summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexis Simon <alexis.simon@runbox.com>2025-01-19 18:48:11 +0100
committerLudovic Courtès <ludovic.courtes@inria.fr>2025-01-23 16:28:54 +0100
commit85e684db279109050e2b20e6ae62b2b5d3bf5eec (patch)
tree649be17117d4dcfa86c728e445c957c268dc2b38
parentbd8661bdc12136fa66ef2496198e5e81e4d535db (diff)
typst: Add Typst 0.12.0.
* guix-science/packages/typst.scm (typst) (rust-typst-dyn, rust-typst-utils-dyn) (rust-typst-syntax-dyn, rust-typst-macros-dyn) (rust-typst-assets-dyn, rust-typst-timing-dyn) (rust-typst-pdf-dyn, rust-typst-kit-dyn) (rust-typst-render-dyn, rust-typst-svg-dyn): New variables.
-rw-r--r--guix-science/packages/typst.scm396
1 files changed, 396 insertions, 0 deletions
diff --git a/guix-science/packages/typst.scm b/guix-science/packages/typst.scm
index f174866..8bf4d61 100644
--- a/guix-science/packages/typst.scm
+++ b/guix-science/packages/typst.scm
@@ -35,6 +35,402 @@
35 #:use-module (guix utils) 35 #:use-module (guix utils)
36 #:use-module (guix build-system cargo)) 36 #:use-module (guix build-system cargo))
37 37
38(define typst-version "0.12.0")
39
40(define-public typst
41 (package
42 (name "typst")
43 (version typst-version)
44 (source
45 (origin
46 (method url-fetch)
47 (uri (crate-uri "typst-cli" version))
48 (file-name (string-append name "-" version ".tar.gz"))
49 (sha256
50 (base32 "0m0psb4y850cxjr9lqg2cah1d2g7jcrh8svwppw9ds0296pzz54d"))))
51 (build-system cargo-build-system)
52 (arguments
53 `(#:cargo-inputs (("rust-chrono" ,rust-chrono-0.4)
54 ("rust-chrono" ,rust-chrono-0.4)
55 ("rust-clap" ,rust-clap-4)
56 ("rust-clap" ,rust-clap-4)
57 ("rust-clap-complete" ,rust-clap-complete-4)
58 ("rust-clap-mangen" ,rust-clap-mangen-0.2)
59 ("rust-codespan-reporting" ,rust-codespan-reporting-0.11)
60 ("rust-color-print" ,rust-color-print-0.3)
61 ("rust-color-print" ,rust-color-print-0.3)
62 ("rust-comemo" ,rust-comemo-0.4)
63 ("rust-dirs" ,rust-dirs-5)
64 ("rust-ecow" ,rust-ecow-0.2)
65 ("rust-fs-extra" ,rust-fs-extra-1)
66 ("rust-native-tls" ,rust-native-tls-0.2)
67 ("rust-notify" ,rust-notify-6)
68 ("rust-once-cell" ,rust-once-cell-1)
69 ("rust-open" ,rust-open-5)
70 ("rust-parking-lot" ,rust-parking-lot-0.12)
71 ("rust-pathdiff" ,rust-pathdiff-0.2)
72 ("rust-rayon" ,rust-rayon-1)
73 ("rust-same-file" ,rust-same-file-1)
74 ("rust-self-replace" ,rust-self-replace-1)
75 ("rust-semver" ,rust-semver-1)
76 ("rust-semver" ,rust-semver-1)
77 ("rust-serde" ,rust-serde-1)
78 ("rust-serde-json" ,rust-serde-json-1)
79 ("rust-serde-yaml" ,rust-serde-yaml-0.9)
80 ("rust-shell-escape" ,rust-shell-escape-0.1)
81 ("rust-tar" ,rust-tar-0.4)
82 ("rust-tempfile" ,rust-tempfile-3)
83 ("rust-toml" ,rust-toml-0.8)
84 ("rust-typst" ,rust-typst-dyn)
85 ("rust-typst-assets" ,rust-typst-assets-dyn)
86 ("rust-typst-kit" ,rust-typst-kit-dyn)
87 ("rust-typst-macros" ,rust-typst-macros-dyn)
88 ("rust-typst-pdf" ,rust-typst-pdf-dyn)
89 ("rust-typst-render" ,rust-typst-render-dyn)
90 ("rust-typst-svg" ,rust-typst-svg-dyn)
91 ("rust-typst-timing" ,rust-typst-timing-dyn)
92 ("rust-ureq" ,rust-ureq-2)
93 ("rust-xz2" ,rust-xz2-0.1)
94 ("rust-zip" ,rust-zip-2))))
95 (propagated-inputs (list openssl))
96 (home-page "https://typst.app/docs/")
97 (synopsis "The command line interface for Typst")
98 (description "Typst is a new markup-based typesetting system for the sciences. It is designed to be an alternative both to advanced tools like LaTeX and simpler tools like Word and Google Docs. Our goal with Typst is to build a typesetting tool that is highly capable and a pleasure to use.")
99 (license license:asl2.0)))
100
101(define-public rust-typst-dyn
102 (package
103 (name "rust-typst")
104 (version typst-version)
105 (source
106 (origin
107 (method url-fetch)
108 (uri (crate-uri "typst" version))
109 (file-name (string-append name "-" version ".tar.gz"))
110 (sha256
111 (base32 "1ijij5bfnjigcsryxdw5jkllxrc67pxl4p7k4p22cx21grmnla47"))))
112 (build-system cargo-build-system)
113 (arguments
114 `(#:skip-build? #t
115 #:cargo-inputs (("rust-arrayvec" ,rust-arrayvec-0.7)
116 ("rust-az" ,rust-az-1)
117 ("rust-bitflags" ,rust-bitflags-2)
118 ("rust-bumpalo" ,rust-bumpalo-3)
119 ("rust-chinese-number" ,rust-chinese-number-0.7)
120 ("rust-ciborium" ,rust-ciborium-0.2)
121 ("rust-comemo" ,rust-comemo-0.4)
122 ("rust-csv" ,rust-csv-1)
123 ("rust-ecow" ,rust-ecow-0.2)
124 ("rust-flate2" ,rust-flate2-1)
125 ("rust-fontdb" ,rust-fontdb-0.21)
126 ("rust-hayagriva" ,rust-hayagriva-0.8)
127 ("rust-hypher" ,rust-hypher-0.1)
128 ("rust-icu-properties" ,rust-icu-properties-1)
129 ("rust-icu-provider" ,rust-icu-provider-1)
130 ("rust-icu-provider-adapters" ,rust-icu-provider-adapters-1)
131 ("rust-icu-provider-blob" ,rust-icu-provider-blob-1)
132 ("rust-icu-segmenter" ,rust-icu-segmenter-1)
133 ("rust-if-chain" ,rust-if-chain-1)
134 ("rust-image" ,rust-image-0.25)
135 ("rust-indexmap" ,rust-indexmap-2)
136 ("rust-kamadak-exif" ,rust-kamadak-exif-0.5)
137 ("rust-kurbo" ,rust-kurbo-0.11)
138 ("rust-lipsum" ,rust-lipsum-0.9)
139 ("rust-log" ,rust-log-0.4)
140 ("rust-once-cell" ,rust-once-cell-1)
141 ("rust-palette" ,rust-palette-0.7)
142 ("rust-phf" ,rust-phf-0.11)
143 ("rust-png" ,rust-png-0.17)
144 ("rust-portable-atomic" ,rust-portable-atomic-1)
145 ("rust-qcms" ,rust-qcms-0.3)
146 ("rust-rayon" ,rust-rayon-1)
147 ("rust-regex" ,rust-regex-1)
148 ("rust-roxmltree" ,rust-roxmltree-0.20)
149 ("rust-rust-decimal" ,rust-rust-decimal-1)
150 ("rust-rustybuzz" ,rust-rustybuzz-0.18)
151 ("rust-serde" ,rust-serde-1)
152 ("rust-serde-json" ,rust-serde-json-1)
153 ("rust-serde-yaml" ,rust-serde-yaml-0.9)
154 ("rust-siphasher" ,rust-siphasher-1)
155 ("rust-smallvec" ,rust-smallvec-1)
156 ("rust-stacker" ,rust-stacker-0.1)
157 ("rust-syntect" ,rust-syntect-5)
158 ("rust-time" ,rust-time-0.3)
159 ("rust-toml" ,rust-toml-0.8)
160 ("rust-ttf-parser" ,rust-ttf-parser-0.24)
161 ("rust-two-face" ,rust-two-face-0.4)
162 ("rust-typed-arena" ,rust-typed-arena-2)
163 ("rust-typst-assets" ,rust-typst-assets-dyn)
164 ("rust-typst-macros" ,rust-typst-macros-dyn)
165 ("rust-typst-syntax" ,rust-typst-syntax-dyn)
166 ("rust-typst-timing" ,rust-typst-timing-dyn)
167 ("rust-typst-utils" ,rust-typst-utils-dyn)
168 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
169 ("rust-unicode-math-class" ,rust-unicode-math-class-0.1)
170 ("rust-unicode-script" ,rust-unicode-script-0.5)
171 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
172 ("rust-unscanny" ,rust-unscanny-0.1)
173 ("rust-usvg" ,rust-usvg-0.43)
174 ("rust-wasmi" ,rust-wasmi-0.35)
175 ("rust-xmlwriter" ,rust-xmlwriter-0.1))))
176 (home-page "https://typst.app")
177 (synopsis
178 "new markup-based typesetting system that is powerful and easy to learn.")
179 (description
180 "This package provides a new markup-based typesetting system that is powerful and
181easy to learn.")
182 (license license:asl2.0)))
183
184(define-public rust-typst-utils-dyn
185 (package
186 (name "rust-typst-utils")
187 (version typst-version)
188 (source
189 (origin
190 (method url-fetch)
191 (uri (crate-uri "typst-utils" version))
192 (file-name (string-append name "-" version ".tar.gz"))
193 (sha256
194 (base32 "0h3s9y3bvkkiqvfgn9bmbrq3by3bz0l74j3ihijhnzyr7r20a0wg"))))
195 (build-system cargo-build-system)
196 (arguments
197 `(#:skip-build? #t
198 #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1)
199 ("rust-portable-atomic" ,rust-portable-atomic-1)
200 ("rust-rayon" ,rust-rayon-1)
201 ("rust-siphasher" ,rust-siphasher-1)
202 ("rust-thin-vec" ,rust-thin-vec-0.2))))
203 (home-page "https://typst.app")
204 (synopsis "Utilities for Typst")
205 (description "This package provides Utilities for Typst.")
206 (license license:asl2.0)))
207
208(define-public rust-typst-syntax-dyn
209 (package
210 (name "rust-typst-syntax")
211 (version typst-version)
212 (source
213 (origin
214 (method url-fetch)
215 (uri (crate-uri "typst-syntax" version))
216 (file-name (string-append name "-" version ".tar.gz"))
217 (sha256
218 (base32 "14vn68h92xas9kj0hh14paq7v3d293alfna9r8wwpcnnds5vxdq5"))))
219 (build-system cargo-build-system)
220 (arguments
221 `(#:skip-build? #t
222 #:cargo-inputs (("rust-ecow" ,rust-ecow-0.2)
223 ("rust-once-cell" ,rust-once-cell-1)
224 ("rust-serde" ,rust-serde-1)
225 ("rust-toml" ,rust-toml-0.8)
226 ("rust-typst-utils" ,rust-typst-utils-dyn)
227 ("rust-unicode-ident" ,rust-unicode-ident-1)
228 ("rust-unicode-math-class" ,rust-unicode-math-class-0.1)
229 ("rust-unicode-script" ,rust-unicode-script-0.5)
230 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
231 ("rust-unscanny" ,rust-unscanny-0.1))))
232 (home-page "https://typst.app")
233 (synopsis "Parser and syntax tree for Typst")
234 (description "This package provides Parser and syntax tree for Typst.")
235 (license license:asl2.0)))
236
237(define-public rust-typst-macros-dyn
238 (package
239 (name "rust-typst-macros")
240 (version typst-version)
241 (source
242 (origin
243 (method url-fetch)
244 (uri (crate-uri "typst-macros" version))
245 (file-name (string-append name "-" version ".tar.gz"))
246 (sha256
247 (base32 "03afaks5j2a6mbrs95ddxn65y3gv7rnrv4kjwdlyjs78cd5vkf0p"))))
248 (build-system cargo-build-system)
249 (arguments
250 `(#:skip-build? #t
251 #:cargo-inputs (("rust-heck" ,rust-heck-0.5)
252 ("rust-proc-macro2" ,rust-proc-macro2-1)
253 ("rust-quote" ,rust-quote-1)
254 ("rust-syn" ,rust-syn-2))))
255 (home-page "https://typst.app")
256 (synopsis "Proc-macros for Typst")
257 (description "This package provides Proc-macros for Typst.")
258 (license license:asl2.0)))
259
260(define-public rust-typst-assets-dyn
261 (package
262 (name "rust-typst-assets")
263 (version typst-version)
264 (source
265 (origin
266 (method url-fetch)
267 (uri (crate-uri "typst-assets" version))
268 (file-name (string-append name "-" version ".tar.gz"))
269 (sha256
270 (base32 "1fply9qbxsin5kp0ii545j83mm1v1hyw6bskvakw98jdnahhvq2g"))))
271 (build-system cargo-build-system)
272 (arguments
273 `(#:skip-build? #t))
274 (home-page "https://typst.app")
275 (synopsis "Assets for the Typst compiler")
276 (description "This package provides Assets for the Typst compiler.")
277 (license license:asl2.0)))
278
279(define-public rust-typst-timing-dyn
280 (package
281 (name "rust-typst-timing")
282 (version typst-version)
283 (source
284 (origin
285 (method url-fetch)
286 (uri (crate-uri "typst-timing" version))
287 (file-name (string-append name "-" version ".tar.gz"))
288 (sha256
289 (base32 "15pbr4bm6gvqmcq57wsmrnza3wdx1zswym3slgayf3x1xiapfphp"))))
290 (build-system cargo-build-system)
291 (arguments
292 `(#:skip-build? #t
293 #:cargo-inputs (("rust-parking-lot" ,rust-parking-lot-0.12)
294 ("rust-serde" ,rust-serde-1)
295 ("rust-serde-json" ,rust-serde-json-1)
296 ("rust-typst-syntax" ,rust-typst-syntax-dyn))))
297 (home-page "https://typst.app")
298 (synopsis "Performance timing for Typst")
299 (description "This package provides Performance timing for Typst.")
300 (license license:asl2.0)))
301
302(define-public rust-typst-pdf-dyn
303 (package
304 (name "rust-typst-pdf")
305 (version typst-version)
306 (source
307 (origin
308 (method url-fetch)
309 (uri (crate-uri "typst-pdf" version))
310 (file-name (string-append name "-" version ".tar.gz"))
311 (sha256
312 (base32 "0ri7f5fzy8fa0pdi37ph5dqidff625kk1flayn388f4xj2i4lwzq"))))
313 (build-system cargo-build-system)
314 (arguments
315 `(#:skip-build? #t
316 #:cargo-inputs (("rust-arrayvec" ,rust-arrayvec-0.7)
317 ("rust-base64" ,rust-base64-0.22)
318 ("rust-bytemuck" ,rust-bytemuck-1)
319 ("rust-comemo" ,rust-comemo-0.4)
320 ("rust-ecow" ,rust-ecow-0.2)
321 ("rust-image" ,rust-image-0.25)
322 ("rust-indexmap" ,rust-indexmap-2)
323 ("rust-miniz-oxide" ,rust-miniz-oxide-0.8)
324 ("rust-once-cell" ,rust-once-cell-1)
325 ("rust-pdf-writer" ,rust-pdf-writer-0.12)
326 ("rust-serde" ,rust-serde-1)
327 ("rust-subsetter" ,rust-subsetter-0.2)
328 ("rust-svg2pdf" ,rust-svg2pdf-0.12)
329 ("rust-ttf-parser" ,rust-ttf-parser-0.24)
330 ("rust-typst" ,rust-typst-dyn)
331 ("rust-typst-assets" ,rust-typst-assets-dyn)
332 ("rust-typst-macros" ,rust-typst-macros-dyn)
333 ("rust-typst-timing" ,rust-typst-timing-dyn)
334 ("rust-unscanny" ,rust-unscanny-0.1)
335 ("rust-xmp-writer" ,rust-xmp-writer-0.3))))
336 (home-page "https://typst.app")
337 (synopsis "PDF exporter for Typst")
338 (description "This package provides PDF exporter for Typst.")
339 (license license:asl2.0)))
340
341(define-public rust-typst-kit-dyn
342 (package
343 (name "rust-typst-kit")
344 (version typst-version)
345 (source
346 (origin
347 (method url-fetch)
348 (uri (crate-uri "typst-kit" version))
349 (file-name (string-append name "-" version ".tar.gz"))
350 (sha256
351 (base32 "1ji9hnwh43q2wkq1r7mgdg6rhzjmyn4gqdgdjxnliv3dmcnh9nkz"))))
352 (build-system cargo-build-system)
353 (arguments
354 `(#:skip-build? #t
355 #:cargo-inputs (("rust-dirs" ,rust-dirs-5)
356 ("rust-ecow" ,rust-ecow-0.2)
357 ("rust-env-proxy" ,rust-env-proxy-0.4)
358 ("rust-flate2" ,rust-flate2-1)
359 ("rust-fontdb" ,rust-fontdb-0.21)
360 ("rust-native-tls" ,rust-native-tls-0.2)
361 ("rust-once-cell" ,rust-once-cell-1)
362 ("rust-openssl" ,rust-openssl-0.10)
363 ("rust-tar" ,rust-tar-0.4)
364 ("rust-typst" ,rust-typst-dyn)
365 ("rust-typst-assets" ,rust-typst-assets-dyn)
366 ("rust-typst-timing" ,rust-typst-timing-dyn)
367 ("rust-typst-utils" ,rust-typst-utils-dyn)
368 ("rust-ureq" ,rust-ureq-2))))
369 (home-page "https://typst.app")
370 (synopsis "Common utilities for Typst tooling")
371 (description "This package provides Common utilities for Typst tooling.")
372 (license license:asl2.0)))
373
374(define-public rust-typst-render-dyn
375 (package
376 (name "rust-typst-render")
377 (version typst-version)
378 (source
379 (origin
380 (method url-fetch)
381 (uri (crate-uri "typst-render" version))
382 (file-name (string-append name "-" version ".tar.gz"))
383 (sha256
384 (base32 "016vl8nkwi8b3d3wykv05di9x8jpy1x0iavixklj4rq1w20zjw2d"))))
385 (build-system cargo-build-system)
386 (arguments
387 `(#:skip-build? #t
388 #:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1)
389 ("rust-comemo" ,rust-comemo-0.4)
390 ("rust-image" ,rust-image-0.25)
391 ("rust-pixglyph" ,rust-pixglyph-0.5)
392 ("rust-resvg" ,rust-resvg-0.43)
393 ("rust-roxmltree" ,rust-roxmltree-0.20)
394 ("rust-tiny-skia" ,rust-tiny-skia-0.11)
395 ("rust-ttf-parser" ,rust-ttf-parser-0.24)
396 ("rust-typst" ,rust-typst-dyn)
397 ("rust-typst-macros" ,rust-typst-macros-dyn)
398 ("rust-typst-timing" ,rust-typst-timing-dyn)
399 ("rust-usvg" ,rust-usvg-0.43))))
400 (home-page "https://typst.app")
401 (synopsis "Raster image exporter for Typst")
402 (description "This package provides Raster image exporter for Typst.")
403 (license license:asl2.0)))
404
405(define-public rust-typst-svg-dyn
406 (package
407 (name "rust-typst-svg")
408 (version typst-version)
409 (source
410 (origin
411 (method url-fetch)
412 (uri (crate-uri "typst-svg" version))
413 (file-name (string-append name "-" version ".tar.gz"))
414 (sha256
415 (base32 "1zjwsrcb08f21ykvzwd9y1j0ljlm20kbvs0lvvkcllhf6hrvl7iz"))))
416 (build-system cargo-build-system)
417 (arguments
418 `(#:skip-build? #t
419 #:cargo-inputs (("rust-base64" ,rust-base64-0.22)
420 ("rust-comemo" ,rust-comemo-0.4)
421 ("rust-ecow" ,rust-ecow-0.2)
422 ("rust-flate2" ,rust-flate2-1)
423 ("rust-ttf-parser" ,rust-ttf-parser-0.24)
424 ("rust-typst" ,rust-typst-dyn)
425 ("rust-typst-macros" ,rust-typst-macros-dyn)
426 ("rust-typst-timing" ,rust-typst-timing-dyn)
427 ("rust-xmlparser" ,rust-xmlparser-0.13)
428 ("rust-xmlwriter" ,rust-xmlwriter-0.1))))
429 (home-page "https://typst.app")
430 (synopsis "SVG exporter for Typst")
431 (description "This package provides SVG exporter for Typst.")
432 (license license:asl2.0)))
433
38(define-public rust-pixglyph-0.5 434(define-public rust-pixglyph-0.5
39 (package 435 (package
40 (name "rust-pixglyph") 436 (name "rust-pixglyph")