julia-jll.scm 104 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669
  1. ;;; GNU Guix --- Functional package management for GNU
  2. ;;; Copyright © 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
  3. ;;; Copyright © 2021 Simon Tournier <zimon.toutoune@gmail.com>
  4. ;;; Copyright © 2021 Efraim Flashner <efraim@flashner.co.il>
  5. ;;;
  6. ;;; This file is part of GNU Guix.
  7. ;;;
  8. ;;; GNU Guix is free software; you can redistribute it and/or modify it
  9. ;;; under the terms of the GNU General Public License as published by
  10. ;;; the Free Software Foundation; either version 3 of the License, or (at
  11. ;;; your option) any later version.
  12. ;;;
  13. ;;; GNU Guix is distributed in the hope that it will be useful, but
  14. ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
  15. ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16. ;;; GNU General Public License for more details.
  17. ;;;
  18. ;;; You should have received a copy of the GNU General Public License
  19. ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
  20. (define-module (gnu packages julia-jll)
  21. #:use-module ((guix licenses) #:prefix license:)
  22. #:use-module (guix packages)
  23. #:use-module (guix git-download)
  24. #:use-module (guix utils)
  25. #:use-module (guix build-system julia)
  26. #:use-module (gnu packages)
  27. #:use-module (gnu packages audio)
  28. #:use-module (gnu packages base)
  29. #:use-module (gnu packages compression)
  30. #:use-module (gnu packages fontutils)
  31. #:use-module (gnu packages freedesktop)
  32. #:use-module (gnu packages fribidi)
  33. #:use-module (gnu packages gcc)
  34. #:use-module (gnu packages gettext)
  35. #:use-module (gnu packages gl)
  36. #:use-module (gnu packages glib)
  37. #:use-module (gnu packages gnupg)
  38. #:use-module (gnu packages gtk)
  39. #:use-module (gnu packages image)
  40. #:use-module (gnu packages imagemagick)
  41. #:use-module (gnu packages julia)
  42. #:use-module (gnu packages julia-xyz)
  43. #:use-module (gnu packages libffi)
  44. #:use-module (gnu packages linux)
  45. #:use-module (gnu packages maths)
  46. #:use-module (gnu packages mp3)
  47. #:use-module (gnu packages pcre)
  48. #:use-module (gnu packages qt)
  49. #:use-module (gnu packages tls)
  50. #:use-module (gnu packages video)
  51. #:use-module (gnu packages web)
  52. #:use-module (gnu packages xdisorg)
  53. #:use-module (gnu packages xiph)
  54. #:use-module (gnu packages xml)
  55. #:use-module (gnu packages xorg))
  56. ;;; TODO: Remove this autogenerated source package
  57. ;;; and build it from realse source using <https://github.com/JuliaPackaging/Yggdrasil/>
  58. (define-public julia-bzip2-jll
  59. (package
  60. (name "julia-bzip2-jll")
  61. (version "1.0.7+0")
  62. (source
  63. (origin
  64. (method git-fetch)
  65. (uri (git-reference
  66. (url "https://github.com/JuliaBinaryWrappers/Bzip2_jll.jl")
  67. (commit (string-append "Bzip2-v" version))))
  68. (file-name (git-file-name name version))
  69. (sha256
  70. (base32 "188ngx4axdqr55ahv2xssl3cf699l1sxi41j336m9sw8plf4hhk8"))))
  71. (build-system julia-build-system)
  72. (arguments
  73. '(#:tests? #f ; No runtests.jl
  74. #:phases
  75. (modify-phases %standard-phases
  76. (add-after 'unpack 'override-binary-path
  77. (lambda* (#:key inputs #:allow-other-keys)
  78. (map
  79. (lambda (wrapper)
  80. (substitute* wrapper
  81. (("generate_wrapper_header.*")
  82. (string-append
  83. "generate_wrapper_header(\"Bzip2\", \""
  84. (assoc-ref inputs "bzip2") "\")\n"))))
  85. ;; There's a Julia file for each platform, override them all
  86. (find-files "src/wrappers/" "\\.jl$"))
  87. #t)))))
  88. (inputs
  89. `(("bzip2" ,bzip2)))
  90. (propagated-inputs
  91. `(("julia-jllwrappers" ,julia-jllwrappers)))
  92. (home-page "https://github.com/JuliaBinaryWrappers/Bzip2_jll.jl")
  93. (synopsis "Bzip2 binary wrappers")
  94. (description "This Julia module provides a wrapper for the @code{Bzip2}
  95. compression program.")
  96. (license license:expat)))
  97. (define-public julia-cairo-jll
  98. (package
  99. (name "julia-cairo-jll")
  100. (version "1.16.0+5")
  101. (source
  102. (origin
  103. (method git-fetch)
  104. (uri (git-reference
  105. (url "https://github.com/JuliaBinaryWrappers/Cairo_jll.jl")
  106. (commit (string-append "Cairo-v" version))))
  107. (file-name (git-file-name name version))
  108. (sha256
  109. (base32 "1766k8f63qb4bgyl4g29qrcddwypqx0c4kdg3lji8bsimw3f1bay"))))
  110. (build-system julia-build-system)
  111. (arguments
  112. '(#:tests? #f ; no runtests
  113. #:phases
  114. (modify-phases %standard-phases
  115. (add-after 'unpack 'override-binary-path
  116. (lambda* (#:key inputs #:allow-other-keys)
  117. (map
  118. (lambda (wrapper)
  119. (substitute* wrapper
  120. (("artifact\"Cairo\"")
  121. (string-append "\"" (assoc-ref inputs "cairo") "\""))))
  122. ;; There's a Julia file for each platform, override them all
  123. (find-files "src/wrappers/" "\\.jl$")))))))
  124. (inputs
  125. `(("cairo" ,cairo)))
  126. (propagated-inputs
  127. `(("julia-jllwrappers" ,julia-jllwrappers)
  128. ("julia-bzip2-jll" ,julia-bzip2-jll)
  129. ("julia-fontconfig-jll" ,julia-fontconfig-jll)
  130. ("julia-freetype2-jll" ,julia-freetype2-jll)
  131. ("julia-glib-jll" ,julia-glib-jll)
  132. ("julia-libpng-jll" ,julia-libpng-jll)
  133. ("julia-lzo-jll" ,julia-lzo-jll)
  134. ("julia-pixman-jll" ,julia-pixman-jll)
  135. ("julia-xorg-libxext-jll" ,julia-xorg-libxext-jll)
  136. ("julia-xorg-libxrender-jll" ,julia-xorg-libxrender-jll)
  137. ("julia-zlib-jll" ,julia-zlib-jll)))
  138. (home-page "https://github.com/JuliaBinaryWrappers/Cairo_jll.jl")
  139. (synopsis "Cairo library wrappers")
  140. (description "This package provides a wrapper for the cairo library.")
  141. (license license:expat)))
  142. (define-public julia-compilersupportlibraries-jll
  143. (package
  144. (name "julia-compilersupportlibraries-jll")
  145. (version "0.4.0+1")
  146. (source
  147. (origin
  148. (method git-fetch)
  149. (uri (git-reference
  150. (url "https://github.com/JuliaBinaryWrappers/CompilerSupportLibraries_jll.jl")
  151. (commit (string-append "CompilerSupportLibraries-v" version))))
  152. (file-name (git-file-name name version))
  153. (sha256
  154. (base32 "03j6xdvps259mhdzpjqf41l65w2l9sahvxg4wrp34hcf69wkrzpy"))))
  155. (build-system julia-build-system)
  156. (arguments
  157. `(#:tests? #f ; no runtests.jl
  158. #:phases
  159. (modify-phases %standard-phases
  160. (add-after 'unpack 'override-binary-path
  161. (lambda* (#:key inputs #:allow-other-keys)
  162. (map
  163. (lambda (wrapper)
  164. (substitute* wrapper
  165. (("generate_wrapper_header.*")
  166. (string-append
  167. "generate_wrapper_header(\"CompilerSupportLibraries\", \""
  168. (assoc-ref inputs "gfortran:lib") "\")\n"))))
  169. ;; There's a Julia file for each platform, override them all
  170. (find-files "src/wrappers/" "\\.jl$"))
  171. #t)))))
  172. (inputs ;required by artifacts
  173. `(("gfortran:lib" ,gfortran "lib")))
  174. (propagated-inputs
  175. `(("julia-jllwrappers" ,julia-jllwrappers)))
  176. (home-page "https://github.com/JuliaBinaryWrappers/CompilerSupportLibraries_jll.jl")
  177. (synopsis "Internal wrappers")
  178. (description "This package provides compiler support for libraries. It is
  179. an autogenerated source package constructed using @code{BinaryBuilder.jl}. The
  180. originating @code{build_tarballs.jl} script can be found on the community
  181. build tree Yggdrasil.")
  182. (license license:expat)))
  183. (define-public julia-expat-jll
  184. (package
  185. (name "julia-expat-jll")
  186. (version "2.2.10+0")
  187. (source
  188. (origin
  189. (method git-fetch)
  190. (uri (git-reference
  191. (url "https://github.com/JuliaBinaryWrappers/Expat_jll.jl")
  192. (commit (string-append "Expat-v" version))))
  193. (file-name (git-file-name name version))
  194. (sha256
  195. (base32 "0lkhkh0067lns35njpc1bqbx6653r99lrjcbgrihlln9a7k9qj1s"))))
  196. (build-system julia-build-system)
  197. (arguments
  198. '(#:tests? #f ; no runtests
  199. #:phases
  200. (modify-phases %standard-phases
  201. (add-after 'unpack 'override-binary-path
  202. (lambda* (#:key inputs #:allow-other-keys)
  203. (map
  204. (lambda (wrapper)
  205. (substitute* wrapper
  206. (("generate_wrapper_header.*")
  207. (string-append
  208. "generate_wrapper_header(\"Expat\", \""
  209. (assoc-ref inputs "expat") "\")\n"))))
  210. ;; There's a Julia file for each platform, override them all
  211. (find-files "src/wrappers/" "\\.jl$")))))))
  212. (inputs
  213. `(("expat" ,expat)))
  214. (propagated-inputs
  215. `(("julia-jllwrappers" ,julia-jllwrappers)))
  216. (home-page "https://github.com/JuliaBinaryWrappers/Expat_jll.jl")
  217. (synopsis "Expat library wrappers")
  218. (description "This package provides a wrapper for the expat library.")
  219. (license license:expat)))
  220. (define-public julia-ffmpeg-jll
  221. (package
  222. (name "julia-ffmpeg-jll")
  223. (version "4.3.1+2")
  224. (source
  225. (origin
  226. (method git-fetch)
  227. (uri (git-reference
  228. (url "https://github.com/JuliaBinaryWrappers/FFMPEG_jll.jl")
  229. (commit (string-append "FFMPEG-v" version))))
  230. (file-name (git-file-name name version))
  231. (sha256
  232. (base32 "1f8pq9nxiiqay9qcsly1wkfpyz9nbxakf78ryi2c7g8p5v80k6d3"))))
  233. (build-system julia-build-system)
  234. (arguments
  235. '(#:tests? #f ; no runtests
  236. #:phases
  237. (modify-phases %standard-phases
  238. (add-after 'unpack 'override-binary-path
  239. (lambda* (#:key inputs #:allow-other-keys)
  240. (map
  241. (lambda (wrapper)
  242. (substitute* wrapper
  243. (("artifact\"FFMPEG\"")
  244. (string-append "\"" (assoc-ref inputs "ffmpeg") "\""))))
  245. ;; There's a Julia file for each platform, override them all
  246. (find-files "src/wrappers/" "\\.jl$")))))))
  247. (inputs
  248. `(("ffmpeg" ,ffmpeg)))
  249. (propagated-inputs
  250. `(("julia-jllwrappers" ,julia-jllwrappers)
  251. ("julia-bzip2-jll" ,julia-bzip2-jll)
  252. ("julia-freetype2-jll" ,julia-freetype2-jll)
  253. ("julia-fribidi-jll" ,julia-fribidi-jll)
  254. ("julia-lame-jll" ,julia-lame-jll)
  255. ("julia-libass-jll" ,julia-libass-jll)
  256. ("julia-libfdk-aac-jll" ,julia-libfdk-aac-jll)
  257. ("julia-libvorbis-jll" ,julia-libvorbis-jll)
  258. ("julia-openssl-jll" ,julia-openssl-jll)
  259. ("julia-opus-jll" ,julia-opus-jll)
  260. ("julia-ogg-jll" ,julia-ogg-jll)
  261. ("julia-x264-jll" ,julia-x264-jll)
  262. ("julia-x265-jll" ,julia-x265-jll)
  263. ("julia-zlib-jll" ,julia-zlib-jll)))
  264. (home-page "https://github.com/JuliaBinaryWrappers/FFMPEG_jll.jl")
  265. (synopsis "ffmpeg library wrappers")
  266. (description "This package provides a wrapper for ffmpeg.")
  267. (license license:expat)))
  268. (define-public julia-fontconfig-jll
  269. (package
  270. (name "julia-fontconfig-jll")
  271. (version "2.13.93+0")
  272. (source
  273. (origin
  274. (method git-fetch)
  275. (uri (git-reference
  276. (url "https://github.com/JuliaBinaryWrappers/Fontconfig_jll.jl")
  277. (commit (string-append "Fontconfig-v" version))))
  278. (file-name (git-file-name name version))
  279. (sha256
  280. (base32 "1p6mfci77bp31w3xzlwhjccln40g6g2rdpfp38v5xf8sz2aybpw2"))))
  281. (build-system julia-build-system)
  282. (arguments
  283. '(#:tests? #f ; no runtests
  284. #:phases
  285. (modify-phases %standard-phases
  286. (add-after 'unpack 'override-binary-path
  287. (lambda* (#:key inputs #:allow-other-keys)
  288. (map
  289. (lambda (wrapper)
  290. (substitute* wrapper
  291. (("generate_wrapper_header.*")
  292. (string-append
  293. "generate_wrapper_header(\"Fontconfig\", \""
  294. (assoc-ref inputs "fontconfig") "\")\n"))))
  295. ;; There's a Julia file for each platform, override them all
  296. (find-files "src/wrappers/" "\\.jl$")))))))
  297. (inputs
  298. `(("fontconfig" ,fontconfig)))
  299. (propagated-inputs
  300. `(("julia-jllwrappers" ,julia-jllwrappers)
  301. ("julia-bzip2-jll" ,julia-bzip2-jll)
  302. ("julia-expat-jll" ,julia-expat-jll)
  303. ("julia-freetype2-jll" ,julia-freetype2-jll)
  304. ("julia-libuuid-jll" ,julia-libuuid-jll)
  305. ("julia-zlib-jll" ,julia-zlib-jll)))
  306. (home-page "https://github.com/JuliaBinaryWrappers/Fontconfig_jll.jl")
  307. (synopsis "Fontconfig library wrappers")
  308. (description "This package provides a wrapper for the fontconfig library.")
  309. (license license:expat)))
  310. (define-public julia-freetype2-jll
  311. (package
  312. (name "julia-freetype2-jll")
  313. (version "2.10.4+0")
  314. (source
  315. (origin
  316. (method git-fetch)
  317. (uri (git-reference
  318. (url "https://github.com/JuliaBinaryWrappers/FreeType2_jll.jl")
  319. (commit (string-append "FreeType2-v" version))))
  320. (file-name (git-file-name name version))
  321. (sha256
  322. (base32 "03lgmb59lipc3bi7z22j4a53bbjmcwkf0xzpwan889p1ix3ry1lr"))))
  323. (build-system julia-build-system)
  324. (arguments
  325. '(#:tests? #f ; No runtests.jl
  326. #:phases
  327. (modify-phases %standard-phases
  328. (add-after 'unpack 'override-binary-path
  329. (lambda* (#:key inputs #:allow-other-keys)
  330. (map
  331. (lambda (wrapper)
  332. (substitute* wrapper
  333. (("generate_wrapper_header.*")
  334. (string-append
  335. "generate_wrapper_header(\"FreeType2\", \""
  336. (assoc-ref inputs "freetype") "\")\n"))))
  337. ;; There's a Julia file for each platform, override them all
  338. (find-files "src/wrappers/" "\\.jl$"))
  339. #t)))))
  340. (inputs
  341. `(("freetype" ,freetype)))
  342. (propagated-inputs
  343. `(("julia-jllwrappers" ,julia-jllwrappers)
  344. ("julia-bzip2-jll" ,julia-bzip2-jll)
  345. ("julia-zlib-jll" ,julia-zlib-jll)))
  346. (home-page "https://github.com/JuliaBinaryWrappers/FreeType2_jll.jl")
  347. (synopsis "Freetype2 binary wrappers")
  348. (description "This Julia module provides a wrapper for the freetype font
  349. rendering library.")
  350. (license license:expat)))
  351. (define-public julia-fribidi-jll
  352. (package
  353. (name "julia-fribidi-jll")
  354. (version "1.0.5+5")
  355. (source
  356. (origin
  357. (method git-fetch)
  358. (uri (git-reference
  359. (url "https://github.com/JuliaBinaryWrappers/FriBidi_jll.jl")
  360. (commit (string-append "FriBidi-v" version))))
  361. (file-name (git-file-name name version))
  362. (sha256
  363. (base32 "1nmaqhsnm51hyvnbr9riqfp3f636xyxn2ybych598xpkhhjqldwh"))))
  364. (build-system julia-build-system)
  365. (arguments
  366. '(#:tests? #f ; no runtests
  367. #:phases
  368. (modify-phases %standard-phases
  369. (add-after 'unpack 'override-binary-path
  370. (lambda* (#:key inputs #:allow-other-keys)
  371. (map
  372. (lambda (wrapper)
  373. (substitute* wrapper
  374. (("artifact\"FriBidi\"")
  375. (string-append "\"" (assoc-ref inputs "fribidi") "\""))))
  376. ;; There's a Julia file for each platform, override them all
  377. (find-files "src/wrappers/" "\\.jl$")))))))
  378. (inputs
  379. `(("fribidi" ,fribidi)))
  380. (propagated-inputs
  381. `(("julia-jllwrappers" ,julia-jllwrappers)))
  382. (home-page "https://github.com/JuliaBinaryWrappers/FriBidi_jll.jl")
  383. (synopsis "Fribidi library wrappers")
  384. (description "This package provides a wrapper for the fribidi library.")
  385. (license license:expat)))
  386. (define-public julia-gettext-jll
  387. (package
  388. (name "julia-gettext-jll")
  389. (version "0.21.0+0")
  390. (source
  391. (origin
  392. (method git-fetch)
  393. (uri (git-reference
  394. (url "https://github.com/JuliaBinaryWrappers/Gettext_jll.jl")
  395. (commit (string-append "Gettext-v" version))))
  396. (file-name (git-file-name name version))
  397. (sha256
  398. (base32 "0ghwkwv970q6j9ggkl0zlyrflhx8rd39y5i2zkc6p26084kyrxmf"))))
  399. (build-system julia-build-system)
  400. (arguments
  401. '(#:tests? #f ; no runtests
  402. #:phases
  403. (modify-phases %standard-phases
  404. (add-after 'unpack 'override-binary-path
  405. (lambda* (#:key inputs #:allow-other-keys)
  406. (map
  407. (lambda (wrapper)
  408. (substitute* wrapper
  409. (("generate_wrapper_header.*")
  410. (string-append
  411. "generate_wrapper_header(\"Gettext\", \""
  412. (assoc-ref inputs "gettext") "\")\n"))))
  413. ;; There's a Julia file for each platform, override them all
  414. (find-files "src/wrappers/" "\\.jl$")))))))
  415. (inputs
  416. `(("gettext" ,gettext-minimal)))
  417. (propagated-inputs
  418. `(("julia-jllwrappers" ,julia-jllwrappers)
  419. ("julia-compilersupportlibraries-jll" ,julia-compilersupportlibraries-jll)
  420. ("julia-libiconv-jll" ,julia-libiconv-jll)
  421. ("julia-xml2-jll" ,julia-xml2-jll)))
  422. (home-page "https://github.com/JuliaBinaryWrappers/Gettext_jll.jl")
  423. (synopsis "Gettext library wrappers")
  424. (description "This package provides a wrapper for the gettext library.")
  425. (license license:expat)))
  426. (define-public julia-glfw-jll
  427. (package
  428. (name "julia-glfw-jll")
  429. (version "3.3.4+0")
  430. (source
  431. (origin
  432. (method git-fetch)
  433. (uri (git-reference
  434. (url "https://github.com/JuliaBinaryWrappers/GLFW_jll.jl")
  435. (commit (string-append "GLFW-v" version))))
  436. (file-name (git-file-name name version))
  437. (sha256
  438. (base32 "12r4g8x1pgfrx53wq1a2q0rj4p08q352mmci2px1j4bd0pwi8rc4"))))
  439. (build-system julia-build-system)
  440. (arguments
  441. '(#:tests? #f ; no runtests
  442. #:phases
  443. (modify-phases %standard-phases
  444. (add-after 'unpack 'override-binary-path
  445. (lambda* (#:key inputs #:allow-other-keys)
  446. (map
  447. (lambda (wrapper)
  448. (substitute* wrapper
  449. (("generate_wrapper_header.*")
  450. (string-append
  451. "generate_wrapper_header(\"GLFW\", \""
  452. (assoc-ref inputs "glfw") "\")\n"))))
  453. ;; There's a Julia file for each platform, override them all
  454. (find-files "src/wrappers/" "\\.jl$")))))))
  455. (inputs
  456. `(("glfw" ,glfw)))
  457. (propagated-inputs
  458. `(("julia-jllwrappers" ,julia-jllwrappers)
  459. ("julia-libglvnd-jll" ,julia-libglvnd-jll)
  460. ("julia-xorg-libxcursor-jll" ,julia-xorg-libxcursor-jll)
  461. ("julia-xorg-libxinerama-jll" ,julia-xorg-libxinerama-jll)
  462. ("julia-xorg-libxrandr-jll" ,julia-xorg-libxrandr-jll)
  463. ("julia-xorg-libxi-jll" ,julia-xorg-libxi-jll)))
  464. (home-page "https://github.com/JuliaBinaryWrappers/GLFW_jll.jl")
  465. (synopsis "Glfw library wrappers")
  466. (description "This package provides a wrapper for the glfw library.")
  467. (license license:expat)))
  468. (define-public julia-glib-jll
  469. (package
  470. (name "julia-glib-jll")
  471. (version "2.68.1+0")
  472. (source
  473. (origin
  474. (method git-fetch)
  475. (uri (git-reference
  476. (url "https://github.com/JuliaBinaryWrappers/Glib_jll.jl")
  477. (commit (string-append "Glib-v" version))))
  478. (file-name (git-file-name name version))
  479. (sha256
  480. (base32 "0l0fm5m4rznljkig7k4cxpi4skm7j4nc6lqx5xr0sb0wfzbr2llv"))))
  481. (build-system julia-build-system)
  482. (arguments
  483. '(#:tests? #f ; no runtests
  484. #:phases
  485. (modify-phases %standard-phases
  486. (add-after 'unpack 'override-binary-path
  487. (lambda* (#:key inputs #:allow-other-keys)
  488. (map
  489. (lambda (wrapper)
  490. (substitute* wrapper
  491. (("generate_wrapper_header.*")
  492. (string-append
  493. "generate_wrapper_header(\"Glib\", \""
  494. (assoc-ref inputs "glib") "\")\n"))))
  495. ;; There's a Julia file for each platform, override them all
  496. (find-files "src/wrappers/" "\\.jl$")))))))
  497. (inputs
  498. `(("glib" ,glib)))
  499. (propagated-inputs
  500. `(("julia-jllwrappers" ,julia-jllwrappers)
  501. ("julia-gettext-jll" ,julia-gettext-jll)
  502. ("julia-libffi-jll" ,julia-libffi-jll)
  503. ("julia-libiconv-jll" ,julia-libiconv-jll)
  504. ("julia-libmount-jll" ,julia-libmount-jll)
  505. ("julia-pcre-jll" ,julia-pcre-jll)
  506. ("julia-zlib-jll" ,julia-zlib-jll)))
  507. (home-page "https://github.com/JuliaBinaryWrappers/Glib_jll.jl")
  508. (synopsis "Glib library wrappers")
  509. (description "This package provides a wrapper for the glib library.")
  510. (license license:expat)))
  511. (define-public julia-gumbo-jll
  512. (package
  513. (name "julia-gumbo-jll")
  514. (version "0.10.1+1")
  515. (source
  516. (origin
  517. (method git-fetch)
  518. (uri (git-reference
  519. (url "https://github.com/JuliaBinaryWrappers/Gumbo_jll.jl")
  520. (commit (string-append "Gumbo-v" version))))
  521. (file-name (git-file-name name version))
  522. (sha256
  523. (base32 "00a182x5hfpjzyvrxdn8wh4h67q899p5dzqp19a5s22si4g41k76"))))
  524. (build-system julia-build-system)
  525. (arguments
  526. '(#:tests? #f ; no runtests
  527. #:phases
  528. (modify-phases %standard-phases
  529. (add-after 'unpack 'override-binary-path
  530. (lambda* (#:key inputs #:allow-other-keys)
  531. (let ((gumbo (string-append (assoc-ref inputs "gumbo-parser"))))
  532. (for-each
  533. (lambda (wrapper)
  534. (substitute* wrapper
  535. (("(const libgumbo = )\"(.*)\"" all const libname)
  536. (string-append const "\"" gumbo "/lib/" libname "\"\n"))
  537. (("(global artifact_dir =).*" all m)
  538. (string-append m " \"" gumbo "\""))))
  539. ;; There's a Julia file for each platform, override them all
  540. (find-files "src/wrappers/" "\\.jl$"))))))))
  541. (inputs
  542. `(("gumbo-parser" ,gumbo-parser)))
  543. (propagated-inputs
  544. `(("julia-jllwrappers" ,julia-jllwrappers)))
  545. (home-page "https://github.com/JuliaBinaryWrappers/Gumbo_jll.jl")
  546. (synopsis "Gumbo HTML parsing library wrappers")
  547. (description "This package provides a wrapper for Gumbo HTML parsing library.")
  548. (license license:expat)))
  549. (define-public julia-imagemagick-jll
  550. (package
  551. (name "julia-imagemagick-jll")
  552. (version "6.9.10-12+3")
  553. (source
  554. (origin
  555. (method git-fetch)
  556. (uri (git-reference
  557. (url "https://github.com/JuliaBinaryWrappers/ImageMagick_jll.jl")
  558. (commit (string-append "ImageMagick-v" version))))
  559. (file-name (git-file-name name version))
  560. (sha256
  561. (base32
  562. "1a0vnnjl52yqi7jgpr0dmx5ah5nlpylv5hc8aw2l89b9f36ff8jg"))))
  563. (build-system julia-build-system)
  564. (arguments
  565. '(#:tests? #f ; no runtests
  566. #:phases
  567. (modify-phases %standard-phases
  568. (add-after 'unpack 'override-binary-path
  569. (lambda* (#:key inputs #:allow-other-keys)
  570. (map
  571. (lambda (wrapper)
  572. (substitute* wrapper
  573. ;; Make sure we match the current library.
  574. (("libMagickWand-6.Q16.so.6") "libMagickWand-6.Q16.so.7")
  575. (("artifact\"ImageMagick\"")
  576. (string-append "\"" (assoc-ref inputs "imagemagick") "\""))))
  577. ;; There's a Julia file for each platform, override them all
  578. (find-files "src/wrappers/" "\\.jl$")))))))
  579. (propagated-inputs
  580. `(("julia-jllwrappers" ,julia-jllwrappers)
  581. ("julia-jpegturbo-jll" ,julia-jpegturbo-jll)
  582. ("julia-libpng-jll" ,julia-libpng-jll)
  583. ("julia-libtiff-jll" ,julia-libtiff-jll)
  584. ("julia-zlib-jll" ,julia-zlib-jll)))
  585. (inputs
  586. `(("imagemagick" ,imagemagick)))
  587. (home-page "https://github.com/JuliaBinaryWrappers/ImageMagick_jll.jl")
  588. (synopsis "Imagemagick library wrappers")
  589. (description "This package provides a wrapper for Imagemagick.")
  590. (license license:expat)))
  591. (define-public julia-jllwrappers
  592. (package
  593. (name "julia-jllwrappers")
  594. (version "1.3.0")
  595. (source
  596. (origin
  597. (method git-fetch)
  598. (uri (git-reference
  599. (url "https://github.com/JuliaPackaging/JLLWrappers.jl")
  600. (commit (string-append "v" version))))
  601. (file-name (git-file-name name version))
  602. (sha256
  603. (base32 "0v7xhsv9z16d657yp47vgc86ggc01i1wigqh3n0d7i1s84z7xa0h"))))
  604. (arguments
  605. ;; Wants to download stuff
  606. '(#:tests? #f
  607. #:phases
  608. (modify-phases %standard-phases
  609. (add-after 'unpack 'custom-override-path
  610. (lambda* (#:key inputs #:allow-other-keys)
  611. ;; Make @generate_wrapper_header take an optional argument that
  612. ;; guix packagers can pass to override the default "override"
  613. ;; binary path. This won't be needed when something like
  614. ;; https://github.com/JuliaPackaging/JLLWrappers.jl/pull/27
  615. ;; will be merged.
  616. (substitute* "src/wrapper_generators.jl"
  617. (("generate_wrapper_header.*")
  618. "generate_wrapper_header(src_name, override_path = nothing)\n")
  619. (("pkg_dir = .*" all)
  620. (string-append
  621. all "\n" "override = something(override_path,"
  622. "joinpath(dirname(pkg_dir), \"override\"))\n"))
  623. (("@static if isdir.*") "@static if isdir($override)\n")
  624. (("return joinpath.*") "return $override\n"))
  625. #t)))))
  626. (build-system julia-build-system)
  627. (propagated-inputs
  628. `(("julia-preferences" ,julia-preferences)))
  629. (home-page "https://github.com/JuliaPackaging/JLLWrappers.jl")
  630. (synopsis "Julia macros used by JLL packages")
  631. (description "This package contains Julia macros that enable JLL packages
  632. to generate themselves. It is not intended to be used by users, but rather is
  633. used in autogenerated packages via @code{BinaryBuilder.jl}.")
  634. (license license:expat)))
  635. (define-public julia-jpegturbo-jll
  636. (package
  637. (name "julia-jpegturbo-jll")
  638. (version "2.0.1+2")
  639. (source
  640. (origin
  641. (method git-fetch)
  642. (uri (git-reference
  643. (url "https://github.com/JuliaBinaryWrappers/JpegTurbo_jll.jl")
  644. (commit (string-append "JpegTurbo-v" version))))
  645. (file-name (git-file-name name version))
  646. (sha256
  647. (base32
  648. "1xp1x0hrj337bgwwffwpyq7xg031j2a38fim29lixqa0a0y80x6y"))))
  649. (build-system julia-build-system)
  650. (arguments
  651. '(#:tests? #f ; no runtests
  652. #:phases
  653. (modify-phases %standard-phases
  654. (add-after 'unpack 'override-binary-path
  655. (lambda* (#:key inputs #:allow-other-keys)
  656. (map
  657. (lambda (wrapper)
  658. (substitute* wrapper
  659. (("artifact\"JpegTurbo\"")
  660. (string-append "\"" (assoc-ref inputs "libjpeg-turbo") "\""))))
  661. ;; There's a Julia file for each platform, override them all
  662. (find-files "src/wrappers/" "\\.jl$")))))))
  663. (inputs
  664. `(("libjpeg-turbo" ,libjpeg-turbo)))
  665. (propagated-inputs
  666. `(("julia-jllwrappers" ,julia-jllwrappers)))
  667. (home-page "https://github.com/JuliaBinaryWrappers/JpegTurbo_jll.jl")
  668. (synopsis "Libjpeg-turbo library wrappers")
  669. (description "This package provides a wrapper for the libjpeg-turbo library.")
  670. (license license:expat)))
  671. (define-public julia-lame-jll
  672. (package
  673. (name "julia-lame-jll")
  674. (version "3.100.0+1")
  675. (source
  676. (origin
  677. (method git-fetch)
  678. (uri (git-reference
  679. (url "https://github.com/JuliaBinaryWrappers/LAME_jll.jl")
  680. (commit (string-append "LAME-v" version))))
  681. (file-name (git-file-name name version))
  682. (sha256
  683. (base32 "1ck14hwrapcn5wiazf4m2brkqmlpiqpyr0468p467418av837y1c"))))
  684. (build-system julia-build-system)
  685. (arguments
  686. '(#:tests? #f ; no runtests
  687. #:phases
  688. (modify-phases %standard-phases
  689. (add-after 'unpack 'override-binary-path
  690. (lambda* (#:key inputs #:allow-other-keys)
  691. (map
  692. (lambda (wrapper)
  693. (substitute* wrapper
  694. (("artifact\"LAME\"")
  695. (string-append "\"" (assoc-ref inputs "lame") "\""))))
  696. ;; There's a Julia file for each platform, override them all
  697. (find-files "src/wrappers/" "\\.jl$")))))))
  698. (inputs
  699. `(("lame" ,lame)))
  700. (propagated-inputs
  701. `(("julia-jllwrappers" ,julia-jllwrappers)))
  702. (home-page "https://github.com/JuliaBinaryWrappers/LAME_jll.jl")
  703. (synopsis "Lame library wrappers")
  704. (description "This package provides a wrapper for the lame audio encoder.")
  705. (license license:expat)))
  706. (define-public julia-libass-jll
  707. (package
  708. (name "julia-libass-jll")
  709. (version "0.14.0+2")
  710. (source
  711. (origin
  712. (method git-fetch)
  713. (uri (git-reference
  714. (url "https://github.com/JuliaBinaryWrappers/libass_jll.jl")
  715. (commit (string-append "libass-v" version))))
  716. (file-name (git-file-name name version))
  717. (sha256
  718. (base32 "05nvis5ifmaq1g0c98hcpnl0ky22qgp64d4lb6g6r4yrrn6kqlsc"))))
  719. (build-system julia-build-system)
  720. (arguments
  721. '(#:tests? #f ; no runtests
  722. #:phases
  723. (modify-phases %standard-phases
  724. (add-after 'unpack 'override-binary-path
  725. (lambda* (#:key inputs #:allow-other-keys)
  726. (map
  727. (lambda (wrapper)
  728. (substitute* wrapper
  729. (("artifact\"libass\"")
  730. (string-append "\"" (assoc-ref inputs "libass") "\""))))
  731. ;; There's a Julia file for each platform, override them all
  732. (find-files "src/wrappers/" "\\.jl$")))))))
  733. (inputs
  734. `(("libass" ,libass)))
  735. (propagated-inputs
  736. `(("julia-jllwrappers" ,julia-jllwrappers)
  737. ("julia-bzip2-jll" ,julia-bzip2-jll)
  738. ("julia-freetype2-jll" ,julia-freetype2-jll)
  739. ("julia-fribidi-jll" ,julia-fribidi-jll)
  740. ("julia-zlib-jll" ,julia-zlib-jll)))
  741. (home-page "https://github.com/JuliaBinaryWrappers/libass_jll.jl")
  742. (synopsis "Libass library wrappers")
  743. (description "This package provides a wrapper for libass.")
  744. (license license:expat)))
  745. (define-public julia-libfdk-aac-jll
  746. (package
  747. (name "julia-libfdk-aac-jll")
  748. (version "0.1.6+2")
  749. (source
  750. (origin
  751. (method git-fetch)
  752. (uri (git-reference
  753. (url "https://github.com/JuliaBinaryWrappers/libfdk_aac_jll.jl")
  754. (commit (string-append "libfdk_aac-v" version))))
  755. (file-name (git-file-name name version))
  756. (sha256
  757. (base32 "0jinb205dn1yfvl0mx7dsah4xj3r8vc3ig8yl72langjc7vrwdn0"))))
  758. (build-system julia-build-system)
  759. (arguments
  760. '(#:tests? #f ; no runtests
  761. #:phases
  762. (modify-phases %standard-phases
  763. (add-after 'unpack 'override-binary-path
  764. (lambda* (#:key inputs #:allow-other-keys)
  765. (map
  766. (lambda (wrapper)
  767. (substitute* wrapper
  768. (("artifact\"libfdk_aac\"")
  769. (string-append "\"" (assoc-ref inputs "libfdk") "\""))))
  770. ;; There's a Julia file for each platform, override them all
  771. (find-files "src/wrappers/" "\\.jl$")))))))
  772. (inputs
  773. `(("libfdk" ,libfdk)))
  774. (propagated-inputs
  775. `(("julia-jllwrappers" ,julia-jllwrappers)))
  776. (home-page "https://github.com/JuliaBinaryWrappers/libfdk_aac_jll.jl")
  777. (synopsis "FDK library wrappers")
  778. (description "This package provides a wrapper for the libfdk audio library.")
  779. (license license:expat)))
  780. (define-public julia-libffi-jll
  781. (package
  782. (name "julia-libffi-jll")
  783. (version "3.3.0+0")
  784. (source
  785. (origin
  786. (method git-fetch)
  787. (uri (git-reference
  788. (url "https://github.com/JuliaBinaryWrappers/Libffi_jll.jl")
  789. (commit (string-append "Libffi-v" version))))
  790. (file-name (git-file-name name version))
  791. (sha256
  792. (base32 "008ajchli77airvibdgqw7gvmhk9w63qrv94f88iz1ixxyrycnm0"))))
  793. (build-system julia-build-system)
  794. (arguments
  795. '(#:tests? #f ; no runtests
  796. #:phases
  797. (modify-phases %standard-phases
  798. (add-after 'unpack 'override-binary-path
  799. (lambda* (#:key inputs #:allow-other-keys)
  800. (map
  801. (lambda (wrapper)
  802. (substitute* wrapper
  803. (("lib64") "lib")
  804. (("artifact\"Libffi\"")
  805. (string-append "\"" (assoc-ref inputs "libffi") "\""))))
  806. ;; There's a Julia file for each platform, override them all
  807. (find-files "src/wrappers/" "\\.jl$")))))))
  808. (inputs
  809. `(("libffi" ,libffi)))
  810. (propagated-inputs
  811. `(("julia-jllwrappers" ,julia-jllwrappers)))
  812. (home-page "https://github.com/JuliaBinaryWrappers/Libffi_jll.jl")
  813. (synopsis "Libffi library wrappers")
  814. (description "This package provides a wrapper for the libffi library.")
  815. (license license:expat)))
  816. (define-public julia-libgcrypt-jll
  817. (package
  818. (name "julia-libgcrypt-jll")
  819. (version "1.8.7+0")
  820. (source
  821. (origin
  822. (method git-fetch)
  823. (uri (git-reference
  824. (url "https://github.com/JuliaBinaryWrappers/Libgcrypt_jll.jl")
  825. (commit (string-append "Libgcrypt-v" version))))
  826. (file-name (git-file-name name version))
  827. (sha256
  828. (base32 "06fsdwrfw3f4cdbg1ssswznvj8ar3w5w4vxxag1hacs14pxlm5gi"))))
  829. (build-system julia-build-system)
  830. (arguments
  831. '(#:tests? #f ; no runtests
  832. #:phases
  833. (modify-phases %standard-phases
  834. (add-after 'unpack 'override-binary-path
  835. (lambda* (#:key inputs #:allow-other-keys)
  836. (map
  837. (lambda (wrapper)
  838. (substitute* wrapper
  839. (("generate_wrapper_header.*")
  840. (string-append
  841. "generate_wrapper_header(\"Libgcrypt\", \""
  842. (assoc-ref inputs "libgcrypt") "\")\n"))))
  843. ;; There's a Julia file for each platform, override them all
  844. (find-files "src/wrappers/" "\\.jl$")))))))
  845. (inputs
  846. `(("libgcrypt" ,libgcrypt)))
  847. (propagated-inputs
  848. `(("julia-jllwrappers" ,julia-jllwrappers)
  849. ("julia-libgpg-error-jll" ,julia-libgpg-error-jll)))
  850. (home-page "https://github.com/JuliaBinaryWrappers/Libgcrypt_jll.jl")
  851. (synopsis "libgcrypt library wrappers")
  852. (description "This package provides a wrapper for the libgcrypt library.")
  853. (license license:expat)))
  854. (define-public julia-libglvnd-jll
  855. (package
  856. (name "julia-libglvnd-jll")
  857. (version "1.3.0+2")
  858. (source
  859. (origin
  860. (method git-fetch)
  861. (uri (git-reference
  862. (url "https://github.com/JuliaBinaryWrappers/Libglvnd_jll.jl")
  863. (commit (string-append "Libglvnd-v" version))))
  864. (file-name (git-file-name name version))
  865. (sha256
  866. (base32 "1lrppqj836saryqxj9xrqn0cih513qhijkhgqdww5azw8w917d3w"))))
  867. (build-system julia-build-system)
  868. (arguments
  869. '(#:tests? #f ; no runtests
  870. #:phases
  871. (modify-phases %standard-phases
  872. (add-after 'unpack 'override-binary-path
  873. (lambda* (#:key inputs #:allow-other-keys)
  874. (map
  875. (lambda (wrapper)
  876. (substitute* wrapper
  877. (("artifact\"Libglvnd\"")
  878. (string-append "\"" (assoc-ref inputs "libglvnd") "\""))))
  879. ;; There's a Julia file for each platform, override them all
  880. (find-files "src/wrappers/" "\\.jl$")))))))
  881. (inputs
  882. `(("libglvnd" ,libglvnd)))
  883. (propagated-inputs
  884. `(("julia-jllwrappers" ,julia-jllwrappers)
  885. ("julia-xorg-libx11-jll" ,julia-xorg-libx11-jll)
  886. ("julia-xorg-libxext-jll" ,julia-xorg-libxext-jll)))
  887. (home-page "https://github.com/JuliaBinaryWrappers/Libglvnd_jll.jl")
  888. (synopsis "Libglvnd library wrappers")
  889. (description "This package provides a wrapper for the libglvnd library.")
  890. (license license:expat)))
  891. (define-public julia-libgpg-error-jll
  892. (package
  893. (name "julia-libgpg-error-jll")
  894. (version "1.42.0+0")
  895. (source
  896. (origin
  897. (method git-fetch)
  898. (uri (git-reference
  899. (url "https://github.com/JuliaBinaryWrappers/Libgpg_error_jll.jl")
  900. (commit (string-append "Libgpg_error-v" version))))
  901. (file-name (git-file-name name version))
  902. (sha256
  903. (base32 "0jmsn0mhn6b35b5awbrlpjjszknsplr62li574fkgwfxlfixb8iy"))))
  904. (build-system julia-build-system)
  905. (arguments
  906. '(#:tests? #f ; no runtests
  907. #:phases
  908. (modify-phases %standard-phases
  909. (add-after 'unpack 'override-binary-path
  910. (lambda* (#:key inputs #:allow-other-keys)
  911. (map
  912. (lambda (wrapper)
  913. (substitute* wrapper
  914. (("generate_wrapper_header.*")
  915. (string-append
  916. "generate_wrapper_header(\"Libgpg_error\", \""
  917. (assoc-ref inputs "libgpg-error") "\")\n"))))
  918. ;; There's a Julia file for each platform, override them all
  919. (find-files "src/wrappers/" "\\.jl$")))))))
  920. (inputs
  921. `(("libgpg-error" ,libgpg-error)))
  922. (propagated-inputs
  923. `(("julia-jllwrappers" ,julia-jllwrappers)))
  924. (home-page "https://github.com/JuliaBinaryWrappers/Libgpg_error_jll.jl")
  925. (synopsis "libgpg-error library wrappers")
  926. (description "This package provides a wrapper for the libgpg-error library.")
  927. (license license:expat)))
  928. (define-public julia-libiconv-jll
  929. (package
  930. (name "julia-libiconv-jll")
  931. (version "1.16.1+0")
  932. (source
  933. (origin
  934. (method git-fetch)
  935. (uri (git-reference
  936. (url "https://github.com/JuliaBinaryWrappers/Libiconv_jll.jl")
  937. (commit (string-append "Libiconv-v" version))))
  938. (file-name (git-file-name name version))
  939. (sha256
  940. (base32 "185f2460ypig1klgi8rdb0s2c8l4hxdbmsz9ihj7bdydl964s2hh"))))
  941. (build-system julia-build-system)
  942. (arguments
  943. '(#:tests? #f ; no runtests
  944. #:phases
  945. (modify-phases %standard-phases
  946. (add-after 'unpack 'override-binary-path
  947. (lambda* (#:key inputs #:allow-other-keys)
  948. (map
  949. (lambda (wrapper)
  950. (substitute* wrapper
  951. (("generate_wrapper_header.*")
  952. (string-append
  953. "generate_wrapper_header(\"Libiconv\", \""
  954. (assoc-ref inputs "libiconv") "\")\n"))))
  955. ;; There's a Julia file for each platform, override them all
  956. (find-files "src/wrappers/" "\\.jl$")))))))
  957. (inputs
  958. `(("libiconv" ,libiconv)))
  959. (propagated-inputs
  960. `(("julia-jllwrappers" ,julia-jllwrappers)))
  961. (home-page "https://github.com/JuliaBinaryWrappers/Libiconv_jll.jl")
  962. (synopsis "Libiconv library wrappers")
  963. (description "This package provides a wrapper for the libiconv library.")
  964. (license license:expat)))
  965. (define-public julia-libmount-jll
  966. (package
  967. (name "julia-libmount-jll")
  968. (version "2.35.0+0")
  969. (source
  970. (origin
  971. (method git-fetch)
  972. (uri (git-reference
  973. (url "https://github.com/JuliaBinaryWrappers/Libmount_jll.jl")
  974. (commit (string-append "Libmount-v" version))))
  975. (file-name (git-file-name name version))
  976. (sha256
  977. (base32 "04i4vm5rshz8nfmnxqx8rm3b9jd7b1xdiriac1bpsx3n0qf4pw89"))))
  978. (build-system julia-build-system)
  979. (arguments
  980. '(#:tests? #f ; no runtests
  981. #:phases
  982. (modify-phases %standard-phases
  983. (add-after 'unpack 'override-binary-path
  984. (lambda* (#:key inputs #:allow-other-keys)
  985. (map
  986. (lambda (wrapper)
  987. (substitute* wrapper
  988. (("generate_wrapper_header.*")
  989. (string-append
  990. "generate_wrapper_header(\"Libmount\", \""
  991. (assoc-ref inputs "util-linux") "\")\n"))))
  992. ;; There's a Julia file for each platform, override them all
  993. (find-files "src/wrappers/" "\\.jl$")))))))
  994. (inputs
  995. `(("util-linux" ,util-linux "lib")))
  996. (propagated-inputs
  997. `(("julia-jllwrappers" ,julia-jllwrappers)))
  998. (home-page "https://github.com/JuliaBinaryWrappers/Libmount_jll.jl")
  999. (synopsis "Libmount library wrappers")
  1000. (description "This package provides a wrapper for the libmount library
  1001. from util-linux.")
  1002. (license license:expat)))
  1003. (define-public julia-libpng-jll
  1004. (package
  1005. (name "julia-libpng-jll")
  1006. (version "1.6.37+5")
  1007. (source
  1008. (origin
  1009. (method git-fetch)
  1010. (uri (git-reference
  1011. (url "https://github.com/JuliaBinaryWrappers/LibPNG_jll.jl")
  1012. (commit (string-append "libpng-v" version))))
  1013. (file-name (git-file-name name version))
  1014. (sha256
  1015. (base32 "10azxv26j8r193dg9i9x7ajm3frhwbhj8zzi40fj59fxm81xz6dx"))))
  1016. (build-system julia-build-system)
  1017. (arguments
  1018. '(#:tests? #f ; no runtests
  1019. #:phases
  1020. (modify-phases %standard-phases
  1021. (add-after 'unpack 'override-binary-path
  1022. (lambda* (#:key inputs #:allow-other-keys)
  1023. (map
  1024. (lambda (wrapper)
  1025. (substitute* wrapper
  1026. (("artifact\"libpng\"")
  1027. (string-append "\"" (assoc-ref inputs "libpng") "\""))))
  1028. ;; There's a Julia file for each platform, override them all
  1029. (find-files "src/wrappers/" "\\.jl$")))))))
  1030. (inputs
  1031. `(("libpng" ,libpng)))
  1032. (propagated-inputs
  1033. `(("julia-jllwrappers" ,julia-jllwrappers)
  1034. ("julia-zlib-jll" ,julia-zlib-jll)))
  1035. (home-page "https://github.com/JuliaBinaryWrappers/LibPNG_jll.jl")
  1036. (synopsis "Libpng library wrappers")
  1037. (description "This package provides a wrapper for the libpng library.")
  1038. (license license:expat)))
  1039. (define-public julia-libtiff-jll
  1040. (package
  1041. (name "julia-libtiff-jll")
  1042. (version "4.1.0+1")
  1043. (source
  1044. (origin
  1045. (method git-fetch)
  1046. (uri (git-reference
  1047. (url "https://github.com/JuliaBinaryWrappers/Libtiff_jll.jl")
  1048. (commit (string-append "Libtiff-v" version))))
  1049. (file-name (git-file-name name version))
  1050. (sha256
  1051. (base32 "07zzhmwmh2g4645ghv76z40hza2ghlb7sw15b1pii7f9kfcsgf45"))))
  1052. (build-system julia-build-system)
  1053. (arguments
  1054. '(#:tests? #f ; no runtests
  1055. #:phases
  1056. (modify-phases %standard-phases
  1057. (add-after 'unpack 'override-binary-path
  1058. (lambda* (#:key inputs #:allow-other-keys)
  1059. (map
  1060. (lambda (wrapper)
  1061. (substitute* wrapper
  1062. (("artifact\"Libtiff\"")
  1063. (string-append "\"" (assoc-ref inputs "libtiff") "\""))))
  1064. ;; There's a Julia file for each platform, override them all
  1065. (find-files "src/wrappers/" "\\.jl$")))))))
  1066. (inputs
  1067. `(("libtiff" ,libtiff)))
  1068. (propagated-inputs
  1069. `(("julia-jllwrappers" ,julia-jllwrappers)
  1070. ("julia-jpegturbo-jll" ,julia-jpegturbo-jll)
  1071. ("julia-zlib-jll" ,julia-zlib-jll)
  1072. ("julia-zstd-jll" ,julia-zstd-jll)))
  1073. (home-page "https://github.com/JuliaBinaryWrappers/Libtiff_jll.jl")
  1074. (synopsis "Libtiff library wrappers")
  1075. (description "This package provides a wrapper for libtiff")
  1076. (license license:expat)))
  1077. (define-public julia-libuuid-jll
  1078. (package
  1079. (name "julia-libuuid-jll")
  1080. (version "2.36.0+0")
  1081. (source
  1082. (origin
  1083. (method git-fetch)
  1084. (uri (git-reference
  1085. (url "https://github.com/JuliaBinaryWrappers/Libuuid_jll.jl")
  1086. (commit (string-append "Libuuid-v" version))))
  1087. (file-name (git-file-name name version))
  1088. (sha256
  1089. (base32 "0iz1qrrpl8sp336m1f884sdgwbdlkp9sm371cwcfq4iriaihbmbs"))))
  1090. (build-system julia-build-system)
  1091. (arguments
  1092. '(#:tests? #f ; no runtests
  1093. #:phases
  1094. (modify-phases %standard-phases
  1095. (add-after 'unpack 'override-binary-path
  1096. (lambda* (#:key inputs #:allow-other-keys)
  1097. (map
  1098. (lambda (wrapper)
  1099. (substitute* wrapper
  1100. (("generate_wrapper_header.*")
  1101. (string-append
  1102. "generate_wrapper_header(\"Libuuid\", \""
  1103. (assoc-ref inputs "util-linux") "\")\n"))))
  1104. ;; There's a Julia file for each platform, override them all
  1105. (find-files "src/wrappers/" "\\.jl$")))))))
  1106. (inputs
  1107. `(("util-linux" ,util-linux "lib")))
  1108. (propagated-inputs
  1109. `(("julia-jllwrappers" ,julia-jllwrappers)))
  1110. (home-page "https://github.com/JuliaBinaryWrappers/Libmount_jll.jl")
  1111. (synopsis "Libuuid library wrappers")
  1112. (description "This package provides a wrapper for the libuuid library from util-linux.")
  1113. (license license:expat)))
  1114. (define-public julia-libvorbis-jll
  1115. (package
  1116. (name "julia-libvorbis-jll")
  1117. (version "1.3.6+4")
  1118. (source
  1119. (origin
  1120. (method git-fetch)
  1121. (uri (git-reference
  1122. (url "https://github.com/JuliaBinaryWrappers/libvorbis_jll.jl")
  1123. (commit (string-append "libvorbis-v" version))))
  1124. (file-name (git-file-name name version))
  1125. (sha256
  1126. (base32 "1zmwhpjy6gr865psjn600g6ickskp4sq34qf1qg8ji6x4v09pzrh"))))
  1127. (build-system julia-build-system)
  1128. (arguments
  1129. '(#:tests? #f ; no runtests
  1130. #:phases
  1131. (modify-phases %standard-phases
  1132. (add-after 'unpack 'override-binary-path
  1133. (lambda* (#:key inputs #:allow-other-keys)
  1134. (map
  1135. (lambda (wrapper)
  1136. (substitute* wrapper
  1137. (("artifact\"libvorbis\"")
  1138. (string-append "\"" (assoc-ref inputs "libvorbis") "\""))))
  1139. ;; There's a Julia file for each platform, override them all
  1140. (find-files "src/wrappers/" "\\.jl$")))))))
  1141. (inputs
  1142. `(("libvorbis" ,libvorbis)))
  1143. (propagated-inputs
  1144. `(("julia-jllwrappers" ,julia-jllwrappers)
  1145. ("julia-ogg-jll" ,julia-ogg-jll)))
  1146. (home-page "https://github.com/JuliaBinaryWrappers/libvorbis_jll.jl")
  1147. (synopsis "Libvorbis library wrappers")
  1148. (description
  1149. "This package provides a wrapper for the libvorbis audio library.")
  1150. (license license:expat)))
  1151. (define-public julia-lzo-jll
  1152. (package
  1153. (name "julia-lzo-jll")
  1154. (version "2.10.1+0")
  1155. (source
  1156. (origin
  1157. (method git-fetch)
  1158. (uri (git-reference
  1159. (url "https://github.com/JuliaBinaryWrappers/LZO_jll.jl")
  1160. (commit (string-append "LZO-v" version))))
  1161. (file-name (git-file-name name version))
  1162. (sha256
  1163. (base32 "1gy57znz3b6pk902vgdzlrwrxib0bcfl0zr1prinfbr9vfmiv1h0"))))
  1164. (build-system julia-build-system)
  1165. (arguments
  1166. '(#:tests? #f ; no runtests
  1167. #:phases
  1168. (modify-phases %standard-phases
  1169. (add-after 'unpack 'override-binary-path
  1170. (lambda* (#:key inputs #:allow-other-keys)
  1171. (map
  1172. (lambda (wrapper)
  1173. (substitute* wrapper
  1174. (("generate_wrapper_header.*")
  1175. (string-append
  1176. "generate_wrapper_header(\"LZO\", \""
  1177. (assoc-ref inputs "lzo") "\")\n"))))
  1178. ;; There's a Julia file for each platform, override them all
  1179. (find-files "src/wrappers/" "\\.jl$")))))))
  1180. (inputs
  1181. `(("lzo" ,lzo)))
  1182. (propagated-inputs
  1183. `(("julia-jllwrappers" ,julia-jllwrappers)))
  1184. (home-page "https://github.com/JuliaBinaryWrappers/LZO_jll.jl")
  1185. (synopsis "LZO library wrappers")
  1186. (description "This package provides a wrapper for the lzo library.")
  1187. (license license:expat)))
  1188. (define-public julia-mbedtls-jll
  1189. (package
  1190. (name "julia-mbedtls-jll")
  1191. (version "2.26.0+0")
  1192. (source
  1193. (origin
  1194. (method git-fetch)
  1195. (uri (git-reference
  1196. (url "https://github.com/JuliaBinaryWrappers/MbedTLS_jll.jl")
  1197. (commit (string-append "MbedTLS-v" version))))
  1198. (file-name (git-file-name name version))
  1199. (sha256
  1200. (base32 "171bbz39k3w81h03098aj70vay28354awi9gmhj0l8s72xfdigi6"))))
  1201. (build-system julia-build-system)
  1202. (arguments
  1203. '(#:tests? #f ; No runtests.jl
  1204. #:phases
  1205. (modify-phases %standard-phases
  1206. (add-after 'unpack 'override-binary-path
  1207. (lambda* (#:key inputs #:allow-other-keys)
  1208. (map
  1209. (lambda (wrapper)
  1210. (substitute* wrapper
  1211. (("generate_wrapper_header.*")
  1212. (string-append
  1213. "generate_wrapper_header(\"MbedTLS\", \""
  1214. (assoc-ref inputs "mbedtls-apache") "\")\n"))))
  1215. ;; There's a Julia file for each platform, override them all
  1216. (find-files "src/wrappers/" "\\.jl$"))
  1217. #t)))))
  1218. (inputs `(("mbedtls-apache" ,mbedtls-apache)))
  1219. (propagated-inputs `(("julia-jllwrappers" ,julia-jllwrappers)))
  1220. (home-page "https://github.com/JuliaBinaryWrappers/MbedTLS_jll.jl")
  1221. (synopsis "Apache's mbed TLS binary wrappers")
  1222. (description "This Julia module provides @code{mbed TLS} libraries and
  1223. wrappers.")
  1224. (license license:expat)))
  1225. (define-public julia-ogg-jll
  1226. (package
  1227. (name "julia-ogg-jll")
  1228. (version "1.3.4+0")
  1229. (source
  1230. (origin
  1231. (method git-fetch)
  1232. (uri (git-reference
  1233. (url "https://github.com/JuliaBinaryWrappers/Ogg_jll.jl")
  1234. (commit (string-append "Ogg-v" version))))
  1235. (file-name (git-file-name name version))
  1236. (sha256
  1237. (base32 "0p27wgy48gfw8g0hzlvcxrp0346nqnyxa88pydm87ll3sfx9b4ww"))))
  1238. (build-system julia-build-system)
  1239. (arguments
  1240. '(#:tests? #f ; no runtests
  1241. #:phases
  1242. (modify-phases %standard-phases
  1243. (add-after 'unpack 'override-binary-path
  1244. (lambda* (#:key inputs #:allow-other-keys)
  1245. (map
  1246. (lambda (wrapper)
  1247. (substitute* wrapper
  1248. (("artifact\"Ogg\"")
  1249. (string-append "\"" (assoc-ref inputs "libogg") "\""))))
  1250. ;; There's a Julia file for each platform, override them all
  1251. (find-files "src/wrappers/" "\\.jl$")))))))
  1252. (inputs
  1253. `(("libogg" ,libogg)))
  1254. (propagated-inputs
  1255. `(("julia-jllwrappers" ,julia-jllwrappers)))
  1256. (home-page "https://github.com/JuliaBinaryWrappers/Ogg_jll.jl")
  1257. (synopsis "Libogg library wrappers")
  1258. (description "This package provides a wrapper for the libogg library.")
  1259. (license license:expat)))
  1260. (define-public julia-openspecfun-jll
  1261. (let ((commit "6c505cce3bdcd9cd2b15b4f9362ec3a42c4da71c"))
  1262. (package
  1263. (name "julia-openspecfun-jll")
  1264. (version "0.5.3+4") ;tag not created upstream
  1265. (source
  1266. (origin
  1267. (method git-fetch)
  1268. (uri (git-reference
  1269. (url "https://github.com/JuliaBinaryWrappers/OpenSpecFun_jll.jl")
  1270. (commit commit)))
  1271. (file-name (git-file-name name version))
  1272. (sha256
  1273. (base32 "0bl2gcgndsbiwhwy8fl070cjm1fyf9kxj6gkikgirmzgjl29iakn"))))
  1274. (build-system julia-build-system)
  1275. (arguments
  1276. `(#:tests? #f ; no runtests.jl
  1277. #:phases
  1278. (modify-phases %standard-phases
  1279. (add-after 'unpack 'override-binary-path
  1280. (lambda* (#:key inputs #:allow-other-keys)
  1281. (map
  1282. (lambda (wrapper)
  1283. (substitute* wrapper
  1284. (("generate_wrapper_header.*")
  1285. (string-append
  1286. "generate_wrapper_header(\"OpenSpecFun\", \""
  1287. (assoc-ref inputs "openspecfun") "\")\n"))))
  1288. ;; There's a Julia file for each platform, override them all
  1289. (find-files "src/wrappers/" "\\.jl$"))
  1290. #t)))))
  1291. (inputs
  1292. `(("openspecfun" ,openspecfun)))
  1293. (propagated-inputs
  1294. `(("julia-jllwrappers" ,julia-jllwrappers)
  1295. ("julia-compilersupportlibraries-jll" ,julia-compilersupportlibraries-jll)))
  1296. (home-page "https://github.com/JuliaBinaryWrappers/OpenSpecFun_jll.jl")
  1297. (synopsis "Internal wrappers")
  1298. (description "This package provides a wrapper for OpenSpecFun. It is an
  1299. autogenerated source package constructed using @code{BinaryBuilder.jl}. The
  1300. originating @code{build_tarballs.jl} script can be found on the community
  1301. build tree Yggdrasil.")
  1302. (license license:expat))))
  1303. (define-public julia-openssl-jll
  1304. (package
  1305. (name "julia-openssl-jll")
  1306. (version "1.1.1+2")
  1307. (source
  1308. (origin
  1309. (method git-fetch)
  1310. (uri (git-reference
  1311. (url "https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl")
  1312. (commit (string-append "OpenSSL-v" version))))
  1313. (file-name (git-file-name name version))
  1314. (sha256
  1315. (base32 "0qly9pjhah95jdgvckkj615yfbsavvsygpfq9sqz4716q4zv0d5z"))))
  1316. (build-system julia-build-system)
  1317. (arguments
  1318. '(#:tests? #f ; no runtests
  1319. #:phases
  1320. (modify-phases %standard-phases
  1321. (add-after 'unpack 'override-binary-path
  1322. (lambda* (#:key inputs #:allow-other-keys)
  1323. (map
  1324. (lambda (wrapper)
  1325. (substitute* wrapper
  1326. (("artifact\"OpenSSL\"")
  1327. (string-append "\"" (assoc-ref inputs "openssl") "\""))))
  1328. ;; There's a Julia file for each platform, override them all
  1329. (find-files "src/wrappers/" "\\.jl$")))))))
  1330. (inputs
  1331. `(("openssl" ,openssl)))
  1332. (propagated-inputs
  1333. `(("julia-jllwrappers" ,julia-jllwrappers)))
  1334. (home-page "https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl")
  1335. (synopsis "Openssl library wrappers")
  1336. (description "This package provides a wrapper for the openssl library.")
  1337. (license license:expat)))
  1338. (define-public julia-opus-jll
  1339. (package
  1340. (name "julia-opus-jll")
  1341. (version "1.3.1+1")
  1342. (source
  1343. (origin
  1344. (method git-fetch)
  1345. (uri (git-reference
  1346. (url "https://github.com/JuliaBinaryWrappers/Opus_jll.jl")
  1347. (commit (string-append "Opus-v" version))))
  1348. (file-name (git-file-name name version))
  1349. (sha256
  1350. (base32 "1zm0rnr3pi83bzza1azlrv8l7l0mjpykc3qz4b5p9zcdzf7aw4vn"))))
  1351. (build-system julia-build-system)
  1352. (arguments
  1353. '(#:tests? #f ; no runtests
  1354. #:phases
  1355. (modify-phases %standard-phases
  1356. (add-after 'unpack 'override-binary-path
  1357. (lambda* (#:key inputs #:allow-other-keys)
  1358. (map
  1359. (lambda (wrapper)
  1360. (substitute* wrapper
  1361. (("artifact\"Opus\"")
  1362. (string-append "\"" (assoc-ref inputs "opus") "\""))))
  1363. ;; There's a Julia file for each platform, override them all
  1364. (find-files "src/wrappers/" "\\.jl$")))))))
  1365. (inputs
  1366. `(("opus" ,opus)))
  1367. (propagated-inputs
  1368. `(("julia-jllwrappers" ,julia-jllwrappers)))
  1369. (home-page "https://github.com/JuliaBinaryWrappers/Opus_jll.jl")
  1370. (synopsis "Opus library wrappers")
  1371. (description "This package provides a wrapper for the opus audio library.")
  1372. (license license:expat)))
  1373. (define-public julia-pcre-jll
  1374. (package
  1375. (name "julia-pcre-jll")
  1376. (version "8.44.0+0")
  1377. (source
  1378. (origin
  1379. (method git-fetch)
  1380. (uri (git-reference
  1381. (url "https://github.com/JuliaBinaryWrappers/PCRE_jll.jl")
  1382. (commit (string-append "PCRE-v" version))))
  1383. (file-name (git-file-name name version))
  1384. (sha256
  1385. (base32 "0fcn8m16vy92v9dj437hzlknq9zl6sw6rckmr5gmh07sf0n3wszs"))))
  1386. (build-system julia-build-system)
  1387. (arguments
  1388. '(#:tests? #f ; no runtests
  1389. #:phases
  1390. (modify-phases %standard-phases
  1391. (add-after 'unpack 'override-binary-path
  1392. (lambda* (#:key inputs #:allow-other-keys)
  1393. (map
  1394. (lambda (wrapper)
  1395. (substitute* wrapper
  1396. (("generate_wrapper_header.*")
  1397. (string-append
  1398. "generate_wrapper_header(\"PCRE\", \""
  1399. (assoc-ref inputs "pcre") "\")\n"))))
  1400. ;; There's a Julia file for each platform, override them all
  1401. (find-files "src/wrappers/" "\\.jl$")))))))
  1402. (inputs
  1403. `(("pcre" ,pcre)))
  1404. (propagated-inputs
  1405. `(("julia-jllwrappers" ,julia-jllwrappers)))
  1406. (home-page "https://github.com/JuliaBinaryWrappers/PCRE_jll.jl")
  1407. (synopsis "PCRE library wrappers")
  1408. (description "This package provides a wrapper for the pcre library.")
  1409. (license license:expat)))
  1410. (define-public julia-pixman-jll
  1411. (package
  1412. (name "julia-pixman-jll")
  1413. (version "0.40.1+0")
  1414. (source
  1415. (origin
  1416. (method git-fetch)
  1417. (uri (git-reference
  1418. (url "https://github.com/JuliaBinaryWrappers/Pixman_jll.jl")
  1419. (commit (string-append "Pixman-v" version))))
  1420. (file-name (git-file-name name version))
  1421. (sha256
  1422. (base32 "0ahawpgsiccmpa7gyxny7hq058igqvpza7ybqa44vl2nynnry2g7"))))
  1423. (build-system julia-build-system)
  1424. (arguments
  1425. '(#:tests? #f ; no runtests
  1426. #:phases
  1427. (modify-phases %standard-phases
  1428. (add-after 'unpack 'override-binary-path
  1429. (lambda* (#:key inputs #:allow-other-keys)
  1430. (map
  1431. (lambda (wrapper)
  1432. (substitute* wrapper
  1433. (("generate_wrapper_header.*")
  1434. (string-append
  1435. "generate_wrapper_header(\"Pixman\", \""
  1436. (assoc-ref inputs "pixman") "\")\n"))))
  1437. ;; There's a Julia file for each platform, override them all
  1438. (find-files "src/wrappers/" "\\.jl$")))))))
  1439. (inputs
  1440. `(("pixman" ,pixman)))
  1441. (propagated-inputs
  1442. `(("julia-jllwrappers" ,julia-jllwrappers)))
  1443. (home-page "https://github.com/JuliaBinaryWrappers/Pixman_jll.jl")
  1444. (synopsis "Pixman library wrappers")
  1445. (description "This package provides a wrapper for the pixman library.")
  1446. (license license:expat)))
  1447. (define-public julia-qt5base-jll
  1448. (package
  1449. (name "julia-qt5base-jll")
  1450. (version "5.15.2+0")
  1451. (source
  1452. (origin
  1453. (method git-fetch)
  1454. (uri (git-reference
  1455. (url "https://github.com/JuliaBinaryWrappers/Qt5Base_jll.jl")
  1456. (commit (string-append "Qt5Base-v" version))))
  1457. (file-name (git-file-name name version))
  1458. (sha256
  1459. (base32 "1hhs316dl2jy56y2j4809vwpfj6ffbjchl1a27x44mmh9bj7vxzy"))))
  1460. (build-system julia-build-system)
  1461. (arguments
  1462. '(#:tests? #f ; no runtests
  1463. #:phases
  1464. (modify-phases %standard-phases
  1465. (add-after 'unpack 'override-binary-path
  1466. (lambda* (#:key inputs #:allow-other-keys)
  1467. (map
  1468. (lambda (wrapper)
  1469. (substitute* wrapper
  1470. (("generate_wrapper_header.*")
  1471. (string-append
  1472. "generate_wrapper_header(\"Qt5Base\", \""
  1473. (assoc-ref inputs "qtbase") "\")\n"))))
  1474. ;; There's a Julia file for each platform, override them all
  1475. (find-files "src/wrappers/" "\\.jl$")))))))
  1476. (inputs
  1477. `(("qtbase" ,qtbase-5)))
  1478. (propagated-inputs
  1479. `(("julia-jllwrappers" ,julia-jllwrappers)
  1480. ("julia-libglvnd-jll" ,julia-libglvnd-jll)
  1481. ("julia-compilersupportlibraries-jll" ,julia-compilersupportlibraries-jll)
  1482. ("julia-fontconfig-jll" ,julia-fontconfig-jll)
  1483. ("julia-glib-jll" ,julia-glib-jll)
  1484. ("julia-openssl-jll" ,julia-openssl-jll)
  1485. ("julia-xkbcommon-jll" ,julia-xkbcommon-jll)
  1486. ("julia-xorg-libxcb-jll" ,julia-xorg-libxcb-jll)
  1487. ("julia-xorg-libxext-jll" ,julia-xorg-libxext-jll)
  1488. ("julia-xorg-xcb-util-image-jll" ,julia-xorg-xcb-util-image-jll)
  1489. ("julia-xorg-xcb-util-keysyms-jll" ,julia-xorg-xcb-util-keysyms-jll)
  1490. ("julia-xorg-xcb-util-renderutil-jll" ,julia-xorg-xcb-util-renderutil-jll)
  1491. ("julia-xorg-xcb-util-wm-jll" ,julia-xorg-xcb-util-wm-jll)
  1492. ("julia-zlib-jll" ,julia-zlib-jll)))
  1493. (home-page "https://github.com/JuliaBinaryWrappers/Qt5Base_jll.jl")
  1494. (synopsis "Qtbase library wrappers")
  1495. (description "This package provides a wrapper for the qtbase library.")
  1496. (license license:expat)))
  1497. (define-public julia-wayland-jll
  1498. (package
  1499. (name "julia-wayland-jll")
  1500. (version "1.17.0+3")
  1501. (source
  1502. (origin
  1503. (method git-fetch)
  1504. (uri (git-reference
  1505. (url "https://github.com/JuliaBinaryWrappers/Wayland_jll.jl")
  1506. (commit (string-append "Wayland-v" version))))
  1507. (file-name (git-file-name name version))
  1508. (sha256
  1509. (base32 "1w53inz62va3f022pgw3rfw5z5vgiv8z9dg3lfzpjrdb0lcd6ab6"))))
  1510. (build-system julia-build-system)
  1511. (arguments
  1512. '(#:tests? #f ; no runtests
  1513. #:phases
  1514. (modify-phases %standard-phases
  1515. (add-after 'unpack 'override-binary-path
  1516. (lambda* (#:key inputs #:allow-other-keys)
  1517. (map
  1518. (lambda (wrapper)
  1519. (substitute* wrapper
  1520. (("artifact\"Wayland\"")
  1521. (string-append "\"" (assoc-ref inputs "wayland") "\""))))
  1522. ;; There's a Julia file for each platform, override them all
  1523. (find-files "src/wrappers/" "\\.jl$")))))))
  1524. (inputs
  1525. `(("wayland" ,wayland)))
  1526. (propagated-inputs
  1527. `(("julia-jllwrappers" ,julia-jllwrappers)
  1528. ("julia-expat-jll" ,julia-expat-jll)
  1529. ("julia-libffi-jll" ,julia-libffi-jll)
  1530. ("julia-xml2-jll" ,julia-xml2-jll)))
  1531. (home-page "https://github.com/JuliaBinaryWrappers/Wayland_jll.jl")
  1532. (synopsis "Wayland library wrappers")
  1533. (description "This package provides a wrapper for the wayland library.")
  1534. (license license:expat)))
  1535. (define-public julia-wayland-protocols-jll
  1536. (package
  1537. (name "julia-wayland-protocols-jll")
  1538. (version "1.18.0+3")
  1539. (source
  1540. (origin
  1541. (method git-fetch)
  1542. (uri (git-reference
  1543. (url "https://github.com/JuliaBinaryWrappers/Wayland_protocols_jll.jl")
  1544. (commit (string-append "Wayland_protocols-v" version))))
  1545. (file-name (git-file-name name version))
  1546. (sha256
  1547. (base32 "1dc9d2wzgybqjlg8l7f4ridkv2d66dg3lb3zihnl0k64psibn4x9"))))
  1548. (build-system julia-build-system)
  1549. (arguments
  1550. '(#:tests? #f ; no runtests
  1551. #:phases
  1552. (modify-phases %standard-phases
  1553. (add-after 'unpack 'override-binary-path
  1554. (lambda* (#:key inputs #:allow-other-keys)
  1555. (map
  1556. (lambda (wrapper)
  1557. (substitute* wrapper
  1558. (("artifact\"Wayland_protocols\"")
  1559. (string-append "\"" (assoc-ref inputs "wayland-protocols") "\""))))
  1560. ;; There's a Julia file for each platform, override them all
  1561. (find-files "src/wrappers/" "\\.jl$")))))))
  1562. (inputs
  1563. `(("wayland-protocols" ,wayland-protocols)))
  1564. (propagated-inputs
  1565. `(("julia-jllwrappers" ,julia-jllwrappers)
  1566. ("julia-wayland-jll" ,julia-wayland-jll)))
  1567. (home-page "https://github.com/JuliaBinaryWrappers/Wayland_protocols_jll.jl")
  1568. (synopsis "Wayland-protocols library wrappers")
  1569. (description "This package provides a wrapper for the wayland-protocols library.")
  1570. (license license:expat)))
  1571. (define-public julia-x264-jll
  1572. (package
  1573. (name "julia-x264-jll")
  1574. (version "2020.7.14+0")
  1575. (source
  1576. (origin
  1577. (method git-fetch)
  1578. (uri (git-reference
  1579. (url "https://github.com/JuliaBinaryWrappers/x264_jll.jl")
  1580. (commit (string-append "x264-v" version))))
  1581. (file-name (git-file-name name version))
  1582. (sha256
  1583. (base32 "131srmmcwhp9f2x4dq3dw4pzv2z0428mdrb923yzzlm7a89nf28p"))))
  1584. (build-system julia-build-system)
  1585. (arguments
  1586. `(#:tests? #f ; no runtests
  1587. #:phases
  1588. (modify-phases %standard-phases
  1589. (add-after 'unpack 'override-binary-path
  1590. (lambda* (#:key inputs #:allow-other-keys)
  1591. (let ((libx264 (assoc-ref inputs "libx264")))
  1592. (map
  1593. (lambda (wrapper)
  1594. (substitute* wrapper
  1595. ;; Make sure we match the current library.
  1596. (("libx264.so.157")
  1597. (string-append "libx264.so."
  1598. ,(version-major (package-version libx264))))
  1599. (("artifact\"x264\"")
  1600. (string-append "\"" libx264 "\""))))
  1601. ;; There's a Julia file for each platform, override them all
  1602. (find-files "src/wrappers/" "\\.jl$"))))))))
  1603. (inputs
  1604. `(("libx264" ,libx264)))
  1605. (propagated-inputs
  1606. `(("julia-jllwrappers" ,julia-jllwrappers)))
  1607. (home-page "https://github.com/JuliaBinaryWrappers/x264_jll.jl")
  1608. (synopsis "x264 library wrappers")
  1609. (description "This package provides a wrapper for the x264 video library.")
  1610. (license license:expat)))
  1611. (define-public julia-x265-jll
  1612. (package
  1613. (name "julia-x265-jll")
  1614. (version "3.0.0+1")
  1615. (source
  1616. (origin
  1617. (method git-fetch)
  1618. (uri (git-reference
  1619. (url "https://github.com/JuliaBinaryWrappers/x265_jll.jl")
  1620. (commit (string-append "x265-v" version))))
  1621. (file-name (git-file-name name version))
  1622. (sha256
  1623. (base32 "082jgjlc2zm9rzg8p7l9nd4hlg17ziwp2b8rrcpicpb6fxb7sjh4"))))
  1624. (build-system julia-build-system)
  1625. (arguments
  1626. '(#:tests? #f ; no runtests
  1627. #:phases
  1628. (modify-phases %standard-phases
  1629. (add-after 'unpack 'override-binary-path
  1630. (lambda* (#:key inputs #:allow-other-keys)
  1631. (map
  1632. (lambda (wrapper)
  1633. (substitute* wrapper
  1634. (("artifact\"x265\"")
  1635. (string-append "\"" (assoc-ref inputs "x265") "\""))))
  1636. ;; There's a Julia file for each platform, override them all
  1637. (find-files "src/wrappers/" "\\.jl$")))))))
  1638. (inputs
  1639. `(("x265" ,x265)))
  1640. (propagated-inputs
  1641. `(("julia-jllwrappers" ,julia-jllwrappers)))
  1642. (home-page "https://github.com/JuliaBinaryWrappers/x265_jll.jl")
  1643. (synopsis "x265 library wrappers")
  1644. (description "This package provides a wrapper for the x265 video library.")
  1645. (license license:expat)))
  1646. (define-public julia-xkbcommon-jll
  1647. (package
  1648. (name "julia-xkbcommon-jll")
  1649. (version "0.9.1+3")
  1650. (source
  1651. (origin
  1652. (method git-fetch)
  1653. (uri (git-reference
  1654. (url "https://github.com/JuliaBinaryWrappers/xkbcommon_jll.jl")
  1655. (commit (string-append "xkbcommon-v" version))))
  1656. (file-name (git-file-name name version))
  1657. (sha256
  1658. (base32 "1g2gmd3mj1p369kzvrd02ldgr9s712vs9774v1phb59jxlshc0zc"))))
  1659. (build-system julia-build-system)
  1660. (arguments
  1661. '(#:tests? #f ; no runtests
  1662. #:phases
  1663. (modify-phases %standard-phases
  1664. (add-after 'unpack 'override-binary-path
  1665. (lambda* (#:key inputs #:allow-other-keys)
  1666. (map
  1667. (lambda (wrapper)
  1668. (substitute* wrapper
  1669. (("artifact\"xkbcommon\"")
  1670. (string-append "\"" (assoc-ref inputs "libxkbcommon") "\""))))
  1671. ;; There's a Julia file for each platform, override them all
  1672. (find-files "src/wrappers/" "\\.jl$")))))))
  1673. (inputs
  1674. `(("libxkbcommon" ,libxkbcommon)))
  1675. (propagated-inputs
  1676. `(("julia-jllwrappers" ,julia-jllwrappers)
  1677. ("julia-xorg-libxcb-jll" ,julia-xorg-libxcb-jll)
  1678. ("julia-xorg-xkeyboard-config-jll" ,julia-xorg-xkeyboard-config-jll)
  1679. ("julia-wayland-jll" ,julia-wayland-jll)
  1680. ("julia-wayland-protocols-jll" ,julia-wayland-protocols-jll)))
  1681. (home-page "https://github.com/JuliaBinaryWrappers/xkbcommon_jll.jl")
  1682. (synopsis "Libxkbcommon library wrappers")
  1683. (description "This package provides a wrapper for the libxkbcommon library.")
  1684. (license license:expat)))
  1685. (define-public julia-xml2-jll
  1686. (package
  1687. (name "julia-xml2-jll")
  1688. (version "2.9.12+0")
  1689. (source
  1690. (origin
  1691. (method git-fetch)
  1692. (uri (git-reference
  1693. (url "https://github.com/JuliaBinaryWrappers/XML2_jll.jl")
  1694. (commit (string-append "XML2-v" version))))
  1695. (file-name (git-file-name name version))
  1696. (sha256
  1697. (base32 "1g6wf5r5v2qx6cwv05kd9amcsmv65vkajk43m9r1c35jqs9m8fnm"))))
  1698. (build-system julia-build-system)
  1699. (arguments
  1700. '(#:tests? #f ; no runtests
  1701. #:phases
  1702. (modify-phases %standard-phases
  1703. (add-after 'unpack 'override-binary-path
  1704. (lambda* (#:key inputs #:allow-other-keys)
  1705. (map
  1706. (lambda (wrapper)
  1707. (substitute* wrapper
  1708. (("generate_wrapper_header.*")
  1709. (string-append
  1710. "generate_wrapper_header(\"XML2\", \""
  1711. (assoc-ref inputs "libxml2") "\")\n"))))
  1712. ;; There's a Julia file for each platform, override them all
  1713. (find-files "src/wrappers/" "\\.jl$")))))))
  1714. (inputs
  1715. `(("libxml2" ,libxml2)))
  1716. (propagated-inputs
  1717. `(("julia-jllwrappers" ,julia-jllwrappers)
  1718. ("julia-libiconv-jll" ,julia-libiconv-jll)
  1719. ("julia-zlib-jll" ,julia-zlib-jll)))
  1720. (home-page "https://github.com/JuliaBinaryWrappers/XML2_jll.jl")
  1721. (synopsis "XML2 library wrappers")
  1722. (description "This package provides a wrapper for the libxml2 library.")
  1723. (license license:expat)))
  1724. (define-public julia-xorg-libpthread-stubs-jll
  1725. (package
  1726. (name "julia-xorg-libpthread-stubs-jll")
  1727. (version "0.1.0+2")
  1728. (source
  1729. (origin
  1730. (method git-fetch)
  1731. (uri (git-reference
  1732. (url "https://github.com/JuliaBinaryWrappers/Xorg_libpthread_stubs_jll.jl")
  1733. (commit (string-append "Xorg_libpthread_stubs-v" version))))
  1734. (file-name (git-file-name name version))
  1735. (sha256
  1736. (base32 "161f4111xsb8xq4zs59jw95s94xfn1yxpii0p0dhn3yqgligggvx"))))
  1737. (build-system julia-build-system)
  1738. (arguments
  1739. '(#:tests? #f ; no runtests
  1740. #:phases
  1741. (modify-phases %standard-phases
  1742. (add-after 'unpack 'override-binary-path
  1743. (lambda* (#:key inputs #:allow-other-keys)
  1744. (map
  1745. (lambda (wrapper)
  1746. (substitute* wrapper
  1747. (("artifact\"Xorg_libpthread_stubs\"")
  1748. (string-append "\"" (assoc-ref inputs "libpthread-stubs") "\""))))
  1749. ;; There's a Julia file for each platform, override them all
  1750. (find-files "src/wrappers/" "\\.jl$")))))))
  1751. (inputs
  1752. `(("libpthread-stubs" ,libpthread-stubs)))
  1753. (propagated-inputs
  1754. `(("julia-jllwrappers" ,julia-jllwrappers)
  1755. ("julia-xslt-jll" ,julia-xslt-jll)))
  1756. (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libpthread_stubs_jll.jl")
  1757. (synopsis "Libpthread-stubs library wrappers")
  1758. (description "This package provides a wrapper for the libpthread-stubs library.")
  1759. (license license:expat)))
  1760. (define-public julia-xorg-libx11-jll
  1761. (package
  1762. (name "julia-xorg-libx11-jll")
  1763. (version "1.6.9+2")
  1764. (source
  1765. (origin
  1766. (method git-fetch)
  1767. (uri (git-reference
  1768. (url "https://github.com/JuliaBinaryWrappers/Xorg_libX11_jll.jl")
  1769. (commit (string-append "Xorg_libX11-v" version))))
  1770. (file-name (git-file-name name version))
  1771. (sha256
  1772. (base32 "1fw2dmmw04jmyss43g66q80w3j7wshmxgjccir1hh4c5d8x2zs39"))))
  1773. (build-system julia-build-system)
  1774. (arguments
  1775. '(#:tests? #f ; no runtests
  1776. #:phases
  1777. (modify-phases %standard-phases
  1778. (add-after 'unpack 'override-binary-path
  1779. (lambda* (#:key inputs #:allow-other-keys)
  1780. (map
  1781. (lambda (wrapper)
  1782. (substitute* wrapper
  1783. (("artifact\"Xorg_libX11\"")
  1784. (string-append "\"" (assoc-ref inputs "libx11") "\""))))
  1785. ;; There's a Julia file for each platform, override them all
  1786. (find-files "src/wrappers/" "\\.jl$")))))))
  1787. (inputs
  1788. `(("libx11" ,libx11)))
  1789. (propagated-inputs
  1790. `(("julia-jllwrappers" ,julia-jllwrappers)
  1791. ("julia-xorg-libxcb-jll" ,julia-xorg-libxcb-jll)
  1792. ("julia-xorg-xtrans-jll" ,julia-xorg-xtrans-jll)))
  1793. (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libX11_jll.jl")
  1794. (synopsis "LibX11 library wrappers")
  1795. (description "This package provides a wrapper for the libx11 library.")
  1796. (license license:expat)))
  1797. (define-public julia-xorg-libxau-jll
  1798. (package
  1799. (name "julia-xorg-libxau-jll")
  1800. (version "1.0.9+3")
  1801. (source
  1802. (origin
  1803. (method git-fetch)
  1804. (uri (git-reference
  1805. (url "https://github.com/JuliaBinaryWrappers/Xorg_libXau_jll.jl")
  1806. (commit (string-append "Xorg_libXau-v" version))))
  1807. (file-name (git-file-name name version))
  1808. (sha256
  1809. (base32 "1bc59hzg4jgdy0lwykp6avxsb87fq9j79c30yxprwjvxq8xm3p8z"))))
  1810. (build-system julia-build-system)
  1811. (arguments
  1812. '(#:tests? #f ; no runtests
  1813. #:phases
  1814. (modify-phases %standard-phases
  1815. (add-after 'unpack 'override-binary-path
  1816. (lambda* (#:key inputs #:allow-other-keys)
  1817. (map
  1818. (lambda (wrapper)
  1819. (substitute* wrapper
  1820. (("artifact\"Xorg_libXau\"")
  1821. (string-append "\"" (assoc-ref inputs "libxau") "\""))))
  1822. ;; There's a Julia file for each platform, override them all
  1823. (find-files "src/wrappers/" "\\.jl$")))))))
  1824. (inputs
  1825. `(("libxau" ,libxau)))
  1826. (propagated-inputs
  1827. `(("julia-jllwrappers" ,julia-jllwrappers)))
  1828. (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libXau_jll.jl")
  1829. (synopsis "Libxau library wrappers")
  1830. (description "This package provides a wrapper for the libxau library.")
  1831. (license license:expat)))
  1832. (define-public julia-xorg-libxcb-jll
  1833. (package
  1834. (name "julia-xorg-libxcb-jll")
  1835. (version "1.13.0+2")
  1836. (source
  1837. (origin
  1838. (method git-fetch)
  1839. (uri (git-reference
  1840. (url "https://github.com/JuliaBinaryWrappers/Xorg_libxcb_jll.jl")
  1841. (commit (string-append "Xorg_libxcb-v" version))))
  1842. (file-name (git-file-name name version))
  1843. (sha256
  1844. (base32 "109m4r4v6ww31rq0klyqd3rf3j1yiycvld82d514d040w5027ssk"))))
  1845. (build-system julia-build-system)
  1846. (arguments
  1847. '(#:tests? #f ; no runtests
  1848. #:phases
  1849. (modify-phases %standard-phases
  1850. (add-after 'unpack 'override-binary-path
  1851. (lambda* (#:key inputs #:allow-other-keys)
  1852. (map
  1853. (lambda (wrapper)
  1854. (substitute* wrapper
  1855. (("artifact\"Xorg_libxcb\"")
  1856. (string-append "\"" (assoc-ref inputs "libxcb") "\""))))
  1857. ;; There's a Julia file for each platform, override them all
  1858. (find-files "src/wrappers/" "\\.jl$")))))))
  1859. (inputs
  1860. `(("libxcb" ,libxcb)))
  1861. (propagated-inputs
  1862. `(("julia-jllwrappers" ,julia-jllwrappers)
  1863. ("julia-xorg-libxau-jll" ,julia-xorg-libxau-jll)
  1864. ("julia-xorg-libpthread-stubs-jll" ,julia-xorg-libpthread-stubs-jll)
  1865. ("julia-xorg-libxdmcp-jll" ,julia-xorg-libxdmcp-jll)
  1866. ("julia-xslt-jll" ,julia-xslt-jll)))
  1867. (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libxcb_jll.jl")
  1868. (synopsis "Libxcb library wrappers")
  1869. (description "This package provides a wrapper for the libxcb library.")
  1870. (license license:expat)))
  1871. (define-public julia-xorg-libxcursor-jll
  1872. (package
  1873. (name "julia-xorg-libxcursor-jll")
  1874. (version "1.2.0+3")
  1875. (source
  1876. (origin
  1877. (method git-fetch)
  1878. (uri (git-reference
  1879. (url "https://github.com/JuliaBinaryWrappers/Xorg_libXcursor_jll.jl")
  1880. (commit (string-append "Xorg_libXcursor-v" version))))
  1881. (file-name (git-file-name name version))
  1882. (sha256
  1883. (base32 "0hxhpsjw1zk30qphrp90g1wvqfs1hr47qifn1gqgx73ci5nmq0y7"))))
  1884. (build-system julia-build-system)
  1885. (arguments
  1886. '(#:tests? #f ; no runtests
  1887. #:phases
  1888. (modify-phases %standard-phases
  1889. (add-after 'unpack 'override-binary-path
  1890. (lambda* (#:key inputs #:allow-other-keys)
  1891. (map
  1892. (lambda (wrapper)
  1893. (substitute* wrapper
  1894. (("artifact\"Xorg_libXcursor\"")
  1895. (string-append "\"" (assoc-ref inputs "libxcursor") "\""))))
  1896. ;; There's a Julia file for each platform, override them all
  1897. (find-files "src/wrappers/" "\\.jl$")))))))
  1898. (inputs
  1899. `(("libxcursor" ,libxcursor)))
  1900. (propagated-inputs
  1901. `(("julia-jllwrappers" ,julia-jllwrappers)
  1902. ("julia-xorg-libxfixes-jll" ,julia-xorg-libxfixes-jll)
  1903. ("julia-xorg-libxrender-jll" ,julia-xorg-libxrender-jll)))
  1904. (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libXcursor_jll.jl")
  1905. (synopsis "Libxcursor library wrappers")
  1906. (description "This package provides a wrapper for the libxcursor library.")
  1907. (license license:expat)))
  1908. (define-public julia-xorg-libxdmcp-jll
  1909. (package
  1910. (name "julia-xorg-libxdmcp-jll")
  1911. (version "1.1.3+3")
  1912. (source
  1913. (origin
  1914. (method git-fetch)
  1915. (uri (git-reference
  1916. (url "https://github.com/JuliaBinaryWrappers/Xorg_libXdmcp_jll.jl")
  1917. (commit (string-append "Xorg_libXdmcp-v" version))))
  1918. (file-name (git-file-name name version))
  1919. (sha256
  1920. (base32 "1ghw8c7ibkm2hv4h38qyhbxfmyizxszqv6fv8qzlb5031dmshnap"))))
  1921. (build-system julia-build-system)
  1922. (arguments
  1923. '(#:tests? #f ; no runtests
  1924. #:phases
  1925. (modify-phases %standard-phases
  1926. (add-after 'unpack 'override-binary-path
  1927. (lambda* (#:key inputs #:allow-other-keys)
  1928. (map
  1929. (lambda (wrapper)
  1930. (substitute* wrapper
  1931. (("artifact\"Xorg_libXdmcp\"")
  1932. (string-append "\"" (assoc-ref inputs "libxdmcp") "\""))))
  1933. ;; There's a Julia file for each platform, override them all
  1934. (find-files "src/wrappers/" "\\.jl$")))))))
  1935. (inputs
  1936. `(("libxdmcp" ,libxdmcp)))
  1937. (propagated-inputs
  1938. `(("julia-jllwrappers" ,julia-jllwrappers)))
  1939. (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libXdmcp_jll.jl")
  1940. (synopsis "Libxdmcp library wrappers")
  1941. (description "This package provides a wrapper for the libxdmcp library.")
  1942. (license license:expat)))
  1943. (define-public julia-xorg-libxext-jll
  1944. (package
  1945. (name "julia-xorg-libxext-jll")
  1946. (version "1.3.4+2")
  1947. (source
  1948. (origin
  1949. (method git-fetch)
  1950. (uri (git-reference
  1951. (url "https://github.com/JuliaBinaryWrappers/Xorg_libXext_jll.jl")
  1952. (commit (string-append "Xorg_libXext-v" version))))
  1953. (file-name (git-file-name name version))
  1954. (sha256
  1955. (base32 "1xmx86l54apvqv0xwy0rha7knjl4x5crllqra56nhi0arhw8ywfc"))))
  1956. (build-system julia-build-system)
  1957. (arguments
  1958. '(#:tests? #f ; no runtests
  1959. #:phases
  1960. (modify-phases %standard-phases
  1961. (add-after 'unpack 'override-binary-path
  1962. (lambda* (#:key inputs #:allow-other-keys)
  1963. (map
  1964. (lambda (wrapper)
  1965. (substitute* wrapper
  1966. (("artifact\"Xorg_libXext\"")
  1967. (string-append "\"" (assoc-ref inputs "libxext") "\""))))
  1968. ;; There's a Julia file for each platform, override them all
  1969. (find-files "src/wrappers/" "\\.jl$")))))))
  1970. (inputs
  1971. `(("libxext" ,libxext)))
  1972. (propagated-inputs
  1973. `(("julia-jllwrappers" ,julia-jllwrappers)
  1974. ("julia-xorg-libx11-jll" ,julia-xorg-libx11-jll)))
  1975. (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libXext_jll.jl")
  1976. (synopsis "LibXext library wrappers")
  1977. (description "This package provides a wrapper for the libxext library.")
  1978. (license license:expat)))
  1979. (define-public julia-xorg-libxfixes-jll
  1980. (package
  1981. (name "julia-xorg-libxfixes-jll")
  1982. (version "5.0.3+3")
  1983. (source
  1984. (origin
  1985. (method git-fetch)
  1986. (uri (git-reference
  1987. (url "https://github.com/JuliaBinaryWrappers/Xorg_libXfixes_jll.jl")
  1988. (commit (string-append "Xorg_libXfixes-v" version))))
  1989. (file-name (git-file-name name version))
  1990. (sha256
  1991. (base32 "0sjpclxinbcq3msnaqdfqlpfhnlvl15qn7dam968i4qwrpyv43dv"))))
  1992. (build-system julia-build-system)
  1993. (arguments
  1994. '(#:tests? #f ; no runtests
  1995. #:phases
  1996. (modify-phases %standard-phases
  1997. (add-after 'unpack 'override-binary-path
  1998. (lambda* (#:key inputs #:allow-other-keys)
  1999. (map
  2000. (lambda (wrapper)
  2001. (substitute* wrapper
  2002. (("artifact\"Xorg_libXfixes\"")
  2003. (string-append "\"" (assoc-ref inputs "libxfixes") "\""))))
  2004. ;; There's a Julia file for each platform, override them all
  2005. (find-files "src/wrappers/" "\\.jl$")))))))
  2006. (inputs
  2007. `(("libxfixes" ,libxfixes)))
  2008. (propagated-inputs
  2009. `(("julia-jllwrappers" ,julia-jllwrappers)
  2010. ("julia-xorg-libx11-jll" ,julia-xorg-libx11-jll)))
  2011. (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libXfixes_jll.jl")
  2012. (synopsis "Libxfixes library wrappers")
  2013. (description "This package provides a wrapper for the libxfixes library.")
  2014. (license license:expat)))
  2015. (define-public julia-xorg-libxi-jll
  2016. (package
  2017. (name "julia-xorg-libxi-jll")
  2018. (version "1.7.10+3")
  2019. (source
  2020. (origin
  2021. (method git-fetch)
  2022. (uri (git-reference
  2023. (url "https://github.com/JuliaBinaryWrappers/Xorg_libXi_jll.jl")
  2024. (commit (string-append "Xorg_libXi-v" version))))
  2025. (file-name (git-file-name name version))
  2026. (sha256
  2027. (base32 "1jhrng5sf44880x3pnw1gpb88z21c7nznfyzhs4a5z910ndrynd7"))))
  2028. (build-system julia-build-system)
  2029. (arguments
  2030. '(#:tests? #f ; no runtests
  2031. #:phases
  2032. (modify-phases %standard-phases
  2033. (add-after 'unpack 'override-binary-path
  2034. (lambda* (#:key inputs #:allow-other-keys)
  2035. (map
  2036. (lambda (wrapper)
  2037. (substitute* wrapper
  2038. (("artifact\"Xorg_libXi\"")
  2039. (string-append "\"" (assoc-ref inputs "libxi") "\""))))
  2040. ;; There's a Julia file for each platform, override them all
  2041. (find-files "src/wrappers/" "\\.jl$")))))))
  2042. (inputs
  2043. `(("libxi" ,libxi)))
  2044. (propagated-inputs
  2045. `(("julia-jllwrappers" ,julia-jllwrappers)
  2046. ("julia-xorg-libxext-jll" ,julia-xorg-libxext-jll)
  2047. ("julia-xorg-libxfixes-jll" ,julia-xorg-libxfixes-jll)))
  2048. (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libXi_jll.jl")
  2049. (synopsis "Libxi library wrappers")
  2050. (description "This package provides a wrapper for the libxi library.")
  2051. (license license:expat)))
  2052. (define-public julia-xorg-libxinerama-jll
  2053. (package
  2054. (name "julia-xorg-libxinerama-jll")
  2055. (version "1.1.4+3")
  2056. (source
  2057. (origin
  2058. (method git-fetch)
  2059. (uri (git-reference
  2060. (url "https://github.com/JuliaBinaryWrappers/Xorg_libXinerama_jll.jl")
  2061. (commit (string-append "Xorg_libXinerama-v" version))))
  2062. (file-name (git-file-name name version))
  2063. (sha256
  2064. (base32 "0jybxbqxd4jc9ka3rk3v5yh8ps2fapdibldr7bymllzw1w2i25rn"))))
  2065. (build-system julia-build-system)
  2066. (arguments
  2067. '(#:tests? #f ; no runtests
  2068. #:phases
  2069. (modify-phases %standard-phases
  2070. (add-after 'unpack 'override-binary-path
  2071. (lambda* (#:key inputs #:allow-other-keys)
  2072. (map
  2073. (lambda (wrapper)
  2074. (substitute* wrapper
  2075. (("artifact\"Xorg_libXinerama\"")
  2076. (string-append "\"" (assoc-ref inputs "libxinerama") "\""))))
  2077. ;; There's a Julia file for each platform, override them all
  2078. (find-files "src/wrappers/" "\\.jl$")))))))
  2079. (inputs
  2080. `(("libxinerama" ,libxinerama)))
  2081. (propagated-inputs
  2082. `(("julia-jllwrappers" ,julia-jllwrappers)
  2083. ("julia-xorg-libxext-jll" ,julia-xorg-libxext-jll)))
  2084. (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libXinerama_jll.jl")
  2085. (synopsis "Libxinerama library wrappers")
  2086. (description "This package provides a wrapper for the libxinerama library.")
  2087. (license license:expat)))
  2088. (define-public julia-xorg-libxkbfile-jll
  2089. (package
  2090. (name "julia-xorg-libxkbfile-jll")
  2091. (version "1.1.0+3")
  2092. (source
  2093. (origin
  2094. (method git-fetch)
  2095. (uri (git-reference
  2096. (url "https://github.com/JuliaBinaryWrappers/Xorg_libxkbfile_jll.jl")
  2097. (commit (string-append "Xorg_libxkbfile-v" version))))
  2098. (file-name (git-file-name name version))
  2099. (sha256
  2100. (base32 "0zrnrixz34h54n0c06ziaxcajvndydzgxxh5jbvqx1xrij5rw5gy"))))
  2101. (build-system julia-build-system)
  2102. (arguments
  2103. '(#:tests? #f ; no runtests
  2104. #:phases
  2105. (modify-phases %standard-phases
  2106. (add-after 'unpack 'override-binary-path
  2107. (lambda* (#:key inputs #:allow-other-keys)
  2108. (map
  2109. (lambda (wrapper)
  2110. (substitute* wrapper
  2111. (("artifact\"Xorg_libxkbfile\"")
  2112. (string-append "\"" (assoc-ref inputs "libxkbfile") "\""))))
  2113. ;; There's a Julia file for each platform, override them all
  2114. (find-files "src/wrappers/" "\\.jl$")))))))
  2115. (inputs
  2116. `(("libxkbfile" ,libxkbfile)))
  2117. (propagated-inputs
  2118. `(("julia-jllwrappers" ,julia-jllwrappers)
  2119. ("julia-xorg-libx11-jll" ,julia-xorg-libx11-jll)))
  2120. (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libxkbfile_jll.jl")
  2121. (synopsis "Libxkbfile library wrappers")
  2122. (description "This package provides a wrapper for the libxkbfile library.")
  2123. (license license:expat)))
  2124. (define-public julia-xorg-libxrandr-jll
  2125. (package
  2126. (name "julia-xorg-libxrandr-jll")
  2127. (version "1.5.2+3")
  2128. (source
  2129. (origin
  2130. (method git-fetch)
  2131. (uri (git-reference
  2132. (url "https://github.com/JuliaBinaryWrappers/Xorg_libXrandr_jll.jl")
  2133. (commit (string-append "Xorg_libXrandr-v" version))))
  2134. (file-name (git-file-name name version))
  2135. (sha256
  2136. (base32 "0y4gsw5x643qdamf932agzdlyayzp63pn8j7j0lckd6dzqfdz46g"))))
  2137. (build-system julia-build-system)
  2138. (arguments
  2139. '(#:tests? #f ; no runtests
  2140. #:phases
  2141. (modify-phases %standard-phases
  2142. (add-after 'unpack 'override-binary-path
  2143. (lambda* (#:key inputs #:allow-other-keys)
  2144. (map
  2145. (lambda (wrapper)
  2146. (substitute* wrapper
  2147. (("artifact\"Xorg_libXrandr\"")
  2148. (string-append "\"" (assoc-ref inputs "libxrandr") "\""))))
  2149. ;; There's a Julia file for each platform, override them all
  2150. (find-files "src/wrappers/" "\\.jl$")))))))
  2151. (inputs
  2152. `(("libxrandr" ,libxrandr)))
  2153. (propagated-inputs
  2154. `(("julia-jllwrappers" ,julia-jllwrappers)
  2155. ("julia-xorg-libxext-jll" ,julia-xorg-libxext-jll)
  2156. ("julia-xorg-libxrender-jll" ,julia-xorg-libxrender-jll)))
  2157. (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libXrandr_jll.jl")
  2158. (synopsis "Libxrandr library wrappers")
  2159. (description "This package provides a wrapper for the libxrandr library.")
  2160. (license license:expat)))
  2161. (define-public julia-xorg-libxrender-jll
  2162. (package
  2163. (name "julia-xorg-libxrender-jll")
  2164. (version "0.9.10+3")
  2165. (source
  2166. (origin
  2167. (method git-fetch)
  2168. (uri (git-reference
  2169. (url "https://github.com/JuliaBinaryWrappers/Xorg_libXrender_jll.jl")
  2170. (commit (string-append "Xorg_libXrender-v" version))))
  2171. (file-name (git-file-name name version))
  2172. (sha256
  2173. (base32 "041kjqpkgcjf72msg4zm4wja623wfsy9gmkqjvsj46lj885qizz7"))))
  2174. (build-system julia-build-system)
  2175. (arguments
  2176. '(#:tests? #f ; no runtests
  2177. #:phases
  2178. (modify-phases %standard-phases
  2179. (add-after 'unpack 'override-binary-path
  2180. (lambda* (#:key inputs #:allow-other-keys)
  2181. (map
  2182. (lambda (wrapper)
  2183. (substitute* wrapper
  2184. (("artifact\"Xorg_libXrender\"")
  2185. (string-append "\"" (assoc-ref inputs "libxrender") "\""))))
  2186. ;; There's a Julia file for each platform, override them all
  2187. (find-files "src/wrappers/" "\\.jl$")))))))
  2188. (inputs
  2189. `(("libxrender" ,libxrender)))
  2190. (propagated-inputs
  2191. `(("julia-jllwrappers" ,julia-jllwrappers)
  2192. ("julia-xorg-libx11-jll" ,julia-xorg-libx11-jll)))
  2193. (home-page "https://github.com/JuliaBinaryWrappers/Xorg_libXrender_jll.jl")
  2194. (synopsis "libXrender library wrappers")
  2195. (description "This package provides a wrapper for the libXrender library.")
  2196. (license license:expat)))
  2197. (define-public julia-xorg-xcb-util-jll
  2198. (package
  2199. (name "julia-xorg-xcb-util-jll")
  2200. (version "0.4.0+1")
  2201. (source
  2202. (origin
  2203. (method git-fetch)
  2204. (uri (git-reference
  2205. (url "https://github.com/JuliaBinaryWrappers/Xorg_xcb_util_jll.jl")
  2206. (commit (string-append "Xorg_xcb_util-v" version))))
  2207. (file-name (git-file-name name version))
  2208. (sha256
  2209. (base32 "0jywbxwf9x2naqsh9hh231bqpphh15v7cdhijcspjfggwkyq1npi"))))
  2210. (build-system julia-build-system)
  2211. (arguments
  2212. '(#:tests? #f ; no runtests
  2213. #:phases
  2214. (modify-phases %standard-phases
  2215. (add-after 'unpack 'override-binary-path
  2216. (lambda* (#:key inputs #:allow-other-keys)
  2217. (map
  2218. (lambda (wrapper)
  2219. (substitute* wrapper
  2220. (("artifact\"Xorg_xcb_util\"")
  2221. (string-append "\"" (assoc-ref inputs "xcb-util") "\""))))
  2222. ;; There's a Julia file for each platform, override them all
  2223. (find-files "src/wrappers/" "\\.jl$")))))))
  2224. (inputs
  2225. `(("xcb-util" ,xcb-util)))
  2226. (propagated-inputs
  2227. `(("julia-jllwrappers" ,julia-jllwrappers)
  2228. ("julia-xorg-libxcb-jll" ,julia-xorg-libxcb-jll)))
  2229. (home-page "https://github.com/JuliaBinaryWrappers/Xorg_xcb_util_jll.jl")
  2230. (synopsis "Xcb-util library wrappers")
  2231. (description "This package provides a wrapper for the xcb-util library.")
  2232. (license license:expat)))
  2233. (define-public julia-xorg-xcb-util-image-jll
  2234. (package
  2235. (name "julia-xorg-xcb-util-image-jll")
  2236. (version "0.4.0+1")
  2237. (source
  2238. (origin
  2239. (method git-fetch)
  2240. (uri (git-reference
  2241. (url "https://github.com/JuliaBinaryWrappers/Xorg_xcb_util_image_jll.jl")
  2242. (commit (string-append "Xorg_xcb_util_image-v" version))))
  2243. (file-name (git-file-name name version))
  2244. (sha256
  2245. (base32 "1f9xx094nylg7dcfxm0qmph4xy492rd3yxa8arijqyi6rs8zrgxz"))))
  2246. (build-system julia-build-system)
  2247. (arguments
  2248. '(#:tests? #f ; no runtests
  2249. #:phases
  2250. (modify-phases %standard-phases
  2251. (add-after 'unpack 'override-binary-path
  2252. (lambda* (#:key inputs #:allow-other-keys)
  2253. (map
  2254. (lambda (wrapper)
  2255. (substitute* wrapper
  2256. (("artifact\"Xorg_xcb_util_image\"")
  2257. (string-append "\"" (assoc-ref inputs "xcb-util-image") "\""))))
  2258. ;; There's a Julia file for each platform, override them all
  2259. (find-files "src/wrappers/" "\\.jl$")))))))
  2260. (inputs
  2261. `(("xcb-util-image" ,xcb-util-image)))
  2262. (propagated-inputs
  2263. `(("julia-jllwrappers" ,julia-jllwrappers)
  2264. ("julia-xorg-xcb-util-jll" ,julia-xorg-xcb-util-jll)))
  2265. (home-page "https://github.com/JuliaBinaryWrappers/Xorg_xcb_util_image_jll.jl")
  2266. (synopsis "Xcb-util-image library wrappers")
  2267. (description "This package provides a wrapper for the xcb-util-image library.")
  2268. (license license:expat)))
  2269. (define-public julia-xorg-xcb-util-keysyms-jll
  2270. (package
  2271. (name "julia-xorg-xcb-util-keysyms-jll")
  2272. (version "0.4.0+1")
  2273. (source
  2274. (origin
  2275. (method git-fetch)
  2276. (uri (git-reference
  2277. (url "https://github.com/JuliaBinaryWrappers/Xorg_xcb_util_keysyms_jll.jl")
  2278. (commit (string-append "Xorg_xcb_util_keysyms-v" version))))
  2279. (file-name (git-file-name name version))
  2280. (sha256
  2281. (base32 "03i3fw9p16rpjnki80w4rhmaiqvjlfsr94bf9yizndqsw1lcq42l"))))
  2282. (build-system julia-build-system)
  2283. (arguments
  2284. '(#:tests? #f ; no runtests
  2285. #:phases
  2286. (modify-phases %standard-phases
  2287. (add-after 'unpack 'override-binary-path
  2288. (lambda* (#:key inputs #:allow-other-keys)
  2289. (map
  2290. (lambda (wrapper)
  2291. (substitute* wrapper
  2292. (("artifact\"Xorg_xcb_util_keysyms\"")
  2293. (string-append "\"" (assoc-ref inputs "xcb-util-keysyms") "\""))))
  2294. ;; There's a Julia file for each platform, override them all
  2295. (find-files "src/wrappers/" "\\.jl$")))))))
  2296. (inputs
  2297. `(("xcb-util-keysyms" ,xcb-util-keysyms)))
  2298. (propagated-inputs
  2299. `(("julia-jllwrappers" ,julia-jllwrappers)
  2300. ("julia-xorg-xcb-util-jll" ,julia-xorg-xcb-util-jll)))
  2301. (home-page "https://github.com/JuliaBinaryWrappers/Xorg_xcb_util_keysyms_jll.jl")
  2302. (synopsis "Xcb-util-keysyms library wrappers")
  2303. (description "This package provides a wrapper for the xcb-util-keysyms library.")
  2304. (license license:expat)))
  2305. (define-public julia-xorg-xcb-util-renderutil-jll
  2306. (package
  2307. (name "julia-xorg-xcb-util-renderutil-jll")
  2308. (version "0.3.9+1")
  2309. (source
  2310. (origin
  2311. (method git-fetch)
  2312. (uri (git-reference
  2313. (url "https://github.com/JuliaBinaryWrappers/Xorg_xcb_util_renderutil_jll.jl")
  2314. (commit (string-append "Xorg_xcb_util_renderutil-v" version))))
  2315. (file-name (git-file-name name version))
  2316. (sha256
  2317. (base32 "1zxz459sxma7cv32x2y8fnvwdz1f37fq0xhkihdsnkfdl761gn1a"))))
  2318. (build-system julia-build-system)
  2319. (arguments
  2320. '(#:tests? #f ; no runtests
  2321. #:phases
  2322. (modify-phases %standard-phases
  2323. (add-after 'unpack 'override-binary-path
  2324. (lambda* (#:key inputs #:allow-other-keys)
  2325. (map
  2326. (lambda (wrapper)
  2327. (substitute* wrapper
  2328. (("artifact\"Xorg_xcb_util_renderutil\"")
  2329. (string-append "\"" (assoc-ref inputs "xcb-util-renderutil") "\""))))
  2330. ;; There's a Julia file for each platform, override them all
  2331. (find-files "src/wrappers/" "\\.jl$")))))))
  2332. (inputs
  2333. `(("xcb-util-renderutil" ,xcb-util-renderutil)))
  2334. (propagated-inputs
  2335. `(("julia-jllwrappers" ,julia-jllwrappers)
  2336. ("julia-xorg-xcb-util-jll" ,julia-xorg-xcb-util-jll)))
  2337. (home-page "https://github.com/JuliaBinaryWrappers/Xorg_xcb_util_renderutil_jll.jl")
  2338. (synopsis "Xcb-util-renderutil library wrappers")
  2339. (description "This package provides a wrapper for the xcb-util-renderutil library.")
  2340. (license license:expat)))
  2341. (define-public julia-xorg-xcb-util-wm-jll
  2342. (package
  2343. (name "julia-xorg-xcb-util-wm-jll")
  2344. (version "0.4.1+1")
  2345. (source
  2346. (origin
  2347. (method git-fetch)
  2348. (uri (git-reference
  2349. (url "https://github.com/JuliaBinaryWrappers/Xorg_xcb_util_wm_jll.jl")
  2350. (commit (string-append "Xorg_xcb_util_wm-v" version))))
  2351. (file-name (git-file-name name version))
  2352. (sha256
  2353. (base32 "0g6jhfb3l04lrx3cm3b8wc0pp5271dpncwin5pg94nljdj4mgj53"))))
  2354. (build-system julia-build-system)
  2355. (arguments
  2356. '(#:tests? #f ; no runtests
  2357. #:phases
  2358. (modify-phases %standard-phases
  2359. (add-after 'unpack 'override-binary-path
  2360. (lambda* (#:key inputs #:allow-other-keys)
  2361. (map
  2362. (lambda (wrapper)
  2363. (substitute* wrapper
  2364. (("artifact\"Xorg_xcb_util_wm\"")
  2365. (string-append "\"" (assoc-ref inputs "xcb-util-wm") "\""))))
  2366. ;; There's a Julia file for each platform, override them all
  2367. (find-files "src/wrappers/" "\\.jl$")))))))
  2368. (inputs
  2369. `(("xcb-util-wm" ,xcb-util-wm)))
  2370. (propagated-inputs
  2371. `(("julia-jllwrappers" ,julia-jllwrappers)
  2372. ("julia-xorg-xcb-util-jll" ,julia-xorg-xcb-util-jll)))
  2373. (home-page "https://github.com/JuliaBinaryWrappers/Xorg_xcb_util_wm_jll.jl")
  2374. (synopsis "Xcb-util-wm library wrappers")
  2375. (description "This package provides a wrapper for the xcb-util-wm library.")
  2376. (license license:expat)))
  2377. (define-public julia-xorg-xkbcomp-jll
  2378. (package
  2379. (name "julia-xorg-xkbcomp-jll")
  2380. (version "1.4.2+3")
  2381. (source
  2382. (origin
  2383. (method git-fetch)
  2384. (uri (git-reference
  2385. (url "https://github.com/JuliaBinaryWrappers/Xorg_xkbcomp_jll.jl")
  2386. (commit (string-append "Xorg_xkbcomp-v" version))))
  2387. (file-name (git-file-name name version))
  2388. (sha256
  2389. (base32 "1rkb9525iq0jjpq8v333b728kfillgixxsim37mqdplad85l36wl"))))
  2390. (build-system julia-build-system)
  2391. (arguments
  2392. '(#:tests? #f ; no runtests
  2393. #:phases
  2394. (modify-phases %standard-phases
  2395. (add-after 'unpack 'override-binary-path
  2396. (lambda* (#:key inputs #:allow-other-keys)
  2397. (map
  2398. (lambda (wrapper)
  2399. (substitute* wrapper
  2400. (("artifact\"Xorg_xkbcomp\"")
  2401. (string-append "\"" (assoc-ref inputs "xkbcomp") "\""))))
  2402. ;; There's a Julia file for each platform, override them all
  2403. (find-files "src/wrappers/" "\\.jl$")))))))
  2404. (inputs
  2405. `(("xkbcomp" ,xkbcomp)))
  2406. (propagated-inputs
  2407. `(("julia-jllwrappers" ,julia-jllwrappers)
  2408. ("julia-xorg-libxkbfile-jll" ,julia-xorg-libxkbfile-jll)))
  2409. (home-page "https://github.com/JuliaBinaryWrappers/Xorg_xkbcomp_jll.jl")
  2410. (synopsis "xkbcomp library wrappers")
  2411. (description "This package provides a wrapper for the xkbcomp library.")
  2412. (license license:expat)))
  2413. (define-public julia-xorg-xkeyboard-config-jll
  2414. (package
  2415. (name "julia-xorg-xkeyboard-config-jll")
  2416. (version "2.27.0+3")
  2417. (source
  2418. (origin
  2419. (method git-fetch)
  2420. (uri (git-reference
  2421. (url "https://github.com/JuliaBinaryWrappers/Xorg_xkeyboard_config_jll.jl")
  2422. (commit (string-append "Xorg_xkeyboard_config-v" version))))
  2423. (file-name (git-file-name name version))
  2424. (sha256
  2425. (base32 "1lgynzxd0mn64zbf0njqkd1hz1illqnl3p7hi9abwh5vbdf4pwhw"))))
  2426. (build-system julia-build-system)
  2427. (arguments
  2428. '(#:tests? #f ; no runtests
  2429. #:phases
  2430. (modify-phases %standard-phases
  2431. (add-after 'unpack 'override-binary-path
  2432. (lambda* (#:key inputs #:allow-other-keys)
  2433. (map
  2434. (lambda (wrapper)
  2435. (substitute* wrapper
  2436. (("artifact\"Xorg_xkeyboard_config\"")
  2437. (string-append "\"" (assoc-ref inputs "xkeyboard-config") "\""))))
  2438. ;; There's a Julia file for each platform, override them all
  2439. (find-files "src/wrappers/" "\\.jl$")))))))
  2440. (inputs
  2441. `(("xkeyboard-config" ,xkeyboard-config)))
  2442. (propagated-inputs
  2443. `(("julia-jllwrappers" ,julia-jllwrappers)
  2444. ("julia-xorg-xkbcomp-jll" ,julia-xorg-xkbcomp-jll)))
  2445. (home-page "https://github.com/JuliaBinaryWrappers/Xorg_xkeyboard_config_jll.jl")
  2446. (synopsis "Xkeyboard-config library wrappers")
  2447. (description "This package provides a wrapper for the xkeyboard-config library.")
  2448. (license license:expat)))
  2449. (define-public julia-xorg-xtrans-jll
  2450. (package
  2451. (name "julia-xorg-xtrans-jll")
  2452. (version "1.4.0+2")
  2453. (source
  2454. (origin
  2455. (method git-fetch)
  2456. (uri (git-reference
  2457. (url "https://github.com/JuliaBinaryWrappers/Xorg_xtrans_jll.jl")
  2458. (commit (string-append "Xorg_xtrans-v" version))))
  2459. (file-name (git-file-name name version))
  2460. (sha256
  2461. (base32 "16rzkgc7l1j57l43v5ffrak164bdff7h1amm0y3mcnwjqmkig9dn"))))
  2462. (build-system julia-build-system)
  2463. (arguments
  2464. '(#:tests? #f ; no runtests
  2465. #:phases
  2466. (modify-phases %standard-phases
  2467. (add-after 'unpack 'override-binary-path
  2468. (lambda* (#:key inputs #:allow-other-keys)
  2469. (map
  2470. (lambda (wrapper)
  2471. (substitute* wrapper
  2472. (("artifact\"Xorg_xtrans\"")
  2473. (string-append "\"" (assoc-ref inputs "xtrans") "\""))))
  2474. ;; There's a Julia file for each platform, override them all
  2475. (find-files "src/wrappers/" "\\.jl$")))))))
  2476. (inputs
  2477. `(("xtrans" ,xtrans)))
  2478. (propagated-inputs
  2479. `(("julia-jllwrappers" ,julia-jllwrappers)))
  2480. (home-page "https://github.com/JuliaBinaryWrappers/Xorg_xtrans_jll.jl")
  2481. (synopsis "xtrans library wrappers")
  2482. (description "This package provides a wrapper for the xtrans library.")
  2483. (license license:expat)))
  2484. (define-public julia-xslt-jll
  2485. (package
  2486. (name "julia-xslt-jll")
  2487. (version "1.1.34+0")
  2488. (source
  2489. (origin
  2490. (method git-fetch)
  2491. (uri (git-reference
  2492. (url "https://github.com/JuliaBinaryWrappers/XSLT_jll.jl")
  2493. (commit (string-append "XSLT-v" version))))
  2494. (file-name (git-file-name name version))
  2495. (sha256
  2496. (base32 "0wjkfnrgpd7c6i4ga5xzsqqmfrxcdkr1kjsxmd9bff8cqvyknnhq"))))
  2497. (build-system julia-build-system)
  2498. (arguments
  2499. '(#:tests? #f ; no runtests
  2500. #:phases
  2501. (modify-phases %standard-phases
  2502. (add-after 'unpack 'override-binary-path
  2503. (lambda* (#:key inputs #:allow-other-keys)
  2504. (map
  2505. (lambda (wrapper)
  2506. (substitute* wrapper
  2507. (("generate_wrapper_header.*")
  2508. (string-append
  2509. "generate_wrapper_header(\"XSLT\", \""
  2510. (assoc-ref inputs "libxslt") "\")\n"))))
  2511. ;; There's a Julia file for each platform, override them all
  2512. (find-files "src/wrappers/" "\\.jl$")))))))
  2513. (inputs
  2514. `(("libxslt" ,libxslt)))
  2515. (propagated-inputs
  2516. `(("julia-jllwrappers" ,julia-jllwrappers)
  2517. ("julia-libgcrypt-jll" ,julia-libgcrypt-jll)
  2518. ("julia-libgpg-error-jll" ,julia-libgpg-error-jll)
  2519. ("julia-libiconv-jll" ,julia-libiconv-jll)
  2520. ("julia-xml2-jll" ,julia-xml2-jll)
  2521. ("julia-zlib-jll" ,julia-zlib-jll)))
  2522. (home-page "https://github.com/JuliaBinaryWrappers/XSLT_jll.jl")
  2523. (synopsis "Xslt library wrappers")
  2524. (description "This package provides a wrapper for the libxslt library.")
  2525. (license license:expat)))
  2526. (define-public julia-zlib-jll
  2527. (package
  2528. (name "julia-zlib-jll")
  2529. (version "1.2.12+1")
  2530. (source
  2531. (origin
  2532. (method git-fetch)
  2533. (uri (git-reference
  2534. (url "https://github.com/JuliaBinaryWrappers/Zlib_jll.jl")
  2535. (commit (string-append "Zlib-v" version))))
  2536. (file-name (git-file-name name version))
  2537. (sha256
  2538. (base32 "05ih0haqapkzr40swvq63cafnqlc4yp6yfa1wvdyq8v3n4kxhfqa"))))
  2539. (build-system julia-build-system)
  2540. (arguments
  2541. '(#:tests? #f ; no runtests
  2542. #:phases
  2543. (modify-phases %standard-phases
  2544. (add-after 'unpack 'override-binary-path
  2545. (lambda* (#:key inputs #:allow-other-keys)
  2546. (map
  2547. (lambda (wrapper)
  2548. (substitute* wrapper
  2549. (("generate_wrapper_header.*")
  2550. (string-append
  2551. "generate_wrapper_header(\"Zlib\", \""
  2552. (assoc-ref inputs "zlib") "\")\n"))))
  2553. ;; There's a Julia file for each platform, override them all
  2554. (find-files "src/wrappers/" "\\.jl$")))))))
  2555. (inputs
  2556. `(("zlib" ,zlib)))
  2557. (propagated-inputs
  2558. `(("julia-jllwrappers" ,julia-jllwrappers)))
  2559. (home-page "https://github.com/JuliaBinaryWrappers/Zlib_jll.jl")
  2560. (synopsis "Zlib library wrappers")
  2561. (description "This package provides a wrapper for Zlib.")
  2562. (license license:expat)))
  2563. (define-public julia-zstd-jll
  2564. (package
  2565. (name "julia-zstd-jll")
  2566. (version "1.5.0+0")
  2567. (source
  2568. (origin
  2569. (method git-fetch)
  2570. (uri (git-reference
  2571. (url "https://github.com/JuliaBinaryWrappers/Zstd_jll.jl")
  2572. (commit (string-append "Zstd-v" version))))
  2573. (file-name (git-file-name name version))
  2574. (sha256
  2575. (base32 "15g5wsvga4p9bjmx97xqwqdnfzfbwfl6c4a9iaphcncwgcrnw6y6"))))
  2576. (build-system julia-build-system)
  2577. (arguments
  2578. '(#:tests? #f ; no runtests
  2579. #:phases
  2580. (modify-phases %standard-phases
  2581. (add-after 'unpack 'override-binary-path
  2582. (lambda* (#:key inputs #:allow-other-keys)
  2583. (map
  2584. (lambda (wrapper)
  2585. (substitute* wrapper
  2586. (("generate_wrapper_header.*")
  2587. (string-append
  2588. "generate_wrapper_header(\"Zstd\", \""
  2589. (assoc-ref inputs "zstd:lib") "\")\n"))))
  2590. ;; There's a Julia file for each platform, override them all
  2591. (find-files "src/wrappers/" "\\.jl$")))))))
  2592. (inputs
  2593. `(("zstd:lib" ,zstd "lib")))
  2594. (propagated-inputs
  2595. `(("julia-jllwrappers" ,julia-jllwrappers)))
  2596. (home-page "https://github.com/JuliaBinaryWrappers/Zstd_jll.jl")
  2597. (synopsis "Zstd library wrappers")
  2598. (description "This package provides a wrapper for the zstd library.")
  2599. (license license:expat)))