forked from tribes/guix
Compare commits
621 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e67189651f | |||
| 2cb6948dc2 | |||
| c7951a9566 | |||
| 9015ab3622 | |||
| 7782a47f7f | |||
| 512d49f073 | |||
| cfc5ec77a7 | |||
| 044108d022 | |||
| 1a612a9edf | |||
| 58da9c2f7e | |||
| a1e5b01d6d | |||
| 696b85377d | |||
| 2f3d9566a9 | |||
| f6828ef8b3 | |||
| 32c21b83ae | |||
| 4721bafdad | |||
| 1d455fb8bf | |||
| fc53f7c831 | |||
| 5379ca9718 | |||
| ab644ad9ae | |||
| 8a2a2a54b5 | |||
| 43498d3ea1 | |||
| 7bc6207a11 | |||
| 741738a042 | |||
| c524007dc8 | |||
| c3f1640ace | |||
| 0932150cf1 | |||
| d38156a795 | |||
| 094ab0b8b4 | |||
| 0c4cbfe0c4 | |||
| 7c0d9f6a2c | |||
| 5f974caf64 | |||
| 44895f73e7 | |||
| 57b78bcaef | |||
| f70ff35ae2 | |||
| 89e8c55f2b | |||
| 93e81e1c96 | |||
| 1804c4f90b | |||
| a6e5f1239b | |||
| 69aa6ecdba | |||
| 4d32b17c19 | |||
| a8a9714d10 | |||
| f78e93b7f1 | |||
| 8473ce6756 | |||
| b214f55f60 | |||
| 74df560e62 | |||
| 6a9a15d46b | |||
| 0d68636546 | |||
| 5fad5fb614 | |||
| aaff81ec54 | |||
| ae51ce1685 | |||
| 2640489d4c | |||
| d1cddccb47 | |||
| 424f88f6f4 | |||
| 754e9b53c5 | |||
| 0be86f973f | |||
| 1c48571cb3 | |||
| 65819b4c24 | |||
| f73558eb52 | |||
| 694fe3743b | |||
| 725a138db8 | |||
| 7d326824a1 | |||
| da4363df70 | |||
| 2994a2530b | |||
| bc5fcfb028 | |||
| 7a405568f4 | |||
| 3bbd8918e5 | |||
| ff6a7f8c51 | |||
| 55e75307fb | |||
| 139a69b602 | |||
| 0e8f319bcb | |||
| f96a9d883d | |||
| 5342a49f7c | |||
| f678db0e5f | |||
| e59fd9fa18 | |||
| 096ec2693e | |||
| f26735148a | |||
| d4666145b4 | |||
| cb1183121b | |||
| 72045ff654 | |||
| 4aef912f82 | |||
| 9df4ee0e6b | |||
| def4874f72 | |||
| 91c4db1eea | |||
| 75223ca4b6 | |||
| bdfd3fa403 | |||
| b0451b3e42 | |||
| 9df37f9a97 | |||
| 8671a18f82 | |||
| f675fb1a78 | |||
| 8e1c068309 | |||
| 6e6ff23979 | |||
| 86f98263fe | |||
| c12e28dfc0 | |||
| 5bb4cb9382 | |||
| 2ec8069f20 | |||
| 42ef872b1c | |||
| 6a425834fc | |||
| b9453730db | |||
| 62c28bc6d8 | |||
| 35929d5afd | |||
| 5ff038473e | |||
| 94579edc3f | |||
| 025d33b0c7 | |||
| 35a58ab798 | |||
| 3b8d7b10ae | |||
| 25e2662e7e | |||
| 8ae94d4986 | |||
| d54d98ccc7 | |||
| 1f2f22800f | |||
| 2da39528c1 | |||
| 6d7f78b4d2 | |||
| 83855e45e2 | |||
| 8af878a459 | |||
| 8d2fe8772b | |||
| 42426e96bd | |||
| 9f7bf5a984 | |||
| 10f27f3d64 | |||
| d120667fb5 | |||
| 920de8ed9d | |||
| 08cf8c012e | |||
| 57ecc6702e | |||
| c840f53150 | |||
| f8a78b0391 | |||
| 426039c3cd | |||
| 61780a4990 | |||
| a80bffa682 | |||
| baaf6ac15e | |||
| bf0880f8ca | |||
| 97ee35a765 | |||
| a7444fe92b | |||
| a10aebc094 | |||
| 8767637fed | |||
| f64c4e3a7d | |||
| 7f9504a539 | |||
| efe29ca757 | |||
| 059ea3d32f | |||
| 07ae45964f | |||
| cdabd4512c | |||
| 538d0218c4 | |||
| 0a27a3d5fb | |||
| 65d3a0dd05 | |||
| 6ba4c64dc2 | |||
| d688bcca41 | |||
| 79112d2946 | |||
| 6168047146 | |||
| 7148aadba2 | |||
| a2b31e63f1 | |||
| 8be155c9f0 | |||
| f5bc966ada | |||
| fc0bd57d22 | |||
| 72767308c1 | |||
| 67616b8222 | |||
| efa27604bb | |||
| a10c8c93a3 | |||
| 54984217ae | |||
| 2072dd77c3 | |||
| 96547edc50 | |||
| 81c9dd8fa5 | |||
| 13f0712bad | |||
| 1d0ac19d81 | |||
| ad5059c951 | |||
| cfbf8ac61c | |||
| 47cdef9344 | |||
| 1b8f32221c | |||
| 128940b683 | |||
| c2700f2c0b | |||
| b7b65c2a14 | |||
| aa570c5312 | |||
| 32fb77bf65 | |||
| c9f41f7202 | |||
| 97c360a09c | |||
| 552ca46e7b | |||
| 1cbba4f24f | |||
| b73427bf6b | |||
| 32fca2d366 | |||
| 9b3b541660 | |||
| cf2b740212 | |||
| 211ee32c95 | |||
| d7ad785c6d | |||
| 92ffbdd3cf | |||
| a651926f55 | |||
| bb106f7b85 | |||
| 5f02ecf097 | |||
| 813bca41ed | |||
| 2edbd14468 | |||
| b0e110f20e | |||
| e426045c09 | |||
| 0cc4cf3fe9 | |||
| c3311de1ab | |||
| 041108bdbd | |||
| f2027e216a | |||
| 3292fb35ba | |||
| 98f9df7ca0 | |||
| a17221bb95 | |||
| b9724d5bf0 | |||
| 108182dbb5 | |||
| 132d4690b9 | |||
| 5840d7170a | |||
| 91d340fe46 | |||
| 3adcd241fa | |||
| e3f856a454 | |||
| c98323de90 | |||
| 79e5728136 | |||
| c3bead1aba | |||
| 690fd9e67b | |||
| 004aedb98d | |||
| 08a2d845b7 | |||
| 4aa418e1c6 | |||
| 9256d8ad94 | |||
| 1db475f0a8 | |||
| 864605d5ea | |||
| ac92638bce | |||
| 5dca6d6643 | |||
| 1adf50f5df | |||
| 0c39b751d2 | |||
| c93abddda8 | |||
| 378f985a33 | |||
| 1502f231ff | |||
| 6913fd7018 | |||
| ba78d4d886 | |||
| 47af617b5c | |||
| 1c1407fe79 | |||
| 6371407bde | |||
| b36f3b2810 | |||
| d4097d3563 | |||
| c2ca6b7947 | |||
| ae77366df7 | |||
| 497b81350a | |||
| 301255c5f8 | |||
| e9d632640b | |||
| d12619fa3b | |||
| 191e59bc1c | |||
| e09db4c8f3 | |||
| 03127eb11a | |||
| c3190a925c | |||
| d190f22813 | |||
| 843719a57a | |||
| 70498a4ade | |||
| 18970fe4e3 | |||
| 61bba2ef6e | |||
| 6bd2a77b7b | |||
| e89d3a0857 | |||
| f9e92222d9 | |||
| cee82b7fbf | |||
| c0d1c2760d | |||
| 1e9581caa3 | |||
| eb48c7db26 | |||
| b670a1ed28 | |||
| 450e3f01f7 | |||
| f3a64d940b | |||
| 8c34dfeec2 | |||
| c2b1128c7c | |||
| 35fee4fd2e | |||
| 8f940ef48d | |||
| af7d018520 | |||
| 06d72239c1 | |||
| 25b63bc43b | |||
| 4d89580355 | |||
| 8c9a1f9248 | |||
| 95cae168cd | |||
| 178f556aa9 | |||
| ffb406eb4c | |||
| 06a2b7bd97 | |||
| 1e6ccfe65f | |||
| 4018a13473 | |||
| 2e3e470dd8 | |||
| ed5bc39621 | |||
| 64b38c9b6f | |||
| db5061929e | |||
| 1c5e70d28c | |||
| e5c2ab2a95 | |||
| 486b322f3d | |||
| 7169d247bf | |||
| 47711ec8b1 | |||
| 7a787b90ce | |||
| 8699e8a946 | |||
| ec0e7a2481 | |||
| 965082debe | |||
| 38c5f32d31 | |||
| 3b058b76e2 | |||
| e9fcb744f9 | |||
| 85099fdf98 | |||
| 70ea187904 | |||
| 1154117b76 | |||
| 145cd3e234 | |||
| d14b1e9379 | |||
| 135ff24edb | |||
| a63e421bdf | |||
| 71c9ffd758 | |||
| 8aba80b2d0 | |||
| 65f57fc74f | |||
| 9c70ddf23e | |||
| 54c880239d | |||
| 6c0309adfa | |||
| f98affddb4 | |||
| a6b42e4a3b | |||
| f25464b7d3 | |||
| 3a44ef5472 | |||
| 52366256c4 | |||
| 396a6ce2da | |||
| a61211c983 | |||
| 45e4f8bf6c | |||
| f9ec32e906 | |||
| 4a0fa0bb4c | |||
| 00885d3bcf | |||
| 88ce778dbf | |||
| 9afae09f1e | |||
| 3b1a21d185 | |||
| eee6e1b852 | |||
| 29034528d9 | |||
| 3441dacbb8 | |||
| e7ca8539a2 | |||
| 94bb480b95 | |||
| e5a2571204 | |||
| 256b45f58f | |||
| 8b51def623 | |||
| d4b4a1d227 | |||
| 3d2533de9e | |||
| d33b901679 | |||
| cb99adc57f | |||
| 075697b16b | |||
| 1e9eb7927b | |||
| fc1a30b9c1 | |||
| fbbb712347 | |||
| 822cb7ea5d | |||
| b8f7c3fd37 | |||
| 3f02f45acb | |||
| 1c2afc54c1 | |||
| f51eae1238 | |||
| 6f3571a44a | |||
| eb250e1db9 | |||
| e1e2c353e7 | |||
| ba161dc043 | |||
| 8a20e6e809 | |||
| b9a5cb4639 | |||
| 294108449a | |||
| 8f5b94dcb2 | |||
| a6bdf50712 | |||
| 72e82b6736 | |||
| eddb23cdd9 | |||
| f36459075d | |||
| fc1bd56394 | |||
| cc18b6cb25 | |||
| d3315c31ef | |||
| cce1e4bb1c | |||
| 7d86904726 | |||
| 27a79384e4 | |||
| bb2355371b | |||
| be4be235d2 | |||
| 8e5ef1883d | |||
| 2be837138f | |||
| 10375d31e0 | |||
| 03236231e9 | |||
| 9f751b809b | |||
| c1d2c20358 | |||
| a7a18db1b8 | |||
| 98bf33f91c | |||
| c4f76f262d | |||
| fad498be01 | |||
| 678152b937 | |||
| d9433bf964 | |||
| 89e9a8fc8b | |||
| ac1d57332a | |||
| ab06c318d0 | |||
| 56a39c4fbb | |||
| 5fa9807da1 | |||
| d6323ba597 | |||
| df99ec9e7b | |||
| 01198c6f06 | |||
| 15438a3c87 | |||
| 5d65dde9e9 | |||
| 66fb4f7327 | |||
| 430bc7066a | |||
| b80126f1b6 | |||
| f489c95939 | |||
| a51c52a2c5 | |||
| 321fe13444 | |||
| 374f763619 | |||
| b13cbaabc9 | |||
| 7778249c46 | |||
| 81e723ae0a | |||
| 868a00aed1 | |||
| 75a10dd5e8 | |||
| 912926e948 | |||
| 68e9cb0d21 | |||
| 7d4db1a37c | |||
| fc650babdd | |||
| 91f275a3f0 | |||
| e94f5b373d | |||
| 7717643021 | |||
| 7f10df6ce7 | |||
| 76c23c9b8e | |||
| b80b233842 | |||
| 763eb6a94b | |||
| 3d2fc2fd19 | |||
| 9ad7b5283b | |||
| acaf431347 | |||
| d990609689 | |||
| 6ea1cb2641 | |||
| 8df5fb5ec4 | |||
| f7a27b6068 | |||
| b83961724d | |||
| 0efd471b9e | |||
| 59b60b9cdf | |||
| cf9e66c269 | |||
| d11dfe64a0 | |||
| f75829b06e | |||
| f18e0e3b9b | |||
| edf2d56dc7 | |||
| 6dbf2a2b0d | |||
| 96efa61d01 | |||
| 4d332dea79 | |||
| 881971909b | |||
| 6a4e237043 | |||
| cfd77f3e54 | |||
| dea3a3fc63 | |||
| 3b328f6804 | |||
| 56bb4e51ec | |||
| 500de13b8f | |||
| 58cba8b86c | |||
| b5dd31979c | |||
| 76a875e9d0 | |||
| 7806212482 | |||
| 67c5652bd7 | |||
| c06261c14d | |||
| 9fc51a2893 | |||
| d2458938b8 | |||
| 344b1d6deb | |||
| 976056836b | |||
| cc774ec444 | |||
| ba252f5177 | |||
| 6f814e3359 | |||
| 01ba95edc7 | |||
| 614b53d5b0 | |||
| 3fd2514cae | |||
| ffdb2dbc51 | |||
| 385eee1613 | |||
| 46bf72ae5d | |||
| d9a3a43d6e | |||
| cb8e9634bd | |||
| 888e11ba29 | |||
| cbad494ae6 | |||
| 9d94f79b23 | |||
| 4c9ab1bcd5 | |||
| 87223bb0ce | |||
| 31b32eac3f | |||
| 713500406c | |||
| 0f315ca398 | |||
| b673bc4518 | |||
| cf4296ecb1 | |||
| 7c84917350 | |||
| fdd6de5c4b | |||
| 78a9398975 | |||
| e5b8f6d0b5 | |||
| 9c9aeeb33c | |||
| 17968ec046 | |||
| 9b1fe6120f | |||
| 6681b4894d | |||
| 4a98c20de1 | |||
| 37ef605f51 | |||
| fbde1b3054 | |||
| c26faeee46 | |||
| b7b2b5b6b9 | |||
| 5e5edd6f74 | |||
| d030f1ed9d | |||
| 7305cf7658 | |||
| e640aa6acb | |||
| 95d9fd22d8 | |||
| 46ba3c8c99 | |||
| c2f8f66917 | |||
| d9e834bd3e | |||
| 30193dd717 | |||
| 3cff5074e7 | |||
| 8d5ab7e340 | |||
| 72573dd179 | |||
| 910d808ae5 | |||
| bbb8b2903e | |||
| 1664f8c899 | |||
| f0a4086fad | |||
| b20b339fad | |||
| 96ed6b91a1 | |||
| 98be8e7f18 | |||
| 4e0906e98c | |||
| 82dd94b3f9 | |||
| 693e765bb3 | |||
| 56598668a7 | |||
| eb4aa7bd2c | |||
| 8240f35e15 | |||
| ae53179c9d | |||
| cfffecfa28 | |||
| b3f5f6cc2f | |||
| d471ab83d4 | |||
| 5a750ecb2c | |||
| 62e5611233 | |||
| 5fc8a1d6e9 | |||
| ee27101aa3 | |||
| 3e33a94118 | |||
| b5159db2ce | |||
| 4ce3182d41 | |||
| 8674388124 | |||
| 57bd6a4a1d | |||
| ea4dd4c45d | |||
| 045ee8ec77 | |||
| 0c6fe1a1e7 | |||
| d7448718b6 | |||
| 45233c5590 | |||
| bbdbf51c9b | |||
| 532e6a311c | |||
| 76c6cbe909 | |||
| f7d7e07ded | |||
| ccd951c73c | |||
| ef20c0a616 | |||
| 5cdc82d225 | |||
| ad05e265b1 | |||
| 00eb739bb3 | |||
| 18273ff06f | |||
| 697328e980 | |||
| 88f3ec5a81 | |||
| f96c7954e5 | |||
| 197515411c | |||
| a3feb5c7b8 | |||
| 5723aeef5b | |||
| 7e282d215d | |||
| 89bf14d322 | |||
| b6d6afb935 | |||
| 5463780f67 | |||
| 20f90367dc | |||
| 04d6b38dba | |||
| 9d0c373160 | |||
| 1d49982308 | |||
| 02712877da | |||
| 680b1bd6c7 | |||
| 693f7563c3 | |||
| 5181b1025b | |||
| 6114b68b54 | |||
| 0a8a855eb2 | |||
| 239357dce6 | |||
| 0eef0ec633 | |||
| 4e89299377 | |||
| d134954a9d | |||
| d254fde05a | |||
| 8d7a229708 | |||
| d9d1ee0026 | |||
| b46bdc0c74 | |||
| 8e3c2c662f | |||
| 2473a1aa0f | |||
| 6c345e3108 | |||
| bcc6ff2156 | |||
| b6896750e0 | |||
| 98468f3136 | |||
| ab86ad4807 | |||
| c13a809611 | |||
| 1569c72b0e | |||
| 5dc22aabe8 | |||
| 1f83be3fbd | |||
| 587e02a534 | |||
| 6644217484 | |||
| 980c337c97 | |||
| 890b65e442 | |||
| 524f09d03e | |||
| 002337a36b | |||
| 63e2092793 | |||
| 8809a31c76 | |||
| d88ecb34b4 | |||
| 0f78186bf2 | |||
| ea031339ff | |||
| 577577916f | |||
| 4844f2af2e | |||
| 38a67bf991 | |||
| cf9a48f6fc | |||
| 6b371df5d4 | |||
| d564b1c534 | |||
| 734eed9746 | |||
| b1674ee746 | |||
| 27f1f774ed | |||
| c506c884c8 | |||
| d6e85a9baf | |||
| cf8d746dfe | |||
| 21d35ab499 | |||
| f4288ed165 | |||
| 83d5d289b9 | |||
| c9bf53a9ad | |||
| 8de8f01277 | |||
| 3babe0120f | |||
| 7168af42c2 | |||
| 5c029b0473 | |||
| 36f94ae8c1 | |||
| 1ccde4f333 | |||
| aaf5240f54 | |||
| c67d83622e | |||
| 23c7b50e24 | |||
| acd77f2f2f | |||
| 2d3a2f5061 | |||
| 77f4b98f55 | |||
| 9b94117220 | |||
| aa9a0c580c | |||
| 9c686b3c5b | |||
| c53faa7284 | |||
| f51bdcc2f8 | |||
| 50a7c9c250 | |||
| f6f64eb625 | |||
| 622938d004 | |||
| b7fd221b8b | |||
| 12d7fa7ac8 | |||
| db7aeb1527 | |||
| 71feb6e64c | |||
| 6a39270d9b | |||
| 9fe7aaa20a | |||
| ee62a0ce42 | |||
| a6713dea29 | |||
| bd934ceb85 | |||
| 1c07cf709a | |||
| bad9bf8835 | |||
| 4f57b0b3d8 | |||
| 9cd7aafa52 | |||
| e7187c7280 | |||
| 17ba7430d2 | |||
| c3ad8b6b4b | |||
| 32fbb4e8ab | |||
| 273f5fe9e2 |
@@ -47,7 +47,7 @@
|
||||
(;; primary: "220F 98D9 5E86 204C 0036 DA7B 6DEC 4360 408B 4185"
|
||||
"F4C2 D1DF 3FDE EA63 D1D3 0776 ACC6 6D09 CA52 8292"
|
||||
(name "hako"))
|
||||
("B943 509D 633E 80DD 27FC 4EED 634A 8DFF D3F6 31DF"
|
||||
("3D58 BE78 5C1B E400 E214 0755 43F4 B499 3A1F 9D20"
|
||||
(name "htgoebel"))
|
||||
( ;; primary: "FECD 9EBA FAAD 1831 7E05 DAC0 E55F 4198 D2A7 0CD7"
|
||||
"6980 A9B9 5202 AA11 EB1D 8922 8499 AC88 F1A7 1CF2"
|
||||
|
||||
+6
-1
@@ -170,6 +170,8 @@ gnu/packages/game-development\.scm @guix/games
|
||||
gnu/packages/luanti\.scm @guix/games
|
||||
gnu/packages/esolangs\.scm @guix/games
|
||||
gnu/packages/motti\.scm @guix/games
|
||||
gnu/services/games\.scm @guix/games
|
||||
gnu/tests/games\.scm @guix/games
|
||||
guix/build/luanti-build-system\.scm @guix/games
|
||||
|
||||
etc/teams/gnome @guix/gnome
|
||||
@@ -216,6 +218,7 @@ tests/home-services\.scm @guix/home
|
||||
|
||||
gnu/packages/mpi\.scm @guix/hpc
|
||||
gnu/packages/oneapi\.scm @guix/hpc
|
||||
gnu/packages/parallel\.scm @guix/hpc
|
||||
gnu/packages/rocm\.scm @guix/hpc
|
||||
gnu/packages/sycl\.scm @guix/hpc
|
||||
gnu/packages/tbb\.scm @guix/hpc
|
||||
@@ -270,6 +273,8 @@ gnu/packages/ibus\.scm @guix/localization
|
||||
|
||||
gnu/packages/lxqt\.scm @guix/lxqt
|
||||
|
||||
gnu/packages/mate\.scm @guix/mate
|
||||
|
||||
|
||||
gnu/build/icecat-extension\.scm @guix/mozilla
|
||||
gnu/packages/browser-extensions\.scm @guix/mozilla
|
||||
@@ -322,7 +327,7 @@ etc/manifests/release-desktop\.scm @guix/release
|
||||
|
||||
gnu/packages/diffoscope\.scm @guix/reproduciblebuilds
|
||||
|
||||
gnu/packages/ruby\.scm @guix/ruby
|
||||
gnu/packages/(ruby)(-.+|)\.scm$ @guix/ruby
|
||||
guix/build/ruby-build-system\.scm @guix/ruby
|
||||
guix/build-system/ruby\.scm @guix/ruby
|
||||
guix/import/gem\.scm @guix/ruby
|
||||
|
||||
@@ -142,6 +142,7 @@ Guix Consensus Document 003}.}:
|
||||
|
||||
@example
|
||||
git clone https://git.guix.gnu.org/guix.git
|
||||
cd guix
|
||||
@end example
|
||||
|
||||
@cindex authentication, of a Guix checkout
|
||||
@@ -181,6 +182,7 @@ guix shell -D guix -CPW
|
||||
or even, from within a Git worktree for Guix:
|
||||
|
||||
@example
|
||||
echo $(pwd) >> ~/.config/guix/shell-authorized-directories
|
||||
guix shell -CPW
|
||||
@end example
|
||||
|
||||
@@ -188,6 +190,10 @@ If @option{-C} (short for @option{--container}) is not supported on your
|
||||
system, try @command{--pure} instead of @option{-CPW}.
|
||||
@xref{Invoking guix shell}, for more information on that command.
|
||||
|
||||
Most of the test suite runs without an internet connection. The @option{-N}
|
||||
(short for @option{--network}) can be added to the @code{guix shell} command
|
||||
to run the tests that require internet access.
|
||||
|
||||
If you are unable to use Guix when building Guix from a checkout, the
|
||||
following are the required packages in addition to those mentioned in the
|
||||
installation instructions (@pxref{Requirements}).
|
||||
@@ -201,11 +207,11 @@ installation instructions (@pxref{Requirements}).
|
||||
@item @url{https://www.gnu.org/software/help2man/, GNU Help2man (optional)}.
|
||||
@end itemize
|
||||
|
||||
On Guix, extra dependencies can be added by instead running @command{guix
|
||||
shell}:
|
||||
On Guix, other development tools, like @code{strace}, can be included by
|
||||
giving them as extra arguments to @command{guix shell}:
|
||||
|
||||
@example
|
||||
guix shell -D guix help2man git strace --pure
|
||||
guix shell -D guix -CPW strace
|
||||
@end example
|
||||
|
||||
From there you can generate the build system infrastructure
|
||||
|
||||
+227
-25
@@ -4018,9 +4018,12 @@ them in the specified order. You also need to explicitly authorize the
|
||||
public keys of substitute servers to instruct Guix to accept the
|
||||
substitutes they sign.
|
||||
|
||||
On Guix System, this is achieved by extending the configuration of the
|
||||
@code{guix} service. @pxref{Service Composition, Service extensions}
|
||||
allow users to easily add new configuration information.
|
||||
On Guix System, this is achieved by modifying the configuration of the
|
||||
@code{guix} service. Since the @code{guix} service is part of the
|
||||
default lists of services, @code{%base-services} and
|
||||
@code{%desktop-services}, you can use @code{modify-services} to change
|
||||
its configuration and add the URLs and substitute keys that you want
|
||||
(@pxref{Service Reference, @code{modify-services}}).
|
||||
|
||||
As an example, suppose you want to fetch substitutes from
|
||||
@code{guix.example.org} and to authorize the signing key of that server,
|
||||
@@ -4032,13 +4035,18 @@ configuration will look something like:
|
||||
(operating-system
|
||||
;; @dots{}
|
||||
(services
|
||||
(cons
|
||||
(simple-service
|
||||
'my-guix-configuration guix-service-type
|
||||
(guix-extension
|
||||
(substitute-urls (list "https://guix.example.org"))
|
||||
(authorized-keys (list (local-file "./key.pub")))))
|
||||
%desktop-services)))
|
||||
;; Assume we're starting from '%desktop-services'. Replace it
|
||||
;; with the list of services you're actually using.
|
||||
(modify-services %desktop-services
|
||||
(guix-service-type config =>
|
||||
(guix-configuration
|
||||
(inherit config)
|
||||
(substitute-urls
|
||||
(append (list "https://guix.example.org")
|
||||
%default-substitute-urls))
|
||||
(authorized-keys
|
||||
(append (list (local-file "./key.pub"))
|
||||
%default-authorized-guix-keys)))))))
|
||||
@end lisp
|
||||
|
||||
This assumes that the file @file{key.pub} contains the signing key of
|
||||
@@ -8729,6 +8737,7 @@ The example below denotes a version of gnu-standards to fetch:
|
||||
@section Defining Package Variants
|
||||
|
||||
@cindex customizing packages
|
||||
@cindex package variants
|
||||
@cindex variants, of packages
|
||||
One of the nice things with Guix is that, given a package definition,
|
||||
you can easily @emph{derive} variants of that package---for a different
|
||||
@@ -13573,7 +13582,8 @@ the parsed command-line options.
|
||||
@node Package Transformation Options
|
||||
@subsection Package Transformation Options
|
||||
|
||||
@cindex package variants
|
||||
@cindex package tranformation
|
||||
@cindex package variants, transformation
|
||||
Another set of command-line options supported by @command{guix build}
|
||||
and also @command{guix package} are @dfn{package transformation
|
||||
options}. These are options that make it possible to define @dfn{package
|
||||
@@ -20694,9 +20704,6 @@ a guix service extension.
|
||||
@xref{Service Composition}, for more information.
|
||||
|
||||
@table @asis
|
||||
@item @code{channels} (default: @code{'()})
|
||||
A list of objects where each element is a channel record.
|
||||
|
||||
@item @code{authorized-keys} (default: @code{'()})
|
||||
A list of file-like objects where each element contains a public key.
|
||||
|
||||
@@ -24870,7 +24877,6 @@ example the @code{windowmaker} or @code{openbox} packages---preferably
|
||||
by adding it to the @code{packages} field of your operating system
|
||||
definition (@pxref{operating-system Reference, system-wide packages}).
|
||||
|
||||
@anchor{wayland-gdm}
|
||||
GDM also supports Wayland: it can itself use Wayland instead of X11 for
|
||||
its user interface, and it can also start Wayland sessions. Wayland
|
||||
support is enabled by default. To disable it, set @code{wayland?} to
|
||||
@@ -26383,16 +26389,6 @@ special-purpose system interfaces and programs. This allows backlight
|
||||
adjustment helpers, power management utilities, screen lockers, and
|
||||
other integrated functionality to work as expected.
|
||||
|
||||
The desktop environments in Guix use the Xorg display server by
|
||||
default. If you'd like to use the newer display server protocol
|
||||
called Wayland, you need to enable Wayland support in GDM
|
||||
(@pxref{wayland-gdm}). Another solution is to use the
|
||||
@code{sddm-service} instead of GDM as the graphical login manager.
|
||||
You should then select the ``GNOME (Wayland)'' session in SDDM@.
|
||||
Alternatively you can also try starting GNOME on Wayland manually from a
|
||||
TTY with the command ``XDG_SESSION_TYPE=wayland exec dbus-run-session
|
||||
gnome-session``. Currently only GNOME has support for Wayland.
|
||||
|
||||
@defvar gnome-desktop-service-type
|
||||
This is the type of the service that adds the @uref{https://www.gnome.org,
|
||||
GNOME} desktop environment. Its value is a @code{gnome-desktop-configuration}
|
||||
@@ -43204,6 +43200,91 @@ the @code{joycond-configuration} configuration), so that joycond
|
||||
controllers can be detected and used by an unprivileged user.
|
||||
@end defvar
|
||||
|
||||
@subsubheading Luanti service
|
||||
@cindex luanti
|
||||
@cindex voxel-based games
|
||||
@uref{https://www.luanti.org/en/, Luanti} is a voxel game engine that
|
||||
powers many games. This service is for hosting a Luanti server. The
|
||||
various options can be configured via the @code{luanti-configuration}
|
||||
record, documented below:
|
||||
|
||||
@c %start of fragment
|
||||
|
||||
@deftp {Data Type} luanti-configuration
|
||||
Available @code{luanti-configuration} fields are:
|
||||
|
||||
@table @asis
|
||||
@item @code{luanti} (default: @code{luanti-server}) (type: file-like)
|
||||
The Luanti package to use.
|
||||
|
||||
@item @code{game} (default: @code{luanti-mineclonia}) (type: file-like)
|
||||
The Luanti game package to serve.
|
||||
|
||||
@item @code{game-configuration} (type: maybe-file-like)
|
||||
A configuration file to use for the selected Luanti game, which
|
||||
corresponds to the @file{minetest.conf} file.
|
||||
|
||||
@item @code{mods} (type: maybe-list-of-file-likes)
|
||||
A list of Luanti mod packages to use. Note that using mods is
|
||||
complicated by the requirements of Luanti to 1) manually enable the mod
|
||||
and any of its dependent mods in the @file{world.rt} file of the world
|
||||
used and 2) to register the mod names and those of its dependents via a
|
||||
@samp{secure.trusted_mods} @code{game-configuration} directive. Consult
|
||||
the example below for more precise directions.
|
||||
|
||||
@item @code{log-file} (default: @code{"/var/log/luanti.log"}) (type: maybe-string)
|
||||
The log file to log to. To disable logging, set this to
|
||||
@code{%unset-value}.
|
||||
|
||||
@item @code{verbose?} (default: @code{#f}) (type: boolean)
|
||||
Print more detailed information.
|
||||
|
||||
@item @code{port} (default: @code{30000}) (type: port)
|
||||
The UDP port the server should listen to.
|
||||
|
||||
@item @code{world} (type: maybe-string)
|
||||
An existing Luanti world directory to serve. If omitted, a new world is
|
||||
created under the @file{/var/lib/luanti/.minetest/worlds/world}
|
||||
directory. If an absolute file name is provided, it is used directly.
|
||||
Otherwise, it is expected to be a directory under
|
||||
@file{/var/lib/luanti/.minetest/worlds/}.
|
||||
|
||||
@end table
|
||||
|
||||
@end deftp
|
||||
|
||||
|
||||
@c %end of fragment
|
||||
|
||||
Here's the simplest example of a Luanti server, which in its default
|
||||
configuration serves the @code{luanti-mineclonia} game.
|
||||
|
||||
@lisp
|
||||
(service luanti-service-type)
|
||||
@end lisp
|
||||
|
||||
Here's a slightly more elaborate one, which adds the
|
||||
@code{luanti-whitelist} mod. Embedded are comments explaining extra
|
||||
needed steps when using mods. Failing to do these steps will cause the
|
||||
service to fail to start.
|
||||
|
||||
@lisp
|
||||
(service luanti-service-type
|
||||
(luanti-configuration
|
||||
(game luanti-mineclonia)
|
||||
(game-configuration
|
||||
(plain-file
|
||||
"minetest.conf"
|
||||
;; lib_chatcmdbuilder is a dependency of the whitelist mod
|
||||
"secure.trusted_mods = whitelist,lib_chatcmdbuilder\n"))
|
||||
;; The
|
||||
;; '/var/lib/luanti/.minetest/worlds/world/world.mt'
|
||||
;; file needs to be hand-edited to add:
|
||||
;; load_mod_whitelist = true
|
||||
;; load_mod_lib_chatcmdbuilder = true
|
||||
(mods (list luanti-whitelist))))
|
||||
@end lisp
|
||||
|
||||
@subsubheading The Battle for Wesnoth Service
|
||||
@cindex wesnothd
|
||||
@uref{https://wesnoth.org, The Battle for Wesnoth} is a fantasy, turn
|
||||
@@ -46202,6 +46283,127 @@ Mode for filter.
|
||||
|
||||
@c End of auto-generated fail2ban documentation.
|
||||
|
||||
@cindex OpenSnitch
|
||||
@subsubheading OpenSnitch Service
|
||||
|
||||
@uref{https://github.com/evilsocket/opensnitch, OpenSnitch} is an
|
||||
application-level firewall that monitors outbound connections and prompts
|
||||
users to allow or deny them on a per-application basis.
|
||||
|
||||
@code{opensnitch-service-type} is provided by the @code{(gnu services
|
||||
opensnitch)} module.
|
||||
|
||||
@defvar opensnitch-service-type
|
||||
This is the service type for the OpenSnitch application firewall daemon.
|
||||
Its value must be an @code{opensnitch-configuration} record.
|
||||
|
||||
Below is an example configuration:
|
||||
|
||||
@lisp
|
||||
(service opensnitch-service-type)
|
||||
@end lisp
|
||||
|
||||
This service depends on the @code{networking} service.
|
||||
@end defvar
|
||||
|
||||
@deftp {Data Type} opensnitch-configuration
|
||||
Available @code{opensnitch-configuration} fields are:
|
||||
|
||||
@table @asis
|
||||
@item @code{opensnitch} (default: @code{opensnitch-daemon}) (type: package)
|
||||
The @code{opensnitch-daemon} package to use.
|
||||
|
||||
@item @code{server-address} (default: @code{"unix:///tmp/osui.sock"}) (type: string)
|
||||
Address for the UI to connect to the daemon.
|
||||
|
||||
@item @code{server-log-file} (default: @code{"/var/log/opensnitchd.log"}) (type: string)
|
||||
Path to the daemon log file.
|
||||
|
||||
@item @code{authentication-type} (default: @code{"simple"}) (type: string)
|
||||
Authentication type for UI-daemon communication.
|
||||
|
||||
@item @code{tls-ca-cert} (default: @code{""}) (type: string)
|
||||
Path to TLS CA certificate.
|
||||
|
||||
@item @code{tls-server-cert} (default: @code{""}) (type: string)
|
||||
Path to TLS server certificate.
|
||||
|
||||
@item @code{tls-client-cert} (default: @code{""}) (type: string)
|
||||
Path to TLS client certificate.
|
||||
|
||||
@item @code{tls-client-key} (default: @code{""}) (type: string)
|
||||
Path to TLS client key.
|
||||
|
||||
@item @code{tls-skip-verify?} (default: @code{#f}) (type: boolean)
|
||||
Whether to skip TLS verification.
|
||||
|
||||
@item @code{tls-client-auth-type} (default: @code{"no-client-cert"}) (type: string)
|
||||
TLS client authentication type.
|
||||
|
||||
@item @code{default-action} (default: @code{"allow"}) (type: string)
|
||||
Default action for connections: @code{"allow"} or @code{"deny"}.
|
||||
|
||||
@item @code{default-duration} (default: @code{"once"}) (type: string)
|
||||
Default duration for rules: @code{"once"}, @code{"until-restart"},
|
||||
@code{"always"}, etc.
|
||||
|
||||
@item @code{intercept-unknown?} (default: @code{#f}) (type: boolean)
|
||||
Whether to intercept connections from unknown processes.
|
||||
|
||||
@item @code{proc-monitor-method} (default: @code{"ebpf"}) (type: string)
|
||||
Method for monitoring processes: @code{"ebpf"}, @code{"proc"}, or
|
||||
@code{"audit"}.
|
||||
|
||||
@item @code{log-level} (default: @code{2}) (type: integer)
|
||||
Log level: 0=silent, 1=error, 2=warning, 3=important, 4=debug.
|
||||
|
||||
@item @code{log-utc?} (default: @code{#t}) (type: boolean)
|
||||
Whether to log timestamps in UTC.
|
||||
|
||||
@item @code{log-micro?} (default: @code{#f}) (type: boolean)
|
||||
Whether to include microseconds in log timestamps.
|
||||
|
||||
@item @code{firewall} (default: @code{"nftables"}) (type: string)
|
||||
Firewall backend: @code{"nftables"} or @code{"iptables"}.
|
||||
|
||||
@item @code{fw-config-path} (default: @code{"/etc/opensnitchd/system-fw.json"}) (type: string)
|
||||
Path to the system firewall configuration file.
|
||||
|
||||
@item @code{fw-monitor-interval} (default: @code{"15s"}) (type: string)
|
||||
Interval for monitoring firewall rules.
|
||||
|
||||
@item @code{fw-queue-bypass?} (default: @code{#t}) (type: boolean)
|
||||
Whether to bypass the queue when the daemon is not running.
|
||||
|
||||
@item @code{rules-path} (default: @code{"/etc/opensnitchd/rules/"}) (type: string)
|
||||
Directory where firewall rules are stored.
|
||||
|
||||
@item @code{rules-enable-checksums?} (default: @code{#f}) (type: boolean)
|
||||
Whether to enable checksums for rules.
|
||||
|
||||
@item @code{ebpf-events-workers} (default: @code{8}) (type: integer)
|
||||
Number of eBPF event worker threads.
|
||||
|
||||
@item @code{ebpf-queue-events-size} (default: @code{0}) (type: integer)
|
||||
Size of the eBPF events queue (0 = default).
|
||||
|
||||
@item @code{stats-max-events} (default: @code{250}) (type: integer)
|
||||
Maximum number of events to keep in statistics.
|
||||
|
||||
@item @code{stats-max-stats} (default: @code{25}) (type: integer)
|
||||
Maximum number of statistics entries.
|
||||
|
||||
@item @code{stats-workers} (default: @code{6}) (type: integer)
|
||||
Number of statistics worker threads.
|
||||
|
||||
@item @code{internal-gc-percent} (default: @code{100}) (type: integer)
|
||||
Go garbage collector percentage.
|
||||
|
||||
@item @code{internal-flush-conns-on-start?} (default: @code{#t}) (type: boolean)
|
||||
Whether to flush existing connections on daemon start.
|
||||
@end table
|
||||
@end deftp
|
||||
|
||||
@cindex resize-file-system
|
||||
@subsubheading Resize File System Service
|
||||
|
||||
|
||||
+3
-3
@@ -777,7 +777,7 @@ sys_create_init_profile()
|
||||
cat <<"EOF" > /etc/profile.d/zzz-guix.sh
|
||||
# Explicitly initialize XDG base directory variables to ease compatibility
|
||||
# with Guix System: see <https://issues.guix.gnu.org/56050#3>.
|
||||
export XCURSOR_PATH="${XCURSOR_PATH:-/usr/local/share/icons:/usr/share/icons}"
|
||||
export XCURSOR_PATH="${XCURSOR_PATH:-$HOME/.local/share/icons:$HOME/.icons:/usr/local/share/icons:/usr/share/icons}"
|
||||
export XDG_DATA_HOME="${XDG_DATA_HOME:-$HOME/.local/share}"
|
||||
export XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}"
|
||||
export XDG_STATE_HOME="${XDG_STATE_HOME:-$HOME/.local/state}"
|
||||
@@ -793,8 +793,8 @@ export PATH="$GUIX_PROFILE/bin${PATH:+:}$PATH"
|
||||
# info and man readers. When INFOPATH is unset, add a trailing colon so Emacs
|
||||
# searches 'Info-default-directory-list'. When MANPATH is unset, add a
|
||||
# trailing colon so the system default search path is used.
|
||||
export INFOPATH="$GUIX_PROFILE/share/info:$INFOPATH"
|
||||
export MANPATH="$GUIX_PROFILE/share/man:$MANPATH"
|
||||
export INFOPATH="$GUIX_PROFILE/share/info:${INFOPATH:-}"
|
||||
export MANPATH="$GUIX_PROFILE/share/man:${MANPATH:-}"
|
||||
|
||||
# User's default profile, if it exists
|
||||
GUIX_PROFILE="$HOME/.guix-profile"
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
"hexchat"
|
||||
"hyprland"
|
||||
"icecat"
|
||||
"idris"
|
||||
"imagemagick"
|
||||
"imapfilter"
|
||||
"jami"
|
||||
|
||||
+15
-18
@@ -92,7 +92,7 @@ exec $pre_inst_env_maybe guix repl -- "$0" "$@"
|
||||
(email person-email)
|
||||
(account person-codeberg-account))
|
||||
|
||||
(define* (person name #:optional email account)
|
||||
(define (person name email account)
|
||||
(make-person name email account))
|
||||
|
||||
(define* (team id #:key name description (members '())
|
||||
@@ -666,6 +666,8 @@ ecosystem."
|
||||
"gnu/packages/luanti.scm"
|
||||
"gnu/packages/esolangs.scm" ; granted, rather niche
|
||||
"gnu/packages/motti.scm"
|
||||
"gnu/services/games.scm"
|
||||
"gnu/tests/games.scm"
|
||||
"guix/build/luanti-build-system.scm")))
|
||||
|
||||
(define-team gnome
|
||||
@@ -739,6 +741,7 @@ the haskell-build-system."
|
||||
#:description "High-performance computing (HPC) related packages."
|
||||
#:scope (list "gnu/packages/mpi.scm"
|
||||
"gnu/packages/oneapi.scm"
|
||||
"gnu/packages/parallel.scm"
|
||||
"gnu/packages/rocm.scm"
|
||||
"gnu/packages/sycl.scm"
|
||||
"gnu/packages/tbb.scm"
|
||||
@@ -843,6 +846,12 @@ asdf-build-system."
|
||||
#:description "LXQt desktop environment."
|
||||
#:scope (list "gnu/packages/lxqt.scm")))
|
||||
|
||||
(define-team mate
|
||||
(team 'mate
|
||||
#:name "MATE team"
|
||||
#:description "MATE desktop environment"
|
||||
#:scope (list "gnu/packages/mate.scm")))
|
||||
|
||||
(define-team mentors
|
||||
(team 'mentors
|
||||
#:name "Mentors"
|
||||
@@ -952,7 +961,7 @@ release."
|
||||
(define-team ruby
|
||||
(team 'ruby
|
||||
#:name "Ruby team"
|
||||
#:scope (list "gnu/packages/ruby.scm"
|
||||
#:scope (list (make-regexp* "^gnu/packages/(ruby)(-.+|)\\.scm$")
|
||||
"guix/build/ruby-build-system.scm"
|
||||
"guix/build-system/ruby.scm"
|
||||
"guix/import/gem.scm"
|
||||
@@ -1198,10 +1207,6 @@ the \"texlive\" importer."
|
||||
"jpoiret")
|
||||
installer)
|
||||
|
||||
(define-member (person "("
|
||||
"paren@disroot.org")
|
||||
)
|
||||
|
||||
(define-member (person "Simon Tournier"
|
||||
"zimon.toutoune@gmail.com"
|
||||
"zimoun")
|
||||
@@ -1262,19 +1267,11 @@ the \"texlive\" importer."
|
||||
"Hellseher")
|
||||
go julia python science sysadmin)
|
||||
|
||||
(define-member (person "Vivien Kraus"
|
||||
"vivien@planete-kraus.eu")
|
||||
gnome)
|
||||
|
||||
(define-member (person "Mark H Weaver"
|
||||
"mhw@netris.org"
|
||||
"mhw")
|
||||
mozilla)
|
||||
|
||||
(define-member (person "Adam Faiz"
|
||||
"adam.faiz@disroot.org")
|
||||
games)
|
||||
|
||||
(define-member (person "Laurent Gatto"
|
||||
"lgatto@protonmail.ch"
|
||||
"lgatto")
|
||||
@@ -1339,10 +1336,6 @@ the \"texlive\" importer."
|
||||
"Ashvith")
|
||||
games go javascript sysadmin xfce)
|
||||
|
||||
(define-member (person "Trevor Richards"
|
||||
"trev@trevdev.ca")
|
||||
lisp emacs)
|
||||
|
||||
(define-member (person "Konrad Hinsen"
|
||||
"guix@khinsen.fastmail.net"
|
||||
"khinsen")
|
||||
@@ -1418,6 +1411,10 @@ the \"texlive\" importer."
|
||||
"tinystar")
|
||||
hare)
|
||||
|
||||
(define-member (person "FuncProgLinux"
|
||||
"softwarelibre@urutau-ltd.org"
|
||||
"FuncProgLinux")
|
||||
mate)
|
||||
|
||||
(define (find-team name)
|
||||
(or (hash-ref %teams (string->symbol name))
|
||||
|
||||
@@ -0,0 +1,34 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2025 FuncProgLinux <softwarelibre@urutau-ltd.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
||||
;;; under the terms of the GNU General Public License as published by
|
||||
;;; the Free Software Foundation; either version 3 of the License, or (at
|
||||
;;; your option) any later version.
|
||||
;;;
|
||||
;;; GNU Guix is distributed in the hope that it will be useful, but
|
||||
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
;;; GNU General Public License for more details.
|
||||
;;;
|
||||
;;; You should have received a copy of the GNU General Public License
|
||||
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
(use-modules (guix packages)
|
||||
(guix profiles)
|
||||
(gnu packages mate)
|
||||
(ice-9 match)
|
||||
(srfi srfi-1))
|
||||
|
||||
(define (propagated-inputs package)
|
||||
(map
|
||||
(match-lambda
|
||||
((_ (? package? pkg)) pkg)
|
||||
((_ (? package? pkg) output) (list pkg output)))
|
||||
(package-propagated-inputs package)))
|
||||
|
||||
(packages->manifest
|
||||
(append-map propagated-inputs
|
||||
(list mate)))
|
||||
@@ -8,6 +8,7 @@
|
||||
;;; Copyright © 2023-2024 Herman Rimm <herman@rimm.ee>
|
||||
;;; Copyright © 2024 Zheng Junjie <873216071@qq.com>
|
||||
;;; Copyright © 2025 dan <i@dan.games>
|
||||
;;; Copyright © 2026 Artyom V. Poptsov <poptsov.artyom@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -64,7 +65,12 @@
|
||||
((? string?)
|
||||
(list #~(install-file (string-append bootloader #$file)
|
||||
install-dir)))
|
||||
((? file-like?) (list #~(install-file #$file install-dir)))
|
||||
((? file-like?)
|
||||
(list #~(mkdir-p install-dir)
|
||||
#~(copy-file #$file
|
||||
(string-append install-dir
|
||||
"/"
|
||||
#$(plain-file-name file)))))
|
||||
(#f '()))))
|
||||
#~(lambda (bootloader device mount-point)
|
||||
(let ((install-dir (string-append mount-point "/boot")))
|
||||
@@ -132,7 +138,12 @@ is BLOCK-SIZE * COUNT, or FILE size if COUNT is not given."
|
||||
;; starfive_visionfive2.dtb. We cannot guarantee that users will
|
||||
;; update this U-Boot, so set the FDT explicitly.
|
||||
(plain-file "uEnv.txt"
|
||||
"fdtfile=starfive/jh7110-starfive-visionfive-2-v1.3b.dtb~%")))
|
||||
(string-join
|
||||
(list
|
||||
"boot_targets=mmc1 nvme0 mmc0 dhcp"
|
||||
"bootcmd_mmc1=bootflow scan"
|
||||
"fdtfile=starfive/jh7110-starfive-visionfive-2-v1.3b.dtb")
|
||||
"\n"))))
|
||||
|
||||
|
||||
;;;
|
||||
|
||||
@@ -91,7 +91,7 @@ each retry."
|
||||
((sleep*) delay) ;else wait and retry
|
||||
(loop (+ 1 attempts)))
|
||||
(error "maximum number of retry attempts reached"
|
||||
(quote body ...) args))))))
|
||||
(quote (begin body ...)) args))))))
|
||||
|
||||
|
||||
;;;
|
||||
|
||||
+2
-1
@@ -83,7 +83,8 @@ turn doesn't take any constant overhead into account, force a 1-MiB minimum."
|
||||
(label (partition-label partition))
|
||||
(uuid (partition-uuid partition)))
|
||||
(apply invoke
|
||||
`("fakeroot" "mkfs.btrfs" "-r" ,root
|
||||
`("unshare" "--map-root-user" "mkfs.btrfs"
|
||||
"-r" ,root
|
||||
"-L" ,label
|
||||
,@(if uuid
|
||||
`("-U" ,(uuid->string uuid))
|
||||
|
||||
@@ -129,9 +129,6 @@
|
||||
(define (list-of-string-ish? lst)
|
||||
(every string-ish? lst))
|
||||
|
||||
(define (list-of-packages? lst)
|
||||
(every package? lst))
|
||||
|
||||
(define (bar-position? p)
|
||||
(member p '(top bottom)))
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2018, 2020 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
;;; Copyright © 2019, 2020, 2022 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2024,2026 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -168,8 +168,10 @@ or #f. Return #t on success and #f on failure."
|
||||
(const '())))
|
||||
(install-command (append `( "guix" "system" "init"
|
||||
"--fallback"
|
||||
,@(if (target-hurd?)
|
||||
'("--target=i586-pc-gnu")
|
||||
,@(if (%current-target-system)
|
||||
`(,(string-append
|
||||
"--target="
|
||||
(%current-target-system)))
|
||||
'()))
|
||||
options
|
||||
(list (%installer-configuration-file)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2024, 2026 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -27,7 +27,7 @@
|
||||
str)
|
||||
|
||||
(define (kernel->configuration kernel dry-run?)
|
||||
(if (equal? kernel "Hurd")
|
||||
(if (string-prefix? "Hurd" kernel)
|
||||
`((kernel %hurd-default-operating-system-kernel)
|
||||
,(comment (G_ ";; \"noide\" disables the gnumach IDE driver, enabling rumpdisk.\n"))
|
||||
(kernel-arguments '("noide"))
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2024, 2026 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -23,23 +23,46 @@
|
||||
#:export (run-kernel-page))
|
||||
|
||||
(define (run-kernel-page)
|
||||
(let* ((kernels `(,@(if (target-x86?) '("Hurd") '())
|
||||
"Linux Libre"))
|
||||
;; TRANSLATORS: "Hurd" is a proper noun and must not be translated.
|
||||
(let* ((hurd-x86 (G_ "Hurd 32-bit (experimental)"))
|
||||
(hurd-x86_64 (G_ "Hurd 64-bit (highly experimental!)"))
|
||||
(linux-libre "Linux Libre")
|
||||
(kernels (parameterize ((%current-target-system #f))
|
||||
`(,linux-libre
|
||||
,@(cond ((target-x86-64?)
|
||||
(list hurd-x86 hurd-x86_64))
|
||||
((target-x86?)
|
||||
(list hurd-x86))
|
||||
(else
|
||||
'())))))
|
||||
(default (cond ((equal? (%current-target-system) "i586-pc-gnu")
|
||||
hurd-x86)
|
||||
((equal? (%current-target-system) "x86_64-pc-gnu")
|
||||
hurd-x86_64)
|
||||
(else
|
||||
linux-libre)))
|
||||
(result
|
||||
(run-listbox-selection-page
|
||||
#:title (G_ "Kernel")
|
||||
#:info-text
|
||||
;; TRANSLATORS: "Hurd" is a proper noun and must not be translated.
|
||||
;; TRANSLATORS: "Linux Libre" is a literal and must not be translated.
|
||||
(G_ "Please select a kernel. When in doubt, choose \"Linux Libre\".
|
||||
The Hurd is offered as a technology preview and development aid; many packages \
|
||||
are not yet available in Guix, such as a desktop environment or even a windowing \
|
||||
system (X, Wayland).")
|
||||
are not yet available in Guix, such as a desktop environment or even a \
|
||||
windowing system (X, Wayland).")
|
||||
#:listbox-items kernels
|
||||
#:listbox-item->text identity
|
||||
#:listbox-default-item "Linux Libre"
|
||||
#:listbox-default-item default
|
||||
#:button-text (G_ "Back")
|
||||
#:button-callback-procedure
|
||||
(lambda _
|
||||
(abort-to-prompt 'installer-step 'abort)))))
|
||||
(when (equal? result "Hurd")
|
||||
(%current-target-system "i586-pc-gnu"))
|
||||
(let ((target (cond ((equal? result hurd-x86)
|
||||
"i586-pc-gnu")
|
||||
((equal? result hurd-x86_64)
|
||||
"x86_64-pc-gnu")
|
||||
(else
|
||||
#f))))
|
||||
(%current-target-system target))
|
||||
result))
|
||||
|
||||
+25
-17
@@ -19,7 +19,7 @@
|
||||
# Copyright © 2018 Amirouche Boubekki <amirouche@hypermove.net>
|
||||
# Copyright © 2018, 2019, 2020, 2021, 2022, 2024, 2025 Oleg Pykhalov <go.wigust@gmail.com>
|
||||
# Copyright © 2018 Stefan Stefanović <stefanx2ovic@gmail.com>
|
||||
# Copyright © 2018, 2020-2025 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
# Copyright © 2018, 2020-2026 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
# Copyright © 2019, 2020, 2021, 2022, 2024 Guillaume Le Vaillant <glv@posteo.net>
|
||||
# Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
|
||||
# Copyright © 2019 Jonathan Brielmaier <jonathan.brielmaier@web.de>
|
||||
@@ -35,7 +35,7 @@
|
||||
# Copyright © 2020 Ryan Prior <rprior@protonmail.com>
|
||||
# Copyright © 2020 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl>
|
||||
# Copyright © 2020, 2021 Brice Waegeneire <brice@waegenei.re>
|
||||
# Copyright © 2020, 2023 Tanguy Le Carrour <tanguy@bioneland.org>
|
||||
# Copyright © 2020, 2023, 2025 Tanguy Le Carrour <tanguy@bioneland.org>
|
||||
# Copyright © 2020 Martin Becze <mjbecze@riseup.net>
|
||||
# Copyright © 2020 Malte Frank Gerdes <mate.f.gerdes@gmail.com>
|
||||
# Copyright © 2020, 2023 Vinicius Monego <monego@posteo.net>
|
||||
@@ -376,7 +376,6 @@ GNU_SYSTEM_MODULES = \
|
||||
%D%/packages/i2p.scm \
|
||||
%D%/packages/ibus.scm \
|
||||
%D%/packages/icu4c.scm \
|
||||
%D%/packages/idris.scm \
|
||||
%D%/packages/idutils.scm \
|
||||
%D%/packages/image.scm \
|
||||
%D%/packages/image-processing.scm \
|
||||
@@ -759,6 +758,7 @@ GNU_SYSTEM_MODULES = \
|
||||
%D%/services/networking.scm \
|
||||
%D%/services/nix.scm \
|
||||
%D%/services/nfs.scm \
|
||||
%D%/services/opensnitch.scm \
|
||||
%D%/services/pam-mount.scm \
|
||||
%D%/services/power.scm \
|
||||
%D%/services/science.scm \
|
||||
@@ -803,6 +803,7 @@ GNU_SYSTEM_MODULES = \
|
||||
%D%/system/uuid.scm \
|
||||
%D%/system/vm.scm \
|
||||
\
|
||||
%D%/system/images/a20-olinuxino-lime2.scm \
|
||||
%D%/system/images/hurd.scm \
|
||||
%D%/system/images/novena.scm \
|
||||
%D%/system/images/orangepi-r1-plus-lts-rk3328.scm \
|
||||
@@ -993,7 +994,6 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/amd-smi-python.patch \
|
||||
%D%/packages/patches/ibus-anthy-fix-tests.patch \
|
||||
%D%/packages/patches/ibus-table-paths.patch \
|
||||
%D%/packages/patches/anki-mpv-args.patch \
|
||||
%D%/packages/patches/antiword-CVE-2014-8123.patch \
|
||||
%D%/packages/patches/antlr3-3_1-fix-java8-compilation.patch \
|
||||
%D%/packages/patches/antlr3-3_3-fix-java8-compilation.patch \
|
||||
@@ -1087,8 +1087,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/cdparanoia-fpic.patch \
|
||||
%D%/packages/patches/cdrkit-libre-cross-compile.patch \
|
||||
%D%/packages/patches/cdrtools-3.01-mkisofs-isoinfo.patch \
|
||||
%D%/packages/patches/ceph-disable-cpu-optimizations.patch \
|
||||
%D%/packages/patches/ceph-fix-for-newer-boost.patch \
|
||||
%D%/packages/patches/ceph-fix-cmake.patch \
|
||||
%D%/packages/patches/cf-tool-add-languages.patch \
|
||||
%D%/packages/patches/chmlib-inttypes.patch \
|
||||
%D%/packages/patches/cl-asdf-config-directories.patch \
|
||||
@@ -1142,6 +1141,8 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/crc32c-unbundle-googletest.patch \
|
||||
%D%/packages/patches/crda-optional-gcrypt.patch \
|
||||
%D%/packages/patches/clucene-contribs-lib.patch \
|
||||
%D%/packages/patches/cryfs-boost-1.88-fix.patch \
|
||||
%D%/packages/patches/cryfs-boost-1.89-fix.patch \
|
||||
%D%/packages/patches/csvkit-set-locale-for-tests.patch \
|
||||
%D%/packages/patches/ctranslate2-local-build.patch \
|
||||
%D%/packages/patches/ctune-cmake-disable-git-clone.patch \
|
||||
@@ -1216,6 +1217,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/emacs-all-the-icons-remove-duplicate-rs.patch \
|
||||
%D%/packages/patches/emacs-deferred-fix-number-of-arguments.patch \
|
||||
%D%/packages/patches/emacs-disable-jit-compilation.patch \
|
||||
%D%/packages/patches/emacs-doc-toc-shell-commands.patch \
|
||||
%D%/packages/patches/emacs-elisp-autofmt-fix-region-send.patch \
|
||||
%D%/packages/patches/emacs-exec-path.patch \
|
||||
%D%/packages/patches/emacs-fix-scheme-indent-function.patch \
|
||||
@@ -1323,7 +1325,6 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/freeimage-unbundle.patch \
|
||||
%D%/packages/patches/freeimage-CVE-2020-21428.patch \
|
||||
%D%/packages/patches/freeimage-CVE-2020-22524.patch \
|
||||
%D%/packages/patches/freerdp-3.16.0-rpath.patch \
|
||||
%D%/packages/patches/freesolid-automake.patch \
|
||||
%D%/packages/patches/freesolid-autotools.patch \
|
||||
%D%/packages/patches/freesolid-configure.patch \
|
||||
@@ -1543,7 +1544,6 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/guile-ac-d-bus-fix-tests.patch \
|
||||
%D%/packages/patches/guile-lib-fix-tests-for-guile2.2.patch \
|
||||
%D%/packages/patches/guile-fibers-cross-build-fix.patch \
|
||||
%D%/packages/patches/guile-fibers-destroy-peer-schedulers.patch \
|
||||
%D%/packages/patches/guile-fibers-epoll-instance-is-dead.patch \
|
||||
%D%/packages/patches/guile-fibers-fd-finalizer-leak.patch \
|
||||
%D%/packages/patches/guile-fibers-wait-for-io-readiness.patch \
|
||||
@@ -1611,12 +1611,19 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/icedtea-7-hotspot-aarch64-use-c++98.patch \
|
||||
%D%/packages/patches/icedtea-7-hotspot-pointer-comparison.patch \
|
||||
%D%/packages/patches/icu4c-icu-22132-fix-vtimezone.patch \
|
||||
%D%/packages/patches/icu4c-20548-dateinterval-timezone.patch \
|
||||
%D%/packages/patches/icu4c-22132-standardize-vtzone-output.patch \
|
||||
%D%/packages/patches/icu4c-23069-rosh-hashanah-postponement.patch \
|
||||
%D%/packages/patches/icu4c-dayperiod-fractional-seconds.patch \
|
||||
%D%/packages/patches/icu4c-double-conversion.patch \
|
||||
%D%/packages/patches/icu4c-dtitvfmt-adopt-calendar.patch \
|
||||
%D%/packages/patches/icu4c-fix-TestHebrewCalendarInTemporalLeapYear.patch \
|
||||
%D%/packages/patches/icu4c-wasi-workaround.patch \
|
||||
%D%/packages/patches/id3lib-CVE-2007-4460.patch \
|
||||
%D%/packages/patches/id3lib-UTF16-writing-bug.patch \
|
||||
%D%/packages/patches/idris-test-ffi008.patch \
|
||||
%D%/packages/patches/ilmbase-fix-tests.patch \
|
||||
%D%/packages/patches/inferno-fix-crash.patch \
|
||||
%D%/packages/patches/iniparser-remove-fetchcontent-usage.patch \
|
||||
%D%/packages/patches/inkscape-libxml2.patch \
|
||||
%D%/packages/patches/instead-use-games-path.patch \
|
||||
%D%/packages/patches/intltool-perl-compatibility.patch \
|
||||
@@ -1626,11 +1633,9 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/irrlicht-link-against-needed-libs.patch \
|
||||
%D%/packages/patches/isl-0.11.1-aarch64-support.patch \
|
||||
%D%/packages/patches/ispell-for-linphone-cmake.patch \
|
||||
%D%/packages/patches/jami-find-package-avutil.patch \
|
||||
%D%/packages/patches/jami-libjami-headers-search.patch \
|
||||
%D%/packages/patches/jami-allow-system-zxing-cpp.patch \
|
||||
%D%/packages/patches/jami-avutil-link.patch \
|
||||
%D%/packages/patches/jami-qwindowkit.patch \
|
||||
%D%/packages/patches/jami-skip-tests-requiring-internet.patch \
|
||||
%D%/packages/patches/jami-unbundle-dependencies.patch \
|
||||
%D%/packages/patches/jamvm-1.5.1-aarch64-support.patch \
|
||||
%D%/packages/patches/jamvm-1.5.1-armv7-support.patch \
|
||||
%D%/packages/patches/jamvm-2.0.0-aarch64-support.patch \
|
||||
@@ -1640,7 +1645,6 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/java-tunnelvisionlabs-antlr-code-too-large.patch \
|
||||
%D%/packages/patches/java-apache-ivy-port-to-latest-bouncycastle.patch \
|
||||
%D%/packages/patches/java-commons-collections-fix-java8.patch \
|
||||
%D%/packages/patches/java-commons-lang-fix-dependency.patch \
|
||||
%D%/packages/patches/java-guava-remove-annotation-deps.patch \
|
||||
%D%/packages/patches/java-jeromq-fix-tests.patch \
|
||||
%D%/packages/patches/java-openjfx-build-jdk_version.patch \
|
||||
@@ -1677,6 +1681,8 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/libgeotiff-fix-tests-on-i386.patch \
|
||||
%D%/packages/patches/libguestfs-syms.patch \
|
||||
%D%/packages/patches/libinfinity-renew-test-certificate.patch \
|
||||
%D%/packages/patches/libjami-pkgconf.patch \
|
||||
%D%/packages/patches/libjami-simdutf.patch \
|
||||
%D%/packages/patches/libretro-dolphin-emu-data.patch \
|
||||
%D%/packages/patches/libretro-dolphin-emu-gc-font-tool.patch \
|
||||
%D%/packages/patches/libretro-dolphin-emu-libusb-assert.patch \
|
||||
@@ -1969,7 +1975,8 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/openboardview-use-system-mpc.patch \
|
||||
%D%/packages/patches/openbox-add-fix-for-glib2-exposed-segfault.patch \
|
||||
%D%/packages/patches/openbox-python3.patch \
|
||||
%D%/packages/patches/opendht-nanosleep.patch \
|
||||
%D%/packages/patches/opendht-meson-install-headers.patch \
|
||||
%D%/packages/patches/opendht-meson-liburing.patch \
|
||||
%D%/packages/patches/openexr-2-gcc-14.patch \
|
||||
%D%/packages/patches/openfst-for-vosk-fix-unique-ptr.patch \
|
||||
%D%/packages/patches/openjdk-currency-time-bomb.patch \
|
||||
@@ -2010,7 +2017,6 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/opentaxsolver-file-browser-fix.patch \
|
||||
%D%/packages/patches/open-zwave-hidapi.patch \
|
||||
%D%/packages/patches/opusfile-CVE-2022-47021.patch \
|
||||
%D%/packages/patches/orangeduck-mpc-fix-pkg-config.patch \
|
||||
%D%/packages/patches/orbit2-fix-array-allocation-32bit.patch \
|
||||
%D%/packages/patches/orpheus-cast-errors-and-includes.patch \
|
||||
%D%/packages/patches/ots-no-include-missing-file.patch \
|
||||
@@ -2219,6 +2225,8 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/qtbase-5-use-TZDIR.patch \
|
||||
%D%/packages/patches/qtscript-disable-tests.patch \
|
||||
%D%/packages/patches/quagga-reproducible-build.patch \
|
||||
%D%/packages/patches/quickjs-ng-64-bits-precision-on-i686.patch \
|
||||
%D%/packages/patches/quickjs-ng-fix-atomics.pause-on-32-bit.patch \
|
||||
%D%/packages/patches/quilt-grep-compat.patch \
|
||||
%D%/packages/patches/qmk-firmware-fix-hacker-dvorak.patch \
|
||||
%D%/packages/patches/qtwayland-dont-recreate-callbacks.patch \
|
||||
@@ -2310,7 +2318,6 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/seq24-rename-mutex.patch \
|
||||
%D%/packages/patches/libsequoia-fix-ffi-Makefile.patch \
|
||||
%D%/packages/patches/libsequoia-remove-store.patch \
|
||||
%D%/packages/patches/shaderc-for-pcsx2-changes.patch \
|
||||
%D%/packages/patches/shakespeare-spl-fix-grammar.patch \
|
||||
%D%/packages/patches/shared-mime-info-xdgmime-path.patch \
|
||||
%D%/packages/patches/sharutils-CVE-2018-1000097.patch \
|
||||
@@ -2407,6 +2414,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/ucx-tcp-iface-ioctl.patch \
|
||||
%D%/packages/patches/uftrace-fix-tests.patch \
|
||||
%D%/packages/patches/ultrastar-deluxe-no-freesans.patch \
|
||||
%D%/packages/patches/unity-test-set-subdir-correctly.patch \
|
||||
%D%/packages/patches/ungoogled-chromium-extension-search-path.patch \
|
||||
%D%/packages/patches/ungoogled-chromium-RUNPATH.patch \
|
||||
%D%/packages/patches/ungoogled-chromium-system-nspr.patch \
|
||||
|
||||
@@ -235,50 +235,6 @@ incorporated.")
|
||||
(home-page "https://brltty.app/")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public florence
|
||||
(package
|
||||
(name "florence")
|
||||
(version "0.6.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/florence/florence/" version
|
||||
"/florence-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"07h9qm22krlwayhzvc391lr23vicw81s48g7rirvx1fj0zyr4aa2"))))
|
||||
(build-system glib-or-gtk-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags (list "--with-xtst"
|
||||
"--without-docs"
|
||||
"--with-notification")))
|
||||
(inputs
|
||||
(list libxml2
|
||||
libglade
|
||||
(librsvg-for-system)
|
||||
gstreamer
|
||||
cairo
|
||||
gtk+
|
||||
libxtst
|
||||
libxcomposite
|
||||
libnotify))
|
||||
(native-inputs
|
||||
(list gettext-minimal intltool pkg-config))
|
||||
(home-page "https://florence.sourceforge.net/")
|
||||
(synopsis "Extensible, scalable virtual keyboard for X11")
|
||||
(description
|
||||
"Florence is an extensible scalable virtual keyboard for X11.
|
||||
It is useful for people who can't use a real hardware keyboard (for
|
||||
example for people with disabilities), but you must be able to use
|
||||
a pointing device (as a mouse, a trackball, a touchscreen or opengazer).
|
||||
|
||||
Florence stays out of your way when you don't need it: it appears on the
|
||||
screen only when you need it. A timer-based auto-click input method is
|
||||
available to help to click.")
|
||||
;; The documentation is under FDL1.2, but we do not install the
|
||||
;; documentation.
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public footswitch
|
||||
(let ((commit "e455d6752221b9e9c3818cc304c873b9c2792490")
|
||||
(revision "0"))
|
||||
|
||||
+59
-21
@@ -48,7 +48,7 @@
|
||||
;;; Copyright © 2021, 2025 muradm <mail@muradm.net>
|
||||
;;; Copyright © 2021 pineapples <guixuser6392@protonmail.com>
|
||||
;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com>
|
||||
;;; Copyright © 2021-2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
|
||||
;;; Copyright © 2021-2026 Artyom V. Poptsov <poptsov.artyom@gmail.com>
|
||||
;;; Copyright © 2022 Wamm K. D. <jaft.r@outlook.com>
|
||||
;;; Copyright © 2022 Roman Riabenko <roman@riabenko.com>
|
||||
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
|
||||
@@ -78,6 +78,7 @@
|
||||
;;; Copyright © 2024 nik gaffney <nik@fo.am>
|
||||
;;; Copyright © 2025 Simon Streit <simon@netpanic.org>
|
||||
;;; Copyright © 2025 Luca Kredel <luca.kredel@web.de>
|
||||
;;; Copyright © 2025 ROCKTAKEY <rocktakey@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -137,6 +138,7 @@
|
||||
#:use-module (gnu packages dns)
|
||||
#:use-module (gnu packages elf)
|
||||
#:use-module (gnu packages file)
|
||||
#:use-module (gnu packages file-systems)
|
||||
#:use-module (gnu packages flex)
|
||||
#:use-module (gnu packages fonts)
|
||||
#:use-module (gnu packages freedesktop)
|
||||
@@ -1073,7 +1075,7 @@ console.")
|
||||
(define-public btop
|
||||
(package
|
||||
(name "btop")
|
||||
(version "1.4.5")
|
||||
(version "1.4.6")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -1082,7 +1084,7 @@ console.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"03dchclmbjphirzqii4m0vyqfd0vw1k8mgpchmr13g3brlfzxd34"))))
|
||||
"1nj58dbv3c0rj8fngldkyrmdmacmjnbg8ch1c07ik97kqnnzd3l7"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs (list lowdown))
|
||||
(arguments
|
||||
@@ -2524,7 +2526,7 @@ system administrator.")
|
||||
(inputs
|
||||
(append (list coreutils zlib)
|
||||
(if (target-hurd?)
|
||||
'()
|
||||
(list libxcrypt)
|
||||
(list linux-pam))))
|
||||
(home-page "https://www.sudo.ws/")
|
||||
(synopsis "Run commands as root")
|
||||
@@ -3412,7 +3414,7 @@ modules and plugins that extend Ansible.")
|
||||
(define-public debops
|
||||
(package
|
||||
(name "debops")
|
||||
(version "3.2.4")
|
||||
(version "3.2.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -3421,13 +3423,14 @@ modules and plugins that extend Ansible.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0y7bmrnynbw0hz88shfv301a9fsank2cx86fvb7jx6g6kkbsa9pz"))
|
||||
(base32 "15wfhha2b315i15l40j3sylyvs3mdrfw5awzq4cix51l5jppx8z5"))
|
||||
(patches
|
||||
(search-patches "debops-setup-py-avoid-git.patch"))))
|
||||
(build-system pyproject-build-system)
|
||||
(native-inputs (list python-setuptools))
|
||||
(inputs
|
||||
(list ansible
|
||||
bash-minimal
|
||||
encfs
|
||||
fuse-2
|
||||
util-linux ;; for umount
|
||||
@@ -4496,7 +4499,7 @@ you are running, what theme or icon set you are using, etc.")
|
||||
(define-public hyfetch
|
||||
(package
|
||||
(name "hyfetch")
|
||||
(version "2.0.2")
|
||||
(version "2.0.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -4505,12 +4508,11 @@ you are running, what theme or icon set you are using, etc.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1h3s8m6csmxj815cpzh30m59132n8drxya0s2lh5ngjkpazgdnv3"))))
|
||||
(base32 "1xb0m7mna6mm3gc823c40rfdhnw39afdr3g7kb4cqrc21s7fdd5y"))))
|
||||
(build-system pyproject-build-system)
|
||||
(native-inputs
|
||||
(list python-pytest
|
||||
python-setuptools
|
||||
python-wheel))
|
||||
(list python-hatchling
|
||||
python-pytest))
|
||||
(inputs
|
||||
(list python-typing-extensions))
|
||||
(home-page "https://github.com/hykilpikonna/HyFetch")
|
||||
@@ -4716,7 +4718,7 @@ information tool.")
|
||||
(define-public fastfetch-minimal
|
||||
(package
|
||||
(name "fastfetch-minimal")
|
||||
(version "2.55.1")
|
||||
(version "2.56.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -4725,7 +4727,7 @@ information tool.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0a2a8rp75nx16gvq0918999hifr2lph8dagpfipmyflaa5awlw54"))
|
||||
(base32 "065hqlw9vjs12vb4rqnwmjg8llpqw5ian0jnxldlv16gs5lw914n"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet '(begin
|
||||
(delete-file-recursively "src/3rdparty")))))
|
||||
@@ -4772,7 +4774,8 @@ system distribution, akin to many similar tools.")
|
||||
libxcb
|
||||
mesa
|
||||
wayland
|
||||
zlib))))) ;for imagemagick and an #ifdef
|
||||
zlib ;for imagemagick and an #ifdef
|
||||
zfs)))))
|
||||
|
||||
(define-public nnn
|
||||
(package
|
||||
@@ -4978,7 +4981,7 @@ launch daemons into the relevant nodes.")
|
||||
;; Fails to build as c++17.
|
||||
"CXXFLAGS=-std=c++14 -O2 -g")))
|
||||
(inputs
|
||||
(list openmpi munge launchmon libgcrypt))
|
||||
(list openmpi munge launchmon libgcrypt zlib))
|
||||
(synopsis "Scalable library loading in HPC environments")
|
||||
(description
|
||||
"Spindle is a tool for improving the performance of dynamic library and
|
||||
@@ -5200,7 +5203,7 @@ cache of unix and unix-like systems.")
|
||||
(define-public solaar
|
||||
(package
|
||||
(name "solaar")
|
||||
(version "1.1.16")
|
||||
(version "1.1.18")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -5209,7 +5212,7 @@ cache of unix and unix-like systems.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1q05pcrl1pr6ls92m5k690qrwqb4nz1lganxvbj9b40w3c6nh5iy"))))
|
||||
(base32 "0wf8rkm9anxr9iw51yxaav9cifpfkf1m4cw7i9rfsq8xb3aa2n9b"))))
|
||||
(build-system pyproject-build-system)
|
||||
(native-inputs
|
||||
(list python-pytest
|
||||
@@ -5586,7 +5589,7 @@ entries, providing commands to add, remove, comment, and search.")
|
||||
(define-public nmrpflash
|
||||
(package
|
||||
(name "nmrpflash")
|
||||
(version "0.9.25")
|
||||
(version "0.9.26")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -5595,7 +5598,7 @@ entries, providing commands to add, remove, comment, and search.")
|
||||
(url "https://github.com/jclehner/nmrpflash")
|
||||
(commit (string-append "v" version))))
|
||||
(sha256
|
||||
(base32 "0xqvj52m6rk0gma8saqvp8b4jms9hca8i1v2kb5hcd6miaqgx276"))
|
||||
(base32 "19dna96qg32nscvsalgd0xslp3da84aj196cczdm0ixhv1k9pvi3"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
@@ -6950,10 +6953,45 @@ with which other processes. It provides more usable versions of @command{ps},
|
||||
network, which causes enabled computers to power on.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public witr
|
||||
(package
|
||||
(name "witr")
|
||||
(version "0.1.7")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/pranshuparmar/witr")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "18xx01lxd5j019gy9jmpms3awv4snlr028w01bfkyfid6hlwxbq2"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:install-source? #f
|
||||
#:import-path "github.com/pranshuparmar/witr/cmd/witr"
|
||||
#:unpack-path "github.com/pranshuparmar/witr"
|
||||
#:build-flags #~(list "-ldflags"
|
||||
(string-append "-X main.version=" #$version))))
|
||||
(home-page "https://github.com/pranshuparmar/witr")
|
||||
(synopsis "Utility to show why the process is running")
|
||||
(description
|
||||
"The @dfn{witr} (why-is-this-running), is a utility to show:
|
||||
@enumerate
|
||||
@item What is running?
|
||||
@item How did it start?
|
||||
@item What is keeping it running?
|
||||
@item What context does it belong to?
|
||||
@end enumerate
|
||||
It shows which process uses the port, and its information like process tree,
|
||||
working directory, user, pid, command, and so on.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public xfel
|
||||
(package
|
||||
(name "xfel")
|
||||
(version "1.3.3")
|
||||
(version "1.3.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -6961,7 +6999,7 @@ network, which causes enabled computers to power on.")
|
||||
(url "https://github.com/xboot/xfel")
|
||||
(commit (string-append "v" version))))
|
||||
(sha256
|
||||
(base32 "15xlqkj7lf3xszgfyci32lrwdjhqmmm9clmwlp1qn6hywal3d2p4"))
|
||||
(base32 "1vmb3dr3vplxdxn9i8i4chdnfihb429rakvkqsfccb885ivkkn3b"))
|
||||
(file-name (git-file-name name version))))
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
|
||||
+80
-78
@@ -983,7 +983,7 @@ The standard for the ETC1 texture format can be found at
|
||||
(define-public git-repo
|
||||
(package
|
||||
(name "git-repo")
|
||||
(version "2.4.1")
|
||||
(version "2.60.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -992,88 +992,90 @@ The standard for the ETC1 texture format can be found at
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (string-append "git-repo-" version "-checkout"))
|
||||
(sha256
|
||||
(base32 "0khg1731927gvin73dcbw1657kbfq4k7agla5rpzqcnwkk5agzg3"))))
|
||||
(build-system python-build-system)
|
||||
(base32 "1cx1b0zmvnmglyn6kbdifcy6w3gm89z2icw4pykxm0wyasy7sc1c"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'build 'set-executable-paths
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(git (assoc-ref inputs "git"))
|
||||
(ssh (assoc-ref inputs "ssh")))
|
||||
(substitute* '("repo" "git_command.py")
|
||||
(("^GIT = 'git'")
|
||||
(string-append "GIT = '" git "/bin/git'")))
|
||||
(substitute* "git_config.py"
|
||||
((" command_base = \\['ssh',")
|
||||
(string-append " command_base = ['" ssh "/bin/ssh',")))
|
||||
#t)))
|
||||
(add-before 'build 'do-not-self-update
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
;; Setting the REPO_MAIN variable to an absolute file name is
|
||||
;; enough to have _FindRepo return the store main.py file. The
|
||||
;; self update mechanism is activated with the call to _Init() in
|
||||
;; main(), so we bypass it.
|
||||
|
||||
;; Ticket requesting upstream to provide a mean to disable the
|
||||
;; self update mechanism:
|
||||
;; https://bugs.chromium.org/p/gerrit/issues/detail?id=12407.
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(repo-main (string-append out "/share/git-repo/main.py")))
|
||||
(substitute* "repo"
|
||||
(("^REPO_MAIN = .*")
|
||||
(format #f "REPO_MAIN = ~s~%" repo-main))
|
||||
((" _Init\\(args, gitc_init=\\(cmd ==.*" all)
|
||||
(string-append "True #" all)))
|
||||
;; Prevent repo from trying to git describe its version from
|
||||
;; the (disabled) self updated copy.
|
||||
(substitute* "git_command.py"
|
||||
(("ver = getattr\\(RepoSourceVersion.*")
|
||||
(format #f "ver = ~s~%" ,version)))
|
||||
(substitute* "subcmds/version.py"
|
||||
(("rp_ver = .*")
|
||||
(format #f "rp_ver = ~s~%" ,version)))
|
||||
;; Prevent repo from adding its (disabled) self update copy to
|
||||
;; the list of projects to fetch when using 'repo sync'.
|
||||
(substitute* "subcmds/sync.py"
|
||||
(("to_fetch\\.extend\\(all_projects\\).*" all)
|
||||
(string-append "#" all))
|
||||
(("self\\._Fetch\\(to_fetch")
|
||||
"self._Fetch(all_projects")
|
||||
(("_PostRepoFetch\\(rp, opt\\.repo_verify).*" all)
|
||||
(string-append "#" all))))))
|
||||
(delete 'build) ; nothing to build
|
||||
(add-before 'check 'configure-git
|
||||
(lambda _
|
||||
(setenv "HOME" (getcwd))
|
||||
(invoke "git" "config" "--global" "user.email" "you@example.com")
|
||||
(invoke "git" "config" "--global" "user.name" "Your Name")))
|
||||
(replace 'check
|
||||
(lambda _
|
||||
(invoke "./run_tests")))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(bin-dir (string-append out "/bin"))
|
||||
(repo-dir (string-append out "/share/" ,name)))
|
||||
(mkdir-p bin-dir)
|
||||
(mkdir-p repo-dir)
|
||||
(copy-recursively "." repo-dir)
|
||||
(delete-file-recursively (string-append repo-dir "/tests"))
|
||||
(symlink (string-append repo-dir "/repo")
|
||||
(string-append bin-dir "/repo"))
|
||||
#t))))))
|
||||
(list
|
||||
#:test-flags
|
||||
#~(list
|
||||
;; XXX: Requires GnuPG.
|
||||
"--deselect=tests/test_wrapper.py::SetupGnuPG::test_full"
|
||||
;; This is expected, as the package is patched for this.
|
||||
"-k" "not test_fetches_when_stale")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-before 'build 'set-executable-paths
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(substitute* '("repo" "git_command.py")
|
||||
(("^GIT = 'git'")
|
||||
(format #f "GIT = '~a'"
|
||||
(search-input-file inputs "/bin/git"))))
|
||||
(substitute* "git_config.py"
|
||||
((" command_base = \\['ssh',")
|
||||
(format #f " command_base = ['~a',"
|
||||
(search-input-file inputs "/bin/ssh"))))))
|
||||
(add-before 'build 'do-not-self-update
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
;; Setting the REPO_MAIN variable to an absolute file name is
|
||||
;; enough to have _FindRepo return the store main.py file. The
|
||||
;; self update mechanism is activated with the call to _Init() in
|
||||
;; main(), so we bypass it.
|
||||
|
||||
;; Ticket requesting upstream to provide a mean to disable the
|
||||
;; self update mechanism:
|
||||
;; https://bugs.chromium.org/p/gerrit/issues/detail?id=12407.
|
||||
(let ((repo-main (string-append #$output
|
||||
"/share/git-repo/main.py")))
|
||||
(substitute* "repo"
|
||||
(("^REPO_MAIN = .*")
|
||||
(format #f "REPO_MAIN = ~s~%" repo-main))
|
||||
((" _Init\\(args, gitc_init=\\(cmd ==.*" all)
|
||||
(string-append "True #" all)))
|
||||
;; Prevent repo from trying to git describe its version from
|
||||
;; the (disabled) self updated copy.
|
||||
(substitute* "git_command.py"
|
||||
(("ver = getattr\\(RepoSourceVersion.*")
|
||||
(format #f "ver = ~s~%" #$version)))
|
||||
(substitute* "subcmds/version.py"
|
||||
(("rp_ver = .*")
|
||||
(format #f "rp_ver = ~s~%" #$version)))
|
||||
;; Prevent repo from adding its (disabled) self update copy to
|
||||
;; the list of projects to fetch when using 'repo sync'.
|
||||
(substitute* "subcmds/sync.py"
|
||||
(("to_fetch\\.extend\\(all_projects\\).*" all)
|
||||
(string-append "#" all))
|
||||
(("self\\._Fetch\\(to_fetch")
|
||||
"self._Fetch(all_projects")
|
||||
(("_PostRepoFetch\\(rp, opt\\.repo_verify).*" all)
|
||||
(string-append "pass #" all))))))
|
||||
(delete 'build) ;nothing to build
|
||||
(add-before 'check 'configure-git
|
||||
(lambda _
|
||||
(setenv "HOME" (getcwd))
|
||||
;; XXX: pytest needs this for conftest to import local modules.
|
||||
(setenv "PYTHONPATH" (getcwd))
|
||||
(invoke "git" "config" "--global" "user.email" "you@example.com")
|
||||
(invoke "git" "config" "--global" "user.name" "Your Name")))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((bin-dir (string-append #$output "/bin"))
|
||||
(repo-dir (string-append #$output "/share/"
|
||||
#$name)))
|
||||
(mkdir-p bin-dir)
|
||||
(mkdir-p repo-dir)
|
||||
(copy-recursively "." repo-dir)
|
||||
(delete-file-recursively (string-append repo-dir "/tests"))
|
||||
(symlink (string-append repo-dir "/repo")
|
||||
(string-append bin-dir "/repo"))))))))
|
||||
(inputs
|
||||
;; TODO: Add git-remote-persistent-https once it is available in guix
|
||||
`(("git" ,git)
|
||||
("ssh" ,openssh)))
|
||||
(native-inputs
|
||||
`(("pytest" ,python-pytest)))
|
||||
(list git openssh))
|
||||
(native-inputs (list python-pytest python-setuptools))
|
||||
(home-page "https://code.google.com/p/git-repo/")
|
||||
(synopsis "Helps to manage many Git repositories")
|
||||
(description "Repo is a tool built on top of Git. Repo helps manage many
|
||||
Git repositories, does the uploads to revision control systems, and automates
|
||||
(description
|
||||
"Repo is a tool built on top of Git. Repo helps manage many Git
|
||||
repositories, does the uploads to revision control systems, and automates
|
||||
parts of the development workflow. Repo is not meant to replace Git, only to
|
||||
make it easier to work with Git. The repo command is an executable Python
|
||||
script that you can put anywhere in your path.")
|
||||
|
||||
+317
-168
File diff suppressed because it is too large
Load Diff
+35
-26
@@ -3635,27 +3635,31 @@ cross-platform audio input/output stream library.")
|
||||
(define-public python-pulsectl
|
||||
(package
|
||||
(name "python-pulsectl")
|
||||
(version "24.4.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "pulsectl" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0r9igs365cqgrn1m55a8qjz0hc446nwjm3p3i9kphbj5gl7dazk9"))))
|
||||
(build-system python-build-system)
|
||||
(inputs (list pulseaudio))
|
||||
(version "24.12.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/mk-fg/python-pulse-control")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1f15w2312j2yc9bs689dvdgq891sjrp5x3q1vf08743px70gxc1m"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; tests try to communicate with PulseAudio
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-path
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "pulsectl/_pulsectl.py"
|
||||
(("libpulse.so.0")
|
||||
(string-append (search-input-file inputs "/lib/libpulse.so.0")))))))))
|
||||
(list
|
||||
#:tests? #f ;tests try to communicate with PulseAudio
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-path
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "pulsectl/_pulsectl.py"
|
||||
(("libpulse.so.0")
|
||||
(search-input-file inputs "/lib/libpulse.so.0"))))))))
|
||||
(native-inputs (list python-setuptools))
|
||||
(inputs (list pulseaudio))
|
||||
(home-page "https://github.com/mk-fg/python-pulse-control")
|
||||
(synopsis
|
||||
"Python bindings for mixer-like controls in PulseAudio")
|
||||
(synopsis "Python bindings for mixer-like controls in PulseAudio")
|
||||
(description
|
||||
"This package provides a Python high-level interface and ctypes-based
|
||||
bindings for PulseAudio (libpulse), to use in simple synchronous code.
|
||||
@@ -3820,16 +3824,21 @@ one-dimensional sample-rate conversion library.")
|
||||
(version "0.2.5")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "python3_midi" version))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/NFJones/python3-midi")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1z9j1w7mpn3xhkcpxmqm5rvmj6nffb5rf14bv7n3sdh07nf6n7sf"))))
|
||||
(build-system python-build-system)
|
||||
(base32 "1zihn7n9dr9jjgkjlpad515hhwh22k94irb21ji793sr5crh5s15"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list #:tests? #f)) ; XXX: midi module has not been packaged yet.
|
||||
(native-inputs (list python-setuptools))
|
||||
(home-page "https://github.com/NFJones/python3-midi")
|
||||
(synopsis "Python MIDI API")
|
||||
(description "This package provides a python API to read and write MIDI
|
||||
files.")
|
||||
(description
|
||||
"This package provides a python API to read and write MIDI files.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public python-wavefile
|
||||
|
||||
@@ -2039,7 +2039,7 @@ CONFIG_SCSI_LOWLEVEL=y
|
||||
# CONFIG_SCSI_DEBUG is not set
|
||||
# CONFIG_SCSI_PMCRAID is not set
|
||||
# CONFIG_SCSI_PM8001 is not set
|
||||
# CONFIG_SCSI_VIRTIO is not set
|
||||
CONFIG_SCSI_VIRTIO=m
|
||||
# CONFIG_SCSI_DH is not set
|
||||
# end of SCSI device support
|
||||
|
||||
|
||||
+57
-1
@@ -21,7 +21,7 @@
|
||||
;;; Copyright © 2021 Timothy Sample <samplet@ngyro.com>
|
||||
;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
|
||||
;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
|
||||
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
;;; Copyright © 2022, 2025 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
;;; Copyright © 2022 Feng Shu <tumashu@163.com>
|
||||
;;; Copyright © 2023 Timo Wilken <guix@twilken.net>
|
||||
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
|
||||
@@ -357,6 +357,62 @@ random access nor for in-place modification. This package provides the
|
||||
@command{bsdcat}, @command{bsdcpio} and @command{bsdtar} commands.")
|
||||
(license license:bsd-2)))
|
||||
|
||||
;;; TODO: core update (20k rebuilds).
|
||||
(define-public libarchive-next
|
||||
(package
|
||||
(inherit libarchive)
|
||||
(name "libarchive")
|
||||
(version "3.8.4")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (list (string-append "https://libarchive.org/downloads/libarchive-"
|
||||
version ".tar.xz")
|
||||
(string-append "https://github.com/libarchive/libarchive"
|
||||
"/releases/download/v" version "/libarchive-"
|
||||
version ".tar.xz")))
|
||||
(sha256
|
||||
(base32
|
||||
"0wxdr7qws1z1b1gp5jsm7n2ccnjlmrnds52d5wc5xkzagyslgf67"))))
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments libarchive)
|
||||
((#:phases phases)
|
||||
#~(modify-phases #$phases
|
||||
(delete 'patch-pwd)
|
||||
(add-before 'build 'patch-commands
|
||||
(lambda _
|
||||
(substitute* "Makefile"
|
||||
(("/bin/pwd") (which "pwd")))
|
||||
(substitute* "test_utils/test_main.c"
|
||||
(("/bin/sh") (which "sh")))))
|
||||
(replace 'check
|
||||
(lambda* (#:key parallel-build? tests? #:allow-other-keys)
|
||||
(if tests?
|
||||
(begin
|
||||
;; These environment variables are taken from
|
||||
;; <https://raw.githubusercontent.com/libarchive/libarchive/refs/heads/master/.github/workflows/ci.yml>
|
||||
(setenv "SKIP_OPEN_FD_ERR_TEST" "1")
|
||||
(setenv "IGNORE_TRAVERSALS_TEST4" "1")
|
||||
|
||||
;; XXX: The test_owner_parse, test_read_disk, and
|
||||
;; test_write_disk_lookup tests expect user 'root' to
|
||||
;; exist, but the chroot's /etc/passwd doesn't have it
|
||||
;; (see:
|
||||
;; <https://github.com/libarchive/libarchive/issues/2794>).
|
||||
(invoke "make" "-j" (number->string
|
||||
(if parallel-build?
|
||||
(parallel-job-count)
|
||||
1))
|
||||
"libarchive_test"
|
||||
"bsdcpio_test"
|
||||
"bsdtar_test")
|
||||
;; XXX: This glob disables too much.
|
||||
(invoke "./libarchive_test" "^test_*_disk*")
|
||||
(invoke "./bsdcpio_test" "^test_owner_parse")
|
||||
(invoke "./bsdtar_test"))
|
||||
;; Tests may be disabled if cross-compiling.
|
||||
(format #t "Test suite not run.~%"))))))))))
|
||||
|
||||
(define-public rdup
|
||||
(package
|
||||
(name "rdup")
|
||||
|
||||
+61
-114
@@ -8,7 +8,7 @@
|
||||
;;; Copyright © 2016, 2020, 2022 Marius Bakke <marius@gnu.org>
|
||||
;;; Copyright © 2016, 2018 Raoul Bonnal <ilpuccio.febo@gmail.com>
|
||||
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2017, 2021, 2022, 2024, 2025 Arun Isaac <arunisaac@systemreboot.net>
|
||||
;;; Copyright © 2017, 2021, 2022, 2024–2026 Arun Isaac <arunisaac@systemreboot.net>
|
||||
;;; Copyright © 2018 Joshua Sierles, Nextjournal <joshua@nextjournal.com>
|
||||
;;; Copyright © 2018 Gábor Boskovits <boskovits@gmail.com>
|
||||
;;; Copyright © 2018-2024 Mădălin Ionel Patrașcu <madalinionel.patrascu@mdc-berlin.de>
|
||||
@@ -8448,7 +8448,7 @@ FLASH is used to merge RNA-seq data.")
|
||||
(define-public flexbar
|
||||
(package
|
||||
(name "flexbar")
|
||||
(version "3.4.0")
|
||||
(version "3.5.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -8457,25 +8457,24 @@ FLASH is used to merge RNA-seq data.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1pq9sxvdnldl14libk234m72dqhwgzs3acgl943wchwdqlcsi5r2"))))
|
||||
"1w0c592wmi3xin2wlb9vmxp7f8f3s9nhl3y9ih4djrlfqyim70h9"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'do-not-tune-to-CPU
|
||||
(lambda _
|
||||
(substitute* "src/CMakeLists.txt"
|
||||
((" -march=native") ""))))
|
||||
(replace 'check
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(setenv "PATH" (string-append (getcwd) ":" (getenv "PATH")))
|
||||
(with-directory-excursion "../source/test"
|
||||
(invoke "bash" "flexbar_test.sh"))))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (string-append (assoc-ref outputs "out")))
|
||||
(bin (string-append out "/bin/")))
|
||||
(install-file "flexbar" bin)))))))
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'do-not-tune-to-CPU
|
||||
(lambda _
|
||||
(substitute* "src/CMakeLists.txt"
|
||||
((" -march=native") ""))))
|
||||
(replace 'check
|
||||
(lambda _
|
||||
(setenv "PATH" (string-append (getcwd) ":" (getenv "PATH")))
|
||||
(with-directory-excursion "../source/test"
|
||||
(invoke "bash" "flexbar_test.sh"))))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(install-file "flexbar" (string-append #$output "/bin/")))))))
|
||||
(inputs
|
||||
(list tbb-2020 zlib))
|
||||
(native-inputs
|
||||
@@ -9742,86 +9741,6 @@ command, or queried for specific k-mers with @code{jellyfish query}.")
|
||||
;; One of these licenses may be picked
|
||||
(license (list license:gpl3+ license:bsd-3))))
|
||||
|
||||
(define-public khmer
|
||||
(package
|
||||
(name "khmer")
|
||||
(version "3.0.0a3")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/dib-lab/khmer")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"01l4jczglkl7yfhgvzx8j0df7k54bk1r8sli9ll16i1mis0d8f37"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
;; Delete bundled libraries. We do not replace the bundled seqan
|
||||
;; as it is a modified subset of the old version 1.4.1.
|
||||
;;
|
||||
;; We do not replace the bundled MurmurHash as the canonical
|
||||
;; repository for this code 'SMHasher' is unsuitable for providing
|
||||
;; a library. See
|
||||
;; https://lists.gnu.org/archive/html/guix-devel/2016-06/msg00977.html
|
||||
(delete-file-recursively "third-party/zlib")
|
||||
(delete-file-recursively "third-party/bzip2")
|
||||
(delete-file-recursively "third-party/seqan")
|
||||
(substitute* "setup.cfg"
|
||||
(("# libraries = z,bz2")
|
||||
"libraries = z,bz2")
|
||||
(("include:third-party/zlib:third-party/bzip2")
|
||||
"include:"))
|
||||
;; Delete generated Cython CPP files.
|
||||
(for-each delete-file (find-files "khmer/_oxli/" "\\.cpp$"))))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'set-cc
|
||||
(lambda _ (setenv "CC" "gcc")))
|
||||
(add-after 'unpack 'python-3.8-compatibility
|
||||
(lambda _
|
||||
;; Python 3.8 removed time.clock().
|
||||
(substitute* "sandbox/sweep-reads.py"
|
||||
(("time\\.clock")
|
||||
"time.process_time"))))
|
||||
(add-after 'unpack 'do-use-cython
|
||||
(lambda _
|
||||
(substitute* "setup.py"
|
||||
(("from setuptools import Extension as CyExtension")
|
||||
"from Cython.Distutils import Extension as CyExtension")
|
||||
(("from setuptools.command.build_ext import build_ext as _build_ext")
|
||||
"from Cython.Distutils import build_ext as _build_ext")
|
||||
(("HAS_CYTHON = False") "HAS_CYTHON = True")
|
||||
(("cy_ext = 'cpp'") "cy_ext = 'pyx'"))))
|
||||
(add-before 'build 'build-extensions
|
||||
(lambda _
|
||||
;; Cython extensions have to be built before running the tests.
|
||||
(invoke "python" "setup.py" "build_ext" "--inplace")))
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? inputs outputs #:allow-other-keys)
|
||||
(when tests?
|
||||
(add-installed-pythonpath inputs outputs)
|
||||
(invoke "pytest" "-v")))))))
|
||||
(native-inputs
|
||||
(list python-cython python-pytest python-pytest-runner))
|
||||
(inputs
|
||||
(list zlib bzip2 seqan-1 python-screed python-bz2file))
|
||||
(home-page "https://khmer.readthedocs.org/")
|
||||
(synopsis "K-mer counting, filtering and graph traversal library")
|
||||
(description "The khmer software is a set of command-line tools for
|
||||
working with DNA shotgun sequencing data from genomes, transcriptomes,
|
||||
metagenomes and single cells. Khmer can make de novo assemblies faster, and
|
||||
sometimes better. Khmer can also identify and fix problems with shotgun
|
||||
data.")
|
||||
;; When building on i686, armhf and mips64el, we get the following error:
|
||||
;; error: ['khmer', 'khmer.tests', 'oxli'] require 64-bit operating system
|
||||
(supported-systems '("x86_64-linux" "aarch64-linux"))
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public kaiju
|
||||
(package
|
||||
(name "kaiju")
|
||||
@@ -16118,6 +16037,7 @@ programs for inferring phylogenies (evolutionary trees).")
|
||||
"DEFAULT_VECTOR_FLAG=\"-march=athlon64-sse3\"\n"))))
|
||||
(add-after 'build 'build-manual
|
||||
(lambda _
|
||||
(setenv "HOME" "/tmp/")
|
||||
(with-directory-excursion "doc"
|
||||
(invoke "make" "phyml-manual.pdf"))))
|
||||
(add-after 'build-manual 'install-manual
|
||||
@@ -16139,6 +16059,7 @@ programs for inferring phylogenies (evolutionary trees).")
|
||||
(texlive-local-tree
|
||||
(list texlive-caption
|
||||
texlive-cite
|
||||
texlive-ec
|
||||
texlive-fancyvrb
|
||||
texlive-infwarerr
|
||||
texlive-kvoptions
|
||||
@@ -16242,9 +16163,11 @@ applications for tackling some common problems in a user-friendly way.")
|
||||
(sha256
|
||||
(base32
|
||||
"07q0alxah6xl1hibaj1kj7pdzq3pg6csyapsihbwlbmqyfmllbgz"))))
|
||||
(build-system python-build-system)
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:test-backend #~'custom
|
||||
#:test-flags #~(list "test/test_all.py")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
;; Scipy 1.12 no longer has binom_test or polyfit
|
||||
@@ -16273,15 +16196,12 @@ applications for tackling some common problems in a user-friendly way.")
|
||||
(string-append "(\"" #$output
|
||||
"/etc/bash_completion.d\""))
|
||||
(("extras/\\.bash_completion")
|
||||
"extras/tadbit"))))
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(invoke "python3" "test/test_all.py")))))))
|
||||
"extras/tadbit")))))))
|
||||
(native-inputs
|
||||
(list `(,glib "bin") ;for gtester
|
||||
glib
|
||||
pkg-config))
|
||||
pkg-config
|
||||
python-setuptools))
|
||||
(inputs
|
||||
;; TODO: add Chimera for visualization
|
||||
(list imp
|
||||
@@ -21061,15 +20981,24 @@ polymorphisms) and indels with respect to a reference genome and more.")
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/etal/cnvkit")
|
||||
(commit (string-append "v" version))))
|
||||
(url "https://github.com/etal/cnvkit")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "090yh17symcahddx399kcx0mcw4gdrcc2jil3p8lb92r8c8kglb5"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
;; tests: 70 passed, 1 warning
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-pytest-config
|
||||
(lambda _
|
||||
(substitute* "pyproject.toml"
|
||||
(("filterwarnings =.*")
|
||||
"")))))))
|
||||
(propagated-inputs
|
||||
(list python-biopython
|
||||
python-future
|
||||
python-matplotlib
|
||||
python-numpy
|
||||
python-pandas
|
||||
@@ -21215,7 +21144,8 @@ to an artifact/contaminant file.")
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:make-flags #~(list "OPENMP=t")
|
||||
#:make-flags #~(list "OPENMP=t"
|
||||
"CFLAGS=-Wall -Wno-error=incompatible-pointer-types")
|
||||
#:test-target "test"
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
@@ -21224,6 +21154,11 @@ to an artifact/contaminant file.")
|
||||
(lambda _
|
||||
(substitute* "src/binarySequences.c"
|
||||
(("../third-party/zlib-1.2.3/zlib.h") "zlib.h"))))
|
||||
(add-before 'build 'set-home-env
|
||||
(lambda _
|
||||
;; TeXLive requires HOME to be set.
|
||||
;; Permission denied: '/homeless-shelter'
|
||||
(setenv "HOME" "/tmp")))
|
||||
(replace 'install
|
||||
(lambda _
|
||||
(let ((bin (string-append #$output "/bin"))
|
||||
@@ -21238,7 +21173,8 @@ to an artifact/contaminant file.")
|
||||
(list openmpi zlib))
|
||||
(native-inputs
|
||||
(list (texlive-local-tree
|
||||
(list texlive-infwarerr
|
||||
(list texlive-ec
|
||||
texlive-infwarerr
|
||||
texlive-kvoptions
|
||||
texlive-pdftexcmds))))
|
||||
(home-page "https://www.ebi.ac.uk/~zerbino/velvet/")
|
||||
@@ -24799,7 +24735,7 @@ single-cell data named @url{https://github.com/PMBio/cardelino, cardelino}.")
|
||||
(define-public ccwl
|
||||
(package
|
||||
(name "ccwl")
|
||||
(version "0.4.0")
|
||||
(version "0.5.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -24807,7 +24743,7 @@ single-cell data named @url{https://github.com/PMBio/cardelino, cardelino}.")
|
||||
version ".tar.lz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1vnkj34400kj77xavdr0cry0vm2fmk40vf7cwca61q3jl3h7hl2c"))))
|
||||
"1pna61cqhhg69qpa682x911x85nlin1wpp29naqzq3r0s951qxi6"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:make-flags '("GUILE_AUTO_COMPILE=0") ; to prevent guild warnings
|
||||
@@ -24842,6 +24778,7 @@ single-cell data named @url{https://github.com/PMBio/cardelino, cardelino}.")
|
||||
(native-inputs
|
||||
(list pkg-config
|
||||
lzip
|
||||
guile-run64
|
||||
;; To build documentation
|
||||
cwltool
|
||||
graphviz
|
||||
@@ -24873,7 +24810,17 @@ language.")
|
||||
(snippet
|
||||
'(delete-file-recursively "lib/simde"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments '(#:tests? #false)) ;no test target
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #false ;no test target
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-gcc-14
|
||||
(lambda _
|
||||
(substitute* "src/a3m_compress.h"
|
||||
(("#include <climits>")
|
||||
"#include <climits>
|
||||
#include <cstdint>")))))))
|
||||
(inputs
|
||||
(list openmpi simde))
|
||||
(native-inputs
|
||||
|
||||
@@ -335,7 +335,7 @@ parallel study, and original language study.")
|
||||
(define-public book-emacs-lisp-elements
|
||||
(package
|
||||
(name "book-emacs-lisp-elements")
|
||||
(version "2.0.0")
|
||||
(version "2.0.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -344,7 +344,7 @@ parallel study, and original language study.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0w3jxgkynq37rn7c17pnricykqf3gmq4crsvkz2j2g3hc0ydf6qp"))))
|
||||
(base32 "0774zycgx3zspn6f8pszap1751xgrlv2h3x66kksnj589nfnwzil"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
(list
|
||||
|
||||
+16
-1
@@ -8,7 +8,7 @@
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
|
||||
;;; Copyright © 2018, 2019, 2021 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2018, 2020, 2023 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
;;; Copyright © 2018, 2020, 2023, 2025 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
;;; Copyright © 2018, 2020 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
;;; Copyright © 2019, 2020 Giacomo Leidi <therewasa@fishinthecalculator.me>
|
||||
@@ -239,6 +239,21 @@ across a broad spectrum of applications.")
|
||||
(license (license:x11-style "https://www.boost.org/LICENSE_1_0.txt"
|
||||
"Some components have other similar licences."))))
|
||||
|
||||
(define-public boost-1.88
|
||||
(package
|
||||
(inherit boost)
|
||||
(name "boost")
|
||||
(version "1.88.0")
|
||||
(source (origin
|
||||
(inherit (package-source boost))
|
||||
(uri (string-append
|
||||
"https://archives.boost.io/release/"
|
||||
version "/source/boost_"
|
||||
(version-with-underscores version) ".tar.bz2"))
|
||||
(sha256
|
||||
(base32
|
||||
"0yrgn6syk260ckq9ld44vjv1bl6bamhy3jbp10kikcipcv0d5na6"))))))
|
||||
|
||||
(define-public boost-1.83
|
||||
(hidden-package (package (inherit boost)
|
||||
(name "boost")
|
||||
|
||||
@@ -949,8 +949,16 @@ Info manual.")))
|
||||
(modify-inputs (package-native-inputs u-boot)
|
||||
(prepend python-filelock
|
||||
python-pycryptodomex))))
|
||||
(inputs (list gnutls ncurses/tinfo))
|
||||
(arguments
|
||||
`(#:make-flags '("HOSTCC=gcc")
|
||||
`(#:make-flags '("HOSTCC=gcc"
|
||||
,@(if (%current-target-system)
|
||||
(list "CROSS_BUILD_TOOLS=y"
|
||||
(string-append
|
||||
"CROSS_COMPILE="
|
||||
(%current-target-system)
|
||||
"-"))
|
||||
'()))
|
||||
#:test-target "tcheck"
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
|
||||
+7
-8
@@ -9,7 +9,7 @@
|
||||
;;; Copyright © 2020, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2020, 2021 Marius Bakke <marius@gnu.org>
|
||||
;;; Copyright © 2020 Katherine Cox-Buday <cox.katherine.e@gmail.com>
|
||||
;;; Copyright © 2020, 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
;;; Copyright © 2020, 2022, 2023, 2025 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
;;; Copyright © 2020, 2021 Greg Hogan <code@greghogan.com>
|
||||
;;; Copyright © 2021 David Dashyan <mail@davie.li>
|
||||
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
|
||||
@@ -1466,8 +1466,8 @@ Telemetry Transport (MQTT) publish-subscribe messaging protocol.")
|
||||
;;; The package is named orangeduck-mpc to differentiate it from GNU mpc.
|
||||
(define-public orangeduck-mpc
|
||||
;; The last release lacks an 'install' target.
|
||||
(let ((commit "7c910e9303833c349f7432188ff77f2745254df2")
|
||||
(revision "0"))
|
||||
(let ((commit "1049534fc56b1971345c7aaa792dea55d6f9b7bc")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "orangeduck-mpc")
|
||||
(version (git-version "0.9.0" revision commit))
|
||||
@@ -1479,9 +1479,7 @@ Telemetry Transport (MQTT) publish-subscribe messaging protocol.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"01a4vcxdnz0fbn90c9zc3jzklyqqvp9sfjpjwpq0f5r0l2pp37ad"))
|
||||
(patches
|
||||
(search-patches "orangeduck-mpc-fix-pkg-config.patch"))))
|
||||
"1wpxchbjxsyksr8il9pvg195nvqzsjdshzyzwikxda0fss0p7aap"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list #:make-flags #~(list (string-append "CC=" #$(cc-for-target))
|
||||
@@ -1708,7 +1706,7 @@ string.h, but with a utf8* prefix instead of the str* prefix.")
|
||||
(define-public simdutf
|
||||
(package
|
||||
(name "simdutf")
|
||||
(version "7.2.0")
|
||||
(version "7.7.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -1717,8 +1715,9 @@ string.h, but with a utf8* prefix instead of the str* prefix.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1kw4k3mhkj3bcmfmwwzq76hs2ypg5lrjl4vnp2dfg73vas9v9w35"))))
|
||||
(base32 "0kw4j4qqcfjaii667xa745pklj50m70nqq8cj5agj714acczbk7y"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments (list #:configure-flags #~(list "-DBUILD_SHARED_LIBS=ON")))
|
||||
(synopsis "SIMD Unicode validation and transcoding")
|
||||
(description
|
||||
"simdutf is a C++ library providing Unicode routines (UTF8, UTF16,
|
||||
|
||||
+50
-18
@@ -58,6 +58,7 @@
|
||||
;;; Copyright © 2025 Nicolas Graves <ngraves@ngraves.fr>
|
||||
;;; Copyright © 2025 nomike Postmann <nomike@nomike.com>
|
||||
;;; Copyright © 2025 Josep Bigorra <jjbigorra@gmail.com>
|
||||
;;; Copyright © 2025 Murilo <murilo@disroot.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -109,6 +110,7 @@
|
||||
#:use-module (gnu packages python-web)
|
||||
#:use-module (gnu packages python-xyz)
|
||||
#:use-module (gnu packages python-science)
|
||||
#:use-module (gnu packages ruby)
|
||||
#:use-module (gnu packages sqlite)
|
||||
#:use-module (gnu packages texinfo)
|
||||
#:use-module (gnu packages time)
|
||||
@@ -1008,7 +1010,7 @@ has been designed to be fast, light and unintrusive.")
|
||||
(define-public kyua
|
||||
(package
|
||||
(name "kyua")
|
||||
(version "0.13")
|
||||
(version "0.14.1")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -1017,7 +1019,7 @@ has been designed to be fast, light and unintrusive.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1jzdal9smhmivj18683a5gy8jd2p1dbni7kcpaxq4g9jgjdidcrq"))))
|
||||
"0w238ynhnjz7p2v8fbgxv35kl1x7a4vs86227qhb4gxncr75nsbl"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -1042,16 +1044,6 @@ has been designed to be fast, light and unintrusive.")
|
||||
(format #f "chdir(~s)" (dirname (which "ls"))))
|
||||
(("\"/bin/ls\"")
|
||||
(string-append "\"" (which "ls") "\"")))))
|
||||
(add-before 'check 'prepare-for-tests
|
||||
(lambda _
|
||||
;; The test suite expects HOME to be writable.
|
||||
(setenv "HOME" "/tmp")
|
||||
;; Generate the autom4te-generated testsuite script, which
|
||||
;; contains a '/bin/sh' shebang.
|
||||
(invoke "make" "bootstrap/testsuite")
|
||||
(substitute* "bootstrap/testsuite"
|
||||
(("/bin/sh")
|
||||
(which "sh")))))
|
||||
(add-after 'unpack 'disable-problematic-tests
|
||||
(lambda _
|
||||
;; The stacktrace tests expect core files to be dumped to the
|
||||
@@ -1060,12 +1052,8 @@ has been designed to be fast, light and unintrusive.")
|
||||
;; https://github.com/freebsd/kyua/issues/214).
|
||||
(substitute* "utils/Kyuafile"
|
||||
((".*atf_test_program.*stacktrace_test.*")
|
||||
""))))
|
||||
(add-after 'install 'delete-installed-tests
|
||||
(lambda _
|
||||
;; Delete 200 MiB of tests.
|
||||
(delete-file-recursively (string-append #$output "/tests")))))))
|
||||
(native-inputs (list autoconf automake gdb-minimal pkg-config))
|
||||
"")))))))
|
||||
(native-inputs (list autoconf automake gdb-minimal libtool pkg-config))
|
||||
(inputs (list atf lutok sqlite))
|
||||
(home-page "https://github.com/freebsd/kyua")
|
||||
(synopsis "Testing framework for infrastructure software")
|
||||
@@ -3445,6 +3433,50 @@ of advanced library and language features, which means it should be easily
|
||||
portable to just about any platform.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public unity-test
|
||||
(package
|
||||
(name "unity-test")
|
||||
(version "2.6.1")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/ThrowTheSwitch/Unity")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1s0jj9f2zav49mn9ib90idcmb6hq93aczbqysn5hj6binjmrnjw3"))
|
||||
(patches (search-patches "unity-test-set-subdir-correctly.patch"))))
|
||||
(build-system meson-build-system)
|
||||
(arguments
|
||||
(list #:configure-flags
|
||||
#~(list "-Dsupport_double=true")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'patch-source-shebangs 'patch-more-shebangs
|
||||
(lambda _
|
||||
(substitute* '("auto/unity_test_summary.rb")
|
||||
(("/usr/bin/ruby")
|
||||
(string-append #$(this-package-input "ruby")
|
||||
"/bin/ruby")))
|
||||
(substitute* '("auto/stylize_as_junit.py"
|
||||
"auto/unity_test_summary.py")
|
||||
(("#! python3")
|
||||
(string-append #$(this-package-input "python")
|
||||
"/bin/python3")))))
|
||||
(add-after 'install 'install-extra
|
||||
(lambda _
|
||||
(for-each (lambda (x)
|
||||
(install-file x
|
||||
(string-append #$output "/share/unity-test")))
|
||||
(find-files "../source/auto")))))))
|
||||
(native-inputs (list pkg-config))
|
||||
(inputs (list python ruby))
|
||||
(home-page "https://github.com/ThrowTheSwitch/Unity")
|
||||
(synopsis "Simple unit testing for C")
|
||||
(description "This package provides a unit testing framework built for C,
|
||||
with a focus on working with embedded toolchains.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public libfaketime
|
||||
(package
|
||||
(name "libfaketime")
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
(define-public clifm
|
||||
(package
|
||||
(name "clifm")
|
||||
(version "1.26")
|
||||
(version "1.26.3")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -40,7 +40,7 @@
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0mdh24qjx4cghghrl6sbp49a6kv8birxa5vxrsmj8ddnya2j1n3q"))))
|
||||
(base32 "1xzpkiid5c51jkmxx4f9iyc6qsir7byp7zyjlskr6hnyah99i1wm"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:make-flags (list (string-append "CC="
|
||||
|
||||
@@ -84,6 +84,7 @@
|
||||
#:use-module (gnu packages boost)
|
||||
#:use-module (gnu packages check)
|
||||
#:use-module (gnu packages cpp)
|
||||
#:use-module (gnu packages crypto)
|
||||
#:use-module (gnu packages curl)
|
||||
#:use-module (gnu packages documentation)
|
||||
#:use-module (gnu packages file)
|
||||
@@ -95,6 +96,7 @@
|
||||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages java)
|
||||
#:use-module (gnu packages llvm)
|
||||
#:use-module (gnu packages linux)
|
||||
#:use-module (gnu packages man)
|
||||
#:use-module (gnu packages maths)
|
||||
#:use-module (gnu packages perl)
|
||||
@@ -2510,6 +2512,46 @@ download times, and other distribution and storage costs.")
|
||||
(properties `((lint-hidden-cve . ("CVE-2023-23456" "CVE-2023-23457"))))
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public qatzip
|
||||
(package
|
||||
(name "qatzip")
|
||||
(version "1.3.1")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/intel/QATzip")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0c7kph69cf48gr97j3gzh1zwd58wxmp64vfv34z4r9ixj3lh6ziz"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list #:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(replace 'bootstrap
|
||||
(lambda _
|
||||
;; The script has a broken shebang (see:
|
||||
;; <https://github.com/intel/QATzip/issues/143>).
|
||||
(invoke "sh" "autogen.sh"))))))
|
||||
(native-inputs (list autoconf automake libtool))
|
||||
(inputs (list numactl qatlib))
|
||||
(propagated-inputs (list lz4 zlib)) ;in Requires of qatzip.pc
|
||||
(home-page "https://github.com/intel/QATzip")
|
||||
(synopsis "Compression Library accelerated by Intel QuickAssist Technology")
|
||||
(description "QATzip is a library which builds on top of the
|
||||
Intel QuickAssist Technology user space library, to provide extended
|
||||
accelerated compression and decompression services by offloading the actual
|
||||
compression and decompression request(s) to the Intel Chipset Series. QATzip
|
||||
produces data using the standard gzip format (RFC1952) with extended headers
|
||||
or lz4 blocks with lz4 frame format. The data can be decompressed with a
|
||||
compliant gzip or lz4 implementation. QATzip is designed to take full
|
||||
advantage of the performance provided by Intel QuickAssist Technology.")
|
||||
(license license:bsd-3)
|
||||
;; This package only supports hardware that exists on the x86_64 platform,
|
||||
;; and is not portable.
|
||||
(supported-systems (list "x86_64-linux"))))
|
||||
|
||||
(define-public quazip
|
||||
(package
|
||||
(name "quazip")
|
||||
|
||||
@@ -572,7 +572,7 @@ Its main purpose is to support the key usage by @code{docker-init}:
|
||||
(define-public podman
|
||||
(package
|
||||
(name "podman")
|
||||
(version "5.7.0")
|
||||
(version "5.7.1")
|
||||
(outputs '("out" "docker"))
|
||||
(properties
|
||||
`((output-synopsis "docker" "docker alias for podman")
|
||||
@@ -585,7 +585,7 @@ Its main purpose is to support the key usage by @code{docker-init}:
|
||||
(url "https://github.com/containers/podman")
|
||||
(commit (string-append "v" version))))
|
||||
(sha256
|
||||
(base32 "0p1hh3sy5m1l1151wsda3q346pd4dm9hgpwjqakdha8yixyicwj8"))
|
||||
(base32 "16lb58r8vkngics6fn1b3six8bl3nrl9awrnq6ivdv1grfgy9z61"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
|
||||
+103
-4
@@ -50,6 +50,7 @@
|
||||
;;; Copyright © 2024, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2025 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2025 Philippe Swartvagher <phil.swart@gmx.fr>
|
||||
;;; Copyright © 2025 Murilo <murilo@disroot.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -102,6 +103,7 @@
|
||||
#:use-module (gnu packages disk)
|
||||
#:use-module (gnu packages documentation)
|
||||
#:use-module (gnu packages fontutils)
|
||||
#:use-module (gnu packages freedesktop)
|
||||
#:use-module (gnu packages gcc)
|
||||
#:use-module (gnu packages gl)
|
||||
#:use-module (gnu packages glib)
|
||||
@@ -125,6 +127,7 @@
|
||||
#:use-module (gnu packages popt)
|
||||
#:use-module (gnu packages pretty-print)
|
||||
#:use-module (gnu packages pulseaudio)
|
||||
#:use-module (gnu packages samba)
|
||||
#:use-module (gnu packages sdl)
|
||||
#:use-module (gnu packages tls)
|
||||
#:use-module (gnu packages tex)
|
||||
@@ -947,7 +950,7 @@ library for SIMD (Single Instruction, Multiple Data) with runtime dispatch.")
|
||||
(define-public hyprgraphics
|
||||
(package
|
||||
(name "hyprgraphics")
|
||||
(version "0.4.0")
|
||||
(version "0.5.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -958,7 +961,7 @@ library for SIMD (Single Instruction, Multiple Data) with runtime dispatch.")
|
||||
(snippet #~(substitute* "CMakeLists.txt" (("libjxl_cms") "")))
|
||||
(sha256
|
||||
(base32
|
||||
"1jii9l9qbksp6x1vwbm84a985hy9q9xcpl703bliprd5rkpi6w96"))))
|
||||
"1l8yfnv1vs6iqnh7r73yyfkbl8l61mqpmpyhri65sqwvplkgw41i"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs (list gcc-15 pkg-config))
|
||||
(inputs (list cairo
|
||||
@@ -1016,7 +1019,7 @@ language used in Hyprland.")
|
||||
(define-public hyprutils
|
||||
(package
|
||||
(name "hyprutils")
|
||||
(version "0.10.4")
|
||||
(version "0.11.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -1025,7 +1028,7 @@ language used in Hyprland.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"08b65pssaci780rgb5qgqc61zvbxmb9qda4gb58j8nh9yi3ya0jx"))))
|
||||
"1ymiqzncppdik8lw3ad7xaqig6c7bjcy7crcwbq3rjfk2hrc8rmc"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -1048,6 +1051,102 @@ language used in Hyprland.")
|
||||
ecosystem.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public hyprtoolkit
|
||||
(package
|
||||
(name "hyprtoolkit")
|
||||
(version "0.5.2")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/hyprwm/hyprtoolkit")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1lyc5mmk7i83q3rq11yyggwxpcx3kmav3hg3ss1xl723v27cnj80"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments (list #:tests? #f)) ; No tests in Release build type
|
||||
(native-inputs (list pkg-config hyprwayland-scanner))
|
||||
(inputs
|
||||
(list aquamarine
|
||||
cairo
|
||||
googletest
|
||||
hyprgraphics
|
||||
hyprlang
|
||||
hyprutils
|
||||
iniparser
|
||||
mesa
|
||||
libglvnd
|
||||
libxkbcommon
|
||||
pango
|
||||
pixman
|
||||
wayland
|
||||
wayland-protocols))
|
||||
(home-page "https://github.com/hyprwm/hyprtoolkit")
|
||||
(synopsis "Modern C++ Wayland-native GUI toolkit")
|
||||
(description "This package provides a C++ toolkit for making wayland GUI
|
||||
apps.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public hyprwire
|
||||
(package
|
||||
(name "hyprwire")
|
||||
(version "0.2.1")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/hyprwm/hyprwire")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0rzclhk42x9im9n6fz2bj98l9lb7jhl3vijvck4rj6yhb80kvli0"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments (list #:tests? #f)) ; There are no tests
|
||||
(native-inputs (list pkg-config gcc-15))
|
||||
(inputs
|
||||
(list hyprutils
|
||||
libffi
|
||||
pugixml))
|
||||
(home-page "https://github.com/hyprwm/hyprwire")
|
||||
(synopsis "Fast and consistent wire protocol for IPC")
|
||||
(description "This package provides a fast and consistent wire protocol,
|
||||
and its implementation. This is essentially a method for processes to talk to
|
||||
each other.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public hyprland-guiutils
|
||||
(package
|
||||
(name "hyprland-guiutils")
|
||||
(version "0.2.1")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/hyprwm/hyprland-guiutils")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0x5757ch8rvgbph66fkf5cg39r37isvfy450429746xmajsy0qa7"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments (list #:tests? #f)) ; There are no tests
|
||||
(native-inputs (list pkg-config gcc-15))
|
||||
(inputs
|
||||
(list aquamarine
|
||||
cairo
|
||||
hyprgraphics
|
||||
hyprlang
|
||||
hyprtoolkit
|
||||
hyprutils
|
||||
mesa
|
||||
libxkbcommon
|
||||
pixman))
|
||||
(home-page "https://github.com/hyprwm/hyprland-guiutils")
|
||||
(synopsis "Hyprland GUI utilities")
|
||||
(description "This package provides GUI utilities for hyprland. It is the
|
||||
successor of hyprland-qtutils.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public xsimd-benchmark
|
||||
(package
|
||||
(inherit xsimd)
|
||||
|
||||
+90
-25
@@ -21,7 +21,7 @@
|
||||
;;; Copyright © 2020 pukkamustard <pukkamustard@posteo.net>
|
||||
;;; Copyright © 2021 Ellis Kenyő <me@elken.dev>
|
||||
;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
|
||||
;;; Copyright © 2021, 2022 Brendan Tildesley <mail@brendan.scot>
|
||||
;;; Copyright © 2021, 2022, 2025 Brendan Tildesley <mail@brendan.scot>
|
||||
;;; Copyright © 2022 Allan Adair <allan@adair.no>
|
||||
;;; Copyright © 2022, 2024-2025 Maxim Cournoyer <maxim@guixoic.coop>
|
||||
;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
||||
@@ -50,6 +50,7 @@
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages admin)
|
||||
#:use-module (gnu packages aidc)
|
||||
#:use-module (gnu packages assembly)
|
||||
#:use-module (gnu packages attr)
|
||||
#:use-module (gnu packages autotools)
|
||||
#:use-module (gnu packages base)
|
||||
@@ -794,6 +795,47 @@ data on your platform, so the seed itself will be as random as possible.
|
||||
@end enumerate\n")
|
||||
(license license:artistic2.0)))
|
||||
|
||||
(define-public qatlib
|
||||
(package
|
||||
(name "qatlib")
|
||||
(version "25.08.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/intel/qatlib/")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1hbhrj0wlr68by7gdvsw4nh35rwg4yngn3m7awkx799pbqsw4iyc"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list #:configure-flags #~(list "--disable-static") ;avoid large .a
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(replace 'bootstrap
|
||||
(lambda _
|
||||
;; The script has a broken shebang (see:
|
||||
;; <https://github.com/intel/qatlib/issues/128>).
|
||||
(invoke "sh" "autogen.sh"))))))
|
||||
(native-inputs (list autoconf autoconf-archive automake libtool nasm))
|
||||
(inputs (list numactl openssl zlib))
|
||||
(propagated-inputs (list openssl)) ;in 'Requires' of libqat.pc
|
||||
(home-page "https://github.com/intel/qatlib")
|
||||
(synopsis "Intel QuickAssist Technology Library (QATlib)")
|
||||
(description "Intel QuickAssist Technology provides hardware acceleration for
|
||||
offloading security, authentication and compression services from the CPU,
|
||||
thus significantly increasing the performance and efficiency of standard
|
||||
platform solutions. Its services include symmetric encryption and
|
||||
authentication, asymmetric encryption, digital signatures, RSA, DH and ECC,
|
||||
and lossless data compression. This package provides user space libraries
|
||||
that allow access to Intel QuickAssist devices and expose the Intel
|
||||
QuickAssist APIs and sample codes.")
|
||||
(license license:bsd-3)
|
||||
;; This package only supports hardware that exists on the x86_64 platform,
|
||||
;; and is not portable.
|
||||
(supported-systems (list "x86_64-linux"))))
|
||||
|
||||
(define-public crypto++
|
||||
(package
|
||||
(name "crypto++")
|
||||
@@ -1539,7 +1581,7 @@ non-encrypted files.")
|
||||
(define-public cryfs
|
||||
(package
|
||||
(name "cryfs")
|
||||
(version "0.11.4")
|
||||
(version "1.0.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -1547,52 +1589,53 @@ non-encrypted files.")
|
||||
"https://github.com/cryfs/cryfs/releases/download/"
|
||||
version "/cryfs-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0a48qijfrd02ianp19x3kz24w1pgigmlxdr5nks0gag7z5b2s7m7"))))
|
||||
(base32 "1va8l8yfyi895604i8npq2b5ha0ixiqydlrq2nck2106w52wrm3s"))
|
||||
(patches (search-patches
|
||||
;; https://github.com/cryfs/cryfs/pull/494
|
||||
"cryfs-boost-1.88-fix.patch"
|
||||
;; https://github.com/cryfs/cryfs/pull/500
|
||||
"cryfs-boost-1.89-fix.patch"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
'(#:modules ((guix build cmake-build-system)
|
||||
(guix build utils)
|
||||
(srfi srfi-1))
|
||||
#:configure-flags
|
||||
;; Note: This also disables checking for security issues.
|
||||
`("-DCRYFS_UPDATE_CHECKS=OFF"
|
||||
;; This helps us use some dependencies from Guix instead of conan.
|
||||
;; crypto++ is still bundled: https://github.com/cryfs/cryfs/issues/369
|
||||
;; Googletest is also since I wasn't sure how to unbundle that.
|
||||
,(string-append "-DDEPENDENCY_CONFIG=" (getcwd)
|
||||
"/cmake-utils/DependenciesFromLocalSystem.cmake"))
|
||||
;; Note: This also disables checking for security issues.
|
||||
'("-DCRYFS_UPDATE_CHECKS=OFF"
|
||||
"-DBUILD_TESTING=ON")
|
||||
;; crypto++ is still bundled: https://github.com/cryfs/cryfs/issues/369
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'configure 'fix-up
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
;; Remove junk directory that breaks the build
|
||||
(chdir "..") (delete-file-recursively ".circleci")
|
||||
(chdir "..") ; We end up in .github somehow
|
||||
;; Install documentation with Guix defaults.
|
||||
(substitute* "doc/CMakeLists.txt"
|
||||
(("CONFIGURATIONS Release")
|
||||
"CONFIGURATIONS Release RelWithDebInfo"))
|
||||
(when tests?
|
||||
(substitute* "CMakeLists.txt"
|
||||
(("option.BUILD_TESTING .build test cases. OFF.")
|
||||
"option(BUILD_TESTING \"build test cases\" ON)")))))
|
||||
;; Disable Fuse tests.
|
||||
(substitute* "test/cryfs-cli/CMakeLists.txt"
|
||||
(("CliTest_IntegrityCheck.cpp") "")
|
||||
(("CliTest_Setup.cpp") "")
|
||||
(("CliTest_WrongEnvironment.cpp") "")
|
||||
(("CryfsUnmountTest.cpp") ""))))
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(let ((tests (find-files "." "-test$")))
|
||||
;; XXX: Disable failing tests. Unfortunately there are a
|
||||
;; few. Some only fail in the build environment due to
|
||||
;; FUSE not being available.
|
||||
(setenv "HOME" "/tmp")
|
||||
(let ((tests (find-files "test/" "-test$")))
|
||||
;; SignalHandler/SignalCatcher tests fails
|
||||
;; Fuse tests can't run in build env.
|
||||
(for-each invoke
|
||||
(lset-difference string-contains
|
||||
tests
|
||||
'("cpp-utils-test"
|
||||
"cryfs-cli-test"
|
||||
"blobstore-test"
|
||||
"fspp-test"))))))))))
|
||||
(native-inputs
|
||||
(list pkg-config python-wrapper))
|
||||
(list googletest pkg-config python-wrapper))
|
||||
(inputs
|
||||
(list boost-1.83 curl fuse-2 range-v3 spdlog))
|
||||
(list boost curl fuse-2 range-v3 spdlog))
|
||||
(home-page "https://www.cryfs.org/")
|
||||
(synopsis "Encrypted FUSE filesystem for the cloud")
|
||||
(description "CryFS encrypts your files, so you can safely store them anywhere.
|
||||
@@ -1601,7 +1644,8 @@ others. CryFS creates an encrypted userspace filesystem that can be mounted
|
||||
via FUSE without root permissions. It is similar to EncFS, but provides
|
||||
additional security and privacy measures such as hiding file sizes and directory
|
||||
structure. However CryFS is not considered stable yet by the developers.")
|
||||
(license license:lgpl3+)))
|
||||
(license license:lgpl3+)
|
||||
(properties `((tunable? . #t)))))
|
||||
|
||||
(define-public b3sum
|
||||
(package
|
||||
@@ -1670,6 +1714,27 @@ SunMD5, sha1crypt, NT, bsdicrypt, bigcrypt, and descrypt.")
|
||||
(home-page "https://github.com/besser82/libxcrypt")
|
||||
(license license:lgpl2.1)))
|
||||
|
||||
(define-public libxcrypt-without-failure-tokens
|
||||
;; This version of libxcrypt is used for guile-2.2.4, which is used in Guix
|
||||
;; v1.0.0 and thus needs to be supported for guix time-machine.
|
||||
;;
|
||||
;; Guile uses the 'crypt' hashing function that used to be provided by glibc,
|
||||
;; but was moved to libxcrypt around glibc 2.39. However, the crypt function
|
||||
;; in libxcrypt works differently for invalid salt values: libxcrypt returnns
|
||||
;; the failure token "*0" for (crypt "pass" "$X$abc"), where glibc raised
|
||||
;; "Invalid argument" (EINVAL). The --disable-failure-tokens flag lets
|
||||
;; libxcrypt behave in the same way as glibc.
|
||||
;;
|
||||
;; Guile 2.2.4 explicitly checks for the glibc behavior of crypt, and thus
|
||||
;; needs libxcrypt to be compiled with --disable-failure-tokens.
|
||||
(hidden-package
|
||||
(package/inherit libxcrypt
|
||||
(name "libxcrypt-without-failure-tokens")
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments libxcrypt)
|
||||
((#:configure-flags flags #~'())
|
||||
#~(cons* "--disable-failure-tokens" #$flags)))))))
|
||||
|
||||
(define-public keychain
|
||||
(package
|
||||
(name "keychain")
|
||||
|
||||
+26
-136
@@ -2159,6 +2159,27 @@ data in a single database. RocksDB is partially based on @code{LevelDB}.")
|
||||
;; files carry the 3-clause BSD license.
|
||||
(license (list license:gpl2 license:asl2.0 license:bsd-3))))
|
||||
|
||||
(define-public rocksdb-for-ceph
|
||||
(let ((commit "9fa4990159853479a222244574ca41202e4c95c1")
|
||||
(revision "0"))
|
||||
(package
|
||||
(inherit rocksdb)
|
||||
(name "rocksdb-for-ceph")
|
||||
(version (git-version "7.9.2" revision commit))
|
||||
(source (origin
|
||||
(inherit (package-source rocksdb))
|
||||
(uri (git-reference
|
||||
(url "https://github.com/ceph/rocksdb")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0pdy461m9a48x4i829sirpypdlzf3q79p8iw3dng9wd4r4vyv594"))))
|
||||
(arguments (substitute-keyword-arguments (package-arguments rocksdb)
|
||||
((#:configure-flags flags ''())
|
||||
#~(cons "-DCMAKE_CXX_FLAGS=-Wno-error=maybe-uninitialized"
|
||||
#$flags)))))))
|
||||
|
||||
(define-public sparql-query
|
||||
(package
|
||||
(name "sparql-query")
|
||||
@@ -5203,13 +5224,13 @@ is designed to have a low barrier to entry.")
|
||||
(define-public python-sqlparse
|
||||
(package
|
||||
(name "python-sqlparse")
|
||||
(version "0.5.3")
|
||||
(version "0.5.5")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "sqlparse" version))
|
||||
(sha256
|
||||
(base32 "0wljxh3lh2zndy7amziwd3572cwwbmzzq6yyvgn1c2vayn3pgxh9"))))
|
||||
(base32 "13pj7ylwm8w35nd8hz64grx5sk69qxk01lqh7gvgv1c51fdll3g2"))))
|
||||
(build-system pyproject-build-system)
|
||||
(native-inputs
|
||||
(list python-pytest
|
||||
@@ -5477,138 +5498,6 @@ language-bindings for structure manipulation. It also provides IPC and common
|
||||
algorithm implementations.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public apache-arrow-for-ceph
|
||||
(package
|
||||
(name "apache-arrow")
|
||||
(version "6.0.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/apache/arrow")
|
||||
(commit (string-append "apache-arrow-" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0mcw361akqw4sxnnpnr9c9v1zk4hphk6gcq763pcb19yzljh88ig"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'configure 'enter-source-directory
|
||||
(lambda _ (chdir "cpp")))
|
||||
(add-after 'unpack 'set-env
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "cpp/src/parquet/parquet.pc.in"
|
||||
(("includedir=\\$\\{prefix\\}/")
|
||||
"includedir="))
|
||||
(substitute* "cpp/cmake_modules/ThirdpartyToolchain.cmake"
|
||||
(("set\\(xsimd_SOURCE.*") ""))
|
||||
(setenv "BOOST_ROOT" (assoc-ref inputs "boost"))
|
||||
(setenv "BROTLI_HOME" (assoc-ref inputs "brotli"))
|
||||
(setenv "FLATBUFFERS_HOME" (assoc-ref inputs "flatbuffers"))
|
||||
(setenv "RAPIDJSON_HOME" (assoc-ref inputs "rapidjson")))))
|
||||
#:build-type "Release"
|
||||
#:configure-flags
|
||||
(list "-DARROW_PYTHON=ON"
|
||||
"-DARROW_GLOG=ON"
|
||||
;; Parquet options
|
||||
"-DARROW_PARQUET=ON"
|
||||
"-DPARQUET_BUILD_EXECUTABLES=ON"
|
||||
;; The maintainers disallow using system versions of
|
||||
;; jemalloc:
|
||||
;; https://issues.apache.org/jira/browse/ARROW-3507. This
|
||||
;; is unfortunate because jemalloc increases performance:
|
||||
;; https://arrow.apache.org/blog/2018/07/20/jemalloc/.
|
||||
"-DARROW_JEMALLOC=OFF"
|
||||
|
||||
;; The CMake option ARROW_DEPENDENCY_SOURCE is a global
|
||||
;; option that instructs the build system how to resolve
|
||||
;; each dependency. SYSTEM = Finding the dependency in
|
||||
;; system paths using CMake's built-in find_package
|
||||
;; function, or using pkg-config for packages that do not
|
||||
;; have this feature
|
||||
"-DARROW_DEPENDENCY_SOURCE=SYSTEM"
|
||||
"-Dxsimd_SOURCE=SYSTEM"
|
||||
|
||||
"-DARROW_RUNTIME_SIMD_LEVEL=NONE"
|
||||
"-DARROW_SIMD_LEVEL=NONE"
|
||||
"-DARROW_PACKAGE_KIND=Guix"
|
||||
|
||||
;; Split output into its component packages.
|
||||
(string-append "-DCMAKE_INSTALL_PREFIX="
|
||||
(assoc-ref %outputs "lib"))
|
||||
(string-append "-DCMAKE_INSTALL_RPATH="
|
||||
(assoc-ref %outputs "lib")
|
||||
"/lib")
|
||||
(string-append "-DCMAKE_INSTALL_BINDIR="
|
||||
(assoc-ref %outputs "out")
|
||||
"/bin")
|
||||
(string-append "-DCMAKE_INSTALL_INCLUDEDIR="
|
||||
(assoc-ref %outputs "include")
|
||||
"/share/include")
|
||||
|
||||
"-DARROW_WITH_SNAPPY=ON"
|
||||
"-DARROW_WITH_ZLIB=ON"
|
||||
"-DARROW_WITH_ZSTD=ON"
|
||||
"-DARROW_WITH_LZ4=ON"
|
||||
"-DARROW_COMPUTE=ON"
|
||||
"-DARROW_CSV=ON"
|
||||
"-DARROW_DATASET=ON"
|
||||
"-DARROW_FILESYSTEM=ON"
|
||||
"-DARROW_HDFS=ON"
|
||||
"-DARROW_JSON=ON"
|
||||
;; Arrow Python C++ integration library (required for
|
||||
;; building pyarrow). This library must be built against
|
||||
;; the same Python version for which you are building
|
||||
;; pyarrow. NumPy must also be installed. Enabling this
|
||||
;; option also enables ARROW_COMPUTE, ARROW_CSV,
|
||||
;; ARROW_DATASET, ARROW_FILESYSTEM, ARROW_HDFS, and
|
||||
;; ARROW_JSON.
|
||||
"-DARROW_PYTHON=ON"
|
||||
|
||||
;; Building the tests forces on all the
|
||||
;; optional features and the use of static
|
||||
;; libraries.
|
||||
"-DARROW_BUILD_TESTS=OFF"
|
||||
"-DBENCHMARK_ENABLE_GTEST_TESTS=OFF"
|
||||
;;"-DBENCHMARK_ENABLE_TESTING=OFF"
|
||||
"-DARROW_BUILD_STATIC=OFF")))
|
||||
(inputs
|
||||
(list boost
|
||||
brotli
|
||||
bzip2
|
||||
double-conversion
|
||||
gflags
|
||||
glog
|
||||
grpc
|
||||
protobuf
|
||||
python
|
||||
python-numpy
|
||||
rapidjson
|
||||
re2
|
||||
snappy
|
||||
xsimd))
|
||||
;; These are all listed under Requires.private in arrow.pc
|
||||
(propagated-inputs
|
||||
(list (list apache-thrift "lib")
|
||||
lz4
|
||||
utf8proc
|
||||
zlib
|
||||
(list zstd "lib")))
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
(outputs '("out" "lib" "include"))
|
||||
(home-page "https://arrow.apache.org/")
|
||||
(synopsis "Columnar in-memory analytics")
|
||||
(description "Apache Arrow is a columnar in-memory analytics layer
|
||||
designed to accelerate big data. It houses a set of canonical in-memory
|
||||
representations of flat and hierarchical data along with multiple
|
||||
language-bindings for structure manipulation. It also provides IPC and common
|
||||
algorithm implementations.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public python-pyarrow
|
||||
(package
|
||||
(inherit apache-arrow)
|
||||
@@ -6096,6 +5985,7 @@ a Gtk.Grid Widget.")
|
||||
qhexedit
|
||||
qscintilla
|
||||
qtbase-5
|
||||
qtwayland-5
|
||||
sqlite))
|
||||
(native-inputs (list qttools-5))
|
||||
(home-page "https://sqlitebrowser.org/")
|
||||
@@ -6110,7 +6000,7 @@ compatible with SQLite using a graphical user interface.")
|
||||
(define-public sqlitestudio
|
||||
(package
|
||||
(name "sqlitestudio")
|
||||
(version "3.4.18")
|
||||
(version "3.4.19")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -6119,7 +6009,7 @@ compatible with SQLite using a graphical user interface.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1chsm4hxy483hz569ywacysg4dh9ijis060s4rgydkgk49bbb2si"))))
|
||||
(base32 "1fvyd2l1pbpl4jgn7vp8j2gsmw0sbfzidyv3k87xm6a2d7i680yc"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
;;; Copyright © 2022, 2024 Jonathan Brielmaier <jonathan.brielmaier@web.de>
|
||||
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
|
||||
;;; Copyright © 2025 Junker <dk@junkeria.club>
|
||||
;;; Copyright © 2026 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -129,6 +130,22 @@ clients.")
|
||||
#:test-backend #~'unittest
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(replace 'create-entrypoints
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let ((sitedir (site-packages inputs outputs))
|
||||
(interpreter (which "python"))
|
||||
(file-path (string-append #$output "/bin/xandikos")))
|
||||
(mkdir-p (string-append #$output "/bin"))
|
||||
(call-with-output-file file-path
|
||||
(lambda (port)
|
||||
(format port "#!~a -sP
|
||||
# Auto-generated entry point script.
|
||||
import sys
|
||||
import asyncio
|
||||
from xandikos.__main__ import main
|
||||
if __name__ == '__main__':
|
||||
sys.exit(asyncio.run(main(sys.argv[1:])))~%" interpreter)))
|
||||
(chmod file-path #o755))))
|
||||
(add-before 'check 'check-setup
|
||||
(lambda _
|
||||
(setenv "XANDIKOSPATH" (mkdtemp "/tmp/xandikospath-XXXXXX")))))))
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2018, 2020-2025 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2018, 2020-2026 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
|
||||
;;; Copyright © 2023, 2024 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
||||
@@ -607,7 +607,7 @@ unpacking them into a directory which can eventually be chrooted into.")
|
||||
"0hw407fm5ylsf28b0vrwz7rm2r2rsgfwzajbkbn6n2b6kqhdjyy9"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
(list autoconf automake gettext-minimal po4a))
|
||||
(list autoconf automake gettext-minimal po4a-minimal))
|
||||
(home-page "https://packages.debian.org/unstable/debianutils")
|
||||
(synopsis "Miscellaneous shell utilities")
|
||||
(description
|
||||
|
||||
@@ -2061,6 +2061,12 @@ image files already supported by it.")
|
||||
(sha256
|
||||
(base32 "06h4g50qy1h77b4n28xbyzl2wvsblzs9qi63d7kvvm9x8n8whz92"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
;; Skip test that fails on later Python versions; code itself seems fine.
|
||||
;; See: <https://github.com/joke2k/django-environ/issues/574>.
|
||||
#:test-flags
|
||||
#~(list "-k" "not test_db_parsing")))
|
||||
(native-inputs (list python-pytest
|
||||
python-setuptools
|
||||
python-wheel))
|
||||
|
||||
@@ -441,6 +441,8 @@ accessing and converting various ebook file formats.")
|
||||
(replace 'install (assoc-ref gnu:%standard-phases 'install)))))
|
||||
(native-inputs
|
||||
(list qtbase-5))
|
||||
(inputs
|
||||
(list qtwayland-5))
|
||||
(synopsis "EBook reader")
|
||||
(description "This package provides InkBox eBook reader.")
|
||||
(license license:gpl3)))
|
||||
|
||||
+2
-226
@@ -295,7 +295,7 @@ frequently used words in American English.")
|
||||
(build-system qt-build-system)
|
||||
(arguments (list #:qtbase qtbase ;qtbase 6
|
||||
#:tests? #f)) ;packages has no tests
|
||||
(inputs (list qtbase qtmultimedia))
|
||||
(inputs (list qtbase qtmultimedia qtwayland))
|
||||
(home-page "https://www.tipp10.com/en/")
|
||||
(synopsis "Touch typing tutor")
|
||||
(description "Tipp10 is a touch typing tutor. The ingenious thing about
|
||||
@@ -603,231 +603,6 @@ about drilling time and correctness ratio is displayed. The results are
|
||||
stored and user can review his performance in any time.")
|
||||
(license license:gpl2+))))
|
||||
|
||||
(define-public anki
|
||||
(package
|
||||
(name "anki")
|
||||
;; Later versions have dependencies on npm packages not yet in Guix.
|
||||
(version "2.1.16")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://apps.ankiweb.net/downloads/archive/anki-"
|
||||
version "-source.tgz"))
|
||||
(sha256
|
||||
(base32 "1gfr51rnllkyzli73p4r51h5ypzfa3m7lic3m3rzpywmqwrxs07k"))
|
||||
(modules '((guix build utils)))
|
||||
;; Fix preferences error: <https://issues.guix.gnu.org/65506>.
|
||||
(snippet '(substitute* "aqt/preferences.py"
|
||||
(("qc\\['collapseTime']/60\\.0" x)
|
||||
(format #f "int(~a)" x))
|
||||
(("qc\\['timeLim']/60\\.0" x)
|
||||
(format #f "int(~a)" x))))
|
||||
(patches (search-patches "anki-mpv-args.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:make-flags (list (string-append "PREFIX=" %output))
|
||||
#:tests? #f ;no check target
|
||||
#:modules ((guix build gnu-build-system)
|
||||
(guix build utils)
|
||||
(ice-9 match))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'disable-update-check
|
||||
;; Don't ‘phone home’ unasked to check for updates.
|
||||
(lambda _
|
||||
(substitute* "aqt/update.py"
|
||||
(("requests\\.post")
|
||||
"throw.an.exception.instead"))
|
||||
#t))
|
||||
(delete 'configure) ;no configure script
|
||||
(add-after 'install 'wrap
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let ((bin (string-append (assoc-ref outputs "out") "/bin"))
|
||||
;; List of paths to the site-packages directories of Python
|
||||
;; library inputs.
|
||||
(site-packages
|
||||
(map (lambda (pyinput)
|
||||
(string-append
|
||||
(cdr pyinput)
|
||||
"/lib/python"
|
||||
;; Calculate the python version to avoid breaking
|
||||
;; with future 3.X releases.
|
||||
,(version-major+minor
|
||||
(package-version python-wrapper))
|
||||
"/site-packages"))
|
||||
(filter (match-lambda
|
||||
((label . _)
|
||||
(string-prefix? "python-" label)))
|
||||
inputs))))
|
||||
;; PYTHONPATH is wrapped to avoid declaring Python libraries as
|
||||
;; propagated inputs.
|
||||
(for-each (lambda (program)
|
||||
(wrap-program program
|
||||
`("PATH" prefix (,(string-append
|
||||
(assoc-ref inputs "mpv")
|
||||
"/bin")))
|
||||
`("GUIX_PYTHONPATH" = ,site-packages)))
|
||||
(find-files bin ".")))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
(list xdg-utils))
|
||||
(inputs
|
||||
`(("lame" ,lame)
|
||||
("mpv" ,mpv)
|
||||
("python" ,python-wrapper)
|
||||
("python-beautifulsoup4" ,python-beautifulsoup4)
|
||||
("python-decorator" ,python-decorator)
|
||||
("python-distro" ,python-distro)
|
||||
("python-jsonschema" ,python-jsonschema)
|
||||
("python-markdown" ,python-markdown)
|
||||
("python-pyaudio" ,python-pyaudio)
|
||||
;; `python-pyqtwebengine' must precede `python-pyqt' in PYTHONPATH.
|
||||
("python-pyqtwebengine" ,python-pyqtwebengine)
|
||||
("python-pyqt" ,python-pyqt)
|
||||
("python-requests" ,python-requests)
|
||||
("python-send2trash" ,python-send2trash)
|
||||
("python-sip" ,python-sip)
|
||||
;; `qtwebengine-5' is included in `pyqtwebengine', included here for easy
|
||||
;; wrapping.
|
||||
("qtwebengine-5" ,qtwebengine-5)))
|
||||
(home-page "https://apps.ankiweb.net/")
|
||||
(synopsis "Powerful, intelligent flash cards")
|
||||
(description "Anki is a program which makes remembering things
|
||||
easy. Because it's a lot more efficient than traditional study
|
||||
methods, you can either greatly decrease your time spent studying, or
|
||||
greatly increase the amount you learn.
|
||||
|
||||
Anyone who needs to remember things in their daily life can benefit
|
||||
from Anki. Since it is content-agnostic and supports images, audio,
|
||||
videos and scientific markup (via LaTeX), the possibilities are
|
||||
endless. For example:
|
||||
@itemize
|
||||
@item Learning a language
|
||||
@item Studying for medical and law exams
|
||||
@item Memorizing people's names and faces
|
||||
@item Brushing up on geography
|
||||
@item Mastering long poems
|
||||
@item Even practicing guitar chords!
|
||||
@end itemize")
|
||||
(license license:agpl3+)))
|
||||
|
||||
(define-public t4k-common
|
||||
(package
|
||||
(name "t4k-common")
|
||||
(version "0.1.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/tux4kids/t4kcommon")
|
||||
(commit (string-append "upstream/" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "13q02xpmps9qg8zrzzy2gzv4a6afgi28lxk4z242j780v0gphchp"))
|
||||
(patches (search-patches "t4k-common-libpng16.patch"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
`(begin
|
||||
(substitute* "src/t4k_common.h"
|
||||
(("char wrapped_lines") "extern char wrapped_lines"))
|
||||
#t))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ;FIXME: cannot find how to run tests
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'set-paths 'set-sdl-paths
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(setenv "CPATH"
|
||||
(string-append
|
||||
(search-input-directory inputs "/include/SDL")
|
||||
":" (or (getenv "CPATH") "")))))
|
||||
(add-after 'unpack 'fix-andika-font-path
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "src/t4k_sdl.c"
|
||||
(("(/usr/share/.*?)/AndikaDesRevG\\.ttf")
|
||||
(string-append (assoc-ref inputs "font-andika")
|
||||
"/share/fonts/truetype")))
|
||||
#t)))))
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
(inputs
|
||||
`(("font-andika" ,font-sil-andika)
|
||||
("libpng" ,libpng)
|
||||
("librsvg" ,(librsvg-for-system))
|
||||
("libxml2" ,libxml2)
|
||||
("sdl" ,(sdl-union (list sdl sdl-image sdl-mixer sdl-net sdl-pango)))))
|
||||
(home-page "https://github.com/tux4kids/t4kcommon")
|
||||
(synopsis "Library of code shared between TuxMath and TuxType")
|
||||
(description "Tux4Kids-Common is a library of code shared between
|
||||
TuxMath and TuxType.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public tuxmath
|
||||
(package
|
||||
(name "tuxmath")
|
||||
(version "2.0.3")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/tux4kids/tuxmath")
|
||||
(commit (string-append "upstream/" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1f1pz83w6d3mbik2h6xavfxmk5apxlngxbkh80x0m55lhniwkdxv"))
|
||||
(modules '((guix build utils)))
|
||||
;; Unbundle fonts.
|
||||
(snippet
|
||||
`(begin
|
||||
;; Remove duplicate definition.
|
||||
(substitute* "src/menu_lan.c"
|
||||
(("lan_player_type.*MAX_CLIENTS\\];") ""))
|
||||
(for-each delete-file (find-files "data/fonts" "\\.ttf$"))
|
||||
#t))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ;no test
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'set-paths 'set-sdl-paths
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(setenv "CPATH"
|
||||
(string-append
|
||||
(search-input-directory inputs "/include/SDL")
|
||||
":"
|
||||
(or (getenv "CPATH") "")))))
|
||||
(add-after 'install 'install-desktop-file
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(apps (string-append out "/share/applications"))
|
||||
(pixmaps (string-append out "/share/pixmaps")))
|
||||
(install-file "tuxmath.desktop" apps)
|
||||
(for-each (lambda (f) (install-file f pixmaps))
|
||||
(find-files "data/images/icons/"
|
||||
"tuxmath\\.(png|ico|svg)$"))
|
||||
#t))))))
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
(inputs
|
||||
`(("librsvg" ,(librsvg-for-system))
|
||||
("libxml2" ,libxml2)
|
||||
("sdl" ,(sdl-union (list sdl sdl-image sdl-mixer sdl-net sdl-pango)))
|
||||
("t4k-common" ,t4k-common)))
|
||||
(home-page "https://github.com/tux4kids/tuxmath")
|
||||
(synopsis "Educational math tutorial game")
|
||||
(description "@emph{Tux, of Math Command} is an educational math
|
||||
tutorial game starring Tux, the Linux penguin, in which you play the
|
||||
part of Commander Tux, as he defends his friends from an attack of
|
||||
math equations. Comets are crashing towards the friendly penguins in
|
||||
their igloos, and you must destroy the comets by solving their
|
||||
equations.
|
||||
|
||||
TuxMath also includes Factoroids, a game that gives practice in
|
||||
factoring numbers and simplifying fractions, as well as zapping rocks
|
||||
floating through space.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public libeb
|
||||
(package
|
||||
(name "libeb")
|
||||
@@ -880,6 +655,7 @@ formats.")
|
||||
qtmultimedia-5
|
||||
qtquickcontrols2-5
|
||||
qtdeclarative-5
|
||||
qtwayland-5
|
||||
qtwebchannel-5
|
||||
qtwebengine-5
|
||||
zlib))
|
||||
|
||||
+393
-46
@@ -2,11 +2,12 @@
|
||||
;;; Copyright © 2016, 2017, 2018 Theodoros Foradis <theodoros@foradis.org>
|
||||
;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2019 Clément Lassieur <clement@lassieur.org>
|
||||
;;; Copyright © 2019 Arun Isaac <arunisaac@systemreboot.net>
|
||||
;;; Copyright © 2021, 2023, 2024 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2021 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2022, 2023, 2025 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
;;; Copyright © 2024 Juliana Sims <juli@incana.org>
|
||||
;;; Copyright © 2025 Cayetano Santos <csantosb@inventati.org>
|
||||
;;; Copyright © 2025, 2026 Cayetano Santos <csantosb@inventati.org>
|
||||
;;; Copyright © 2025 Sharlatan Hellseher <sharlatanus@gmail.com>
|
||||
;;; Copyright © 2022 Konstantinos Agiannis <agiannis.kon@gmail.com>
|
||||
;;; Copyright © 2015-2025 Ricardo Wurmus <rekado@elephly.net>
|
||||
@@ -26,6 +27,8 @@
|
||||
;;; Copyright © 2020, 2023 Marius Bakke <marius@gnu.org>
|
||||
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
|
||||
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2025, 2026 Gabriel Wicki <gabriel@erlikon.ch>
|
||||
;;; Copyright © 2026 Thomas Kramer <thomas@f-si.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -70,6 +73,7 @@
|
||||
#:use-module (gnu packages cmake)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages cpp)
|
||||
#:use-module (gnu packages curl)
|
||||
#:use-module (gnu packages documentation)
|
||||
#:use-module (gnu packages elf)
|
||||
#:use-module (gnu packages engineering)
|
||||
@@ -89,6 +93,8 @@
|
||||
#:use-module (gnu packages gperf)
|
||||
#:use-module (gnu packages graphviz)
|
||||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages image)
|
||||
#:use-module (gnu packages java)
|
||||
#:use-module (gnu packages libedit)
|
||||
#:use-module (gnu packages libffi)
|
||||
#:use-module (gnu packages libftdi)
|
||||
@@ -207,8 +213,8 @@ are also taken from the original.")
|
||||
(license license:gpl3+))))
|
||||
|
||||
(define-public abc
|
||||
(let ((commit "ee04349aee0a11d5ce0ad39b0de80e3cb366087e")
|
||||
(revision "8"))
|
||||
(let ((commit "c18b9a24de46d3b0209afa416511b7a1127344f9")
|
||||
(revision "9"))
|
||||
(package
|
||||
(name "abc")
|
||||
(version (git-version "0.0" revision commit))
|
||||
@@ -220,7 +226,7 @@ are also taken from the original.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0y00c9h54dkcnidgyw45czxrkxb7yg5pbw9hhipgjw7qswjh8yb2"))))
|
||||
"12fjhlr9r34l6kw2jyaalh53fs783r1h2zx0ldzaxxrbcslb0bxh"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
(list readline))
|
||||
@@ -245,7 +251,7 @@ formal verification.")
|
||||
(package
|
||||
(inherit abc)
|
||||
(name "abc-yosyshq")
|
||||
(version "0.60")
|
||||
(version "0.61")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -254,7 +260,7 @@ formal verification.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0yays5yznwm1mngda78w465l9djw4128hgn24lf76gzripkpsz92"))))
|
||||
"0x6662719qdybkd46vh9aq3p20xngwn9g81155j96a4r6jdqm1js"))))
|
||||
(home-page "https://github.com/YosysHQ/abc/")
|
||||
(description "ABC is a program for sequential logic synthesis and
|
||||
formal verification. This is the Yosyshq fork of ABC.")
|
||||
@@ -517,6 +523,62 @@ as well as pick-place files.")
|
||||
(properties '((lint-hidden-cve . ("CVE-2023-4508"))))
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public gnucap
|
||||
(package
|
||||
(name "gnucap")
|
||||
(version "20171003")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://git.savannah.gnu.org/cgit/gnucap.git/snapshot/gnucap-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"16m09xa685qhj5fqq3bcgakrwnb74xhf5f7rpqkkf9fg8plzbb1g"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(replace 'configure
|
||||
(lambda _
|
||||
;; Set correct rpath so that gnucap finds libgnucap.so.
|
||||
(substitute* (list "apps/configure" "lib/configure"
|
||||
"main/configure" "modelgen/configure")
|
||||
(("LDFLAGS =")
|
||||
(string-append "LDFLAGS = -Wl,-rpath=" #$output "/lib")))
|
||||
;; gnucap uses a hand-written configure script that expects the
|
||||
;; --prefix argument to be the first argument passed to it.
|
||||
(invoke "./configure" (string-append "--prefix=" #$output))))
|
||||
(replace 'check
|
||||
;; Attention: As discussed, a failing test in gnucap does not mean
|
||||
;; the build process has failed. Therefor we ignore, but still
|
||||
;; display the result of gnucap's test evaluation.
|
||||
;; https://codeberg.org/guix/guix/issues/5469#issuecomment-9695825
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(let ((libpath "../lib/O:../apps/O"))
|
||||
(with-directory-excursion "tests"
|
||||
;; Fix expected plugin search path for test c_attach.1.gc
|
||||
(substitute* "==out/c_attach.1.gc.out"
|
||||
(("/usr/local/lib/gnucap")
|
||||
(string-append libpath ":" #$output "/lib/gnucap")))
|
||||
;; Set library path so that gnucap can find libgnucap.so
|
||||
;; while running the tests.
|
||||
(setenv "LD_LIBRARY_PATH" libpath)
|
||||
(invoke "./test"
|
||||
"../main/O/gnucap" "" "test-output"
|
||||
"==out")))))))))
|
||||
(inputs (list readline))
|
||||
(home-page "https://www.gnu.org/software/gnucap/")
|
||||
(synopsis "Mixed analog and digital circuit simulator")
|
||||
(description "GNUcap is a circuit analysis package used for @acronym{EDA,
|
||||
Electronic Design Automation}. It offers a general purpose circuit simulator
|
||||
and can perform DC and transient analyses, fourier analysis and AC analysis.
|
||||
The engine is designed to do true mixed-mode simulation.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public gtkwave
|
||||
;; The last release is more than 2 years old, and there are improvements in
|
||||
;; the master branch, such as GTK 4 support: pick the latest commit that
|
||||
@@ -841,6 +903,54 @@ chip cross-sections basked on mask data.")
|
||||
;; The license version will be clarified with the next version bump.
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public lctime
|
||||
(package
|
||||
(name "lctime")
|
||||
(version "0.0.28")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://codeberg.org/librecell/lctime")
|
||||
(commit version)))
|
||||
(sha256
|
||||
(base32 "18s7by4ndxxha1yr6sns389smgrz9df5sgqwvvxcw8wwv8v7mpjd"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-ngspice-path
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "src/lctime/characterization/ngspice_subprocess.py"
|
||||
(("= 'ngspice'")
|
||||
(format #f "= ~s"
|
||||
(search-input-file inputs "bin/ngspice"))))))
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(invoke "bash" "./run_tests.sh")))))))
|
||||
(inputs (list ngspice
|
||||
pyspice
|
||||
python-joblib
|
||||
python-klayout
|
||||
python-liberty-parser
|
||||
python-networkx
|
||||
python-numpy
|
||||
python-ply
|
||||
python-requests
|
||||
python-scipy
|
||||
python-sympy))
|
||||
(native-inputs (list bash-minimal python-pytest python-setuptools))
|
||||
(home-page "https://codeberg.org/librecell/lctime")
|
||||
(synopsis "CMOS standard-cell characterization tool")
|
||||
(description
|
||||
"lctime extracts timing and power characteristics of CMOS standard-cells.
|
||||
It simulates the netlists of the cells with ngspice and writes the
|
||||
characterization result in a liberty library file.")
|
||||
(license license:agpl3+)))
|
||||
|
||||
(define-public libngspice
|
||||
;; Note: The ngspice's build system does not allow us to build both the
|
||||
;; library and the executables in one go. Thus, we have two packages.
|
||||
@@ -1494,7 +1604,7 @@ understand and improve testbench coverage.")
|
||||
(define-public openboardview
|
||||
(package
|
||||
(name "openboardview")
|
||||
(version "9.95.0")
|
||||
(version "9.95.2")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -1516,7 +1626,7 @@ understand and improve testbench coverage.")
|
||||
"openboardview-use-system-mpc.patch"))
|
||||
(sha256
|
||||
(base32
|
||||
"1safjd729a7591rigkiy3c678bivrj5q1qwg1f18sijhlsfkf5b3"))))
|
||||
"1gkl91rcbwiapllxw5chwgzjq2p076h9bpp3nbh13mb2v3wc6qwa"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -1555,16 +1665,14 @@ understand and improve testbench coverage.")
|
||||
(assoc-ref gtk:%standard-phases 'glib-or-gtk-wrap)))))
|
||||
(native-inputs
|
||||
(list pkg-config
|
||||
python
|
||||
python-minimal-wrapper
|
||||
glad-0.1
|
||||
stb-image
|
||||
utf8-h))
|
||||
(inputs
|
||||
(list fontconfig
|
||||
gtk+
|
||||
;; OpenBoardView can build with Dear ImGui 1.88, but there are some
|
||||
;; usability problems such as the difficulty to register clicks.
|
||||
imgui-1.87
|
||||
imgui
|
||||
orangeduck-mpc
|
||||
sdl2
|
||||
sqlite
|
||||
@@ -1855,33 +1963,40 @@ GUI for sigrok.")
|
||||
(sha256
|
||||
(base32 "1dq56h51ydfpffd00qz9qkcg6sddlqixiixls9vvxczfkp9l21ws"))))
|
||||
(outputs
|
||||
'("out" "common" "scripts" "uart" "axi4"))
|
||||
'("out" "osvvm"))
|
||||
(properties
|
||||
`((output-synopsis "out" "Verification Utility Library")
|
||||
(output-synopsis "common" "Common library")
|
||||
(output-synopsis "scripts" "Simulator script library")
|
||||
(output-synopsis "uart" "UART Verification Component Library")
|
||||
(output-synopsis "axi4" "AXI4 Verification Component Library")))
|
||||
`((output-synopsis "out" "Instance this design library as work")
|
||||
(output-synopsis "osvvm" "Instance this design library as osvvm")))
|
||||
(build-system copy-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:install-plan
|
||||
#~'(("osvvm" "share/osvvm/osvvm/"
|
||||
#~'(;; Library work.
|
||||
("osvvm" "share/osvvm/work/osvvm/"
|
||||
#:include ("vhd" "pro" "md"))
|
||||
("Common" "share/osvvm/work/Common/"
|
||||
#:include ("vhd" "pro" "md"))
|
||||
("Scripts" "share/osvvm/work/Scripts/"
|
||||
#:include ("tcl" "md"))
|
||||
("UART" "share/osvvm/work/UART"
|
||||
#:include ("vhd" "pro" "md")
|
||||
#:output "out")
|
||||
("Common" "share/osvvm/Common/"
|
||||
#:include ("vhd" "pro" "md")
|
||||
#:output "common")
|
||||
("Scripts" "share/osvvm/Scripts/"
|
||||
#:include ("tcl" "md")
|
||||
#:output "scripts")
|
||||
("UART" "share/osvvm/UART"
|
||||
#:exclude-regexp ("GHDL_Debug"))
|
||||
("AXI4" "share/osvvm/work/AXI4"
|
||||
#:include ("vhd" "pro" "md"))
|
||||
;; Library osvvm.
|
||||
("osvvm" "share/osvvm/osvvm/osvvm/"
|
||||
#:include ("vhd" "pro" "md") #:output "osvvm")
|
||||
("Common" "share/osvvm/osvvm/Common/"
|
||||
#:include ("vhd" "pro" "md") #:output "osvvm")
|
||||
("Scripts" "share/osvvm/osvvm/Scripts/"
|
||||
#:include ("tcl" "md") #:output "osvvm")
|
||||
("UART" "share/osvvm/osvvm/UART"
|
||||
#:include ("vhd" "pro" "md")
|
||||
#:exclude-regexp ("GHDL_Debug")
|
||||
#:output "uart")
|
||||
("AXI4" "share/osvvm/AXI4"
|
||||
#:output "osvvm")
|
||||
("AXI4" "share/osvvm/osvvm/AXI4"
|
||||
#:include ("vhd" "pro" "md")
|
||||
#:output "axi4"))
|
||||
#:output "osvvm"))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-before 'install 'fix-scripts
|
||||
@@ -1902,7 +2017,7 @@ GUI for sigrok.")
|
||||
(list nvc tcl tcllib which))
|
||||
(native-search-paths
|
||||
(list (search-path-specification
|
||||
(variable "OSVVM")
|
||||
(variable "FW_OSVVM")
|
||||
(separator #f)
|
||||
(files (list "share/osvvm")))))
|
||||
(home-page "https://osvvm.github.io/Overview/Osvvm1About.html/")
|
||||
@@ -1930,18 +2045,22 @@ verification.")
|
||||
(base32
|
||||
"1792a6i9jq2yawipmk0nr01z092kx3kkav9v5sjf34khk3biav6q"))))
|
||||
(outputs
|
||||
'("out" "test"))
|
||||
'("out" "olo"))
|
||||
(properties
|
||||
`((output-synopsis "test" "Testing code")
|
||||
(output-synopsis "out" "Source code")))
|
||||
`((output-synopsis "out" "Instance this design library as work")
|
||||
(output-synopsis "olo" "Instance this design library as olo")))
|
||||
(build-system copy-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'install 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(lambda* (#:key tests? inputs #:allow-other-keys)
|
||||
(when tests?
|
||||
(with-directory-excursion "3rdParty/en_cl_fix/sim"
|
||||
(invoke "python3" "run.py" "--simulator" "nvc"
|
||||
"--simulator-path"
|
||||
(dirname (search-input-file inputs "bin/nvc"))))
|
||||
(with-directory-excursion "sim"
|
||||
(substitute* "run.py"
|
||||
;; This is required to comply with current VUnit, see:
|
||||
@@ -1950,14 +2069,21 @@ verification.")
|
||||
""))
|
||||
(invoke "python3" "run.py" "--nvc" "-v"))))))
|
||||
#:install-plan
|
||||
#~'(("src" "share/open-logic/src" #:exclude-regexp ("core"))
|
||||
("3rdParty" "share/open-logic/3rdParty")
|
||||
("test" "share/open-logic/test" #:output "test"))))
|
||||
#~'(;; Library work.
|
||||
("src" "share/open-logic/work/src"
|
||||
#:include ("vhd"))
|
||||
("3rdParty" "share/open-logic/work/3rdParty"
|
||||
#:include ("vhd"))
|
||||
;; Library olo.
|
||||
("src" "share/open-logic/olo/src"
|
||||
#:include ("vhd") #:output "olo")
|
||||
("3rdParty" "share/open-logic/olo/3rdParty"
|
||||
#:include ("vhd") #:output "olo"))))
|
||||
(native-inputs
|
||||
(list nvc python-matplotlib python-minimal python-vunit))
|
||||
(native-search-paths
|
||||
(list (search-path-specification
|
||||
(variable "OPEN_LOGIC")
|
||||
(variable "FW_OPEN_LOGIC")
|
||||
(separator #f)
|
||||
(files (list "share/open-logic")))))
|
||||
(home-page "https://github.com/open-logic/open-logic/")
|
||||
@@ -2077,6 +2203,228 @@ programming language, as well as evaluation board definitions and a System on
|
||||
Chip toolkit.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public python-klayout
|
||||
(package
|
||||
(name "python-klayout")
|
||||
(version "0.30.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/klayout/klayout")
|
||||
(commit (string-append "v" version))))
|
||||
(sha256
|
||||
(base32 "1ixl8wzpiaw6frb28x9y9jy3fvhjclmn4xl77i72rs37rf4i2a2s"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
'(#:tests? #f))
|
||||
(native-inputs (list curl expat libpng python-setuptools python-tomli))
|
||||
(home-page "https://klayout.de")
|
||||
(synopsis "Mask layout library for Python")
|
||||
(description
|
||||
"python-klayout is a standalone Python API of KLayout.
|
||||
This library supports OASIS and GDS2 file formats,
|
||||
editing of mask layouts, and verification such as
|
||||
@acronym{DRC, Design rule checking} and @acronym{LVS, Layout Versus Schematic}.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public python-liberty-parser
|
||||
(package
|
||||
(name "python-liberty-parser")
|
||||
(version "0.0.27")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://codeberg.org/tok/liberty-parser")
|
||||
(commit version)))
|
||||
(sha256
|
||||
(base32 "0x8spiy4sxjma3dxvynax8hbzyxl90bgws00cqxazy95wyfbngar"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system pyproject-build-system)
|
||||
(propagated-inputs (list python-lark python-numpy python-sympy))
|
||||
(native-inputs (list python-pytest python-setuptools))
|
||||
(home-page "https://codeberg.org/tok/liberty-parser")
|
||||
(synopsis "Parser for Liberty timing libraries")
|
||||
(description
|
||||
"The @code{liberty-parser} Python library provides a parser
|
||||
and data structures for the Liberty format,
|
||||
a standard file format used in @acronym{EDA, Electronic Design Automation}
|
||||
for example for timing information of digital circuits.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public python-hdlconvertorast
|
||||
(package
|
||||
(name "python-hdlconvertorast")
|
||||
(version "1.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/Nic30/hdlConvertorAst")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1zv067imbdihyqwy7f0j80x9a2857vifhky60vc91dffjl1zjg1i"))))
|
||||
(build-system pyproject-build-system)
|
||||
(native-inputs
|
||||
(list python-pytest
|
||||
python-setuptools))
|
||||
(home-page "https://github.com/Nic30/hdlConvertorAst")
|
||||
(synopsis "@acronym{AST, Abstract Syntax Tree} library for VHDL and
|
||||
SystemVerilog")
|
||||
(description
|
||||
"This package provides a library of @acronym{AST, Abstract Syntax Tree} nodes
|
||||
for @acronym{VHDL, Very high speed integrated circuit Hardware Description Language},
|
||||
SystemVerilog, and SystemC, with conversion between languages and to JSON.")
|
||||
(license license:expat)))
|
||||
|
||||
;; Yosys source pinned to hdlConvertor v2.3 submodule commit for parsing tests.
|
||||
(define yosys-src-for-hdlconvertor-tests
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/YosysHQ/yosys")
|
||||
(commit "a299e606f864942c7edf90c4ad3998f4f4a346cf")))
|
||||
(file-name "yosys-src-for-hdlconvertor-tests")
|
||||
(sha256
|
||||
(base32 "106bzlljn6843740r8rbaqf5ivkyfcgp25dgzds97j48ypmv6fih"))))
|
||||
|
||||
(define-public python-hdlconvertor
|
||||
(package
|
||||
(name "python-hdlconvertor")
|
||||
(version "2.3")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/Nic30/hdlConvertor")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0xa7wm324dwp4wks8l9njpd2bz4gn7dfygdc3a78lxy1prvzbyyz"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:test-flags
|
||||
;; Ignore tests inside yosys source tree (they're unrelated yosys tests).
|
||||
#~(list "--ignore=tests/yosys")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-before 'build 'setup-antlr
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
;; Build classpath from input jars.
|
||||
(let* ((st4 (search-input-file inputs
|
||||
"share/java/java-stringtemplate-4.0.8.jar"))
|
||||
(antlr4 (search-input-file inputs
|
||||
"share/java/antlr4.jar"))
|
||||
(antlr4-rt (search-input-file inputs
|
||||
"share/java/java-antlr4-runtime.jar"))
|
||||
(antlr3 (search-input-file inputs
|
||||
"share/java/antlr3-3.5.2.jar"))
|
||||
(treelayout (search-input-file inputs
|
||||
"share/java/java-treelayout-1.0.3.jar"))
|
||||
(classpath (string-join (list st4 antlr4 antlr4-rt
|
||||
antlr3 treelayout)
|
||||
":"))
|
||||
(antlr4cpp-include (search-input-directory
|
||||
inputs "include/antlr4-runtime"))
|
||||
(antlr4cpp-lib (search-input-file
|
||||
inputs "lib/libantlr4-runtime.so"))
|
||||
(python-include (search-input-directory
|
||||
inputs "include/python3.11")))
|
||||
;; Patch CMake to use our paths directly.
|
||||
(substitute* "src/CMake_antlr4.txt"
|
||||
(("set\\(ANTLR_CLASSPATH \"\"\\)")
|
||||
(string-append "set(ANTLR_CLASSPATH \"" classpath "\")"))
|
||||
;; Skip the jar search loop.
|
||||
(("FOREACH\\(antlr_jar \\$\\{ANTLR_JARS\\}\\)")
|
||||
"FOREACH(antlr_jar )")
|
||||
;; Set C++ runtime paths before find commands.
|
||||
(("# search for antlr4 include dir and library")
|
||||
(string-append
|
||||
"# search for antlr4 include dir and library\n"
|
||||
"set(ANTLR4CPP_INCLUDE_DIRS \"" antlr4cpp-include "\")\n"
|
||||
"set(ANTLR4CPP_LIBRARIES \"" antlr4cpp-lib "\")\n")))
|
||||
;; hdlConvertor/CMakeLists.txt is a sibling subdirectory to src/
|
||||
;; so variables set in src/CMake_antlr4.txt aren't visible here;
|
||||
;; inject both ANTLR and Python include paths before
|
||||
;; include_directories.
|
||||
(substitute* "hdlConvertor/CMakeLists.txt"
|
||||
(("include_directories\\(")
|
||||
(string-append
|
||||
"set(ANTLR4CPP_INCLUDE_DIRS \"" antlr4cpp-include "\")\n"
|
||||
"set(PYTHON_INCLUDE_DIRS \"" python-include "\")\n"
|
||||
"include_directories(")))
|
||||
;; ANTLR4 4.10+ changed from .as<T>() to std::any_cast<T>().
|
||||
;; Upstream fixed this in commit 8b07c10 using preprocessor
|
||||
;; conditionals to support both old and new APIs, but that
|
||||
;; commit also includes unrelated changes (Block statement
|
||||
;; support). We apply a simplified fix for ANTLR 4.10+
|
||||
;; only.
|
||||
(substitute* "src/verilogPreproc/verilogPreproc.cpp"
|
||||
(("visitMacro_call\\(mc, false\\)\\.as<string>\\(\\)")
|
||||
"std::any_cast<string>(visitMacro_call(mc, false))")
|
||||
(("params = visitDefine_args\\(da\\);")
|
||||
(string-append "params = std::any_cast<"
|
||||
"vector<MacroDefVerilog::param_info_t>*"
|
||||
">(visitDefine_args(da));"))))))
|
||||
(add-before 'check 'prepare-tests
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
;; Symlink yosys source for yosys testsuite.
|
||||
(delete-file-recursively "tests/yosys")
|
||||
(symlink (assoc-ref inputs "yosys-src-for-hdlconvertor-tests")
|
||||
"tests/yosys")
|
||||
;; Remove source hdlConvertor/ which shadows the installed package.
|
||||
(delete-file-recursively "hdlConvertor")
|
||||
;; Replace tests/__init__.py which imports all.py that requires
|
||||
;; git submodules; also delete tests requiring external tools.
|
||||
(call-with-output-file "tests/__init__.py"
|
||||
(lambda (port)
|
||||
(display "" port)))
|
||||
(delete-file "tests/all.py")
|
||||
(for-each delete-file
|
||||
(find-files "tests" "test_ghdl"))
|
||||
(for-each delete-file
|
||||
(find-files "tests" "test_icarus"))
|
||||
(for-each delete-file
|
||||
(find-files "tests" "test_verilator"))
|
||||
(for-each delete-file
|
||||
(find-files "tests" "test_uvvm"))
|
||||
(for-each delete-file
|
||||
(find-files "tests" "test_vunit"))
|
||||
(for-each delete-file
|
||||
(find-files "tests" "test_notebook"))
|
||||
(for-each delete-file
|
||||
(find-files "tests" "test_basic_hdl_sim")))))))
|
||||
(native-inputs
|
||||
(list antlr4 ; parser generator tool (antlr4.jar)
|
||||
antlr3 ; antlr3-runtime.jar required by hdlConvertor build
|
||||
java-antlr4-runtime ; antlr4-runtime.jar required by hdlConvertor build
|
||||
java-stringtemplate ; stringtemplate4.jar required by hdlConvertor build
|
||||
java-treelayout ; treelayout.jar required by hdlConvertor build
|
||||
(list openjdk "jdk") ; Java runtime to execute ANTLR4
|
||||
;;; Python build dependencies:
|
||||
python-cython ; compiles .pyx extension files to C++
|
||||
python-scikit-build ; CMake-based Python build system
|
||||
python-setuptools
|
||||
python-wrapper ; Python interpreter for build scripts
|
||||
python ; Python headers for C extension building
|
||||
python-pytest
|
||||
;; Yosys source for parsing tests.
|
||||
yosys-src-for-hdlconvertor-tests))
|
||||
(inputs
|
||||
(list java-antlr4-runtime-cpp))
|
||||
(propagated-inputs
|
||||
(list python-hdlconvertorast))
|
||||
(home-page "https://github.com/Nic30/hdlConvertor")
|
||||
(synopsis "VHDL and System Verilog parser")
|
||||
(description "This package provides a @acronym{VHDL, Very high speed
|
||||
integrated circuit Hardware Description Language} and SystemVerilog
|
||||
parser library for Python.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public python-pyucis
|
||||
(package
|
||||
(name "python-pyucis")
|
||||
@@ -2519,7 +2867,7 @@ to enforce it.")
|
||||
(define-public python-vunit
|
||||
(package
|
||||
(name "python-vunit")
|
||||
(version "5.0.0-dev.6") ;v4.7.0 dates back from 2 years ago.
|
||||
(version "5.0.0-dev.7") ;v4.7.0 dates back from 2 years ago.
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -2528,7 +2876,7 @@ to enforce it.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1si542jrrvibiigaridg2vds5smbiass7g5pdfk5z26xqgbh0fxc"))))
|
||||
(base32 "12xkjc98913zyb271k9qfl86wdj2fsbcjl0lv1lb4492j5iqfcgj"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -2557,7 +2905,7 @@ to enforce it.")
|
||||
(search-input-directory inputs "share/json-for-vhdl")
|
||||
(string-append site-packages "JSON-for-VHDL/src"))
|
||||
(symlink
|
||||
(search-input-directory inputs "share/osvvm/osvvm")
|
||||
(search-input-directory inputs "share/osvvm/work/osvvm")
|
||||
(string-append site-packages "osvvm")))))
|
||||
(add-after 'check 'run-examples
|
||||
;; Run examples as an extra check.
|
||||
@@ -2595,8 +2943,7 @@ to enforce it.")
|
||||
(list nvc
|
||||
python-pytest
|
||||
python-setuptools
|
||||
python-setuptools-scm
|
||||
python-wheel))
|
||||
python-setuptools-scm))
|
||||
(inputs
|
||||
(list json-for-vhdl-for-vunit osvvm-2023.04))
|
||||
(propagated-inputs
|
||||
@@ -3360,7 +3707,7 @@ parallel computing platforms. It also supports serial execution.")
|
||||
(define-public yosys
|
||||
(package
|
||||
(name "yosys")
|
||||
(version "0.60")
|
||||
(version "0.61")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -3368,7 +3715,7 @@ parallel computing platforms. It also supports serial execution.")
|
||||
(url "https://github.com/YosysHQ/yosys")
|
||||
(commit (string-append "v" version))))
|
||||
(sha256
|
||||
(base32 "13ygzsx81a32nmqqs5rn8w419dcx7s822bh9l2zc82jphy54nc3s"))
|
||||
(base32 "1z96wvgm12vcsp88xkdljvhrrx9b8wc9y2gwjsff83jsp2q0q2wp"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
|
||||
+449
-317
File diff suppressed because it is too large
Load Diff
+12
-16
@@ -1757,24 +1757,20 @@ these identified regions.
|
||||
(package
|
||||
(name "stcgal")
|
||||
(version "1.10")
|
||||
(source (origin
|
||||
;; The "doc" subdirectory referred to by stcgal's setup.py is
|
||||
;; missing from the source distribution on PyPI so we fetch
|
||||
;; directly from the project's git repository instead.
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/grigorig/stcgal")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"04hsj49sw5mb6swhd3sdsm7dzwp1frnzpmq70wgsn5vmjavb1ka8"))))
|
||||
(build-system python-build-system)
|
||||
(propagated-inputs
|
||||
(list python-pyserial python-pyusb python-tqdm))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/grigorig/stcgal")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "04hsj49sw5mb6swhd3sdsm7dzwp1frnzpmq70wgsn5vmjavb1ka8"))))
|
||||
(build-system pyproject-build-system)
|
||||
(propagated-inputs (list python-pyserial python-pyusb python-tqdm))
|
||||
(native-inputs
|
||||
;; For tests.
|
||||
(list python-pyyaml))
|
||||
(list python-pytest python-pyyaml python-setuptools))
|
||||
(home-page "https://github.com/grigorig/stcgal")
|
||||
(synopsis "Programmer for STC 8051-compatible microcontrollers")
|
||||
(description "stcgal is a command-line flash-programming tool for STC
|
||||
|
||||
+131
-53
@@ -14,7 +14,7 @@
|
||||
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
|
||||
;;; Copyright © 2020 Christopher Howard <christopher@librehacker.com>
|
||||
;;; Copyright © 2021 Felipe Balbi <balbi@kernel.org>
|
||||
;;; Copyright © 2021, 2024 Felix Gruber <felgru@posteo.net>
|
||||
;;; Copyright © 2021, 2024, 2025 Felix Gruber <felgru@posteo.net>
|
||||
;;; Copyright © 2021, 2024-2025 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
|
||||
;;; Copyright © 2023 c4droid <c4droid@foxmail.com>
|
||||
@@ -104,6 +104,7 @@
|
||||
#:use-module (gnu packages ncurses)
|
||||
#:use-module (gnu packages networking)
|
||||
#:use-module (gnu packages ninja)
|
||||
#:use-module (gnu packages parallel)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages pretty-print)
|
||||
#:use-module (gnu packages pulseaudio)
|
||||
@@ -1110,6 +1111,7 @@ The following systems are supported:
|
||||
ncurses
|
||||
qtbase
|
||||
qtmultimedia
|
||||
qtwayland
|
||||
sdl2
|
||||
sqlite
|
||||
zlib))
|
||||
@@ -1158,7 +1160,7 @@ The following systems are supported:
|
||||
(define-public sameboy
|
||||
(package
|
||||
(name "sameboy")
|
||||
(version "0.16.3")
|
||||
(version "1.0.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -1167,7 +1169,7 @@ The following systems are supported:
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1jdjg59vzzkbi3c3qaxpsxqx955sb86cd3kcypb0nhjxbnwac1di"))))
|
||||
(base32 "0pwnik37c3sgvib5xbadwbq2mjjvgxilhig09rjb3xp5i1d7ykja"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
(list rgbds pkg-config))
|
||||
@@ -2004,7 +2006,7 @@ libretro API, based on Mupen64Plus. It incorporates the following projects:
|
||||
(define-public retroarch-assets
|
||||
(package
|
||||
(name "retroarch-assets")
|
||||
(version "1.20.0")
|
||||
(version "1.22.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -2013,7 +2015,7 @@ libretro API, based on Mupen64Plus. It incorporates the following projects:
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0ngbc2wmqgz5davan7rnvqapai5wc8j9afylff1yzlk3lgsjlv1x"))))
|
||||
"04gbsn5lwc9ampyssl898v4p9myhwfqy3x7hyx9si8l1x9z60k6j"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list #:tests? #f ;no test suite
|
||||
@@ -2029,7 +2031,7 @@ generate the various User Experience (UX) environments.")
|
||||
(define-public libretro-core-info
|
||||
(package
|
||||
(name "libretro-core-info")
|
||||
(version "1.21.1")
|
||||
(version "1.22.2")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -2038,7 +2040,7 @@ generate the various User Experience (UX) environments.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"12yramra6hd33g094krygq2a5h7mjkh0nh5d8qny4b6f61fxaxwk"))))
|
||||
"1csx200ajl6ncrhi20l9f9qjv73402w28lyi88lsly0j65rknz4v"))))
|
||||
(build-system copy-build-system)
|
||||
(arguments
|
||||
(list #:install-plan #~'(("." "lib/libretro/"
|
||||
@@ -2056,7 +2058,7 @@ metadata about each known libretro core. The snapshot is taken from the
|
||||
(define-public libretro-database
|
||||
(package
|
||||
(name "libretro-database")
|
||||
(version "1.21.1")
|
||||
(version "1.22.1")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -2065,7 +2067,7 @@ metadata about each known libretro core. The snapshot is taken from the
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1grkdg6k6dclwrh286dins4k50mp0wf3bvddikaspl309dldjrgw"))))
|
||||
"03jb9gr11xiphnnwdqqk8k5g8s9s026k46dv94h67cshlbl59n52"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments (list #:tests? #f
|
||||
#:make-flags #~(list (string-append "PREFIX=" #$output))))
|
||||
@@ -2094,7 +2096,7 @@ Various scripts that are used to maintain the database files.
|
||||
(define-public retroarch-joypad-autoconfig
|
||||
(package
|
||||
(name "retroarch-joypad-autoconfig")
|
||||
(version "1.21.1")
|
||||
(version "1.22.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -2104,7 +2106,7 @@ Various scripts that are used to maintain the database files.
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"06mii4zpkrwxiw9qhfvjzri8q8fps1b96nkxp7px2w7cgdl4kg68"))))
|
||||
"0fcc15j6lblngkx0n85x68x01c4qc24xc0pw05gc5pg2xgg4m3wg"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list #:tests? #f ;no meaningful test suite
|
||||
@@ -2824,7 +2826,7 @@ GLSL (@file{.slang}) shaders for use with RetroArch.")
|
||||
(define-public retroarch-minimal
|
||||
(package
|
||||
(name "retroarch-minimal")
|
||||
(version "1.21.0")
|
||||
(version "1.22.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -2855,7 +2857,7 @@ GLSL (@file{.slang}) shaders for use with RetroArch.")
|
||||
(patches (search-patches "retroarch-unbundle-spirv-cross.patch"))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "17l3x77vd52g7zq62g3j1jxr51ksmdnxif1qh671qi19fsd19v1r"))))
|
||||
(base32 "1xbipxg5g53f68cbki61qj86096l87x0mrwzbgrv6mcf3sif0y7v"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -2864,6 +2866,8 @@ GLSL (@file{.slang}) shaders for use with RetroArch.")
|
||||
#~(modify-phases %standard-phases
|
||||
(replace 'configure
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "input/bsv/uint32s_index.c"
|
||||
(("#include <xxHash/xxhash\\.h>") "#include <xxhash.h>"))
|
||||
;; Hard-code some store file names.
|
||||
(substitute* "gfx/common/vulkan_common.c"
|
||||
(("libvulkan.so")
|
||||
@@ -2904,6 +2908,7 @@ GLSL (@file{.slang}) shaders for use with RetroArch.")
|
||||
;; These are disabled to avoid requiring the bundled
|
||||
;; dependencies.
|
||||
"--disable-7zip"
|
||||
"--disable-chd"
|
||||
"--disable-cheevos"
|
||||
"--disable-crtswitchres"
|
||||
"--disable-discord"
|
||||
@@ -2912,7 +2917,8 @@ GLSL (@file{.slang}) shaders for use with RetroArch.")
|
||||
"--disable-stb_font"
|
||||
"--disable-stb_image"
|
||||
"--disable-stb_vorbis"
|
||||
"--disable-xdelta"))))))
|
||||
"--disable-xdelta"
|
||||
"--disable-zstd"))))))
|
||||
(native-inputs
|
||||
(list pkg-config
|
||||
wayland-protocols
|
||||
@@ -2945,6 +2951,7 @@ GLSL (@file{.slang}) shaders for use with RetroArch.")
|
||||
v4l-utils
|
||||
vulkan-loader
|
||||
wayland
|
||||
xxhash
|
||||
zlib))
|
||||
(native-search-paths
|
||||
(list (search-path-specification
|
||||
@@ -3599,11 +3606,11 @@ improvements.")
|
||||
(license license:gpl2+))))
|
||||
|
||||
(define-public pcsx2-patches
|
||||
(let ((commit "2fdc835f0725b318efcdaae84db1c73a9139b6f6")
|
||||
(let ((commit "10239de1539668c347e8e9478a3b13913808c0b2")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "pcsx2-patches")
|
||||
(version (git-version "2025.10.24" revision commit))
|
||||
(version (git-version "2025.12.11" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -3612,7 +3619,7 @@ improvements.")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0qn9jwk983hxzrf2x550wcb9l782618lm662w5fb6cw81bbrv5is"))))
|
||||
(base32 "07f18xrn60sizgjhq99rq1q69ay9pss00y8b4c3ky9i94xjfxq5x"))))
|
||||
(build-system copy-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -3644,27 +3651,88 @@ de-interlacing patches for use with PCSX2.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0nr53cjifqwnz3icxsj01yd3aw1vfsfxga4zz5zi8aqr175mvq27"))
|
||||
(modules '((guix build utils)))
|
||||
(modules '((guix build utils)
|
||||
(ice-9 ftw)
|
||||
(srfi srfi-26)))
|
||||
(snippet
|
||||
#~(begin
|
||||
(substitute* "pcsx2/Pcsx2Config.cpp"
|
||||
(("Path::Canonicalize\\(Path::GetDirectory\\(program_path\\)\\);")
|
||||
"Path::Canonicalize(
|
||||
((std::string)Path::GetDirectory(program_path)).append(\"/../share/\"));"))
|
||||
(delete-file-recursively "3rdparty/d3d12memalloc")
|
||||
(delete-file-recursively "3rdparty/winpixeventruntime")
|
||||
(delete-file-recursively "3rdparty/winwil")))))
|
||||
(substitute* "cmake/Pcsx2Utils.cmake"
|
||||
(("(PCSX2_GIT_REV \")Unknown" _ prefix)
|
||||
(string-append prefix #$version "-guix")))
|
||||
(delete-file "3rdparty/include/Packet32.h") ;"not open source"
|
||||
;; XXX: 'delete-all-but' is copied from the turbovnc package.
|
||||
(define (delete-all-but directory . preserve)
|
||||
(with-directory-excursion directory
|
||||
(let* ((pred (negate (cut member <>
|
||||
(cons* "." ".." preserve))))
|
||||
(items (scandir "." pred)))
|
||||
(for-each (cut delete-file-recursively <>) items))))
|
||||
(delete-all-but
|
||||
"3rdparty"
|
||||
;; asl2.0 and cc0
|
||||
"glad" ;Is tailored.
|
||||
;; bsd-3
|
||||
"libchdr" ;Not packaged in guix.
|
||||
"vixl" ;Not packaged in guix.
|
||||
"xbyak" ;Just includes.
|
||||
;; bsd-4 (pcap) and bsd-2 (xxhash)
|
||||
"include" ;Just includes.
|
||||
;; expat
|
||||
"ccc" ;Is tailored.
|
||||
"cubeb" ;Is tailored.
|
||||
"discord-rpc" ;Not packaged in guix.
|
||||
"imgui" ;Is tailored.
|
||||
"rapidyaml" ;Not packaged in guix.
|
||||
"rcheevos" ;Does not have a linkable binary.
|
||||
"simpleini" ;Is tailored (GetKeyCount).
|
||||
"zydis" ;Could not link.
|
||||
;; gpl2+
|
||||
"freesurround" ;Unclear what upstream is.
|
||||
;; lgpl2.0+
|
||||
"demangler" ;Is tailored.
|
||||
;; public-domain
|
||||
"lzma" ;Does not have a linkable library.
|
||||
;; silofl1.1
|
||||
"promptfont") ;Unclear what upstream is.
|
||||
(substitute* "CMakeLists.txt"
|
||||
(("add_subdirectory\\(3rdparty/googletest)")
|
||||
"find_package(GTest REQUIRED)"))
|
||||
(substitute* "cmake/SearchForStuff.cmake"
|
||||
(("add_subdirectory\\(3rdparty/cpuinfo EXCLUDE_FROM_ALL\\)")
|
||||
"find_package(cpuinfo REQUIRED)")
|
||||
(("disable_compiler_warnings_for_target\\(cpuinfo\\)") "")
|
||||
(("add_subdirectory\\(3rdparty/fast_float EXCLUDE_FROM_ALL\\)")
|
||||
"find_package(FastFloat REQUIRED)")
|
||||
(("add_subdirectory\\(3rdparty/fmt EXCLUDE_FROM_ALL\\)")
|
||||
"find_package(fmt REQUIRED)")
|
||||
(("disable_compiler_warnings_for_target\\(fmt\\)") "")
|
||||
(("add_subdirectory\\(3rdparty/libzip EXCLUDE_FROM_ALL\\)")
|
||||
"find_package(libzip REQUIRED)")
|
||||
(("add_subdirectory\\(3rdparty/rapidjson EXCLUDE_FROM_ALL\\)")
|
||||
"find_package(RapidJSON REQUIRED)")
|
||||
(("add_subdirectory\\(3rdparty/soundtouch EXCLUDE_FROM_ALL\\)")
|
||||
"pkg_check_modules(SoundTouch REQUIRED soundtouch)")
|
||||
(("add_subdirectory\\(3rdparty/vulkan EXCLUDE_FROM_ALL\\)")
|
||||
"find_package(VulkanMemoryAllocator REQUIRED)
|
||||
find_package(VulkanHeaders REQUIRED)"))
|
||||
;Specifically, line 213.
|
||||
(substitute* "common/CMakeLists.txt"
|
||||
(("fast_float") ""))
|
||||
(substitute* "pcsx2/CMakeLists.txt"
|
||||
(("SoundTouch::SoundTouch") "SoundTouch")
|
||||
(("\
|
||||
target_link_libraries\\(PCSX2_FLAGS INTERFACE vulkan-headers\\)") ""))
|
||||
(substitute* "pcsx2/Host/AudioStream.cpp"
|
||||
(("SoundTouch.h") "soundtouch/SoundTouch.h"))))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:parallel-build? #t
|
||||
#:configure-flags
|
||||
#~(list "-DCMAKE_C_COMPILER=clang"
|
||||
"-DCMAKE_CXX_COMPILER=clang++"
|
||||
"-DCMAKE_PREFIX_PATH=\"$PWD/deps\""
|
||||
"-GNinja")
|
||||
#:imported-modules `((guix build copy-build-system)
|
||||
,@%cmake-build-system-modules)
|
||||
"-GNinja"
|
||||
"-DPACKAGE_MODE=ON"
|
||||
"-DUSE_LINKED_FFMPEG=ON")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(replace 'build
|
||||
@@ -3673,52 +3741,52 @@ de-interlacing patches for use with PCSX2.")
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests? (invoke "ninja" "unittests"))))
|
||||
(replace 'install
|
||||
(lambda* args
|
||||
(apply
|
||||
(assoc-ref (@ (guix build copy-build-system) %standard-phases)
|
||||
'install)
|
||||
#:install-plan
|
||||
'(("bin/pcsx2-qt" "bin/")
|
||||
("bin/resources" "share/")
|
||||
("bin/translations" "share/")
|
||||
("../source/.github/workflows/scripts/linux/pcsx2-qt.desktop"
|
||||
"share/applications/"))
|
||||
args)))
|
||||
(add-after 'install 'install-patches
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(install-file (search-input-file %build-inputs "/patches.zip")
|
||||
(string-append #$output "/share/resources")))))))
|
||||
(lambda _
|
||||
(symlink
|
||||
(search-input-file %build-inputs "/patches.zip")
|
||||
(string-append
|
||||
#$output "/share/PCSX2/resources/patches.zip")))))))
|
||||
(inputs (list (module-ref
|
||||
(resolve-interface '(gnu packages debug)) 'libbacktrace)
|
||||
`(,zstd-1.5.7 "lib")
|
||||
cpuinfo
|
||||
curl
|
||||
dbus
|
||||
eudev
|
||||
fast-float
|
||||
ffmpeg
|
||||
freetype
|
||||
fmt-11
|
||||
kddockwidgets
|
||||
libaio
|
||||
libjpeg-turbo
|
||||
libpcap
|
||||
libpng-for-pcsx2
|
||||
libpng-next
|
||||
libwebp
|
||||
libxi
|
||||
libxrandr
|
||||
libzip
|
||||
lz4
|
||||
pcsx2-patches
|
||||
plutovg
|
||||
plutosvg
|
||||
plutovg
|
||||
qtbase
|
||||
qtdeclarative
|
||||
qtsvg
|
||||
qttools
|
||||
qtwayland
|
||||
rapidjson
|
||||
sdl3
|
||||
shaderc
|
||||
soundtouch
|
||||
vulkan-headers
|
||||
wayland
|
||||
libxi))
|
||||
(native-inputs (list clang-17 extra-cmake-modules ninja pkg-config))
|
||||
wayland))
|
||||
(native-inputs
|
||||
(list clang-17
|
||||
extra-cmake-modules
|
||||
googletest
|
||||
ninja
|
||||
pkg-config
|
||||
vulkan-memory-allocator))
|
||||
(home-page "https://pcsx2.net")
|
||||
(synopsis "PlayStation 2 (PS2) emulator")
|
||||
(description
|
||||
@@ -3727,7 +3795,17 @@ emulator. Its purpose is to emulate the PS2's hardware, using a combination
|
||||
of MIPS CPU interpreters, recompilers and a virtual machine which manages
|
||||
hardware states and PS2 system memory. This allows you to play PS2 games on
|
||||
your PC, with many additional features and benefits.")
|
||||
(license license:gpl3+)))
|
||||
(license (list license:gpl3+ ;main code
|
||||
;; code in 3rdparty/
|
||||
license:asl2.0
|
||||
license:bsd-2
|
||||
license:bsd-3
|
||||
license:bsd-4
|
||||
license:cc0
|
||||
license:expat
|
||||
license:lgpl2.0+
|
||||
license:public-domain
|
||||
license:silofl1.1))))
|
||||
|
||||
(define-public rpcs3
|
||||
;; NB: When updating to a new release, don't forget to check if any more
|
||||
|
||||
@@ -865,7 +865,7 @@ required for Fritzing app.")
|
||||
(native-inputs
|
||||
(list pkg-config qttools-5))
|
||||
(inputs
|
||||
(list kcoreaddons-5 kwidgetsaddons-5 qtbase-5 qtsvg-5 sqlite))
|
||||
(list kcoreaddons-5 kwidgetsaddons-5 qtbase-5 qtsvg-5 qtwayland-5 sqlite))
|
||||
(home-page "https://qelectrotech.org/")
|
||||
(synopsis "CAD/CAE editor focusing on schematics drawing features")
|
||||
(description "QElectroTech, or QET in short, is a desktop application to
|
||||
@@ -2484,60 +2484,6 @@ slicing software to x3g files for standalone 3D printing on common 3D
|
||||
printers.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public gnucap
|
||||
(package
|
||||
(name "gnucap")
|
||||
(version "20171003")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://git.savannah.gnu.org/cgit/gnucap.git/snapshot/gnucap-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"16m09xa685qhj5fqq3bcgakrwnb74xhf5f7rpqkkf9fg8plzbb1g"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
(list readline))
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(replace 'configure
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
;; Set correct rpath so that gnucap finds libgnucap.so.
|
||||
(substitute* (list "apps/configure" "lib/configure"
|
||||
"main/configure" "modelgen/configure")
|
||||
(("LDFLAGS =")
|
||||
(string-append "LDFLAGS = -Wl,-rpath=" out "/lib")))
|
||||
;; gnucap uses a hand-written configure script that expects the
|
||||
;; --prefix argument to be the first argument passed to it.
|
||||
(invoke "./configure" (string-append "--prefix=" out)))))
|
||||
(replace 'check
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out"))
|
||||
(libpath "../lib/O:../apps/O"))
|
||||
(with-directory-excursion "tests"
|
||||
;; Make test return non-zero exit code when a test fails.
|
||||
(substitute* "test"
|
||||
(("/bin/sh") "/bin/sh -e")
|
||||
(("\\|\\| echo \"\\*\\*\\*\\* \\$ii fails \\*\\*\\*\\*\"") ""))
|
||||
;; Fix expected plugin search path for test c_attach.1.gc
|
||||
(substitute* "==out/c_attach.1.gc.out"
|
||||
(("/usr/local/lib/gnucap")
|
||||
(string-append libpath ":" out "/lib/gnucap")))
|
||||
;; Set library path so that gnucap can find libgnucap.so
|
||||
;; while running the tests.
|
||||
(setenv "LD_LIBRARY_PATH" libpath)
|
||||
(invoke "./test" "../main/O/gnucap" "" "test-output" "==out"))))))))
|
||||
(home-page "https://www.gnu.org/software/gnucap/")
|
||||
(synopsis "Mixed analog and digital circuit simulator")
|
||||
(description "GNUcap is a circuit analysis package. It offers a general
|
||||
purpose circuit simulator and can perform DC and transient analyses, fourier
|
||||
analysis and AC analysis. The engine is designed to do true mixed-mode
|
||||
simulation.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public cutter
|
||||
(package
|
||||
(name "cutter")
|
||||
|
||||
@@ -719,34 +719,34 @@ from a mounted file system.")
|
||||
(home-page "http://www.gphoto.org/proj/gphotofs/")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define bcachefs-tools-rust-target
|
||||
(define (bcachefs-tools-rust-target)
|
||||
(platform-rust-target (lookup-platform-by-target-or-system
|
||||
(or (%current-target-system)
|
||||
(%current-system)))))
|
||||
|
||||
(define bcachefs-tools-target/release
|
||||
(string-append "target/" bcachefs-tools-rust-target "/release"))
|
||||
(define (bcachefs-tools-target/release)
|
||||
(string-append "target/" (bcachefs-tools-rust-target) "/release"))
|
||||
|
||||
(define bcachefs-tools-cargo-args
|
||||
(define (bcachefs-tools-cargo-args)
|
||||
;; Distinct from -MAKE-FLAGS for use with ‘cargo test’ in 'check.
|
||||
#~(list "--release"
|
||||
(string-append "--target=" #$bcachefs-tools-rust-target)))
|
||||
(string-append "--target=" #$(bcachefs-tools-rust-target))))
|
||||
|
||||
;; XXX We want to share common make flags across different packages & phases,
|
||||
;; but the cargo-build-system doesn't allow #:make-flags.
|
||||
(define bcachefs-tools-make-flags
|
||||
(define (bcachefs-tools-make-flags)
|
||||
;; These result of these flags should be as minimal as possible.
|
||||
;; Enable any optional features in the bcachefs-tools package instead.
|
||||
#~(list (string-append "CARGO_BUILD_ARGS="
|
||||
(string-join #$bcachefs-tools-cargo-args " "))
|
||||
(string-join #$(bcachefs-tools-cargo-args) " "))
|
||||
(string-append "CC=" #$(cc-for-target))
|
||||
(string-append "PKG_CONFIG=" #$(pkg-config-for-target))))
|
||||
|
||||
(define bcachefs-tools-make-install-flags
|
||||
(define (bcachefs-tools-make-install-flags)
|
||||
#~(cons* (string-append "PREFIX=" #$output)
|
||||
"INITRAMFS_DIR=$(PREFIX)/share/initramfs-tools"
|
||||
"PKGCONFIG_UDEVRULESDIR=$(PREFIX)/lib/udev/rules.d"
|
||||
#$bcachefs-tools-make-flags))
|
||||
#$(bcachefs-tools-make-flags)))
|
||||
|
||||
(define bcachefs-tools-minimal
|
||||
;; This ‘minimal’ package is not *that* minimal, and not different enough to
|
||||
@@ -782,7 +782,7 @@ from a mounted file system.")
|
||||
(number->string (parallel-job-count))
|
||||
"1")
|
||||
(string-append "VERSION=" #$version)
|
||||
#$bcachefs-tools-make-flags)))
|
||||
#$(bcachefs-tools-make-flags))))
|
||||
(add-before 'install 'patch-install
|
||||
;; ‘make install’ hard-codes target/release/bcachefs, which is
|
||||
;; incorrect when passing --target, as required to cross-compile or
|
||||
@@ -790,11 +790,11 @@ from a mounted file system.")
|
||||
(lambda _
|
||||
(substitute* "Makefile"
|
||||
(("target/release")
|
||||
#$bcachefs-tools-target/release))))
|
||||
#$(bcachefs-tools-target/release)))))
|
||||
(replace 'install
|
||||
(lambda _
|
||||
(apply invoke "make" "install"
|
||||
#$bcachefs-tools-make-install-flags))))))
|
||||
#$(bcachefs-tools-make-install-flags)))))))
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
(inputs
|
||||
@@ -851,7 +851,7 @@ performance and other characteristics.")
|
||||
(define bcachefs
|
||||
(or (false-if-exception (search-input-file native-inputs
|
||||
"sbin/bcachefs"))
|
||||
(string-append #$bcachefs-tools-target/release
|
||||
(string-append #$(bcachefs-tools-target/release)
|
||||
"/bcachefs")))
|
||||
|
||||
(define (output-completions shell file)
|
||||
@@ -905,16 +905,16 @@ performance and other characteristics.")
|
||||
"1")
|
||||
(string-append "VERSION="
|
||||
#$(package-version this-package))
|
||||
#$bcachefs-tools-make-flags)))
|
||||
#$(bcachefs-tools-make-flags))))
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(apply invoke "cargo" "test" #$bcachefs-tools-cargo-args))))
|
||||
(apply invoke "cargo" "test" #$(bcachefs-tools-cargo-args)))))
|
||||
(replace 'install
|
||||
(lambda _
|
||||
(apply invoke "make" "install"
|
||||
(string-append "PREFIX=" #$output)
|
||||
#$bcachefs-tools-make-install-flags)))))))
|
||||
#$(bcachefs-tools-make-install-flags))))))))
|
||||
(inputs (modify-inputs (package-inputs bcachefs-tools-minimal)
|
||||
(prepend `(,eudev "static")
|
||||
`(,keyutils "static")
|
||||
|
||||
+44
-50
@@ -39,7 +39,7 @@
|
||||
;;; Copyright © 2023 Attila Lendvai <attila@lendvai.name>
|
||||
;;; Copyright © 2024 Saku Laesvuori <saku@laesvuori.fi>
|
||||
;;; Copyright © 2024 Sharlatan Hellseher <sharlatanus@gmail.com>
|
||||
;;; Copyright © 2025 Hennadii Stepanov <hebasto@gmail.com>
|
||||
;;; Copyright © 2025-2026 Hennadii Stepanov <hebasto@gmail.com>
|
||||
;;; Copyright © 2025 James Smith <jsubuntuxp@disroot.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
@@ -158,7 +158,7 @@
|
||||
;; <https://bitcoincore.org/en/lifecycle/#schedule>.
|
||||
(package
|
||||
(name "bitcoin-core")
|
||||
(version "30.0")
|
||||
(version "30.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri
|
||||
@@ -166,14 +166,16 @@
|
||||
version "/bitcoin-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0x39bqd9ql7b6s7sj8ws8gw6g4nbgf6cplnys2lrmvfza56jliwv"))))
|
||||
"1jw4djh22v0nih0n7irdbknfbqavlc4l3b8176b5qgc88a60pl3g"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:configure-flags
|
||||
(list #:qtbase qtbase
|
||||
#:configure-flags
|
||||
#~(list
|
||||
"-DBUILD_GUI=ON"
|
||||
"-DBUILD_BENCH=ON"
|
||||
"-DWITH_ZMQ=ON")
|
||||
#:qtbase qtbase
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-before 'build 'set-no-git-flag
|
||||
@@ -199,7 +201,7 @@
|
||||
capnproto
|
||||
libevent
|
||||
qrencode
|
||||
qtbase
|
||||
qtwayland
|
||||
sqlite
|
||||
zeromq))
|
||||
(home-page "https://bitcoincore.org/")
|
||||
@@ -832,7 +834,7 @@ blockchain.")
|
||||
;; the system's dynamically linked library.
|
||||
(package
|
||||
(name "monero")
|
||||
(version "0.18.4.4")
|
||||
(version "0.18.4.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -850,7 +852,7 @@ blockchain.")
|
||||
delete-file-recursively
|
||||
'("external/miniupnp" "external/rapidjson"))))
|
||||
(sha256
|
||||
(base32 "0f5b8yvrfhxc86ws3nfz0v6prl9n2nq9hvwlc2wcgspp8lbl26j8"))))
|
||||
(base32 "1lf3rss9y34g51hxqny8vcp8hayv0r3lsndxl85gciqxgb0ls7dz"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
(list doxygen
|
||||
@@ -937,7 +939,7 @@ the Monero command line client and daemon.")
|
||||
(define-public monero-gui
|
||||
(package
|
||||
(name "monero-gui")
|
||||
(version "0.18.4.4")
|
||||
(version "0.18.4.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -953,7 +955,7 @@ the Monero command line client and daemon.")
|
||||
;; See the 'extract-monero-sources' phase.
|
||||
(delete-file-recursively "monero")))
|
||||
(sha256
|
||||
(base32 "0bvd3mv0ahkfx2k2n6z5n7mnksd75h859ji32a4d74vaizc04igm"))))
|
||||
(base32 "02qlm0caqscq5ms4gd3ckipsq90gvhjprqdcnpcxwdp3fa16749i"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
`(,@(package-native-inputs monero)
|
||||
@@ -1149,11 +1151,10 @@ Ledger Nano as a hardware SSH/GPG agent.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1mblx4favmw4nf7k9rfl00ivv77kgdiwghyz4xv5cp0v410kjaqc"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f)) ; No test suite.
|
||||
(inputs
|
||||
`(("python-tkinter" ,python "tk")))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments (list #:tests? #f)) ; No test suite.
|
||||
(native-inputs (list python-setuptools))
|
||||
(inputs (list (list python "tk")))
|
||||
(home-page "https://github.com/rendaw/trezor-gpg-pinentry-tk")
|
||||
(synopsis "GPG pinentry program for use with @code{trezor-agent}")
|
||||
(description
|
||||
@@ -1336,23 +1337,22 @@ TREZOR Hardware Wallet.")
|
||||
(define-public python-keepkey
|
||||
(package
|
||||
(name "python-keepkey")
|
||||
(version "6.0.3")
|
||||
(version "7.2.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "keepkey" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0z3d0m6364v9dv0njs4cd5m5ai6j6v35xaaxfxl90m9vmyxy81vd"))))
|
||||
(build-system python-build-system)
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/keepkey/python-keepkey")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "00hqppdj3s9y25x4ad59y8axq94dd4chhw9zixq32sdrd9v8z55a"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'check)
|
||||
(add-after 'install 'check
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(add-installed-pythonpath inputs outputs)
|
||||
(apply invoke "python" (find-files "tests/unit" "\\.py$")))))))
|
||||
(list
|
||||
#:test-backend #~'custom
|
||||
#:test-flags #~(find-files "tests/unit" "\\.py$")))
|
||||
(native-inputs (list python-setuptools))
|
||||
(propagated-inputs
|
||||
(list python-ecdsa python-hidapi python-libusb1 python-mnemonic
|
||||
python-protobuf))
|
||||
@@ -2463,29 +2463,23 @@ analysis of financial market data.")
|
||||
(define-public python-mt-940
|
||||
(package
|
||||
(name "python-mt-940")
|
||||
(version "4.23.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/WoLpH/mt940.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0z9w1qalcphsck3j6vkrs7k47ah9zq2rv0lm9nmcsgwpyp59qkyf"))))
|
||||
(version "4.30.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/WoLpH/mt940.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "13g5338aa8vgkx8g94vz5d8ynfq3jndvyh1nz6dlhw4axwr4x8dp"))))
|
||||
(properties '(("upstream-name" #{.}# "mt-940")))
|
||||
(build-system python-build-system)
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
`(#:phases (modify-phases %standard-phases
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? inputs outputs #:allow-other-keys)
|
||||
(when tests?
|
||||
;; Remove custom --cov flags.
|
||||
(delete-file "pytest.ini")
|
||||
(invoke "pytest" "-vv")))))))
|
||||
(native-inputs (list python-flake8
|
||||
python-pytest
|
||||
python-pyyaml))
|
||||
(list
|
||||
#:test-flags
|
||||
#~(list "-c" "/dev/null"))) ; Remove custom --cov flags.
|
||||
(native-inputs (list python-pytest python-pyyaml python-setuptools))
|
||||
(home-page "https://mt940.readthedocs.io/")
|
||||
(synopsis "Python parser for MT940-encoded SWIFT data")
|
||||
(description
|
||||
|
||||
+49
-10
@@ -488,7 +488,7 @@ provide serif, sans and monospaced variants.")
|
||||
package provides the TrueType (TTF) files.")
|
||||
(license
|
||||
(license:fsdg-compatible
|
||||
"https://www.gnome.org/fonts/#Final_Bitstream_Vera_Fonts"
|
||||
"https://spdx.org/licenses/Bitstream-Vera.html"
|
||||
"The Font Software may be sold as part of a larger software package but
|
||||
no copy of one or more of the Font Software typefaces may be sold by
|
||||
itself."))))
|
||||
@@ -767,6 +767,25 @@ font is provided in the OpenType font (OTF) format.")
|
||||
(properties '((upstream-name . "freefont")
|
||||
(ftp-directory . "/gnu/freefont")))))
|
||||
|
||||
(define-public font-great-vibes
|
||||
(package
|
||||
(name "font-great-vibes")
|
||||
(version "1.103")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/googlefonts/great-vibes/")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1bxjr41spgf0l1w2fhs6743gvp0id2hv0vsivqcflb8f631rkkq1"))))
|
||||
(build-system font-build-system)
|
||||
(home-page "https://fonts.google.com/specimen/Great+Vibes")
|
||||
(synopsis "Flowing script font")
|
||||
(description "Great Vibes is a flowing script font with casual uppercase
|
||||
letters and more formal lowercase letters.")
|
||||
(license license:silofl1.1)))
|
||||
|
||||
(define-public font-liberation
|
||||
(package
|
||||
(name "font-liberation")
|
||||
@@ -907,6 +926,26 @@ The unified Libertinus family consists of:
|
||||
expansion of Franklin Gothic, a classic font. It covers 105 Latin Languages.")
|
||||
(license license:silofl1.1))))
|
||||
|
||||
(define-public font-playwrite
|
||||
(package
|
||||
(name "font-playwrite")
|
||||
(version "1.003")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/TypeTogether/Playwrite/")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1vjll0jdmy5liw68k1p0pry5hzjjxna9a2sccifvwckwxngg84zc"))))
|
||||
(build-system font-build-system)
|
||||
(home-page "https://github.com/TypeTogether/Playwrite/")
|
||||
(synopsis "Family of primary school cursive fonts")
|
||||
(description "Playwrite is a typeface engine for the creation of primary
|
||||
school cursive fonts. It sports several variations of lowercase and uppercase
|
||||
letters to account for regional differences.")
|
||||
(license license:silofl1.1)))
|
||||
|
||||
(define-public font-terminus
|
||||
(package
|
||||
(name "font-terminus")
|
||||
@@ -1552,7 +1591,7 @@ noncharacters are also represented.")
|
||||
(define-public font-google-noto
|
||||
(package
|
||||
(name "font-google-noto")
|
||||
(version "2025.07.01")
|
||||
(version "2026.01.01")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -1561,7 +1600,7 @@ noncharacters are also represented.")
|
||||
(commit (string-append "noto-monthly-release-" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0p27wbxdwi99r5yj33z9jadlv4rbhp5vw5c0ir15bymvdwdr8s8z"))))
|
||||
(base32 "1rrwxr7g1gwbp0gb2kjxi0s42hijhs82fc4dbqa6spkj4d9c9qq9"))))
|
||||
(build-system font-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -4595,7 +4634,7 @@ Mainland China.")
|
||||
(define-public font-chiron-sung-hk
|
||||
(package
|
||||
(name "font-chiron-sung-hk")
|
||||
(version "1.017")
|
||||
(version "1.022")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -4604,7 +4643,7 @@ Mainland China.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1pg0zh4gajn699am26j4ldpsa51bafn7n0jc5s4v6sslixj3ccwg"))))
|
||||
"1bndyr8bi9ngrba3c3n9k9k26s0irk62jhly7fj6g62k87b82z75"))))
|
||||
(build-system font-build-system)
|
||||
(arguments
|
||||
(list #:phases
|
||||
@@ -4612,12 +4651,12 @@ Mainland China.")
|
||||
(replace 'install
|
||||
(lambda _
|
||||
(let ((install (assoc-ref %standard-phases 'install)))
|
||||
(with-directory-excursion "VAR"
|
||||
(with-directory-excursion "VAR_OTF"
|
||||
(for-each delete-file (find-files "." "\\.ttf$"))
|
||||
(install #:outputs `(("out" . ,#$output))))
|
||||
(with-directory-excursion "OTF"
|
||||
(with-directory-excursion "STATIC_OTF"
|
||||
(install #:outputs `(("out" . ,#$output:otf))))
|
||||
(with-directory-excursion "TTF"
|
||||
(with-directory-excursion "STATIC_TTF"
|
||||
(install #:outputs `(("out" . ,#$output:ttf))))))))))
|
||||
(outputs '("out" "otf" "ttf"))
|
||||
(home-page "https://chiron-fonts.github.io/")
|
||||
@@ -4633,7 +4672,7 @@ prevalent typefaces in Traditional Chinese regions.")
|
||||
(package
|
||||
(inherit font-chiron-sung-hk)
|
||||
(name "font-chiron-hei-hk")
|
||||
(version "2.524")
|
||||
(version "2.605")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -4642,7 +4681,7 @@ prevalent typefaces in Traditional Chinese regions.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"077f50yjcf5slr2jzrdampwcrlaswvdnin5iwnirzsms3x9vsm69"))))
|
||||
"1g06vcrav4bd57ka4b6wrjas04rnhb35n7c7447lv2yp26z10ypp"))))
|
||||
(synopsis "Traditional Chinese Gothic typeface")
|
||||
(description
|
||||
"Chiron Hei HK is a Traditional Chinese Gothic typeface based on the Hong
|
||||
|
||||
@@ -2211,6 +2211,7 @@ work well with other GTK desktop environments.")
|
||||
("freetype" ,freetype)
|
||||
("glib" ,glib)
|
||||
("pango" ,pango)
|
||||
("perl" ,perl) ;needed for pdfoutline
|
||||
("perl-pdf-api2" ,perl-pdf-api2)
|
||||
("perl-libintl-perl" ,perl-libintl-perl)
|
||||
("unicode-blocks"
|
||||
@@ -2227,7 +2228,10 @@ work well with other GTK desktop environments.")
|
||||
(synopsis "PDF and PostScript font samples generator")
|
||||
(description "This package provides a tool that can be used to make font
|
||||
samples that show coverage of the font and are similar in appearance to
|
||||
Unicode Charts. It was developed for use with DejaVu Fonts project.")
|
||||
Unicode Charts. It was developed for use with DejaVu Fonts project.
|
||||
|
||||
This package also includes the @command{pdfoutline} script, which can be used
|
||||
to modify outlines (machine-readable tables of contents) in PDF files.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public libraqm
|
||||
|
||||
@@ -55,7 +55,7 @@
|
||||
(define-public gambas
|
||||
(package
|
||||
(name "gambas")
|
||||
(version "3.21.0")
|
||||
(version "3.21.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -64,7 +64,7 @@
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0lkm4fbxqmkqpk2f2z660m77xshhmvj4pnlv0z43zrarsij8l6gf"))))
|
||||
(base32 "0mscfpm9ldnk8dfg7ripxyqg77j8q3bliwkacqwih37151mrc07s"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
|
||||
@@ -677,22 +677,31 @@ possible, and it also makes the SGE easy to learn.")
|
||||
(license license:lgpl3+)))
|
||||
|
||||
(define-public python-pyscroll
|
||||
(package
|
||||
(name "python-pyscroll")
|
||||
(version "2.31")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "pyscroll" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0w3c58mkkbsyvx9w9hwdizk20pbds800m7v9vg49ydw440dha0hr"))))
|
||||
(build-system python-build-system)
|
||||
(propagated-inputs (list python-pygame))
|
||||
(home-page "https://github.com/bitcraft/pyscroll")
|
||||
(synopsis "Fast scrolling maps library for pygame")
|
||||
(description "@code{pyscroll} is a simple and fast module
|
||||
;; No tags, no releases, not clear which commit corresponds to which PyPI
|
||||
;; release. But PyPI has no tests, so need to use git.
|
||||
(let ((commit "31e1c282d09542ec89c6c1ac3ee6a1ff991ff5c2")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "python-pyscroll")
|
||||
(version (git-version "2.31" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/bitcraft/pyscroll")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1mqi8ccxi7vk63hw7klxjzd8jp6lnnw5q70nvrzmgq0jxpp61h7y"))))
|
||||
(build-system pyproject-build-system)
|
||||
(native-inputs (list python-pytest python-setuptools))
|
||||
(propagated-inputs (list python-pygame))
|
||||
(home-page "https://github.com/bitcraft/pyscroll")
|
||||
(synopsis "Fast scrolling maps library for pygame")
|
||||
(description "@code{pyscroll} is a simple and fast module
|
||||
for animated scrolling maps for your new or existing game.")
|
||||
(license license:lgpl3+)))
|
||||
(license license:lgpl3+))))
|
||||
|
||||
(define-public python-pytmx
|
||||
(package
|
||||
@@ -795,7 +804,11 @@ support.")
|
||||
(uri (pypi-uri "neteria" version))
|
||||
(sha256
|
||||
(base32 "1azlix80a6vns2i3z0bdbqk32kx8s2gjh2nvshab235fd9h85yv7"))))
|
||||
(build-system python-build-system)
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list #:tests? #f)) ;No tests, also not on github
|
||||
(native-inputs
|
||||
(list python-setuptools))
|
||||
(propagated-inputs
|
||||
(list python-rsa))
|
||||
(home-page "https://pypi.org/project/neteria/")
|
||||
@@ -2824,7 +2837,7 @@ scripted in a Python-like language.")
|
||||
(define-public ericw-tools
|
||||
(package
|
||||
(name "ericw-tools")
|
||||
(version "0.18.1")
|
||||
(version "0.18.2-rc1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -2832,7 +2845,7 @@ scripted in a Python-like language.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "11sap7qv0rlhw8q25azvhgjcwiql3zam09q0gim3i04cg6fkh0vp"))
|
||||
(base32 "0903fn4a5mc4sdx8q36j57fp15f7z246h8jm78x9jfz7sx9xrc3m"))
|
||||
(patches
|
||||
(search-patches "ericw-tools-add-check-for-sse2-in-light.cc.patch"
|
||||
"ericw-tools-gcc-11-pass-const-to-offsetof.patch"))))
|
||||
@@ -2877,7 +2890,7 @@ scripted in a Python-like language.")
|
||||
#$(package-version this-package)
|
||||
"/README.md")))))
|
||||
#:tests? #f)) ; No tests
|
||||
(inputs (list embree-2))
|
||||
(inputs (list embree))
|
||||
(home-page "https://ericwa.github.io/ericw-tools/")
|
||||
(synopsis "Map compiling tools for Quake/Hexen 2")
|
||||
(description
|
||||
|
||||
+15
-7
@@ -10191,7 +10191,7 @@ via the in-game download manager.")
|
||||
(inputs
|
||||
(list alsa-lib
|
||||
eudev
|
||||
ffmpeg-6
|
||||
ffmpeg
|
||||
glib
|
||||
glew
|
||||
gtk+-2
|
||||
@@ -10224,7 +10224,7 @@ to download and install them in @file{$HOME/.stepmania-X.Y/Songs} directory.")
|
||||
(define-public oshu
|
||||
(package
|
||||
(name "oshu")
|
||||
(version "2.0.1")
|
||||
(version "2.0.3")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -10234,7 +10234,7 @@ to download and install them in @file{$HOME/.stepmania-X.Y/Songs} directory.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1g598incc6zlls876slgwqblwiwiszkmqa4xpzw0z7mbjmmzsizz"))))
|
||||
"0hk0yidmkrqj0mg6pjmwdzkaz8vvdsxxxvprj1qxjblslj2h8lvd"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
@@ -10245,7 +10245,7 @@ to download and install them in @file{$HOME/.stepmania-X.Y/Songs} directory.")
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
(inputs
|
||||
(list cairo ffmpeg-4 pango sdl2 sdl2-image))
|
||||
(list cairo ffmpeg-6 pango sdl2 sdl2-image))
|
||||
(home-page "https://github.com/fmang/oshu/")
|
||||
(synopsis "Rhythm game in which you click on circles")
|
||||
(description "@i{oshu!} is a minimalist variant of the @i{osu!} rhythm game,
|
||||
@@ -11560,7 +11560,7 @@ can be downloaded from @url{https://zero.sjeng.org/best-network}.")
|
||||
(string-append "PREFIX=" #$output))))
|
||||
(replace 'build (assoc-ref gnu:%standard-phases 'build))
|
||||
(replace 'install (assoc-ref gnu:%standard-phases 'install)))))
|
||||
(inputs (list qtbase-5 qtsvg-5))
|
||||
(inputs (list qtbase-5 qtsvg-5 qtwayland-5))
|
||||
(home-page "https://portnov.github.io/qcheckers/")
|
||||
(synopsis "Qt-based checkers boardgame")
|
||||
(description "QCheckers, formerly known as KCheckers, is a is a Qt version
|
||||
@@ -11744,7 +11744,7 @@ and chess engines.")
|
||||
(native-inputs
|
||||
(list qttools-5))
|
||||
(inputs
|
||||
(list qtbase-5 qtmultimedia-5 qtspeech-5 qtsvg-5 zlib))
|
||||
(list qtbase-5 qtmultimedia-5 qtspeech-5 qtsvg-5 qtwayland-5 zlib))
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f
|
||||
@@ -11758,7 +11758,14 @@ and chess engines.")
|
||||
(substitute* "chessx.pro"
|
||||
(("\\$\\$\\[QT_INSTALL_BINS\\]/lrelease")
|
||||
(search-input-file inputs "/bin/lrelease")))))
|
||||
(add-after 'fix-paths 'make-qt-deterministic
|
||||
(add-after 'fix-paths 'fix-library-paths
|
||||
(lambda _
|
||||
;; Otherwise it won't find the wayland shell integration
|
||||
;; or qt plugin for wayland-egl.
|
||||
(substitute* "src/gui/main.cpp"
|
||||
(("QApplication::setLibraryPaths\\(l\\);")
|
||||
"/* QApplication::setLibraryPaths(l); */"))))
|
||||
(add-after 'fix-library-paths 'make-qt-deterministic
|
||||
(lambda _
|
||||
(setenv "QT_RCC_SOURCE_DATE_OVERRIDE" "1")))
|
||||
(add-after 'make-qt-deterministic 'disable-versioncheck
|
||||
@@ -12175,6 +12182,7 @@ game.") ;thanks to Debian for description
|
||||
libircclient
|
||||
protobuf-2 ;remove package when no longer needed
|
||||
qtbase-5
|
||||
qtwayland-5
|
||||
(sdl-union (list sdl sdl-mixer))
|
||||
sqlite
|
||||
tinyxml
|
||||
|
||||
@@ -200,6 +200,18 @@ written in C, C++, Ada, Objective-C, Pascal and more.")
|
||||
(base32
|
||||
"1i940b04404xr44xc66c4r4nk091czqz7zzrmhbpk64aaaax1z5w"))))))
|
||||
|
||||
(define-public gdb-17
|
||||
(package
|
||||
(inherit gdb-14)
|
||||
(version "17.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/gdb/gdb-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0xnqqv3j463r5rnfmblj3zwhf0l0lyy4bp1zaid8zxn9fignz68l"))))))
|
||||
|
||||
(define-public gdb
|
||||
;; The "default" version.
|
||||
gdb-14)
|
||||
|
||||
@@ -34,10 +34,11 @@
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix gexp)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system perl)
|
||||
#:use-module (guix build-system python)
|
||||
#:use-module (guix build-system pyproject)
|
||||
#:use-module (gnu packages bash)
|
||||
#:use-module (gnu packages check)
|
||||
#:use-module (gnu packages docbook)
|
||||
@@ -48,6 +49,7 @@
|
||||
#:use-module (gnu packages perl-check)
|
||||
#:use-module (gnu packages tex)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages python-build)
|
||||
#:use-module (gnu packages python-xyz)
|
||||
#:use-module (gnu packages sphinx)
|
||||
#:use-module (guix utils))
|
||||
@@ -232,17 +234,37 @@ color, font attributes (weight, posture), or underlining.")
|
||||
(define-public mdpo
|
||||
(package
|
||||
(name "mdpo")
|
||||
(version "0.3.6")
|
||||
(version "0.3.86") ;the last version without Rust
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "mdpo" version))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/mondeja/mdpo")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0kgbm0af7jwpfspa2xxiy9nc2l1r2s1rhbhz4r229zcqv49ak6sq"))))
|
||||
(build-system python-build-system)
|
||||
(native-inputs (list python-bump2version python-pytest python-yamllint))
|
||||
(propagated-inputs
|
||||
(list python-polib python-pymd4c))
|
||||
(base32 "130g8ggy0xgk5jmlx23569wmv9fz7fhm8qi46cjj7n4fxr0vnmyx"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
;; tests: 91 passed
|
||||
#:test-flags
|
||||
;; XXX: The Most of the tests fail because 0.3.86 was released in 2022
|
||||
;; and depends on python-pytest@6.2.4.
|
||||
;;
|
||||
;; OSError: pytest: reading from stdin while output is captured!
|
||||
;; Consider using `-s`.
|
||||
#~(list "--ignore=test/test_integration/"
|
||||
"--ignore=test/test_unit/test_md2po/"
|
||||
"--ignore=test/test_unit/test_md2po2md/"
|
||||
"--ignore=test/test_unit/test_mdpo2html/"
|
||||
"--ignore=test/test_unit/test_po2md/")))
|
||||
(native-inputs
|
||||
(list python-pytest
|
||||
python-setuptools))
|
||||
(inputs
|
||||
(list python-polib
|
||||
python-pymd4c))
|
||||
(home-page "https://github.com/mondeja/mdpo")
|
||||
(synopsis "Markdown file translation utilities using pofiles")
|
||||
(description
|
||||
|
||||
+13
-13
@@ -212,26 +212,26 @@ Polygon meshes, and Extruded polygon meshes.")
|
||||
(version "0.1.36")
|
||||
(source
|
||||
(origin
|
||||
;; We fetch the sources from the repository since the PyPI archive
|
||||
;; doesn't contain the CMakeLists.txt file which is useful for
|
||||
;; integration with other software, such as the openboardview package.
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/Dav1dde/glad")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0m55ya1zrmg6n2cljkajy80ilmi5sblln8742fm0k1sw9k7hzn8n"))))
|
||||
(build-system python-build-system)
|
||||
(base32 "0m55ya1zrmg6n2cljkajy80ilmi5sblln8742fm0k1sw9k7hzn8n"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list #:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'install 'install-cmakelists.txt
|
||||
(lambda _
|
||||
(let ((share (string-append #$output "/share/"
|
||||
#$(package-name this-package))))
|
||||
(install-file "CMakeLists.txt" share)))))))
|
||||
(list
|
||||
;; XXX: testing seems complex, see utility/compiletest.sh
|
||||
#:tests? #f
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'install 'install-cmakelists.txt
|
||||
(lambda _
|
||||
(let ((share (string-append #$output "/share/"
|
||||
#$(package-name this-package))))
|
||||
(install-file "CMakeLists.txt" share)))))))
|
||||
(native-inputs (list python-setuptools))
|
||||
(home-page "https://github.com/Dav1dde/glad")
|
||||
(synopsis "Multi-language GL/GLES/EGL/GLX/WGL loader generator")
|
||||
(description "Glad uses the official Khronos XML specifications to
|
||||
|
||||
+35
-22
@@ -2733,30 +2733,43 @@ schemas for settings shared by various components of the GNOME desktop.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public python-liblarch
|
||||
;; The merge request replacing nose with pytest has not been released yet.
|
||||
;; Temporarily use a git snapshot.
|
||||
(let ((commit "fe06860ea6f1cd339b5b38485879ec5d9512698c")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "python-liblarch")
|
||||
(version "3.2.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/getting-things-gnome/liblarch")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"125rmrdbc84lapfh8c77zxnmwas20xdfamqmilhv1smkxn2q4sh3"))))
|
||||
(build-system python-build-system)
|
||||
(version (git-version "3.2.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/getting-things-gnome/liblarch")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1hvwhqhanwkmavnqxbl276nncvnrhgz92pa8z417d8bk3cirmj0b"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
`(#:phases (modify-phases %standard-phases
|
||||
(add-before 'check 'start-xserver
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(system (format #f "~a/bin/Xvfb :1 &"
|
||||
(assoc-ref inputs "xorg-server")))
|
||||
(setenv "DISPLAY" ":1"))))))
|
||||
(native-inputs (list xorg-server-for-tests))
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-before 'check 'start-xserver
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((xorg-display ":1"))
|
||||
(system (string-join
|
||||
(list (search-input-file inputs "/bin/Xvfb")
|
||||
xorg-display "&")
|
||||
" "))
|
||||
(setenv "DISPLAY" xorg-display))))
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? test-flags #:allow-other-keys)
|
||||
(when tests?
|
||||
(invoke "./run-tests")))))))
|
||||
(native-inputs (list python-pytest python-setuptools xorg-server-for-tests))
|
||||
(inputs (list gtk+))
|
||||
(propagated-inputs (list python-pygobject))
|
||||
(home-page "https://wiki.gnome.org/Projects/liblarch")
|
||||
(home-page "https://getting-things-gnome.github.io/liblarch")
|
||||
(synopsis "Library to easily handle complex data structures")
|
||||
(description
|
||||
"Liblarch is a Python library built to easily handle data structures such
|
||||
@@ -2766,7 +2779,7 @@ allow you to use your data structure in a @code{Gtk.Treeview}.
|
||||
Liblarch support multiple views of one data structure and complex filtering.
|
||||
That way, you have a clear separation between your data themselves (Model)
|
||||
and how they are displayed (View).")
|
||||
(license license:lgpl3+)))
|
||||
(license license:lgpl3+))))
|
||||
|
||||
(define-public gtg
|
||||
(package
|
||||
@@ -8861,7 +8874,7 @@ the available networks and allows users to easily switch between them.")
|
||||
(define-public libxml++
|
||||
(package
|
||||
(name "libxml++")
|
||||
(version "5.4.0")
|
||||
(version "5.6.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -8870,7 +8883,7 @@ the available networks and allows users to easily switch between them.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0gp8irc5ny9i6bw9fp21p8djgksi1s8l5flbn5blisgfpcb2w820"))))
|
||||
(base32 "1ckgllfgnfszri57ay41jykwblcilsyldkhiq0x5h50c5av118pj"))))
|
||||
(build-system gnu-build-system)
|
||||
(propagated-inputs
|
||||
(list libxml2)) ;required by .pc file
|
||||
|
||||
@@ -303,7 +303,7 @@ applications and libraries. It is used by AqBanking.")
|
||||
(define-public aqbanking
|
||||
(package
|
||||
(name "aqbanking")
|
||||
(version "6.8.2")
|
||||
(version "6.8.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -312,7 +312,7 @@ applications and libraries. It is used by AqBanking.")
|
||||
(commit version)))
|
||||
(sha256
|
||||
(base32
|
||||
"0ys5r8lbr1nvd14fr82rs6c16iqfpd1hdz5l9s8l9biy2sq8jh0z"))
|
||||
"1xqhhxhr1azqvdn47389h469d3srl5l3n1nx82jx2djbx9sdzdq9"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
|
||||
@@ -588,9 +588,10 @@ interface (FFI) of Guile.")
|
||||
(sha256
|
||||
(base32
|
||||
"1ji3ynhp36m1ccx7bmaq75dhij9frpn19v9mpi4aajn8csl194il"))))
|
||||
(build-system python-build-system)
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ; No test suite.
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-before 'build 'set-environment
|
||||
@@ -603,12 +604,11 @@ interface (FFI) of Guile.")
|
||||
"extra_macros = { \"_FILE_OFFSET_BITS\": 64 }")))
|
||||
#~())
|
||||
(substitute* "setup.py"
|
||||
(("cc") (which "gcc"))))))
|
||||
#:tests? #f)) ; No test suite.
|
||||
(("cc") (which "gcc"))))))))
|
||||
(inputs
|
||||
(list gpgme))
|
||||
(native-inputs
|
||||
(list swig))
|
||||
(list swig python-setuptools))
|
||||
(home-page (package-home-page gpgme))
|
||||
(synopsis "Python bindings for GPGME GnuPG cryptography library")
|
||||
(description "This package provides Python bindings to the GPGME GnuPG
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2013, 2015 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2013-2022 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2014-2025 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2014-2026 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2015 Sou Bunnbu <iyzsong@gmail.com>
|
||||
;;; Copyright © 2016-2019, 2021, 2024, 2025 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016 Alex Griffin <a@ajgrf.com>
|
||||
@@ -604,9 +604,9 @@ in the case of Firefox, it is browser/locales/all-locales."
|
||||
"zh-CN"
|
||||
"zh-TW"))
|
||||
|
||||
(define %icecat-base-version "140.6.0")
|
||||
(define %icecat-base-version "140.7.0")
|
||||
(define %icecat-version (string-append %icecat-base-version "-gnu1"))
|
||||
(define %icecat-build-id "20251211000000") ;must be of the form YYYYMMDDhhmmss
|
||||
(define %icecat-build-id "20260113000000") ;must be of the form YYYYMMDDhhmmss
|
||||
|
||||
;; 'icecat-source' is a "computed" origin that generates an IceCat tarball
|
||||
;; from the corresponding upstream Firefox ESR tarball, using the 'makeicecat'
|
||||
@@ -626,9 +626,9 @@ in the case of Firefox, it is browser/locales/all-locales."
|
||||
"firefox-" upstream-firefox-version ".source.tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1jadc0ynq49zcqd7ix9nxlrqy5gfhm61p7yliwy068bma2mwjdbc"))))
|
||||
"0a8mrc4pja4cjhayg4af5lsfrf7161gfq03idwik0vvjf68772k0"))))
|
||||
|
||||
(gnuzilla-commit "f4e50b9a4d5384ce2e860133bf0beaaccbf19b46")
|
||||
(gnuzilla-commit "c211e9c18a24310266543cb3c90256ef2660815c")
|
||||
(gnuzilla-source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -639,7 +639,7 @@ in the case of Firefox, it is browser/locales/all-locales."
|
||||
(string-take gnuzilla-commit 8)))
|
||||
(sha256
|
||||
(base32
|
||||
"0zjzw7blal3niyzyvw33w2cg906pnjbmvf7gsgas2in9xy3rlix6"))))
|
||||
"1grs891b5hq3xssid33jm7vzmjr23gk3f4qv1ngdlhkgs82r4s8s"))))
|
||||
|
||||
;; 'search-patch' returns either a valid file name or #f, so wrap it
|
||||
;; in 'assume-valid-file-name' to avoid 'local-file' warnings.
|
||||
@@ -1646,9 +1646,7 @@ ca495991b7852b855"))
|
||||
"ac_add_options --with-libclang-path="
|
||||
#$(this-package-native-input "clang") "/lib\n"
|
||||
"ac_add_options --with-system-bz2\n"
|
||||
;; FIXME: Causes breakage (see:
|
||||
;; <https://codeberg.org/guix/guix/issues/3166>)
|
||||
;; "ac_add_options --with-system-icu\n"
|
||||
"ac_add_options --with-system-icu\n"
|
||||
"ac_add_options --with-system-jpeg\n"
|
||||
"ac_add_options --with-system-libevent\n"
|
||||
"ac_add_options --with-system-nspr\n"
|
||||
@@ -1746,9 +1744,7 @@ ca495991b7852b855"))
|
||||
gpgme
|
||||
gtk+
|
||||
hunspell
|
||||
;; FIXME: Causes breakage (see:
|
||||
;; <https://codeberg.org/guix/guix/issues/3166>).
|
||||
;;icu4c-77
|
||||
icu4c-77
|
||||
libcanberra
|
||||
libevent
|
||||
libffi
|
||||
|
||||
@@ -46,6 +46,7 @@
|
||||
;;; Copyright © 2025 David Thompson <davet@gnu.org>
|
||||
;;; Copyright © 2025 Danny Milosavljevic <dannym@friendly-machines.com>
|
||||
;;; Copyright © 2025 Patrick Norton <patrick.147.norton@gmail.com>
|
||||
;;; Copyright © 2025 Jared Klingenberger <jkling@noreply.codeberg.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -4598,7 +4599,7 @@ decode/encode structures and slices.")
|
||||
(define-public go-github-com-gaissmai-bart
|
||||
(package
|
||||
(name "go-github-com-gaissmai-bart")
|
||||
(version "0.11.1")
|
||||
(version "0.26.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -4607,7 +4608,7 @@ decode/encode structures and slices.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1rnbmykmkl0c1fzz4vkv7q72l7hl2xpmalbm41f4lifdjscx5nk7"))))
|
||||
(base32 "0w79ns4l7av8c4mzfshc0gyp7nfav2jgg6n2my2nziy8wns1bw33"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
|
||||
+34
-2
@@ -1119,7 +1119,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
|
||||
(package
|
||||
(inherit go-1.24)
|
||||
(name "go")
|
||||
(version "1.25.3")
|
||||
(version "1.25.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -1128,7 +1128,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
|
||||
(commit (string-append "go" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "037gcrl8nagdsq2kv8irx7n0nijjmlqpz0b0zyj482xz2wzar0fs"))))
|
||||
(base32 "102ngi7q0bwb0q391jag7fix70x7lp2mdmbkkh50fwclga14l842"))))
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments go-1.24)
|
||||
((#:phases phases)
|
||||
@@ -1160,6 +1160,37 @@ in the style of communicating sequential processes (@dfn{CSP}).")
|
||||
(string-append all "\n t.Skip(\"golang.org/issue/75720\")\n"))))))
|
||||
'())))))))
|
||||
|
||||
(define-public go-1.26
|
||||
(package
|
||||
(inherit go-1.24)
|
||||
(name "go")
|
||||
(version "1.26rc1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/golang/go")
|
||||
(commit (string-append "go" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1a837mgsfiq3rqnp67kgw83hvq8p61j1yafhlqw4yzp78bz67sdf"))))
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments go-1.24)
|
||||
((#:phases phases)
|
||||
#~(modify-phases #$phases
|
||||
;; There is no real discussion on the issue among humans, a lot
|
||||
;; of gopherbot updates and it's closed without final resolution.
|
||||
;; https://github.com/golang/go/issues/73977
|
||||
(add-after 'unpack 'skip-TestSynctest-tests
|
||||
(lambda _
|
||||
(substitute* "src/runtime/synctest_test.go"
|
||||
(("TestSynctest\\(.*" all)
|
||||
(string-append all "\n t.Skip(\"golang.org/issue/73977\")\n")))))))))
|
||||
(native-inputs
|
||||
;; Go 1.26 and later requires Go 1.24.6+ as the bootstrap toolchain.
|
||||
;; TODO: Switch this to go-1.24 when go@1.24 is updated.
|
||||
(alist-replace "go" (list go-1.25) (package-native-inputs go-1.25)))))
|
||||
|
||||
;;
|
||||
;; Default Golang version used in guix/build-system/go.scm to build packages.
|
||||
;;
|
||||
@@ -1206,6 +1237,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
|
||||
(define-public go-std-1.23 (make-go-std go-1.23))
|
||||
(define-public go-std-1.24 (make-go-std go-1.24))
|
||||
(define-public go-std-1.25 (make-go-std go-1.25))
|
||||
(define-public go-std-1.26 (make-go-std go-1.26))
|
||||
|
||||
;;;
|
||||
;;; Avoid adding new packages to the end of this file. To reduce the chances
|
||||
|
||||
+29
-34
@@ -64,28 +64,7 @@
|
||||
(base32 "1zmp7kkldb59fx1y6k4mkff8ngmyb9pflcd3yqb28m9wb9bp4j4h"))
|
||||
(file-name (git-file-name name version))
|
||||
(patches (search-patches "gpodder-disable-updater.patch"))))
|
||||
(build-system python-build-system)
|
||||
(native-inputs
|
||||
(list intltool
|
||||
python-coverage
|
||||
python-minimock
|
||||
python-pytest
|
||||
python-pytest-cov
|
||||
python-pytest-httpserver
|
||||
which))
|
||||
(inputs
|
||||
(list bash-minimal
|
||||
gtk+
|
||||
python-pygobject
|
||||
python-pycairo
|
||||
python-requests
|
||||
python-dbus
|
||||
python-html5lib
|
||||
python-mutagen
|
||||
python-mygpoclient
|
||||
python-podcastparser
|
||||
yt-dlp
|
||||
xdg-utils))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:phases
|
||||
@@ -120,6 +99,27 @@
|
||||
(let ((gi-typelib-path (getenv "GI_TYPELIB_PATH")))
|
||||
(wrap-program (string-append #$output "/bin/gpodder")
|
||||
`("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path)))))))))
|
||||
(native-inputs
|
||||
(list intltool
|
||||
python-minimock
|
||||
python-pytest
|
||||
python-pytest-cov
|
||||
python-pytest-httpserver
|
||||
python-setuptools
|
||||
which))
|
||||
(inputs
|
||||
(list bash-minimal
|
||||
gtk+
|
||||
python-pygobject
|
||||
python-pycairo
|
||||
python-requests
|
||||
python-dbus
|
||||
python-html5lib
|
||||
python-mutagen
|
||||
python-mygpoclient
|
||||
python-podcastparser
|
||||
yt-dlp
|
||||
xdg-utils))
|
||||
(home-page "https://gpodder.github.io")
|
||||
(synopsis "Simple podcast client")
|
||||
(description "gPodder is a podcatcher, i.e. an application that allows
|
||||
@@ -205,26 +205,21 @@ episode status changes.")
|
||||
(define-public python-podcastparser
|
||||
(package
|
||||
(name "python-podcastparser")
|
||||
(version "0.6.10")
|
||||
(version "0.6.11")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "podcastparser" version))
|
||||
(sha256
|
||||
(base32 "1mqkkxz928y430xx3mgw9dj78ilkgv9hjdha1hizbks6mmhcp6ib"))))
|
||||
(base32 "12bysnajlqmsm1ns8l4j8d2dgwqyyq8jdfsm1vsksv5qj0zndhin"))))
|
||||
(build-system pyproject-build-system)
|
||||
(native-inputs
|
||||
(list python-pytest))
|
||||
(arguments
|
||||
'(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(replace 'check
|
||||
(lambda _ (invoke "pytest"))))))
|
||||
(build-system python-build-system)
|
||||
(list python-pytest python-setuptools))
|
||||
(home-page "http://gpodder.org/podcastparser")
|
||||
(synopsis "Simplified and fast RSS parser Python library")
|
||||
(description "@code{podcastparser} is a library for the gPodder project to
|
||||
provide an easy and reliable way of parsing RSS and Atom-based podcast feeds
|
||||
in Python.")
|
||||
(description
|
||||
"@code{podcastparser} is a library for the gPodder project to provide an
|
||||
easy and reliable way of parsing RSS and Atom-based podcast feeds in Python.")
|
||||
(license license:isc)))
|
||||
|
||||
(define-public castget
|
||||
|
||||
@@ -233,7 +233,8 @@ coordinates as well as partial support for adjustments in global coordinate syst
|
||||
(string-append "PREFIX=" #$output))))
|
||||
(replace 'build (assoc-ref gnu:%standard-phases 'build))
|
||||
(replace 'install (assoc-ref gnu:%standard-phases 'install)))))
|
||||
(inputs (list libxkbcommon qtbase qtpositioning qtserialport qtsvg))
|
||||
(inputs
|
||||
(list libxkbcommon qtbase qtpositioning qtserialport qtsvg qtwayland))
|
||||
(native-inputs (list qttools))
|
||||
(home-page "https://www.gpxsee.org")
|
||||
(synopsis "GPS log file viewer and analyzer")
|
||||
|
||||
@@ -599,30 +599,6 @@ applications.")
|
||||
(base32
|
||||
"1kcvz7g6j56anv9zjyd3gidxl46vipw0gg82lns12m45cd43iwxm"))))))
|
||||
|
||||
(define-public embree-2
|
||||
(package/inherit embree
|
||||
(version "2.17.7")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference (url "https://github.com/RenderKit/embree")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name (package-name embree) version))
|
||||
(sha256
|
||||
(base32 "19v60zdfix33c772x6dzmhsarhafsns8qy7c2ysqr7a9j16whgql"))))
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments embree)
|
||||
((#:configure-flags configure-flags)
|
||||
#~(append (list "-DEMBREE_MAX_ISA=NONE" "-DEMBREE_TUTORIALS=OFF")
|
||||
#$configure-flags))))
|
||||
(inputs (modify-inputs (package-inputs embree)
|
||||
(replace "tbb" tbb-2020)))
|
||||
;; Embree requires SSE2 support, so build only for x86-based architectures.
|
||||
(supported-systems (list "i686-linux" "x86_64-linux"))
|
||||
(description (string-append (package-description embree) "
|
||||
|
||||
Please note that this version requires a processor with SSE2 support."))))
|
||||
|
||||
(define-public openvdb
|
||||
(package
|
||||
(name "openvdb")
|
||||
@@ -2823,6 +2799,7 @@ Automated palette selection is supported.")
|
||||
qtkeychain
|
||||
qtmultimedia
|
||||
qtsvg
|
||||
qtwayland
|
||||
qtx11extras
|
||||
vulkan-headers))
|
||||
(home-page "https://drawpile.net")
|
||||
|
||||
+25
-22
@@ -3036,27 +3036,29 @@ user interaction (e.g. measuring distances).")
|
||||
(define-public volctl
|
||||
(package
|
||||
(name "volctl")
|
||||
(version "0.9.4")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference (url "https://github.com/buzz/volctl")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0anrwz8rvbliskmcgpw2zabgjj5c72hpi7cf0jg05vvmlpnbsd4g"))))
|
||||
(build-system python-build-system)
|
||||
(version "0.9.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/buzz/volctl")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0113mkhvjh2asmydpvm96j1d8s6bbp5gnhfzirjb6flj6zy6dgfc"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-path
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "volctl/xwrappers.py"
|
||||
(("libXfixes.so")
|
||||
(string-append (search-input-file inputs
|
||||
"/lib/libXfixes.so")))))))))
|
||||
(inputs
|
||||
(list libxfixes))
|
||||
(list
|
||||
#:tests? #f ;No tests.
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-path
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "volctl/xwrappers.py"
|
||||
(("libXfixes.so")
|
||||
(search-input-file inputs "/lib/libXfixes.so"))))))))
|
||||
(native-inputs (list python-setuptools))
|
||||
(inputs (list libxfixes))
|
||||
(propagated-inputs
|
||||
(list python-click
|
||||
python-pycairo
|
||||
@@ -3066,8 +3068,9 @@ user interaction (e.g. measuring distances).")
|
||||
gtk+))
|
||||
(home-page "https://buzz.github.io/volctl/")
|
||||
(synopsis "Per-application volume control and on-screen display")
|
||||
(description "Volctl is a PulseAudio-enabled tray icon volume control and
|
||||
OSD applet for graphical desktops. It's not meant to be an replacement for a
|
||||
(description
|
||||
"Volctl is a PulseAudio-enabled tray icon volume control and OSD applet
|
||||
for graphical desktops. It's not meant to be an replacement for a
|
||||
full-featured mixer application. If you're looking for that check out the
|
||||
excellent pavucontrol.")
|
||||
|
||||
|
||||
+57
-102
@@ -1030,7 +1030,7 @@ invocations."))))
|
||||
(define-public guile-dsv
|
||||
(package
|
||||
(name "guile-dsv")
|
||||
(version "0.8.1")
|
||||
(version "0.9.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -1039,7 +1039,7 @@ invocations."))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0hpdl2x0lp0dqpx23l29a45lvn5c2qpd4bzrl8d46vm4nraqi7aa"))))
|
||||
"1dkpz0fppgqywpqq29d6gmva0gwfk61dcxbd7c8jd463dvqhryfp"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs (list autoconf
|
||||
automake
|
||||
@@ -1051,7 +1051,7 @@ invocations."))))
|
||||
guile-lib
|
||||
guile-smc))
|
||||
(inputs (list bash-minimal guile-3.0))
|
||||
(propagated-inputs (list guile-lib guile-smc))
|
||||
(propagated-inputs (list guile-fibers guile-lib guile-smc))
|
||||
(arguments
|
||||
(list #:modules `(((guix build guile-build-system)
|
||||
#:select (target-guile-effective-version))
|
||||
@@ -1248,59 +1248,6 @@ is not available for Guile 2.0.")
|
||||
;; <https://github.com/wingo/fibers/pull/53>.
|
||||
(filter (cut string-suffix? "-linux" <>) %supported-systems))))
|
||||
|
||||
(define-public guile-fibers-1.0
|
||||
(package
|
||||
(inherit guile-fibers-1.1)
|
||||
(version "1.0.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://wingolog.org/pub/fibers/fibers-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0vjkg72ghgdgphzbjz9ig8al8271rq8974viknb2r1rg4lz92ld0"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
;; Allow builds with Guile 3.0.
|
||||
(substitute* "configure"
|
||||
(("search=\"2\\.2\"")
|
||||
"search=\"3.0 2.2\""))
|
||||
|
||||
;; Explicitly include system headers rather than relying on
|
||||
;; <libguile.h> to do it for us.
|
||||
(substitute* "epoll.c"
|
||||
(("#include.*libguile\\.h.*$" all)
|
||||
(string-append "#include <unistd.h>\n"
|
||||
"#include <string.h>\n"
|
||||
all "\n")))
|
||||
|
||||
;; Import (ice-9 threads) for 'current-processor-count'.
|
||||
(substitute* "tests/channels.scm"
|
||||
(("#:use-module \\(fibers\\)")
|
||||
(string-append "#:use-module (fibers)\n"
|
||||
"#:use-module (ice-9 threads)\n")))
|
||||
#t))
|
||||
(patches
|
||||
;; fixes a resource leak that causes crashes in the tests
|
||||
(search-patches "guile-fibers-destroy-peer-schedulers.patch"))))
|
||||
(arguments
|
||||
'(;; The code uses 'scm_t_uint64' et al., which are deprecated in 3.0.
|
||||
#:configure-flags '("CFLAGS=-Wno-error=deprecated-declarations")
|
||||
#:phases (modify-phases %standard-phases
|
||||
(add-after 'install 'mode-guile-objects
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
;; .go files are installed to "lib/guile/X.Y/cache".
|
||||
;; This phase moves them to "…/site-ccache".
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(lib (string-append out "/lib/guile"))
|
||||
(old (car (find-files lib "^ccache$"
|
||||
#:directories? #t)))
|
||||
(new (string-append (dirname old)
|
||||
"/site-ccache")))
|
||||
(rename-file old new)
|
||||
#t))))))))
|
||||
|
||||
(define-public guile2.2-fibers
|
||||
(package
|
||||
(inherit guile-fibers)
|
||||
@@ -4108,56 +4055,64 @@ store.")
|
||||
(replace "guile" guile-2.2)))))
|
||||
|
||||
(define-public guile-commonmark
|
||||
(package
|
||||
(name "guile-commonmark")
|
||||
(version "0.1.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/OrangeShark/" name
|
||||
"/releases/download/v" version
|
||||
"/" name "-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"17lrsdisa3kckh24q114vfmzdc4wkqa6ccwl4hdlrng5wpn1iman"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
;; Allow builds with Guile 3.0.
|
||||
(substitute* "configure"
|
||||
(("2\\.2 2\\.0")
|
||||
"3.0 2.2 2.0"))
|
||||
;; The 'en_US.utf8' locale is missing, but C.UTF-8 is
|
||||
;; enough.
|
||||
(substitute* (find-files "tests/inlines" "\\.scm$")
|
||||
(("en_US.utf8")
|
||||
"C.UTF-8"))))))
|
||||
(build-system gnu-build-system)
|
||||
;; The tests throw exceptions with Guile 3.0.5, because they evaluate
|
||||
;; (exit ...).
|
||||
;;
|
||||
;; This has been fixed upstream, but there has not been a new release
|
||||
;; containing this change.
|
||||
(arguments
|
||||
'(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-tests-when-building-with-guile-3.0.5
|
||||
(lambda _
|
||||
(substitute* (find-files "tests" "\\.scm$")
|
||||
(("\\(exit.*") ""))
|
||||
#t)))))
|
||||
(inputs
|
||||
(list guile-3.0))
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
(synopsis "CommonMark parser for Guile")
|
||||
(description
|
||||
"guile-commonmark is a library for parsing CommonMark, a fully specified
|
||||
(let ((commit "8ebb3041973ee65eed71757c97d09c63b842ac9a")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "guile-commonmark")
|
||||
(version (git-version "0.1.2" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://codeberg.org/spritely/guile-commonmark")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0lb5gscrdjkjysvs59a9jhw2axaqk0kjxxvbp0f0n7si798030v1"))))
|
||||
(build-system gnu-build-system)
|
||||
;; The tests throw exceptions with Guile 3.0.5, because they evaluate
|
||||
;; (exit ...).
|
||||
;;
|
||||
;; This has been fixed upstream, but there has not been a new release
|
||||
;; containing this change.
|
||||
(arguments
|
||||
'(#:make-flags '("GUILE_AUTO_COMPILE=0")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'remove-stale-tests
|
||||
(lambda _
|
||||
;; The tests are probably stale and requires update
|
||||
;; disable them
|
||||
(for-each
|
||||
(lambda (f)
|
||||
(delete-file f)
|
||||
(system* "touch" f))
|
||||
(list
|
||||
"tests/inlines/entities.scm"
|
||||
"tests/inlines/links.scm"
|
||||
"tests/inlines/backslash-escape.scm"
|
||||
"tests/blocks/setext-headings.scm"
|
||||
"tests/blocks/lists.scm"
|
||||
"tests/blocks/list-items.scm"))))
|
||||
(add-after 'unpack 'fix-tests-when-building-with-guile-3.0.5
|
||||
(lambda _
|
||||
(substitute* (find-files "tests" "\\.scm$")
|
||||
(("\\(exit.*") ""))
|
||||
#t)))))
|
||||
(inputs
|
||||
(list guile-3.0))
|
||||
(native-inputs
|
||||
(list pkg-config autoconf automake texinfo))
|
||||
(synopsis "CommonMark parser for Guile")
|
||||
(description
|
||||
"guile-commonmark is a library for parsing CommonMark, a fully specified
|
||||
variant of Markdown. The library is written in Guile Scheme and is designed
|
||||
to transform a CommonMark document to SXML. guile-commonmark tries to closely
|
||||
follow the @uref{http://commonmark.org/, CommonMark spec}, the main difference
|
||||
is no support for parsing block and inline level HTML.")
|
||||
(home-page "https://github.com/OrangeShark/guile-commonmark")
|
||||
(license license:lgpl3+)))
|
||||
(home-page "https://codeberg.org/spritely/guile-commonmark")
|
||||
(license license:lgpl3+))))
|
||||
|
||||
(define-public guile2.2-commonmark
|
||||
(package
|
||||
|
||||
+12
-9
@@ -335,18 +335,21 @@ without requiring the source code to be rewritten.")
|
||||
(files '("lib/guile/2.2/site-ccache")))))))
|
||||
|
||||
(define-public guile-2.2.4
|
||||
;; This has no dependencies, but is used in (guix quirks).
|
||||
;; guile-2.2.4 has no dependents, but is used in (guix quirks).
|
||||
;; Do not remove!
|
||||
(package
|
||||
(inherit guile-2.2)
|
||||
(version "2.2.4")
|
||||
(source (origin
|
||||
(inherit (package-source guile-2.2))
|
||||
(uri (string-append "mirror://gnu/guile/guile-" version
|
||||
".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"07p3g0v2ba2vlfbfidqzlgbhnzdx46wh2rgc5gszq1mjyx5bks6r"))))))
|
||||
(version "2.2.4")
|
||||
(source
|
||||
(origin
|
||||
(inherit (package-source guile-2.2))
|
||||
(uri (string-append "mirror://gnu/guile/guile-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "07p3g0v2ba2vlfbfidqzlgbhnzdx46wh2rgc5gszq1mjyx5bks6r"))))
|
||||
;; libxcrypt-without-failure-tokens uses --disable-failure-tokens, which is
|
||||
;; necessary for the "crypt: glibc EINVAL" test of guile-2.2.4.
|
||||
(inputs (modify-inputs (package-inputs guile-2.2)
|
||||
(replace "libxcrypt" libxcrypt-without-failure-tokens)))))
|
||||
|
||||
(define-public guile-3.0
|
||||
;; This is the latest Guile stable version.
|
||||
|
||||
@@ -36,6 +36,7 @@
|
||||
#:use-module (gnu packages autotools)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages cross-base)
|
||||
#:use-module (gnu packages crypto)
|
||||
#:use-module (gnu packages disk)
|
||||
#:use-module (gnu packages flex)
|
||||
#:use-module (gnu packages gawk)
|
||||
@@ -594,6 +595,7 @@ exec ${system}/rc \"$@\"
|
||||
(inputs
|
||||
`(("libgcrypt" ,libgcrypt) ;for /hurd/random
|
||||
("libdaemon" ,libdaemon) ;for /bin/console --daemonize
|
||||
("libxcrypt" ,libxcrypt) ;for password hashing
|
||||
("unifont" ,unifont)
|
||||
("libpciaccess" ,libpciaccess-static)
|
||||
|
||||
|
||||
+21
-6
@@ -11,6 +11,7 @@
|
||||
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
|
||||
;;; Copyright © 2023 Nicolas Graves <ngraves@ngraves.fr>
|
||||
;;; Copyright © 2024 Zheng Junjie <873216071@qq.com>
|
||||
;;; Copyright © 2025 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -179,12 +180,26 @@ C/C++ part.")
|
||||
(inherit icu4c)
|
||||
(name "icu4c")
|
||||
(version "77.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (icu4c-uri version))
|
||||
(sha256
|
||||
(base32
|
||||
"0qa0yapkypywhzx8ai1p27125h9v1qy89f7v3w1kjz1jfwgl73jq"))))))
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (icu4c-uri version))
|
||||
(sha256
|
||||
(base32
|
||||
"0qa0yapkypywhzx8ai1p27125h9v1qy89f7v3w1kjz1jfwgl73jq"))
|
||||
(patches
|
||||
(search-patches
|
||||
;; These are the relevant patches Firefox applies (see
|
||||
;; <https://github.com/mozilla-firefox/firefox/tree/main/intl/icu-patches>).
|
||||
;; The 'intl/icu' prefix in the file names must be stripped. These
|
||||
;; are necessary to ensure applications like Icedove run correctly.
|
||||
"icu4c-22132-standardize-vtzone-output.patch"
|
||||
"icu4c-20548-dateinterval-timezone.patch"
|
||||
"icu4c-23069-rosh-hashanah-postponement.patch"
|
||||
"icu4c-dayperiod-fractional-seconds.patch"
|
||||
"icu4c-double-conversion.patch"
|
||||
"icu4c-dtitvfmt-adopt-calendar.patch"
|
||||
"icu4c-wasi-workaround.patch"))))))
|
||||
|
||||
(define-public icu4c-build-root
|
||||
(package
|
||||
|
||||
@@ -1,283 +0,0 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
|
||||
;;; Copyright © 2016, 2017 David Craven <david@craven.ch>
|
||||
;;; Copyright © 2018 Alex ter Weele <alex.ter.weele@gmail.com>
|
||||
;;; Copyright © 2019, 2021, 2022 Eric Bavier <bavier@posteo.net>
|
||||
;;; Copyright © 2022 Attila Lendvai <attila@lendvai.name>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
||||
;;; under the terms of the GNU General Public License as published by
|
||||
;;; the Free Software Foundation; either version 3 of the License, or (at
|
||||
;;; your option) any later version.
|
||||
;;;
|
||||
;;; GNU Guix is distributed in the hope that it will be useful, but
|
||||
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
;;; GNU General Public License for more details.
|
||||
;;;
|
||||
;;; You should have received a copy of the GNU General Public License
|
||||
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
(define-module (gnu packages idris)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages haskell-check)
|
||||
#:use-module (gnu packages haskell-web)
|
||||
#:use-module (gnu packages haskell-xyz)
|
||||
#:use-module (gnu packages libffi)
|
||||
#:use-module (gnu packages multiprecision)
|
||||
#:use-module (gnu packages ncurses)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system haskell)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix utils)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages))
|
||||
|
||||
(define-public idris
|
||||
(package
|
||||
(name "idris")
|
||||
(version "1.3.4")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/idris-lang/Idris-dev.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0cd2a92323hb9a6wy8sc0cqwnisf4pv8y9y2rxvxcbyv8cs1q8g2"))
|
||||
(patches (search-patches "idris-test-ffi008.patch"))))
|
||||
(build-system haskell-build-system)
|
||||
(native-inputs ;For tests
|
||||
(list perl ghc-cheapskate ghc-tasty ghc-tasty-golden
|
||||
ghc-tasty-rerun))
|
||||
(inputs
|
||||
(list gmp
|
||||
ncurses
|
||||
ghc-aeson
|
||||
ghc-annotated-wl-pprint
|
||||
ghc-ansi-terminal
|
||||
ghc-ansi-wl-pprint
|
||||
ghc-async
|
||||
ghc-base64-bytestring
|
||||
ghc-blaze-html
|
||||
ghc-blaze-markup
|
||||
ghc-cheapskate
|
||||
ghc-code-page
|
||||
ghc-fingertree
|
||||
ghc-fsnotify
|
||||
ghc-ieee754
|
||||
ghc-libffi
|
||||
ghc-megaparsec
|
||||
ghc-network
|
||||
ghc-optparse-applicative
|
||||
ghc-regex-tdfa
|
||||
ghc-safe
|
||||
ghc-split
|
||||
ghc-terminal-size
|
||||
ghc-uniplate
|
||||
ghc-unordered-containers
|
||||
ghc-utf8-string
|
||||
ghc-vector
|
||||
ghc-vector-binary-instances
|
||||
ghc-zip-archive))
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
(list (string-append "--datasubdir="
|
||||
(assoc-ref %outputs "out") "/lib/idris")
|
||||
"-fFFI" "-fGMP")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
;; This allows us to call the 'idris' binary before installing.
|
||||
(add-after 'unpack 'set-ld-library-path
|
||||
(lambda _
|
||||
(setenv "LD_LIBRARY_PATH" (string-append (getcwd) "/dist/build"))))
|
||||
(add-before 'configure 'update-constraints
|
||||
(lambda _
|
||||
(substitute* "idris.cabal"
|
||||
(("(aeson|ansi-terminal|bytestring|haskeline|libffi|megaparsec|network|optparse-applicative)\\s+[<>=0-9. &|]+" all dep)
|
||||
dep))))
|
||||
(add-before 'configure 'set-cc-command
|
||||
(lambda _
|
||||
(setenv "CC" ,(cc-for-target))))
|
||||
(add-after 'install 'fix-libs-install-location
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(lib (string-append out "/lib/idris"))
|
||||
(modules (string-append lib "/libs")))
|
||||
(for-each
|
||||
(lambda (module)
|
||||
(symlink (string-append modules "/" module)
|
||||
(string-append lib "/" module)))
|
||||
'("prelude" "base" "contrib" "effects" "pruviloj")))))
|
||||
(delete 'check) ;Run check later
|
||||
(add-after 'install 'check
|
||||
(lambda* (#:key outputs #:allow-other-keys #:rest args)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
(chmod "test/scripts/timeout" #o755) ;must be executable
|
||||
(setenv "TASTY_NUM_THREADS" (number->string (parallel-job-count)))
|
||||
(setenv "IDRIS_CC" ,(cc-for-target)) ;Needed for creating executables
|
||||
(setenv "PATH" (string-append out "/bin:" (getenv "PATH")))
|
||||
(apply (assoc-ref %standard-phases 'check) args)))))))
|
||||
(native-search-paths
|
||||
(list (search-path-specification
|
||||
(variable "IDRIS_LIBRARY_PATH")
|
||||
(files '("lib/idris")))))
|
||||
(home-page "https://www.idris-lang.org")
|
||||
(synopsis "General purpose language with full dependent types")
|
||||
(description "Idris is a general purpose language with full dependent
|
||||
types. It is compiled, with eager evaluation. Dependent types allow types to
|
||||
be predicated on values, meaning that some aspects of a program's behaviour
|
||||
can be specified precisely in the type. The language is closely related to
|
||||
Epigram and Agda.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
;; Idris modules use the gnu-build-system so that the IDRIS_LIBRARY_PATH is set.
|
||||
(define (idris-default-arguments name)
|
||||
`(#:modules ((guix build gnu-build-system)
|
||||
(guix build utils)
|
||||
(ice-9 ftw)
|
||||
(ice-9 match))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(delete 'build)
|
||||
(delete 'check)
|
||||
(replace 'install
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(idris (assoc-ref inputs "idris"))
|
||||
(idris-bin (string-append idris "/bin/idris"))
|
||||
(idris-libs (string-append idris "/lib/idris/libs"))
|
||||
(module-name (and (string-prefix? "idris-" ,name)
|
||||
(substring ,name 6)))
|
||||
(ibcsubdir (string-append out "/lib/idris/" module-name))
|
||||
(ipkg (string-append module-name ".ipkg"))
|
||||
(idris-library-path (getenv "IDRIS_LIBRARY_PATH"))
|
||||
(idris-path (string-split idris-library-path #\:))
|
||||
(idris-path-files (apply append
|
||||
(map (lambda (path)
|
||||
(map (lambda (dir)
|
||||
(string-append path "/" dir))
|
||||
(scandir path))) idris-path)))
|
||||
(idris-path-subdirs (filter (lambda (path)
|
||||
(and path (match (stat:type (stat path))
|
||||
('directory #t)
|
||||
(_ #f))))
|
||||
idris-path-files))
|
||||
(install-cmd (cons* idris-bin
|
||||
"--ibcsubdir" ibcsubdir
|
||||
"--build" ipkg
|
||||
;; only trigger a build, as --ibcsubdir
|
||||
;; already installs .ibc files.
|
||||
|
||||
(apply append (map (lambda (path)
|
||||
(list "--idrispath"
|
||||
path))
|
||||
idris-path-subdirs)))))
|
||||
;; FIXME: Seems to be a bug in idris that causes a dubious failure.
|
||||
(apply system* install-cmd)))))))
|
||||
|
||||
(define-public idris-lightyear
|
||||
(let ((commit "6d65ad111b4bed2bc131396f8385528fc6b3678a"))
|
||||
(package
|
||||
(name "idris-lightyear")
|
||||
(version (git-version "0.1" "1" commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/ziman/lightyear")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1pkxnn3ryr0v0cin4nasw7kgkc9dnnpja1nfbj466mf3qv5s98af"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
(list idris))
|
||||
(arguments (idris-default-arguments name))
|
||||
(home-page "https://github.com/ziman/lightyear")
|
||||
(synopsis "Lightweight parser combinator library for Idris")
|
||||
(description "Lightweight parser combinator library for Idris, inspired
|
||||
by Parsec. This package is used (almost) the same way as Parsec, except for one
|
||||
difference: backtracking.")
|
||||
(license license:bsd-2))))
|
||||
|
||||
(define-public idris-wl-pprint
|
||||
(let ((commit "1d365fcf4ba075859844dbc5eb96a90f57b9f338"))
|
||||
(package
|
||||
(name "idris-wl-pprint")
|
||||
(version (git-version "0.1" "1" commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/shayan-najd/wl-pprint")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0g7c3y9smifdz4sivi3qmvymhdr7v9kfq45fmfmmvkqcrix0spzn"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
(list idris))
|
||||
(arguments (idris-default-arguments name))
|
||||
(home-page "https://github.com/shayan-najd/wl-pprint")
|
||||
(synopsis "Pretty printing library")
|
||||
(description "A pretty printing library for Idris based on Phil Wadler's
|
||||
paper A Prettier Printer and on Daan Leijen's extensions in the Haskell
|
||||
wl-pprint library.")
|
||||
(license license:bsd-2))))
|
||||
|
||||
(define-public idris-bifunctors
|
||||
(let ((commit "53d06a6ccfe70c49c9ae8c8a4135981dd2173202"))
|
||||
(package
|
||||
(name "idris-bifunctors")
|
||||
(version (git-version "0.1" "1" commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/HuwCampbell/Idris-Bifunctors")
|
||||
(commit commit)))
|
||||
(file-name (string-append name "-" version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"02vbsd3rmgnj0l1qq787709qcxjbr9890cbad4ykn27f77jk81h4"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
(list idris))
|
||||
(arguments (idris-default-arguments name))
|
||||
(home-page "https://github.com/HuwCampbell/Idris-Bifunctors")
|
||||
(synopsis "Bifunctor library")
|
||||
(description "This is a bifunctor library for Idris based off the
|
||||
excellent Haskell Bifunctors package from Edward Kmett.")
|
||||
(license license:bsd-3))))
|
||||
|
||||
(define-public idris-lens
|
||||
(let ((commit "26f012005f6849806cea630afe317e42cae97f29"))
|
||||
(package
|
||||
(name "idris-lens")
|
||||
(version (git-version "0.1" "1" commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/HuwCampbell/idris-lens")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"06jzfj6rad08rk92w8jk5byi79svmyg0mrcqhibgx8rkjjy6vmai"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
(list idris))
|
||||
(propagated-inputs
|
||||
(list idris-bifunctors))
|
||||
(arguments (idris-default-arguments name))
|
||||
(home-page "https://github.com/HuwCampbell/idris-lens")
|
||||
(synopsis "Van Laarhoven lenses for Idris")
|
||||
(description "Lenses are composable functional references. They allow
|
||||
accessing and modifying data within a structure.")
|
||||
(license license:bsd-3))))
|
||||
@@ -1772,6 +1772,7 @@ substituted by matching images.")
|
||||
("libtiff" ,libtiff)
|
||||
("qtbase" ,qtbase-5)
|
||||
("qtsvg-5" ,qtsvg-5)
|
||||
("qtwayland-5" ,qtwayland-5)
|
||||
("zlib" ,zlib)))
|
||||
(arguments
|
||||
`(#:phases
|
||||
@@ -1990,11 +1991,16 @@ segmentation.")
|
||||
;; these tests.
|
||||
'(list "--ignore=pims/tests/test_common.py"
|
||||
"--ignore=pims/tests/test_imseq.py"
|
||||
"--ignore=pims/tests/test_norpix.py")))
|
||||
"--ignore=pims/tests/test_norpix.py")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'relax-requirements
|
||||
(lambda _
|
||||
(substitute* "setup.py"
|
||||
(("'slicerator>=.*',")
|
||||
"'slicerator',")))))))
|
||||
(native-inputs
|
||||
(list python-pytest
|
||||
python-setuptools
|
||||
python-wheel))
|
||||
(list python-pytest python-setuptools))
|
||||
(propagated-inputs
|
||||
(list python-imageio python-numpy python-slicerator))
|
||||
(home-page "https://github.com/soft-matter/pims")
|
||||
|
||||
@@ -862,7 +862,7 @@ Poppler-Qt5 binding, PDF documents.")
|
||||
(native-inputs
|
||||
(list qttools))
|
||||
(inputs
|
||||
(list qtbase qtimageformats qtsvg))
|
||||
(list qtbase qtimageformats qtsvg qtwayland))
|
||||
(home-page "https://interversehq.com/qview/")
|
||||
(synopsis "Convenient and minimal image viewer")
|
||||
(description "qView is a Qt image viewer designed with visually
|
||||
@@ -1069,7 +1069,7 @@ archives.")
|
||||
(define-public nomacs
|
||||
(package
|
||||
(name "nomacs")
|
||||
(version "3.21.1")
|
||||
(version "3.22.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -1079,7 +1079,7 @@ archives.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1by62r1g1clji7g539zyhm5z7h1ssp8pcb6vrm33p2gvz3vba5j5"))))
|
||||
"1ps68xxdqz9r7w5cpicj461x06w0p6r54x1cbk38idl0vlrq65ya"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:build-type "Release" ; fails to build with debug info
|
||||
@@ -1087,40 +1087,25 @@ archives.")
|
||||
"-DUSE_SYSTEM_QUAZIP=true"
|
||||
"-DENABLE_QUAZIP=true"
|
||||
"-DENABLE_OPENCV=true")
|
||||
#:tests? #f ; no rule for target 'test'
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'copy-plugins
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(copy-recursively (assoc-ref inputs "plugins")
|
||||
"ImageLounge/plugins")))
|
||||
(add-after 'copy-plugins 'cd-to-source-dir
|
||||
(lambda _ (chdir "ImageLounge") #t)))))
|
||||
(add-after 'unpack 'cd-to-source-dir
|
||||
(lambda _ (chdir "ImageLounge")))
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests? (invoke "make" "check")))))))
|
||||
(inputs
|
||||
`(("plugins"
|
||||
,(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
;; The original git repository at
|
||||
;; https://github.com/novomesk/nomacs-plugins
|
||||
;; is not updated any more, use a maintained fork.
|
||||
(url "https://github.com/novomesk/nomacs-plugins")
|
||||
(commit "20101da282f13d3184ece873388e1c234a79b5e7")))
|
||||
(sha256
|
||||
(base32
|
||||
"0nbrsxhggy15idvm5dlhxh2z14gvki7vljxqi90hw98nmbh5ri41"))))
|
||||
("exiv2" ,exiv2)
|
||||
("libraw" ,libraw)
|
||||
("libtiff" ,libtiff)
|
||||
("opencv" ,opencv)
|
||||
("quazip" ,quazip)
|
||||
("qtimageformats" ,qtimageformats)
|
||||
("qtbase" ,qtbase)
|
||||
("qt5compat" ,qt5compat)
|
||||
("qtsvg" ,qtsvg)))
|
||||
(native-inputs
|
||||
`(("pkg-config" ,pkg-config)
|
||||
("qttools" ,qttools)))
|
||||
(list
|
||||
exiv2
|
||||
libraw
|
||||
libtiff
|
||||
opencv
|
||||
quazip
|
||||
qt5compat
|
||||
qtbase
|
||||
qtimageformats
|
||||
qtsvg))
|
||||
(native-inputs (list googletest pkg-config qttools))
|
||||
(synopsis "Image viewer supporting all common formats")
|
||||
(description "Nomacs is a simple to use image lounge featuring
|
||||
semi-transparent widgets that display additional information such as metadata,
|
||||
|
||||
+21
-13
@@ -97,6 +97,7 @@
|
||||
#:use-module (gnu packages popt)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages python-build)
|
||||
#:use-module (gnu packages python-check)
|
||||
#:use-module (gnu packages python-xyz)
|
||||
#:use-module (gnu packages qt)
|
||||
@@ -121,6 +122,7 @@
|
||||
#:use-module (guix build-system copy)
|
||||
#:use-module (guix build-system guile)
|
||||
#:use-module (guix build-system meson)
|
||||
#:use-module (guix build-system pyproject)
|
||||
#:use-module (guix build-system python)
|
||||
#:use-module (guix build-system qt)
|
||||
#:use-module (guix build-system scons)
|
||||
@@ -270,7 +272,7 @@ library. It supports almost all PNG features and is extensible.")
|
||||
(license license:zlib)
|
||||
(home-page "http://www.libpng.org/pub/png/libpng.html")))
|
||||
|
||||
(define-public libpng-for-pcsx2
|
||||
(define-public libpng-next
|
||||
(package
|
||||
(inherit libpng)
|
||||
(version "1.6.50")
|
||||
@@ -1882,22 +1884,28 @@ PNG, and performs PNG integrity checks and corrections.")
|
||||
(define-public imgp
|
||||
(package
|
||||
(name "imgp")
|
||||
(version "2.9")
|
||||
;; 2.9 was released in 2023
|
||||
(properties '((commit . "00b2b520964f22ca5b6e0c7d7cb07ce7a755cea7")
|
||||
(revision . "0")))
|
||||
(version (git-version "2.9"
|
||||
(assoc-ref properties 'revision)
|
||||
(assoc-ref properties 'commit)))
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "imgp" version))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/jarun/imgp")
|
||||
(commit (assoc-ref properties 'commit))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0avdgr4fx643jg9wzwm65y14s56bnrn3hmkw7v0mcyvxn88vxwiq"))))
|
||||
(build-system python-build-system)
|
||||
(base32 "1rgm52agxrc8sirm72ksg6c2zpibjh4kvx1b2c59vx5inb33kfdh"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ;there are no tests
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
;; setup.py expects the file to be named 'imgp'.
|
||||
(add-after 'unpack 'rename-imgp
|
||||
(lambda _
|
||||
(rename-file "imgp.py" "imgp"))))))
|
||||
(list #:test-backend #~'custom
|
||||
;; There are no actual tests, taken from project's Makefile.
|
||||
#:test-flags #~(list "-m" "imgp" "--help")))
|
||||
(native-inputs
|
||||
(list python-setuptools))
|
||||
(inputs
|
||||
(list python-pillow))
|
||||
(home-page "https://github.com/jarun/imgp")
|
||||
|
||||
@@ -319,6 +319,7 @@ setting @env{LUA_PATH} and @env{LUA_CPATH} in glirc's run-time environment.")
|
||||
qtmultimedia-5
|
||||
qtscript-5
|
||||
qtsvg-5
|
||||
qtwayland-5
|
||||
sonnet
|
||||
zlib))
|
||||
(home-page "https://quassel-irc.org/")
|
||||
@@ -640,7 +641,7 @@ highlighted.
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure)))) ; No ./configure script
|
||||
(home-page "https://mcpcpc.github.io/kirc/")
|
||||
(home-page "https://kirc.dev/")
|
||||
(synopsis "IRC client written in POSIX C99")
|
||||
(description "Kirc is an Internet Relay Chat (IRC) client. It includes
|
||||
support for Simple Authentication and Security Layer (SASL), the
|
||||
|
||||
+29
-25
@@ -2,7 +2,7 @@
|
||||
;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz>
|
||||
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
|
||||
;;; Copyright © 2019, 2020 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl>
|
||||
;;; Copyright © 2020-2025 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
;;; Copyright © 2020-2026 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -26,6 +26,7 @@
|
||||
#:use-module (gnu packages autotools)
|
||||
#:use-module (gnu packages backup)
|
||||
#:use-module (gnu packages base)
|
||||
#:use-module (gnu packages c)
|
||||
#:use-module (gnu packages check)
|
||||
#:use-module (gnu packages crypto)
|
||||
#:use-module (gnu packages documentation)
|
||||
@@ -43,6 +44,7 @@
|
||||
#:use-module (gnu packages networking)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages pretty-print)
|
||||
#:use-module (gnu packages pulseaudio)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages qt)
|
||||
@@ -78,9 +80,9 @@
|
||||
|
||||
;;; When updating Jami, make sure that the patches used for ffmpeg-jami are up
|
||||
;;; to date with those listed in
|
||||
;;; <https://review.jami.net/plugins/gitiles/jami-daemon/+/refs/heads/master/contrib/src/ffmpeg/rules.mak>.
|
||||
(define %jami-nightly-version "20251003.0")
|
||||
(define %jami-daemon-commit "afe2446133eb3c9279e42b0d1dcfdd9a3c76a35f")
|
||||
;;; <https://git.jami.net/savoirfairelinux/jami-daemon/-/blob/master/contrib/src/ffmpeg/rules.mak>.
|
||||
(define %jami-nightly-version "20251212.0")
|
||||
(define %jami-daemon-commit "663dc3f7b625abcd05e516d819c70fd883a3c9f2")
|
||||
|
||||
(define-public libjami
|
||||
(package
|
||||
@@ -94,7 +96,9 @@
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"05vjykg3nzf91bwzrhh95c6mndiz5n6gz204y2nrfrszx161irh9"))))
|
||||
"1379vq5afqgrjgwhl2qwapzrs9irjsxr2gzm35jrsg31rms5xgzb"))
|
||||
(patches (search-patches "libjami-pkgconf.patch"
|
||||
"libjami-simdutf.patch"))))
|
||||
(outputs '("out" "bin" "debug")) ;"bin' contains jamid
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
@@ -102,14 +106,15 @@
|
||||
;; XXX: The test suites reportedly takes 2 h 30 to run by upstream's CI.
|
||||
;; Many tests also fail, within and without the containerized
|
||||
;; environment. Some issues have recently been fixed, so try again in
|
||||
;; the next release.
|
||||
;; the next release. More problematically, it currently fails to build
|
||||
;; at all (see: <https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/1168>).
|
||||
#:tests? #f
|
||||
;; The agent links the daemon binary with libguile, which enables the
|
||||
;; execution of test plans described in Scheme. It may be useful in
|
||||
;; user scripts too, until more general purpose Scheme bindings are made
|
||||
;; available (see: test/agent/README.md).
|
||||
;; FIXME: compiling the agent currently fails (see:
|
||||
;; https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/1139).
|
||||
;; <https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/1139>).
|
||||
#:configure-flags #~(list "--disable-agent" "--enable-debug")
|
||||
#:make-flags #~(list"V=1") ;build verbosely
|
||||
#:phases
|
||||
@@ -138,6 +143,14 @@
|
||||
(mkdir-p share)
|
||||
(rename-file (search-input-directory outputs "share/dbus-1")
|
||||
(string-append share "/dbus-1"))))))))
|
||||
(native-inputs
|
||||
(list autoconf
|
||||
automake
|
||||
cppunit
|
||||
libtool
|
||||
perl ;to generate manpages with pod2man
|
||||
pkg-config
|
||||
which))
|
||||
(inputs
|
||||
(list alsa-lib
|
||||
asio
|
||||
@@ -159,16 +172,9 @@
|
||||
sdbus-c++
|
||||
speex
|
||||
speexdsp
|
||||
simdutf
|
||||
webrtc-audio-processing-0.3
|
||||
yaml-cpp))
|
||||
(native-inputs
|
||||
(list autoconf
|
||||
automake
|
||||
cppunit
|
||||
libtool
|
||||
perl ;to generate manpages with pod2man
|
||||
pkg-config
|
||||
which))
|
||||
(synopsis "Jami core library and daemon")
|
||||
(description "This package provides a library and daemon implementing the
|
||||
Jami core functionality. Jami is a secure and distributed voice, video and
|
||||
@@ -231,13 +237,12 @@ QSortFilterProxyModel conveniently exposed for QML.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1ivgs7ckc5wcjlg1p2v7nsw4skcr2hfgv7yk9kx1hd4pbiknr6hk"))
|
||||
"13mpv62pw4f8cb9h8qaplxkn2ydsy9d2fr4v4p54r225ynzbq04h"))
|
||||
(patches (search-patches
|
||||
"jami-unbundle-dependencies.patch"
|
||||
"jami-libjami-headers-search.patch"
|
||||
"jami-allow-system-zxing-cpp.patch"
|
||||
"jami-libjami-cmake.patch"
|
||||
"jami-qwindowkit.patch"
|
||||
"jami-skip-tests-requiring-internet.patch"
|
||||
"jami-find-package-avutil.patch"))))
|
||||
"jami-avutil-link.patch"))))
|
||||
(build-system qt-build-system)
|
||||
(outputs '("out" "debug"))
|
||||
(arguments
|
||||
@@ -267,7 +272,7 @@ QSortFilterProxyModel conveniently exposed for QML.")
|
||||
;; This works around the lack of configuration for the X11
|
||||
;; push-to-talk feature, which is auto-detected via the
|
||||
;; XDG_SESSION_TYPE environment variable (see:
|
||||
;; https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1504).
|
||||
;; <https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1504>).
|
||||
(setenv "XDG_SESSION_TYPE" "x11")))
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? parallel-tests? #:allow-other-keys)
|
||||
@@ -288,9 +293,9 @@ QSortFilterProxyModel conveniently exposed for QML.")
|
||||
|
||||
;; The QML test suite is currently disabled as it segfaults
|
||||
;; (see:
|
||||
;; https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1631).
|
||||
;; (display "Running functional tests...\n") (apply invoke
|
||||
;; "ctest" "-R" "Qml_Tests" ctest-args)
|
||||
;; <https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1631>).
|
||||
;;(display "Running functional tests...\n")
|
||||
;;(apply invoke "ctest" "-R" "Qml_Tests" ctest-args)
|
||||
)))))))
|
||||
(native-inputs
|
||||
(list git-minimal
|
||||
@@ -311,7 +316,6 @@ QSortFilterProxyModel conveniently exposed for QML.")
|
||||
libxkbcommon
|
||||
md4c
|
||||
network-manager
|
||||
qrencode
|
||||
qt5compat
|
||||
qtdeclarative
|
||||
qtmultimedia
|
||||
|
||||
+17
-11
@@ -53,7 +53,7 @@
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system maven)
|
||||
#:use-module (guix build-system python)
|
||||
#:use-module (guix build-system pyproject)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages attr)
|
||||
#:use-module (gnu packages autotools)
|
||||
@@ -93,6 +93,7 @@
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages popt)
|
||||
#:use-module (gnu packages python-build)
|
||||
#:use-module (gnu packages kerberos)
|
||||
#:use-module (gnu packages security-token)
|
||||
#:use-module (gnu packages xml)
|
||||
@@ -6179,16 +6180,14 @@ included:
|
||||
(define-public java-commons-lang3
|
||||
(package
|
||||
(name "java-commons-lang3")
|
||||
(version "3.12.0")
|
||||
(version "3.20.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://apache/commons/lang/source/"
|
||||
"commons-lang3-" version "-src.tar.gz"))
|
||||
(sha256
|
||||
(base32 "09dcv1pkdx3hpf06py8p9511f1wkin6jpacdll0c8vxpbi3yfwzv"))
|
||||
(patches
|
||||
(search-patches "java-commons-lang-fix-dependency.patch"))))
|
||||
(base32 "05b2zfmw1y6bnzf7v32zkhix0c0sab82lmr3ilxciza0l5w6nwya"))))
|
||||
(build-system ant-build-system)
|
||||
(arguments
|
||||
`(#:jar-name "commons-lang3.jar"
|
||||
@@ -6282,6 +6281,7 @@ part (or dynamically extended) by a language that is embedded within it. This
|
||||
is achieved by providing an API that permits calling scripting language engines
|
||||
from within Java, as well as an object registry that exposes Java objects to
|
||||
these scripting language engines.")
|
||||
(properties '((upstream-name . "bsf")))
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public java-commons-jxpath
|
||||
@@ -6342,6 +6342,7 @@ contexts, DOM etc, including mixtures thereof.")
|
||||
and a number of object pool implementations. This package defines a
|
||||
handful of pooling interfaces and some base classes that may be useful when
|
||||
creating new pool implementations.")
|
||||
(properties '((upstream-name . "commons-pool2")))
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public java-commons-dbcp
|
||||
@@ -6373,6 +6374,7 @@ connections between users. Creating a new connection for each user can be
|
||||
time consuming and even unfeasible when the number of simultaneous users is
|
||||
very large. This package provides a way to share a poole of connections to
|
||||
reduce that load.")
|
||||
(properties '((upstream-name . "commons-dbcp2")))
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public java-commons-jcs
|
||||
@@ -6413,6 +6415,7 @@ is intended to speed up applications by providing a means to manage cached
|
||||
data of various dynamic natures. Like any caching system, JCS is most useful
|
||||
for high read, low put applications. Latency times drop sharply and
|
||||
bottlenecks move away from the database in an effectively cached system.")
|
||||
(properties '((upstream-name . "commons-jcs3-dist")))
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public java-jsr250
|
||||
@@ -6652,6 +6655,7 @@ more!")
|
||||
(description "The Logging package is a thin bridge between different
|
||||
logging implementations. A library that uses the commons-logging API can be
|
||||
used with any logging implementation at runtime.")
|
||||
(properties '((upstream-name . "commons-logging")))
|
||||
(license license:asl2.0)))
|
||||
|
||||
;; This is the last release of the 1.x series.
|
||||
@@ -6719,7 +6723,7 @@ it records all mock invocations, including methods arguments.")
|
||||
(version "4.4.6")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://apache//httpcomponents/httpcore/"
|
||||
(uri (string-append "mirror://apache/httpcomponents/httpcore/"
|
||||
"source/httpcomponents-core-"
|
||||
version "-src.tar.gz"))
|
||||
(sha256
|
||||
@@ -6845,6 +6849,7 @@ flexibility or functionality needed by many applications. @code{HttpClient}
|
||||
seeks to fill this void by providing an efficient, up-to-date, and
|
||||
feature-rich package implementing the client side of the most recent HTTP
|
||||
standards and recommendations.")
|
||||
(properties '((upstream-name . "httpcomponents-client")))
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public java-httpcomponents-httpclient-cache
|
||||
@@ -7997,14 +8002,14 @@ This is a part of the Apache Commons Project.")
|
||||
(define-public java-commons-text
|
||||
(package
|
||||
(name "java-commons-text")
|
||||
(version "1.9")
|
||||
(version "1.15.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://apache/commons/text/source/"
|
||||
"commons-text-" version "-src.tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1k99ib2dxlqxb5y94kpzf4ix8xgxz1j3n9kq3ddssqqcccsp5ik2"))))
|
||||
"0k0y3pkgrzm84a0z1ifi4b9ydaglzm9pgvaw9phxdcwmcqxjbkc8"))))
|
||||
(build-system ant-build-system)
|
||||
(arguments
|
||||
(list #:jar-name "java-commons-text.jar"
|
||||
@@ -8852,7 +8857,7 @@ generated sources by ANTLR.")))
|
||||
(inherit java-antlr4-runtime)
|
||||
(name "java-antlr4-runtime-python")
|
||||
(outputs '("out"))
|
||||
(build-system python-build-system)
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ; tests require antlr
|
||||
@@ -8861,7 +8866,7 @@ generated sources by ANTLR.")))
|
||||
(add-after 'unpack 'chdir
|
||||
(lambda _
|
||||
(chdir "runtime/Python3"))))))
|
||||
(native-inputs (list pkg-config))
|
||||
(native-inputs (list pkg-config python-setuptools))
|
||||
(inputs (list `(,util-linux "lib"))) ; libuuid
|
||||
(synopsis "ANTLR Python runtime library")
|
||||
(description "This package contains the Python runtime library used with
|
||||
@@ -11562,6 +11567,7 @@ even more interesting application is the creation of classes from scratch at
|
||||
run-time. The @dfn{Byte Code Engineering Library} (BCEL) may be also useful
|
||||
if you want to learn about the @dfn{Java Virtual Machine} (JVM) and the format
|
||||
of Java @code{.class} files.")
|
||||
(properties '((upstream-name . "bcel")))
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public java-xerial-core
|
||||
@@ -13430,7 +13436,7 @@ jsch-agent-proxy with JSch.")))
|
||||
(version "2.4.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://apache//ant/ivy/" version
|
||||
(uri (string-append "mirror://apache/ant/ivy/" version
|
||||
"/apache-ivy-" version "-src.tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
|
||||
@@ -958,13 +958,13 @@ wrappers.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0mfk32zvvh6c9a9plp6ad07888g795lhdmal3jyaclyn2k5iig9i"))))
|
||||
(base32 "0mfk32zvvh6c9a9plp6ad07888g795lhdmal3jyaclyn2k5iig9i"))
|
||||
;; Remove these patches on next release as they will be included.
|
||||
(patches (search-patches
|
||||
"quickjs-ng-64-bits-precision-on-i686.patch"
|
||||
"quickjs-ng-fix-atomics.pause-on-32-bit.patch"))))
|
||||
(arguments
|
||||
(list
|
||||
;; Data model is ILP32 in 32bit, LP64 in 64bit
|
||||
;; https://docs.oracle.com/cd/E19620-01/805-3024/lp64-1/index.html
|
||||
#:tests? (and (not (%current-target-system))
|
||||
(target-64bit?))
|
||||
#:configure-flags
|
||||
#~(list "-DBUILD_SHARED_LIBS:BOOL=TRUE"
|
||||
"-DQJS_BUILD_EXAMPLES:BOOL=FALSE"
|
||||
|
||||
@@ -1324,11 +1324,12 @@ Docker registry.")
|
||||
"--prefix" #$output))))))
|
||||
(native-inputs (list python-flit-core))
|
||||
(inputs
|
||||
(list bash
|
||||
python-filetype
|
||||
python-pexpect
|
||||
(list bash)) ;must be bash with readline
|
||||
(propagated-inputs
|
||||
(list python-filetype
|
||||
python-ipykernel
|
||||
python-jupyter-client))
|
||||
python-jupyter-client
|
||||
python-pexpect))
|
||||
(home-page "https://github.com/takluyver/bash_kernel")
|
||||
(synopsis "Jupyter kernel for Bash")
|
||||
(description "A bash shell kernel for Jupyter.")
|
||||
|
||||
@@ -435,32 +435,6 @@ with emails through Akonadi easier.")
|
||||
(license ;; GPL for programs, LGPL for libraries
|
||||
(list license:gpl2+ license:lgpl2.0+))))
|
||||
|
||||
(define-public akonadi-notes
|
||||
(package
|
||||
(name "akonadi-notes")
|
||||
(version "24.08.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/akonadi-notes-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1ppgdwjg9w4igwqf1b0b1xzbc1c4j3z67ha9381ncklpd227nxvq"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules))
|
||||
(inputs
|
||||
(list akonadi kcodecs ki18n kmime))
|
||||
(arguments (list #:qtbase qtbase))
|
||||
(home-page "https://api.kde.org/kdepim/akonadi/html/index.html")
|
||||
(synopsis "Akonadi notes access library")
|
||||
(description "Akonadi Notes is a library that effectively bridges the
|
||||
type-agnostic API of the Akonadi client libraries and the domain-specific
|
||||
KMime library. It provides a helper class for note attachments and for
|
||||
wrapping notes into KMime::Message objects.")
|
||||
(license ;; GPL for programs, LGPL for libraries
|
||||
(list license:gpl2+ license:lgpl2.0+))))
|
||||
|
||||
(define-public akonadi-search
|
||||
(package
|
||||
(name "akonadi-search")
|
||||
|
||||
@@ -451,6 +451,7 @@ games, and tools.")
|
||||
kitemmodels
|
||||
kservice
|
||||
libostree ;required by flatpak
|
||||
wayland ;required by flatpak
|
||||
qtdeclarative
|
||||
qtsvg))
|
||||
(home-page "https://invent.kde.org/plasma/flatpak-kcm")
|
||||
@@ -1475,7 +1476,7 @@ you login.")
|
||||
#:test-exclude
|
||||
(string-append "("
|
||||
(string-join
|
||||
'(;; Fails on an Apple M1 (aarch64) with the following error:
|
||||
`(;; Fails on an Apple M1 (aarch64) with the following error:
|
||||
;; TestColorspaces::roundtripConversion fails
|
||||
"kwin-testColorspaces"
|
||||
|
||||
@@ -1517,7 +1518,9 @@ you login.")
|
||||
"kwin-testFractionalRepaint"
|
||||
"kwin-testDrmLegacy"
|
||||
"kwin-testInputCapture"
|
||||
"kwin-testMockDrm")
|
||||
"kwin-testMockDrm"
|
||||
"kwin-testSecurityContext"
|
||||
"kwin-testXwaylandSelection")
|
||||
"|")
|
||||
")")
|
||||
#:phases
|
||||
@@ -2187,11 +2190,17 @@ the KDE Plasma 6 desktop.")
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
#:test-exclude
|
||||
;; The tst_calibrationtool test fails on aarch64 due to floating-point
|
||||
;; precision: QMatrix4x4 comparison fails with tiny differences
|
||||
;; (1.11759e-08 instead of exact 0).
|
||||
(string-append "("
|
||||
(string-join '("positionertest"
|
||||
(string-join `("positionertest"
|
||||
"kcm-keyboard-keyboard_memory_\
|
||||
persister_test"
|
||||
"foldermodeltest")
|
||||
"foldermodeltest"
|
||||
,@(if (target-aarch64?)
|
||||
'("tst_calibrationtool")
|
||||
'()))
|
||||
"|")
|
||||
")")
|
||||
#:phases
|
||||
|
||||
@@ -336,22 +336,22 @@ secondary errors.")
|
||||
(dirname
|
||||
(search-input-file
|
||||
inputs
|
||||
"/lib/m2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar")))
|
||||
"/lib/m2/org/apache/commons/commons-lang3/3.20.0/commons-lang3-3.20.0.jar")))
|
||||
(("\\$\\{apache-commons-text_SOURCE_DIR\\}")
|
||||
(dirname
|
||||
(search-input-file
|
||||
inputs
|
||||
"/lib/m2/org/apache/commons/commons-text/1.9/commons-text-1.9.jar")))
|
||||
"/lib/m2/org/apache/commons/commons-text/1.15.0/commons-text-1.15.0.jar")))
|
||||
(("FetchContent_MakeAvailable\\(groovy\\)")
|
||||
(string-append "set(groovy_SOURCE_DIR " (assoc-ref inputs "groovy") ")"))
|
||||
(("FetchContent_MakeAvailable\\(apache-commons-lang\\)")
|
||||
(string-append "set(apache-commons-lang_SOURCE_DIR "
|
||||
(assoc-ref inputs "java-commons-lang3")
|
||||
"/lib/m2/org/apache/commons/commons-lang3/3.12.0)"))
|
||||
"/lib/m2/org/apache/commons/commons-lang3/3.20.0)"))
|
||||
(("FetchContent_MakeAvailable\\(apache-commons-text\\)")
|
||||
(string-append "set(apache-commons-text_SOURCE_DIR "
|
||||
(assoc-ref inputs "java-commons-text")
|
||||
"/lib/m2/org/apache/commons/commons-text/1.9)"))
|
||||
"/lib/m2/org/apache/commons/commons-text/1.15.0)"))
|
||||
(("^set\\(GROOVY_VER.*")
|
||||
(string-append "set(GROOVY_VER 3.0.5)\n")))
|
||||
|
||||
|
||||
+38
-44
@@ -2966,39 +2966,33 @@ at login. Local and dynamic reconfiguration are its key features.")
|
||||
(name "python-pamela")
|
||||
(version "1.0.0")
|
||||
(source
|
||||
(origin
|
||||
;; Tests not distributed in pypi release.
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/minrk/pamela")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0cg3w6np1fbjpvzhv54xg567hpf38szwp2d4gvzb9r736nxbv0vr"))))
|
||||
(build-system python-build-system)
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/minrk/pamela")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0cg3w6np1fbjpvzhv54xg567hpf38szwp2d4gvzb9r736nxbv0vr"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
'(#:tests? #f ; Test suite isn't designed to be run inside a container.
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'hardcode-pam.so
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((pam (assoc-ref inputs "linux-pam")))
|
||||
(substitute* "pamela.py"
|
||||
(("find_library\\(\"pam\")")
|
||||
(string-append "'" pam "/lib/libpam.so'")))
|
||||
#t)))
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(if tests?
|
||||
(if (file-exists? "test_pamela.py")
|
||||
(invoke "py.test" "--assert=plain" "test_pamela.py")
|
||||
(invoke "python" "-m" "pamela" "-a" "`whoami`"))
|
||||
#t))))))
|
||||
(inputs
|
||||
(list linux-pam))
|
||||
(native-inputs
|
||||
(list python-pytest))
|
||||
(list
|
||||
#:tests? #f ;Test suite isn't designed to be run inside a container.
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'hardcode-pam.so
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "pamela.py"
|
||||
(("find_library\\(\"pam\")")
|
||||
(format #f "~s"
|
||||
(search-input-file inputs "lib/libpam.so"))))))
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when (and tests? (file-exists? "test_pamela.py"))
|
||||
(invoke "pytest" "--assert=plain" "test_pamela.py")
|
||||
(invoke "python" "-m" "pamela" "-a" "`whoami`")))))))
|
||||
(inputs (list linux-pam))
|
||||
(native-inputs (list python-pytest python-setuptools))
|
||||
(home-page "https://github.com/minrk/pamela")
|
||||
(synopsis "PAM interface using ctypes")
|
||||
(description "This package provides a PAM interface using @code{ctypes}.")
|
||||
@@ -4862,20 +4856,20 @@ the command line or a script.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "00h5p8fk1zi237q8mqds8apqbis9iw0yih1hl0pr63dsnyzmmrpw"))))
|
||||
(build-system python-build-system)
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
'(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-build-with-python3
|
||||
(lambda _
|
||||
(substitute* "setup.py"
|
||||
(("itervalues") "values")))))
|
||||
;; There are currently no checks in the package.
|
||||
#:tests? #f))
|
||||
(native-inputs (list python))
|
||||
(list
|
||||
#:tests? #f ; No tests.
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-build-with-python3
|
||||
(lambda _
|
||||
(substitute* "setup.py"
|
||||
(("itervalues")
|
||||
"values")))))))
|
||||
(native-inputs (list python python-setuptools))
|
||||
(home-page "http://guichaz.free.fr/iotop/")
|
||||
(synopsis
|
||||
"Displays the IO activity of running processes")
|
||||
(synopsis "Displays the IO activity of running processes")
|
||||
(description
|
||||
"Iotop is a Python program with a top like user interface to show the
|
||||
processes currently causing I/O.")
|
||||
|
||||
+305
-193
@@ -563,7 +563,7 @@ offers them both in non-modifying and modifying versions where applicable.")
|
||||
(define-public sbcl-40ants-doc
|
||||
(package
|
||||
(name "sbcl-40ants-doc")
|
||||
(version "0.24.1")
|
||||
(version "0.25.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -571,7 +571,7 @@ offers them both in non-modifying and modifying versions where applicable.")
|
||||
(url "https://github.com/40ants/doc")
|
||||
(commit (string-append "v" version))))
|
||||
(sha256
|
||||
(base32 "04hhf16ylv417xz2jvf6s0ybbv0pwjscarvqnpbn8by4wmchvkjl"))
|
||||
(base32 "1h8xrnlfplk2dk6v3miwzwwqnygbhba0nvdsbij5gfac4k898n1r"))
|
||||
(file-name (git-file-name "cl-40ants-doc" version))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(arguments
|
||||
@@ -884,7 +884,7 @@ implementation, but they will work.")
|
||||
(define-public sbcl-adopt
|
||||
(package
|
||||
(name "sbcl-adopt")
|
||||
(version "1.2.0")
|
||||
(version "1.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -893,7 +893,7 @@ implementation, but they will work.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name "cl-adopt" version))
|
||||
(sha256
|
||||
(base32 "16kzkai96qk7vmclp8wxc9aghhnisw8gg9s7hra68300bgj86wzr"))))
|
||||
(base32 "01frfns7xddb785vrlksm5v0wy57bybhfijziw8mk58xpb45q0mz"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(native-inputs (list sbcl-1am))
|
||||
(inputs (list sbcl-bobbin sbcl-split-sequence))
|
||||
@@ -1432,8 +1432,9 @@ APL.")
|
||||
(define-public cl-april
|
||||
(sbcl-package->cl-source-package sbcl-april))
|
||||
|
||||
(define-public ecl-april
|
||||
(sbcl-package->ecl-package sbcl-april))
|
||||
;; TODO: Build fails.
|
||||
;; (define-public ecl-april
|
||||
;; (sbcl-package->ecl-package sbcl-april))
|
||||
|
||||
(define-public sbcl-archive
|
||||
(let ((commit "631271c091ed02994bec3980cb288a2cf32c7cdc")
|
||||
@@ -4032,7 +4033,7 @@ by Ruby's @code{Chronic}.")
|
||||
(define-public sbcl-chunga
|
||||
(package
|
||||
(name "sbcl-chunga")
|
||||
(version "1.1.7")
|
||||
(version "1.1.9")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -4041,7 +4042,7 @@ by Ruby's @code{Chronic}.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0jzn3nyb3f22gm983rfk99smqs3mhb9ivjmasvhq9qla5cl9pyhd"))))
|
||||
(base32 "17jswsp31dh1jpg2n60nn34wxf4z6vvxjq1avy50z9fnzywvikyi"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(inputs
|
||||
(list sbcl-trivial-gray-streams))
|
||||
@@ -5085,32 +5086,30 @@ is a library for creating graphical user interfaces.")
|
||||
(sbcl-package->ecl-package sbcl-cl-cffi-gtk))
|
||||
|
||||
(define-public sbcl-cl-change-case
|
||||
(let ((commit "45c70b601125889689e0c1c37d7e727a3a0af022")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "sbcl-cl-change-case")
|
||||
(version (git-version "0.2.0" revision commit))
|
||||
(home-page "https://github.com/rudolfochrist/cl-change-case")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url home-page)
|
||||
(commit commit)))
|
||||
(file-name (git-file-name "cl-change-case" version))
|
||||
(sha256
|
||||
(base32 "0qmk341zzcsbf8sq0w9ix3r080zg4ri6vzxym63lhdjfzwz3y8if"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(inputs
|
||||
(list sbcl-cl-ppcre sbcl-cl-ppcre-unicode))
|
||||
(native-inputs
|
||||
(list sbcl-fiveam))
|
||||
(synopsis
|
||||
"Convert Common Lisp strings between camelCase, PascalCase and more")
|
||||
(description
|
||||
"@code{cl-change-case} is a library to convert strings between
|
||||
(package
|
||||
(name "sbcl-cl-change-case")
|
||||
(version "1.0")
|
||||
(home-page "https://github.com/rudolfochrist/cl-change-case")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url home-page)
|
||||
(commit version)))
|
||||
(file-name (git-file-name "cl-change-case" version))
|
||||
(sha256
|
||||
(base32 "1zm34q3n3qaz06y6x3j73mnh67bw2k5xdpbflj5hhxqwakyfv50m"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(inputs
|
||||
(list sbcl-cl-ppcre sbcl-cl-ppcre-unicode))
|
||||
(native-inputs
|
||||
(list sbcl-fiveam))
|
||||
(synopsis
|
||||
"Convert Common Lisp strings between camelCase, PascalCase and more")
|
||||
(description
|
||||
"@code{cl-change-case} is a library to convert strings between
|
||||
camelCase, PascalCase, snake_case, param-case, CONSTANT_CASE and more.")
|
||||
(license license:llgpl))))
|
||||
(license license:llgpl)))
|
||||
|
||||
(define-public cl-change-case
|
||||
(sbcl-package->cl-source-package sbcl-cl-change-case))
|
||||
@@ -6000,7 +5999,7 @@ that and not limited to a certain server or text format.")
|
||||
(define-public sbcl-cl-environments
|
||||
(package
|
||||
(name "sbcl-cl-environments")
|
||||
(version "0.4")
|
||||
(version "0.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -6009,7 +6008,7 @@ that and not limited to a certain server or text format.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name "cl-environments" version))
|
||||
(sha256
|
||||
(base32 "10jxj043d2dw5vc0i0lz0lsa4qszn8him5is8jdhl4nsyfcazmky"))))
|
||||
(base32 "0597q1j2scal8sx0rcx9c0nazai3p1d72wmzssb9rx0fa7vpr6ij"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(inputs
|
||||
(list sbcl-alexandria sbcl-anaphora sbcl-collectors sbcl-optima))
|
||||
@@ -6102,7 +6101,7 @@ Common Lisp.")
|
||||
(define-public sbcl-cl-fast-ecs
|
||||
(package
|
||||
(name "sbcl-cl-fast-ecs")
|
||||
(version "0.8.0")
|
||||
(version "0.9.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -6111,7 +6110,7 @@ Common Lisp.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name "cl-fast-ecs" version))
|
||||
(sha256
|
||||
(base32 "09fv58pgfa1byplzzh4mzriwwnnn5i2ib8z19dbnbl7y8zy568hi"))))
|
||||
(base32 "0s2pc1ffbddjsvc92pdd4wlv1353byaar60kmn4zcnwy5g9p81nv"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(native-inputs
|
||||
(list graphviz-minimal
|
||||
@@ -6318,6 +6317,55 @@ Macros and symbol-macros are fully expanded and all special forms, except
|
||||
;; See <https://github.com/alex-gutev/cl-form-types/issues/22>.
|
||||
'(#:tests? #f)))))
|
||||
|
||||
(define-public sbcl-cl-forms
|
||||
(let ((commit "680953089c4a4d6201e639ac8188c46656d3f693")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "sbcl-cl-forms")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/mmontone/cl-forms")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "19bmcvg89ydgkz1rjds0q0ydrpj4dxcvgnqgjjkbsi1h8yw18fsj"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(native-inputs (list sbcl-fiveam sbcl-trivial-open-browser))
|
||||
(inputs (list sbcl-alexandria
|
||||
sbcl-cl-ppcre
|
||||
sbcl-ironclad
|
||||
sbcl-uuid
|
||||
sbcl-clavier
|
||||
sbcl-fmt
|
||||
sbcl-cl-str
|
||||
sbcl-cl-base64
|
||||
sbcl-cl-css
|
||||
sbcl-cl-who
|
||||
sbcl-djula
|
||||
sbcl-hunchentoot
|
||||
sbcl-lack
|
||||
sbcl-ningle
|
||||
sbcl-cl-peppol))
|
||||
(arguments
|
||||
'(#:asd-systems '("cl-forms" "cl-forms.core" "cl-forms.who"
|
||||
"cl-forms.djula" "cl-forms.ningle" "cl-forms.peppol")))
|
||||
(home-page "https://github.com/mmontone/cl-forms")
|
||||
(synopsis "Web forms handling library for Common Lisp")
|
||||
(description
|
||||
"@code{cl-forms} provides functionality for managing web forms in
|
||||
Common Lisp.
|
||||
|
||||
It supports various field types (string, boolean, integer, email,
|
||||
password, and more) and allows rendering through multiple backends,
|
||||
such as @code{cl-who} and @code{djula}.")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public cl-forms
|
||||
(sbcl-package->cl-source-package sbcl-cl-forms))
|
||||
|
||||
(define-public sbcl-cl-freetype2
|
||||
(let ((commit "8bcb232b319a66fb700eaea88d0b308a837bce04")
|
||||
(revision "1"))
|
||||
@@ -9134,6 +9182,39 @@ files.")
|
||||
(define-public ecl-cl-pdf
|
||||
(sbcl-package->ecl-package sbcl-cl-pdf))
|
||||
|
||||
(define-public sbcl-cl-peppol
|
||||
(let ((commit "d1c9571e58240022929226481526cc268a6c6ac7")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "sbcl-cl-peppol")
|
||||
(version (git-version "0.0.1" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/mmontone/cl-peppol")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "076wvjc666v76k3z62h1360qhh3hw4xkrvzhfdz6anvq9vl13klm"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(inputs (list sbcl-cxml sbcl-xpath))
|
||||
(arguments
|
||||
'(#:asd-systems '("peppol")))
|
||||
(home-page "https://github.com/mmontone/cl-peppol")
|
||||
(synopsis "OpenPEPPOL electronic invoicing code lists for Common Lisp")
|
||||
(description
|
||||
"@code{cl-peppol} provides access to code lists extracted from the OpenPEPPOL
|
||||
standard for electronic business and invoicing in Europe.")
|
||||
(license license:expat))))
|
||||
|
||||
;; No ECL variant: tests fail because xpath returns 11 instead of the
|
||||
;; expected 11.0d0. Possible incompatibility in numeric type handling.
|
||||
;; This problem also affects dependent packages.
|
||||
|
||||
(define-public cl-peppol
|
||||
(sbcl-package->cl-source-package sbcl-cl-peppol))
|
||||
|
||||
(define-public sbcl-cl-permutation
|
||||
(let ((commit "20c10e9ca56452d2fafc3ec0984dcdf78b4f4b19")
|
||||
(revision "0"))
|
||||
@@ -11358,7 +11439,7 @@ power of CXML is available when necessary.")
|
||||
(define-public sbcl-cl-yacc
|
||||
(package
|
||||
(name "sbcl-cl-yacc")
|
||||
(version "0.3")
|
||||
(version "0.4")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -11367,7 +11448,7 @@ power of CXML is available when necessary.")
|
||||
(commit (string-append "cl-yacc-" version))))
|
||||
(sha256
|
||||
(base32
|
||||
"16946pzf8vvadnyfayvj8rbh4zjzw90h0azz2qk1mxrvhh5wklib"))
|
||||
"1l5nmgdmb7w0pabqc6dk09saj85a4x9ijfhhc2fjxl0gln7rncjz"))
|
||||
(file-name (string-append "cl-yacc-" version "-checkout"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(arguments
|
||||
@@ -11996,34 +12077,32 @@ terminals.")
|
||||
(sbcl-package->ecl-package sbcl-clinenoise))
|
||||
|
||||
(define-public sbcl-clingon
|
||||
(let ((commit "f2a730f1073e41d78557019085fbb0c662fd3189")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "sbcl-clingon")
|
||||
(version (git-version "0.5.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/dnaeon/clingon")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name "cl-clingon" version))
|
||||
(sha256
|
||||
(base32 "0p8i9bkzzy4v0pg15dldrl73xri4kxyxa7si82bawh1dnnm53jgc"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(native-inputs
|
||||
(list sbcl-rove))
|
||||
(inputs
|
||||
(list sbcl-bobbin
|
||||
sbcl-cl-reexport
|
||||
sbcl-split-sequence
|
||||
sbcl-with-user-abort))
|
||||
(arguments
|
||||
(list #:tests? #f)) ; FIXME: Tests run forever
|
||||
(home-page "https://github.com/dnaeon/clingon")
|
||||
(synopsis "Command-line option parsing library for Common Lisp")
|
||||
(description
|
||||
"@code{clingon} is a command-line option parsing library for Common
|
||||
(package
|
||||
(name "sbcl-clingon")
|
||||
(version "0.6.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/dnaeon/clingon")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name "cl-clingon" version))
|
||||
(sha256
|
||||
(base32 "1a31xjvdgikarafhy8f11pprqgw55yv57ahd4j71k124lxrz8wfz"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(native-inputs
|
||||
(list sbcl-rove))
|
||||
(inputs
|
||||
(list sbcl-bobbin
|
||||
sbcl-cl-reexport
|
||||
sbcl-split-sequence
|
||||
sbcl-with-user-abort))
|
||||
(arguments
|
||||
(list #:tests? #f)) ; FIXME: Tests run forever
|
||||
(home-page "https://github.com/dnaeon/clingon")
|
||||
(synopsis "Command-line option parsing library for Common Lisp")
|
||||
(description
|
||||
"@code{clingon} is a command-line option parsing library for Common
|
||||
Lisp. Its features include:
|
||||
@itemize
|
||||
@item Support for subcommands
|
||||
@@ -12052,7 +12131,7 @@ command is executed
|
||||
by developing a new option kind, or even a new mechanism for initializing
|
||||
options, e.g., by looking up an external key/value store
|
||||
@end itemize")
|
||||
(license license:bsd-2))))
|
||||
(license license:bsd-2)))
|
||||
|
||||
(define-public cl-clingon
|
||||
(sbcl-package->cl-source-package sbcl-clingon))
|
||||
@@ -13509,31 +13588,30 @@ numbers in Common Lisp.")
|
||||
(sbcl-package->ecl-package sbcl-computable-reals))
|
||||
|
||||
(define-public sbcl-concrete-syntax-tree
|
||||
(let ((commit "37291727196a3bc88a7be67c1427c52078d4b82c")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "sbcl-concrete-syntax-tree")
|
||||
(version (git-version "0.2.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/s-expressionists/Concrete-Syntax-Tree")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name "cl-concrete-syntax-tree" commit))
|
||||
(sha256
|
||||
(base32 "15q9jyqsh2z921li9my8c840cj2ci7k217x5frfiyk0kymkx4rgv"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(inputs
|
||||
(list sbcl-acclimation))
|
||||
(arguments
|
||||
'(#:asd-systems '("concrete-syntax-tree"
|
||||
"concrete-syntax-tree-destructuring"
|
||||
"concrete-syntax-tree-source-info")))
|
||||
(home-page "https://github.com/s-expressionists/Concrete-Syntax-Tree")
|
||||
(synopsis "Parse Common Lisp code into a concrete syntax tree")
|
||||
(description
|
||||
"This library is intended to solve the problem of source tracking for
|
||||
(package
|
||||
(name "sbcl-concrete-syntax-tree")
|
||||
(version "0.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/s-expressionists/Concrete-Syntax-Tree")
|
||||
(commit version)))
|
||||
(file-name (git-file-name "cl-concrete-syntax-tree" version))
|
||||
(sha256
|
||||
(base32 "05cl83fhn4a4y492f8sq29560jgbg26c5wz5aqawz5gw3riz0n4b"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(native-inputs (list sbcl-fiveam))
|
||||
(inputs
|
||||
(list sbcl-acclimation))
|
||||
(arguments
|
||||
'(#:asd-systems '("concrete-syntax-tree"
|
||||
"concrete-syntax-tree-destructuring"
|
||||
"concrete-syntax-tree-source-info")))
|
||||
(home-page "https://github.com/s-expressionists/Concrete-Syntax-Tree")
|
||||
(synopsis "Parse Common Lisp code into a concrete syntax tree")
|
||||
(description
|
||||
"This library is intended to solve the problem of source tracking for
|
||||
Common Lisp code.
|
||||
|
||||
By \"source tracking\", it is meant that code elements that have a known
|
||||
@@ -13546,7 +13624,7 @@ does not impose a particular structure of this information. Instead, it
|
||||
provides utilities for manipulating source code in the form of what is called
|
||||
concrete syntax trees (CSTs for short) that preserve this information about
|
||||
the origin.")
|
||||
(license license:bsd-2))))
|
||||
(license license:bsd-2)))
|
||||
|
||||
(define-public cl-concrete-syntax-tree
|
||||
(sbcl-package->cl-source-package sbcl-concrete-syntax-tree))
|
||||
@@ -13590,7 +13668,7 @@ table.")
|
||||
(define-public sbcl-conduit-packages
|
||||
(package
|
||||
(name "sbcl-conduit-packages")
|
||||
(version "2.0.0")
|
||||
(version "5.0.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -13599,7 +13677,7 @@ table.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name "cl-conduit-packages" version))
|
||||
(sha256
|
||||
(base32 "1n783in84mrk9lnc3nshwsgxhb8y0dk6ys9z6jlxkv0jpjxhpjjc"))))
|
||||
(base32 "10dr3982924n37dnch6mxhqav6w5aglf5gqbs90ja6qc4kf8shhz"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(arguments '(#:asd-systems '("org.tfeb.conduit-packages")))
|
||||
(synopsis "Conduit packages for Common Lisp")
|
||||
@@ -14522,7 +14600,7 @@ of a symbol.")
|
||||
(define-public sbcl-definitions-systems
|
||||
(package
|
||||
(name "sbcl-definitions-systems")
|
||||
(version "2.0.1")
|
||||
(version "3.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -14531,7 +14609,7 @@ of a symbol.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name "cl-definitions-systems" version))
|
||||
(sha256
|
||||
(base32 "009392mj0qdq4jy0dw5r41schnygwj286759yvyg7xja30a0psfq"))))
|
||||
(base32 "0wly8hr9gfxhdz4l46xsh4vj99q9aq7p3cfsglbgv19kdsvv217r"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(native-inputs
|
||||
(list sbcl-parachute))
|
||||
@@ -15712,7 +15790,7 @@ detect the suitable metaclass by analyzing the @code{defclass} form.")
|
||||
(define-public sbcl-enhanced-eval-when
|
||||
(package
|
||||
(name "sbcl-enhanced-eval-when")
|
||||
(version "1.0")
|
||||
(version "2.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -15721,11 +15799,9 @@ detect the suitable metaclass by analyzing the @code{defclass} form.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name "cl-enhanced-eval-when" version))
|
||||
(sha256
|
||||
(base32 "1ws1v297plcbqmcvckg7vqzzgnrwfyx5kd7281r1wrhc26998rx2"))))
|
||||
(base32 "1l7n04pzcwsxvw6m4pcksmlx525ijbgh5n28h56clpvpwlwnzjs3"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
;; https://github.com/Hexstream/enhanced-eval-when/issues/1
|
||||
(arguments
|
||||
(list #:tests? #f)) ; There are no tests in version 1.0.
|
||||
(native-inputs (list sbcl-parachute))
|
||||
(home-page "https://www.hexstreamsoft.com/libraries/enhanced-eval-when/")
|
||||
(synopsis "Shortcuts for EVAL-WHEN")
|
||||
(description
|
||||
@@ -19202,44 +19278,40 @@ bound to whatever value was in the same place in the URL (as a string).")
|
||||
(sbcl-package->ecl-package sbcl-hunchensocket))
|
||||
|
||||
(define-public sbcl-hunchentoot
|
||||
;; NOTE: (Sharlatan-20220520T213309+0100): The latest commit fixed tests,
|
||||
;; switch to the version tag when release is ready.
|
||||
(let ((commit "76862391040c20255c7275e815c2175e46bfd080")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "sbcl-hunchentoot")
|
||||
(version (git-version "1.3.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/edicl/hunchentoot")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name "cl-hunchentoot" version))
|
||||
(sha256
|
||||
(base32 "1h7ggmmzvgwr4p6j3ai0dqrw30q5309l13w4c03gqrapvwrb65l0"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(native-inputs
|
||||
(list sbcl-cl-who sbcl-drakma))
|
||||
(inputs
|
||||
(list sbcl-chunga
|
||||
sbcl-cl-base64
|
||||
sbcl-cl-fad
|
||||
sbcl-cl-ppcre
|
||||
sbcl-flexi-streams
|
||||
sbcl-cl+ssl
|
||||
sbcl-md5
|
||||
sbcl-rfc2388
|
||||
sbcl-trivial-backtrace
|
||||
sbcl-usocket))
|
||||
(home-page "https://edicl.github.io/hunchentoot/")
|
||||
(synopsis "Web server written in Common Lisp")
|
||||
(description
|
||||
"Hunchentoot is a web server written in Common Lisp and at the same
|
||||
(package
|
||||
(name "sbcl-hunchentoot")
|
||||
(version "1.3.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/edicl/hunchentoot")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name "cl-hunchentoot" version))
|
||||
(sha256
|
||||
(base32 "0g4lh26l2vd10ilk1hrfmpj6hpjb986jp191ha2j6p2q1pil3kgc"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(native-inputs
|
||||
(list sbcl-cl-who sbcl-drakma))
|
||||
(inputs
|
||||
(list sbcl-chunga
|
||||
sbcl-cl-base64
|
||||
sbcl-cl-fad
|
||||
sbcl-cl-ppcre
|
||||
sbcl-flexi-streams
|
||||
sbcl-cl+ssl
|
||||
sbcl-md5
|
||||
sbcl-rfc2388
|
||||
sbcl-trivial-backtrace
|
||||
sbcl-usocket))
|
||||
(home-page "https://edicl.github.io/hunchentoot/")
|
||||
(synopsis "Web server written in Common Lisp")
|
||||
(description
|
||||
"Hunchentoot is a web server written in Common Lisp and at the same
|
||||
time a toolkit for building dynamic websites. As a stand-alone web server,
|
||||
Hunchentoot is capable of HTTP/1.1 chunking (both directions), persistent
|
||||
connections (keep-alive), and SSL.")
|
||||
(license license:bsd-2))))
|
||||
(license license:bsd-2)))
|
||||
|
||||
(define-public cl-hunchentoot
|
||||
(sbcl-package->cl-source-package sbcl-hunchentoot))
|
||||
@@ -19766,6 +19838,45 @@ and @code{kqueue(2)}), a pathname library and file-system utilities.")
|
||||
(define-public ecl-iolib
|
||||
(sbcl-package->ecl-package sbcl-iolib))
|
||||
|
||||
(define-public sbcl-cl-iparse
|
||||
(let ((commit "d1cc4caf25ab4c05bc96e7a7306ee3803289f13f")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "sbcl-cl-iparse")
|
||||
(version (git-version "0.1.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/atgreen/cl-iparse")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0y5x2bg7plx5famv7w0lkhvwl0ya8majzq4swilhl5w3a1mz3360"))))
|
||||
(inputs
|
||||
(list sbcl-alexandria
|
||||
sbcl-cl-ppcre
|
||||
sbcl-closer-mop
|
||||
sbcl-fset))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(arguments
|
||||
'(#:asd-systems '("iparse")))
|
||||
(home-page "https://github.com/atgreen/cl-iparse")
|
||||
(synopsis "Common Lisp port of Clojure's instaparse")
|
||||
(description
|
||||
"Common Lisp port of Clojure's instaparse parser library - GLL parsing
|
||||
with EBNF/ABNF support.")
|
||||
(license license:epl1.0))))
|
||||
|
||||
(define-public cl-iparse
|
||||
(sbcl-package->cl-source-package sbcl-cl-iparse))
|
||||
|
||||
(define-public ecl-cl-iparse
|
||||
(sbcl-package->ecl-package sbcl-cl-iparse))
|
||||
|
||||
(define-public clasp-cl-iparse
|
||||
(sbcl-package->clasp-package sbcl-cl-iparse))
|
||||
|
||||
(define-public sbcl-ironclad
|
||||
(package
|
||||
(name "sbcl-ironclad")
|
||||
@@ -22181,7 +22292,7 @@ determination library using @emph{magic} numbers.")
|
||||
(define-public sbcl-magicl
|
||||
(package
|
||||
(name "sbcl-magicl")
|
||||
(version "0.11.0")
|
||||
(version "0.9.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -22190,7 +22301,7 @@ determination library using @emph{magic} numbers.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name "cl-magicl" version))
|
||||
(sha256
|
||||
(base32 "10scw5qhrgjhfrlia5iqn2yy2zj1d57m45g479vg56lw849whscw"))))
|
||||
(base32 "0x9p55qin399jhr5md88nij8fv78b64xjhww7ys364pkjnx8ak9v"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(native-inputs (list gfortran sbcl-fiasco))
|
||||
(inputs
|
||||
@@ -23046,7 +23157,7 @@ latitude/longitude and MGRS.")
|
||||
(define-public sbcl-misc-extensions
|
||||
(package
|
||||
(name "sbcl-misc-extensions")
|
||||
(version "4.0.3")
|
||||
(version "4.2.3")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -23056,7 +23167,7 @@ latitude/longitude and MGRS.")
|
||||
(file-name (git-file-name "cl-misc-extensions" version))
|
||||
(sha256
|
||||
(base32
|
||||
"02hw5k7zfzs736dhpcii8ncvx3ia4l5byw5ngzmhydqscbi4hcvc"))))
|
||||
"0q46hr75kzrqwg83f05ymxfd9k6dky6mm3c05xm8b2ryywhikzf7"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(synopsis "Collection of small macros and extensions for Common Lisp")
|
||||
(description
|
||||
@@ -24080,7 +24191,7 @@ especially in a multi-threaded context.")
|
||||
(define-public sbcl-net.didierverna.asdf-flv
|
||||
(package
|
||||
(name "sbcl-net.didierverna.asdf-flv")
|
||||
(version "2.1")
|
||||
(version "2.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -24089,7 +24200,7 @@ especially in a multi-threaded context.")
|
||||
(commit (string-append "version-" version))))
|
||||
(file-name (git-file-name "asdf-flv" version))
|
||||
(sha256
|
||||
(base32 "1fi2y4baxan103jbg4idjddzihy03kwnj2mzbwrknw4d4x7xlgwj"))))
|
||||
(base32 "10hfwi6jz10kvd6g82nj31qqihk1mxh95prlpmchhycirjq16ji8"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(synopsis "Common Lisp ASDF extension to provide support for file-local variables")
|
||||
(description "ASDF-FLV provides support for file-local variables through
|
||||
@@ -24515,8 +24626,9 @@ ones.")
|
||||
(define-public cl-nodgui
|
||||
(sbcl-package->cl-source-package sbcl-nodgui))
|
||||
|
||||
(define-public ecl-nodgui
|
||||
(sbcl-package->ecl-package sbcl-nodgui))
|
||||
;; TODO: Build fails.
|
||||
;; (define-public ecl-nodgui
|
||||
;; (sbcl-package->ecl-package sbcl-nodgui))
|
||||
|
||||
(define-public sbcl-nontrivial-gray-streams
|
||||
(let ((commit "7ed842fe98f6ebafd472a5768e28d0c35f82114e")
|
||||
@@ -25521,7 +25633,7 @@ JavaScript (ECMAScript 3). It has basic support for ECMAScript 5.")
|
||||
(define-public sbcl-parse-number
|
||||
(package
|
||||
(name "sbcl-parse-number")
|
||||
(version "1.7")
|
||||
(version "1.8")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -25531,7 +25643,7 @@ JavaScript (ECMAScript 3). It has basic support for ECMAScript 5.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0sk06ib1bhqv9y39vwnnw44vmbc4b0kvqm37xxmkxd4dwchq82d7"))))
|
||||
"1yh54v02i9b55bmkfkz59qd14irw8llasp48drbilkbz1az1qg2p"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(home-page "https://www.cliki.net/PARSE-NUMBER")
|
||||
(synopsis "Parse numbers")
|
||||
@@ -29304,7 +29416,7 @@ running into parallelism problems when having to change directory.")
|
||||
(define-public sbcl-simple-matrix
|
||||
(package
|
||||
(name "sbcl-simple-matrix")
|
||||
(version "3.7")
|
||||
(version "3.10")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -29313,7 +29425,7 @@ running into parallelism problems when having to change directory.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name "cl-simple-matrix" version))
|
||||
(sha256
|
||||
(base32 "05yk7813rba8kfwr8kcf1qm3dif7nf0rs3s0m5jfw7z0i1fg9jxf"))))
|
||||
(base32 "04aysbpbwadqsk1sva9iy59mf8gwpf1zb1nmf7ha9c0db2g2hipj"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(native-inputs (list sbcl-fiveam))
|
||||
(synopsis "Matrix library for Common Lisp")
|
||||
@@ -29370,7 +29482,7 @@ library are feedforward neural networks trained using backpropagation.")
|
||||
(define-public sbcl-simple-optimization
|
||||
(package
|
||||
(name "sbcl-simple-optimization")
|
||||
(version "1.1")
|
||||
(version "1.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -29379,7 +29491,7 @@ library are feedforward neural networks trained using backpropagation.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name "cl-simple-optimization" version))
|
||||
(sha256
|
||||
(base32 "1ljzd7j1xak54l53vjdda7w7fcx9di5536kqa4hdp1s4269zch53"))))
|
||||
(base32 "197iq6b7g0zdfz6nqyx69cvp6j39ax4aijc8x3w71rmmlfps515k"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(native-inputs (list sbcl-fiveam))
|
||||
(inputs (list sbcl-simple-matrix))
|
||||
@@ -29430,6 +29542,7 @@ forms in parallel.")
|
||||
(sbcl-package->ecl-package sbcl-simple-parallel-tasks))
|
||||
|
||||
(define-public sbcl-simple-rgb
|
||||
;; Last versioned release is from 2008.
|
||||
(let ((commit "ba9b0689362c28aa6a91c0636796c6c372657293")
|
||||
(revision "1"))
|
||||
(package
|
||||
@@ -32599,8 +32712,8 @@ implementation, for example drawing calls of GUI applications.")
|
||||
(sbcl-package->ecl-package sbcl-trivial-main-thread))
|
||||
|
||||
(define-public sbcl-trivial-mimes
|
||||
(let ((commit "a741fc2f567a4f86b853fd4677d75e62c03e51d9")
|
||||
(revision "2"))
|
||||
(let ((commit "8b1ea1291ef53d55730d2288332656a98068d7e5")
|
||||
(revision "3"))
|
||||
(package
|
||||
(name "sbcl-trivial-mimes")
|
||||
(version (git-version "1.1.0" revision commit))
|
||||
@@ -32608,17 +32721,17 @@ implementation, for example drawing calls of GUI applications.")
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/Shinmera/trivial-mimes")
|
||||
(url "https://shinmera.com/project/trivial-mimes")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "00kcm17q5plpzdj1qwg83ldhxksilgpcdkf3m9azxcdr968xs9di"))))
|
||||
(base32 "0dhvrrjh11kcqxv6yi8y6ihcrwirviadlmb3a7m6jvbkj9zfs30v"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(native-inputs
|
||||
(list sbcl-hu.dwim.stefil))
|
||||
(inputs
|
||||
(list sbcl-cl-fad))
|
||||
(home-page "https://shinmera.github.io/trivial-mimes/")
|
||||
(home-page "https://shinmera.com/docs/trivial-mimes/")
|
||||
(synopsis "Tiny Common Lisp library to detect mime types in files")
|
||||
(description
|
||||
"This is a teensy library that provides some functions to determine the
|
||||
@@ -34784,42 +34897,41 @@ JSON interchange format.")
|
||||
(sbcl-package->clasp-package sbcl-yason))
|
||||
|
||||
(define-public sbcl-yxorp
|
||||
(let ((commit "c306898a467995e123a22316c9b79fcac442415b")
|
||||
(revision "4"))
|
||||
(package
|
||||
(name "sbcl-yxorp")
|
||||
(version (git-version "0.4" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/charJe/cl-yxorp")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name "cl-yxorp" version))
|
||||
(sha256
|
||||
(base32 "0ll1s9w29yhhgqssgiw58fcapw4n040gkvpz4sxwv3q2v60rbidj"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(inputs
|
||||
(list sbcl-chipz
|
||||
sbcl-chunga
|
||||
sbcl-cl+ssl
|
||||
sbcl-binding-arrows
|
||||
sbcl-cl-str
|
||||
sbcl-usocket
|
||||
sbcl-flexi-streams
|
||||
sbcl-rutils
|
||||
sbcl-salza2
|
||||
sbcl-trivial-garbage))
|
||||
(home-page "https://github.com/charje/cl-yxorp")
|
||||
(synopsis
|
||||
"Reverse proxy server written in and configurable in Common Lisp")
|
||||
(description
|
||||
"This is a reverse proxy server written in and configurable in
|
||||
(package
|
||||
(name "sbcl-yxorp")
|
||||
(version "1.1.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://git.sr.ht/~charje/cl-yxorp")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name "cl-yxorp" version))
|
||||
(sha256
|
||||
(base32 "0kgam9l7gmnknhphk8xc4n09bgfkhmpns5nw41vgbm5is9ixsxw7"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(inputs
|
||||
(list sbcl-chipz
|
||||
sbcl-chunga
|
||||
sbcl-cl+ssl
|
||||
sbcl-binding-arrows
|
||||
sbcl-cl-str
|
||||
sbcl-usocket
|
||||
sbcl-flexi-streams
|
||||
sbcl-rutils
|
||||
sbcl-salza2
|
||||
sbcl-smart-buffer
|
||||
sbcl-trivial-garbage))
|
||||
(home-page "https://github.com/charje/cl-yxorp")
|
||||
(synopsis
|
||||
"Reverse proxy server written in and configurable in Common Lisp")
|
||||
(description
|
||||
"This is a reverse proxy server written in and configurable in
|
||||
Common Lisp. It supports WebSocket, HTTP, HTTPS, HTTP to HTTPS
|
||||
redirecting, port and host forwarding configuration using a real programming
|
||||
language, HTTP header and body manipulation (also using a real programming
|
||||
language).")
|
||||
(license license:agpl3))))
|
||||
(license license:agpl3)))
|
||||
|
||||
(define-public cl-yxorp
|
||||
(sbcl-package->cl-source-package sbcl-yxorp))
|
||||
@@ -35078,7 +35190,7 @@ Zombie Raptor game engine project.")
|
||||
(define-public sbcl-zs3
|
||||
(package
|
||||
(name "sbcl-zs3")
|
||||
(version "1.3.3")
|
||||
(version "1.3.4")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -35088,7 +35200,7 @@ Zombie Raptor game engine project.")
|
||||
(commit (string-append "release-" version))))
|
||||
(file-name (git-file-name "zs3" version))
|
||||
(sha256
|
||||
(base32 "186v95wgsj2hkxdw2jl9x1w4fddjclp7arp0rrd9vf5ly8h8sbf3"))))
|
||||
(base32 "1vr9l0hjjmcs24xfjz1s63jfj2261rlzhjvj5f4vblqi0yc96ir5"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(inputs
|
||||
(list sbcl-drakma
|
||||
@@ -35192,7 +35304,7 @@ compression/decompression using bindings to the libzstd C library.")
|
||||
(define-public sbcl-cl-transducers
|
||||
(package
|
||||
(name "sbcl-cl-transducers")
|
||||
(version "1.3.0")
|
||||
(version "1.5.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -35201,7 +35313,7 @@ compression/decompression using bindings to the libzstd C library.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0p7fqkmv0rfi5d7mmm9600qpix003bqr7as148pk157s1d44vncg"))))
|
||||
(base32 "12zbzcmly6gb9xbhidymp966hw26a2h6wfdmi83ynwldc8wfnlwm"))))
|
||||
(build-system asdf-build-system/sbcl)
|
||||
(arguments
|
||||
'(#:asd-systems '("transducers" "transducers/jzon" "transducers/fset")))
|
||||
|
||||
+7
-14
@@ -31,6 +31,7 @@
|
||||
;;; Copyright © 2025 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2025 Liam Hupfer <liam@hpfr.net>
|
||||
;;; Copyright © 2025 dan <i@dan.games>
|
||||
;;; Copyright © 2026 Sharlatan Hellseher <sharlatanus@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -595,7 +596,7 @@ output), and Binutils.")
|
||||
("18.1.8" . "1l9wm0g9jrpdf309kxjx7xrzf13h81kz8bbp0md14nrz38qll9la")
|
||||
("19.1.7" . "18hkfhsm88bh3vnj21q7f118vrcnf7z6q1ylnwbknyb3yvk0343i")
|
||||
("20.1.8" . "0v0lwf58i96vcwsql3hlgy72z3ncfvqwgyghyn26m2ri8vy83k6a")
|
||||
("21.1.5" . "0fwfs8gd5c5r5kw6dkpc4817ihd6r8h3qsyl2c9ffyc9hiqlmrnw")))
|
||||
("21.1.8" . "0v99a90546lrd3cxgam32c0jcnwzi0ljk0ihdvd9xghzss1pq1x6")))
|
||||
|
||||
(define %llvm-patches
|
||||
'(("14.0.6" . ("clang-14.0-libc-search-path.patch"
|
||||
@@ -613,7 +614,7 @@ output), and Binutils.")
|
||||
"clang-17.0-link-dsymutil-latomic.patch"))
|
||||
("20.1.8" . ("clang-18.0-libc-search-path.patch"
|
||||
"clang-17.0-link-dsymutil-latomic.patch"))
|
||||
("21.1.5" . ("clang-18.0-libc-search-path.patch"
|
||||
("21.1.8" . ("clang-18.0-libc-search-path.patch"
|
||||
"clang-17.0-link-dsymutil-latomic.patch"))))
|
||||
|
||||
(define (llvm-monorepo version)
|
||||
@@ -1240,7 +1241,7 @@ Library.")
|
||||
(make-clang-toolchain clang-20 libomp-20))
|
||||
|
||||
(define-public llvm-21
|
||||
(make-llvm "21.1.5"))
|
||||
(make-llvm "21.1.8"))
|
||||
|
||||
(define-public clang-runtime-21
|
||||
(clang-runtime-from-llvm llvm-21))
|
||||
@@ -1255,7 +1256,7 @@ Library.")
|
||||
(package-version llvm-21)))
|
||||
(sha256
|
||||
(base32
|
||||
"057k2707v4cin44b422r9gi12m41yh4ymqi3vakxx9d08d8q8lqm")))))
|
||||
"0ac8qb3ajxh9xnlyk71ar599qvbbf0y8lbif2chvi6ph3drpxnvd")))))
|
||||
|
||||
(define-public libomp-21
|
||||
(package
|
||||
@@ -1723,23 +1724,15 @@ existing compilers together.")
|
||||
(package
|
||||
(inherit clang)
|
||||
(name "python-clang")
|
||||
(build-system python-build-system)
|
||||
(build-system pyproject-build-system)
|
||||
(outputs '("out"))
|
||||
(arguments
|
||||
(list
|
||||
#:test-backend #~'unittest
|
||||
#:phases #~(modify-phases %standard-phases
|
||||
(add-before 'build 'change-directory
|
||||
(lambda _
|
||||
(chdir "bindings/python")))
|
||||
(add-before 'build 'create-setup-py
|
||||
(lambda _
|
||||
;; Generate a basic "setup.py", enough so it can be
|
||||
;; built and installed.
|
||||
(with-output-to-file "setup.py"
|
||||
(lambda ()
|
||||
(format #true "from setuptools import setup
|
||||
setup(name=\"clang\", version=\"~a\", packages=[\"clang\"])\n"
|
||||
#$(package-version this-package))))))
|
||||
(add-before 'build 'set-libclang-file-name
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
;; Record the absolute file name of libclang.so.
|
||||
|
||||
@@ -931,7 +931,7 @@ on numbers.")
|
||||
(define-public lutok
|
||||
(package
|
||||
(name "lutok")
|
||||
(version "0.4")
|
||||
(version "0.6.2")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -940,13 +940,13 @@ on numbers.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0a2vc2wy5hasw69h1mz768ywx6c4ccl9jzzd4ixddwba3z3ha03b"))))
|
||||
"1hk8shp1vkxa09qxaafcfrgc9098cr75n5zc192bv8yjyvz0hvc3"))))
|
||||
(build-system gnu-build-system)
|
||||
;; Disable the test suite to avoid a circular dependency on kyua.
|
||||
(arguments (list #:tests? #f))
|
||||
(native-inputs (list autoconf automake libtool pkg-config))
|
||||
(inputs (list atf))
|
||||
(propagated-inputs (list lua-5.2)) ;included in c_gate.hpp
|
||||
(propagated-inputs (list lua-5.4)) ;included in c_gate.hpp
|
||||
(home-page "https://github.com/freebsd/lutok")
|
||||
(synopsis "Lightweight C++ API for Lua")
|
||||
(description "Lutok is a lightweight C++ API library for Lua.
|
||||
|
||||
+121
-2
@@ -10,6 +10,7 @@
|
||||
;;; Copyright © 2020, 2021, 2022, 2025 Liliana Marie Prikler <liliana.prikler@gmail.com>
|
||||
;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
|
||||
;;; Copyright © 2024 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl>
|
||||
;;; Copyright © 2025 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
||||
@@ -77,7 +78,7 @@
|
||||
;; but still ok for internal use." Also asked MT devs on IRC for this.
|
||||
;; - tiniergltf is intended for Luanti and diverged from upstream.
|
||||
(snippet
|
||||
'(let ((keep '("." ".." "sha256" "tiniergltf")))
|
||||
'(let ((keep '("." ".." "lstrpack" "sha256" "tiniergltf")))
|
||||
(with-directory-excursion "lib"
|
||||
(for-each delete-file-recursively
|
||||
(scandir "." (negate (cut member <> keep)))))
|
||||
@@ -98,7 +99,8 @@
|
||||
(arguments
|
||||
(list
|
||||
#:configure-flags
|
||||
#~(list "-DENABLE_LTO=ON"
|
||||
#~(list "-DBUILD_DOCUMENTATION=OFF" ;not installed anyway
|
||||
"-DENABLE_LTO=ON"
|
||||
"-DENABLE_UPDATE_CHECKER=FALSE")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
@@ -216,6 +218,50 @@ new features.")
|
||||
(define-deprecated-package minetest-data
|
||||
minetest-game)
|
||||
|
||||
(define-public luanti-halon
|
||||
;; There is no tag for this fork; find the base luanti used for the
|
||||
;; base-version, and otherwise use the latest commit.
|
||||
(let ((base-version "5.14.0")
|
||||
(commit "335545ebf64d25eea084dd46f49d8e62bcab0ada")
|
||||
(revision "0"))
|
||||
(package
|
||||
(inherit luanti)
|
||||
(name "luanti-halon")
|
||||
(version (git-version base-version revision commit))
|
||||
(source
|
||||
(origin
|
||||
(inherit (package-source luanti))
|
||||
(uri (git-reference
|
||||
(url "https://codeberg.org/halon/Minetest/")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1qk98kzjv748f0aak8k20nxkqa7wbxwj3qjd4ks08ab9apgwzlps"))))
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments luanti)
|
||||
((#:phases phases)
|
||||
#~(modify-phases #$phases
|
||||
(add-after 'unpack 'disable-development-build
|
||||
(lambda _
|
||||
;; This triggers a test that requires git.
|
||||
(substitute* "CMakeLists.txt"
|
||||
(("DEVELOPMENT_BUILD TRUE")
|
||||
"DEVELOPMENT_BUILD FALSE"))))
|
||||
(add-after 'unpack 'disable-problematic-tests
|
||||
(lambda _
|
||||
;; The chunks test fails, only with this fork (see:
|
||||
;; <https://codeberg.org/halon/Minetest/issues/5>).
|
||||
(substitute* "src/unittest/test_map_settings_manager.cpp"
|
||||
(("TEST\\(testChunks);" all)
|
||||
(string-append "// " all)))))))))
|
||||
(synopsis "Luanti fork with extended CSM (client-side scripting) API")
|
||||
(description "The Halon fork provides an extended client-side
|
||||
scripting (CSM) API, used for example by the @code{mcl_localplayer} CSM that
|
||||
can be used to improve the physics of the Mineclonia game and do the
|
||||
computation locally, reducing lag. It is meant to be used with the
|
||||
@code{luanti-mineclonia-csm} game variant, which has client-side scripting
|
||||
enabled."))))
|
||||
|
||||
(define-public (luanti-topic topic-id)
|
||||
"Return an URL (as a string) pointing to the forum topic with
|
||||
numeric identifier TOPIC-ID on the official Luanti forums."
|
||||
@@ -457,6 +503,31 @@ currently permits without resorting to hacks which are too heavyweight or
|
||||
complicated to maintain.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public luanti-mineclonia-csm
|
||||
(package/inherit luanti-mineclonia
|
||||
(name "luanti-mineclonia-csm")
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments luanti-mineclonia)
|
||||
((#:phases phases '%standard-phases)
|
||||
#~(modify-phases #$phases
|
||||
(add-after 'unpack 'enable-csm-support
|
||||
(lambda _
|
||||
;; This makes it easy to benefit from client-side
|
||||
;; scripting mods such as the mcl_localplayer mode that
|
||||
;; can be used along the luanti-halon fork.
|
||||
(substitute* '("settingtypes.txt"
|
||||
"mods/PLAYER/mcl_serverplayer/init.lua")
|
||||
(("(mcl_enable_csm.*)false" _ mcl_enable_csm)
|
||||
(string-append mcl_enable_csm "true")))))))))
|
||||
(synopsis "Unofficial Minecraft-like game for Luanti with CSM enabled")
|
||||
(description
|
||||
(string-append (package-description luanti-mineclonia)
|
||||
" This variant has CSM (client-side scripting)
|
||||
enabled, for use with the @code{luanti-halon} fork. The CSM code makes it
|
||||
possible to replicate more closely the physics of the original Minecraft game.
|
||||
To use it, you need to add @code{enable_client_modding = true} to your
|
||||
client's @file{~/.minetest/minetest.conf} configuration file."))))
|
||||
|
||||
(define-public luanti-voxelibre
|
||||
(package
|
||||
(name "luanti-voxelibre")
|
||||
@@ -841,6 +912,30 @@ advtrains up to version 2.2.1.")
|
||||
(license (list license:cc-by-sa3.0 license:agpl3+))
|
||||
(properties `((upstream-name . "orwell/basic_trains")))))
|
||||
|
||||
(define-public luanti-chatcmdbuilder
|
||||
;; The last tag is old and has issues.
|
||||
(let ((commit "be3906e1fbd21f5c3149309c831b1a92769d3f93")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "luanti-chatcmdbuilder")
|
||||
(version (git-version "0.2.0" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/rubenwardy/ChatCmdBuilder")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0b9jl9pb5cc0rz9vv5r1kcmzch3nkbcx6xzkwii7dc7xfz9dx895"))))
|
||||
(build-system luanti-mod-build-system)
|
||||
(home-page "https://content.luanti.org/packages/rubenwardy/lib_chatcmdbuilder/")
|
||||
(synopsis "Luanti library to create complex chat commands")
|
||||
(description "ChatCmdBuilder is a Luanti library to ease
|
||||
creating complex chat commands with no pattern matching.")
|
||||
(license license:expat)
|
||||
(properties `((upstream-name . "rubenwardy/lib_chatcmdbuilder"))))))
|
||||
|
||||
(define-public luanti-oneblock
|
||||
(package
|
||||
(name "luanti-oneblock")
|
||||
@@ -864,6 +959,30 @@ block or item from the oneblock to expand the island!")
|
||||
(license license:gpl3+)
|
||||
(properties `((upstream-name . "NO11/oneblock")))))
|
||||
|
||||
(define-public luanti-whitelist
|
||||
(package
|
||||
(name "luanti-whitelist")
|
||||
(version "1.2.7")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://gitlab.com/zughy-friends-minetest/whitelist")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"18nkph1iv5awri5i4rk9m14s0wrxsg1wjjf7gnznjrma5kffpzrq"))))
|
||||
(build-system luanti-mod-build-system)
|
||||
(propagated-inputs (list luanti-chatcmdbuilder))
|
||||
(home-page "https://content.luanti.org/packages/Zughy/whitelist/")
|
||||
(synopsis "Luanti mod to manage who can join a server")
|
||||
(description "This package provides the @code{whitelist} Luanti mod,
|
||||
which can be used to allow only specific players to join a Luanti server.")
|
||||
;; This should probably be agpl3+ (see:
|
||||
;; <https://gitlab.com/zughy-friends-minetest/whitelist/-/issues/1>).
|
||||
(license license:agpl3)
|
||||
(properties `((upstream-name . "Zughy/whitelist")))))
|
||||
|
||||
(define-public luanti-wielded-light
|
||||
(package
|
||||
(name "luanti-wielded-light")
|
||||
|
||||
+60
-58
@@ -103,7 +103,7 @@ to statistics about the system on which it's run.")
|
||||
(define-public lxqt-build-tools
|
||||
(package
|
||||
(name "lxqt-build-tools")
|
||||
(version "2.2.1")
|
||||
(version "2.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -111,7 +111,7 @@ to statistics about the system on which it's run.")
|
||||
"/download/" version
|
||||
"/lxqt-build-tools-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0brkiq62cv5rp2knq3dbdzh4cv6l670x1bfxq1537k2mdcpdzp0k"))))
|
||||
(base32 "0hkz8199lkji1whsjbl1z4gyzn5hm7pafhsxdzd96ag2xqn18ygr"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -151,7 +151,7 @@ itself as well as other components maintained by the LXQt project.")
|
||||
(define-public libqtxdg
|
||||
(package
|
||||
(name "libqtxdg")
|
||||
(version "4.2.0")
|
||||
(version "4.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -159,7 +159,7 @@ itself as well as other components maintained by the LXQt project.")
|
||||
"https://github.com/lxqt/libqtxdg/releases/download/"
|
||||
version "/libqtxdg-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0ap81y7sbqwcdfsdlyxihs12chfv332fgg6y0sl6zmjhhlhk1m55"))))
|
||||
(base32 "0mgsis81dcrq6nvsydx0jpgf4ifzbyxvcq582gas6pmmbaivhv44"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
'(#:configure-flags
|
||||
@@ -169,6 +169,8 @@ itself as well as other components maintained by the LXQt project.")
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'check 'pre-check
|
||||
(lambda _
|
||||
;; Tests require a writable HOME.
|
||||
(setenv "HOME" "/tmp")
|
||||
;; Run the tests offscreen.
|
||||
(setenv "QT_QPA_PLATFORM" "offscreen")
|
||||
#t)))))
|
||||
@@ -188,7 +190,7 @@ in Qt.")
|
||||
(define-public qtxdg-tools
|
||||
(package
|
||||
(name "qtxdg-tools")
|
||||
(version "4.2.0")
|
||||
(version "4.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -196,7 +198,7 @@ in Qt.")
|
||||
"https://github.com/lxqt/qtxdg-tools/releases/download/"
|
||||
version "/qtxdg-tools-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1bv3immy1idp7jc0csnjkiw8vvqkr8g84hnnvl6k8297g4vnwfjh"))))
|
||||
(base32 "15pgcmhq968p1sdpn0xy7qrsazi6410vjrn4zfk42is62r8dr13d"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments '(#:tests? #f)) ; no tests
|
||||
(propagated-inputs (list libqtxdg))
|
||||
@@ -211,7 +213,7 @@ applications.")
|
||||
(define-public liblxqt
|
||||
(package
|
||||
(name "liblxqt")
|
||||
(version "2.2.0")
|
||||
(version "2.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -219,7 +221,7 @@ applications.")
|
||||
"https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1j0918fyka0kxwsn3mgnjnfc8cvdp6dsgg0i40877ysry0dqp2aa"))))
|
||||
(base32 "1p74hvw6qncvj04dvzxkv22hvn0rsjx6z1csi7nmcvhn5yfn2p1b"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; no tests
|
||||
@@ -277,14 +279,14 @@ and memory usage or network traffic.")
|
||||
(define-public lxqt-about
|
||||
(package
|
||||
(name "lxqt-about")
|
||||
(version "2.2.0")
|
||||
(version "2.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0vypdk0nf2rr7riv8xp7wy1x9694i73rgk0dj9x39gh53jm4xjy5"))))
|
||||
(base32 "1g8jm955gggm1lh9n1dc4af88pih0k5ds6389wmx5y28x315d40r"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
(list liblxqt))
|
||||
@@ -307,14 +309,14 @@ LXQt and the system it's running on.")
|
||||
(define-public lxqt-admin
|
||||
(package
|
||||
(name "lxqt-admin")
|
||||
(version "2.2.0")
|
||||
(version "2.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "03gkb7gwq0gy9ihvawn38i36nkfmwyslf8wmbp4ssj129i94sphq"))))
|
||||
(base32 "1hmiggpfd5rhpapcx4xiszzlxpk0znlxlfarjr8hzv4dxkkc64s1"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
(list liblxqt polkit-qt6))
|
||||
@@ -340,14 +342,14 @@ the operating system LXQt is running on.")
|
||||
(define-public lxqt-menu-data
|
||||
(package
|
||||
(name "lxqt-menu-data")
|
||||
(version "2.2.0")
|
||||
(version "2.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0nw9mr4p5ri3bk43xd871g3ni9irf6rrk8rz4d8ra9wd7bz2d855"))))
|
||||
(base32 "013fbcymy1h3arhhd7jqy498pdny63ih1wid7w3pr4j8iax48fkh"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list #:tests? #f)) ;no tests
|
||||
@@ -364,14 +366,14 @@ LXQt Panel, Configuration Center and PCManFM-Qt/libfm-qt.")
|
||||
(define-public lxqt-config
|
||||
(package
|
||||
(name "lxqt-config")
|
||||
(version "2.2.0")
|
||||
(version "2.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "07ik1ycldpin21v4b29a95zb14q1s4bfbmlvyvw50r0mx0whnysj"))))
|
||||
(base32 "032bgz5lyrc0a6hr6xnir1s5wnlz7s2sszcgh31y7pxy1vssrf39"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
(list eudev
|
||||
@@ -409,7 +411,7 @@ configuration of both LXQt and the underlying operating system.")
|
||||
(define-public lxqt-globalkeys
|
||||
(package
|
||||
(name "lxqt-globalkeys")
|
||||
(version "2.2.0")
|
||||
(version "2.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -417,7 +419,7 @@ configuration of both LXQt and the underlying operating system.")
|
||||
"releases/download/" version "/"
|
||||
"lxqt-globalkeys-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "16lpz4wm6iz065drmgfgfjxkd0gc5g1wqisqcgs6iff0skpdzkv6"))))
|
||||
(base32 "1il912gn5lqdxy41rma8py58jzayppkaiw3n3y0rhjpbwkkqcgqs"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
(list liblxqt))
|
||||
@@ -434,14 +436,14 @@ as a whole and are not limited to distinct applications.")
|
||||
(define-public lxqt-notificationd
|
||||
(package
|
||||
(name "lxqt-notificationd")
|
||||
(version "2.2.0")
|
||||
(version "2.3.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1i3rly1jk3kgzl0gscsygfqr8g6147r7031j41qgdrf2w5nby8s2"))))
|
||||
(base32 "04sj8748li6dd6gfnydjcjwxa3cmiqy6syr2kwwz0h24fk652y74"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
(list kwindowsystem layer-shell-qt liblxqt libqtxdg))
|
||||
@@ -457,14 +459,14 @@ according to the Desktop Notifications Specification.")
|
||||
(define-public lxqt-openssh-askpass
|
||||
(package
|
||||
(name "lxqt-openssh-askpass")
|
||||
(version "2.2.0")
|
||||
(version "2.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0g3gkfgyk7jgghslabmhlqwzafsd9i8c0sppb5hb4qllg916cadv"))))
|
||||
(base32 "1n5rji6ykvglp53kwkb69jf0qwsjhmr4jr74bjk1bwq9am5ncm33"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
(list liblxqt))
|
||||
@@ -505,14 +507,14 @@ possible for applications to export and import their menus over DBus.")
|
||||
(define-public lxqt-panel
|
||||
(package
|
||||
(name "lxqt-panel")
|
||||
(version "2.2.2")
|
||||
(version "2.3.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0s8rva0prz1mkccp5yanrm0gg63cn95pzv2fixdp26489rx0w5ax"))))
|
||||
(base32 "1l5j5vbdw77vz7wj4r24wkxqa5n61r8nl6v2g1808rapchm0mazi"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
(list alsa-lib
|
||||
@@ -562,14 +564,14 @@ possible for applications to export and import their menus over DBus.")
|
||||
(define-public lxqt-policykit
|
||||
(package
|
||||
(name "lxqt-policykit")
|
||||
(version "2.2.0")
|
||||
(version "2.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "07lsfnpix9lr4nqlwipld2d02030921ssk6w77iqa81zy1c2v1yr"))))
|
||||
(base32 "1prc6pp1h792s8llz98kg40swf3vq2idxb0281naq3lqm93jbkvw"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
(list liblxqt polkit polkit-qt6))
|
||||
@@ -585,14 +587,14 @@ LXQt.")
|
||||
(define-public lxqt-powermanagement
|
||||
(package
|
||||
(name "lxqt-powermanagement")
|
||||
(version "2.2.1")
|
||||
(version "2.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1pds86s72ckkvk886ncajnl7q11814w94dfmbblmml2dmfxyhkbx"))))
|
||||
(base32 "0xlyb41xapgkn5x9cgq2snln60scs67ja07721djq499y8c5r92p"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
(list kidletime
|
||||
@@ -612,14 +614,14 @@ when laptop batteries are low on power.")
|
||||
(define-public lxqt-qtplugin
|
||||
(package
|
||||
(name "lxqt-qtplugin")
|
||||
(version "2.2.0")
|
||||
(version "2.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1w05710c9f3vzi9rsnyqiivxg1skirgrqk1dwxcw1gd4w01hyfp0"))))
|
||||
(base32 "00n11s2zzmxqx8hygfny2i75xp4a2kcnf1sjk7waqpx25wlx9rfa"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
(list libdbusmenu-lxqt
|
||||
@@ -646,14 +648,14 @@ Qt with LXQt.")
|
||||
(define-public lxqt-runner
|
||||
(package
|
||||
(name "lxqt-runner")
|
||||
(version "2.2.0")
|
||||
(version "2.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1478hsi662s6cw83im710slm6mfq9vn10lq98yqrakmwr6salp71"))))
|
||||
(base32 "1nymi5cky6xgk2n83vp4lzw418fiamj7zlkcxkss75a3ba6xsbvd"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
(list kwindowsystem
|
||||
@@ -674,14 +676,14 @@ allows for launching applications or shutting down the system.")
|
||||
(define-public lxqt-session
|
||||
(package
|
||||
(name "lxqt-session")
|
||||
(version "2.2.0")
|
||||
(version "2.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "12l9sch1lsxpj14ibrjsyv40nrgrdqhkhpzi24sm1bqnnl9jdg17"))))
|
||||
(base32 "13vjkyrxqayl1d00bf3j1k5qvs99d36xxdd5y8cg22byb1x2j4ff"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
(list bash-minimal
|
||||
@@ -731,14 +733,14 @@ for the LXQt desktop environment.")
|
||||
(define-public lxqt-sudo
|
||||
(package
|
||||
(name "lxqt-sudo")
|
||||
(version "2.2.0")
|
||||
(version "2.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "14fg8mxbkdi8sp8rdxy2zqwfgmzxrmj1xnq3h25pqnc61qf12y4f"))))
|
||||
(base32 "18fcn7r964m864gvvlw4xvq0cjhspa4q340y480gsqcvnd71xgvr"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
(list liblxqt sudo))
|
||||
@@ -755,14 +757,14 @@ permissions of other users including root.")
|
||||
(define-public lxqt-themes
|
||||
(package
|
||||
(name "lxqt-themes")
|
||||
(version "2.2.0")
|
||||
(version "2.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1wplp817pacq18x67vrqjdnaa1hn4fx2zn1clc85bjh8mpcaiicj"))))
|
||||
(base32 "1cyc299ybv1q6jsixzy3vqjrb6yaqdh1nyzyxvin83mm15j9bsp6"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
(list lxqt-build-tools))
|
||||
@@ -781,14 +783,14 @@ for LXQt.")
|
||||
(define-public libfm-qt
|
||||
(package
|
||||
(name "libfm-qt")
|
||||
(version "2.2.0")
|
||||
(version "2.3.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1a8k8df38mf9bcdr6a44vjz15p84v3l33af485zlyhngrxpsi2jd"))))
|
||||
(base32 "09cxa4z88gklqdc9skl3d9ppnmcpqsva8q6wrvixfsp8nggap0n5"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
'(#:tests? #f)) ; no tests
|
||||
@@ -809,14 +811,14 @@ components to build desktop file managers which belongs to LXDE.")
|
||||
(define-public pcmanfm-qt
|
||||
(package
|
||||
(name "pcmanfm-qt")
|
||||
(version "2.2.0")
|
||||
(version "2.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "13xyl7xvv8qy35gfmjbq6ahqzq7xjn7j6336njhsvj82ipxfmvm5"))))
|
||||
(base32 "02bdf6cp4pg6s9lrxpg15pqj0n4agf6ldhnfaksd7vbayg04rarh"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -846,14 +848,14 @@ LXDE.")
|
||||
(define-public lximage-qt
|
||||
(package
|
||||
(name "lximage-qt")
|
||||
(version "2.2.0")
|
||||
(version "2.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1slriyvf0zz6mn5ldcd2v3i2yf0skmdf3hki9q8h2aby7bpvybnc"))))
|
||||
(base32 "0hdn6ixl1igal9rqvhql1yfzibdfysw9p9n65vpaa5srjj9d8xlk"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
(list libexif libfm-qt qtsvg))
|
||||
@@ -894,14 +896,14 @@ names.")
|
||||
(define-public obconf-qt
|
||||
(package
|
||||
(name "obconf-qt")
|
||||
(version "0.16.5")
|
||||
(version "0.16.6")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "030n4jlmd79i3m1kk3jqm9s6f2fgwj78phnlvcjfmxqj15l86j03"))))
|
||||
(base32 "0587kpi8snbzhkvnhmx6afasrnywzmx54i3n12i73633z8b8vk13"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
(list imlib2
|
||||
@@ -926,14 +928,14 @@ window manager OpenBox.")
|
||||
(define-public pavucontrol-qt
|
||||
(package
|
||||
(name "pavucontrol-qt")
|
||||
(version "2.2.0")
|
||||
(version "2.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1sdf221hq6z0haairwb4n29v7pjzgzf355r3m0iks0y1d9117lpi"))))
|
||||
(base32 "1gbgxnhhif8qhx3arzz69spamvll6gv0d1p650fmy85m32a05kdm"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
(list glib qtbase pulseaudio))
|
||||
@@ -950,14 +952,14 @@ window manager OpenBox.")
|
||||
(define-public qps
|
||||
(package
|
||||
(name "qps")
|
||||
(version "2.11.1")
|
||||
(version "2.12.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0dk4rs2i5qxl1plnis9y2bjm148vlzb43ny29kaa5rkrv3lnq354"))))
|
||||
(base32 "013h8r9175cyrjkq3c86c45rzn938qmcmrwin1l6lsz5c2srisvn"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
(list liblxqt))
|
||||
@@ -974,14 +976,14 @@ processes currently in existence, much like code{top} or code{ps}.")
|
||||
(define-public qtermwidget
|
||||
(package
|
||||
(name "qtermwidget")
|
||||
(version "2.2.0")
|
||||
(version "2.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1s8w4s7wi7sv6vx8njlcvzmywyrkz4v4jmj3cbvsymfgg6xgnkxs"))))
|
||||
(base32 "0cic0aa8qc60jbx142mmcg1l8jw9rm8zzxhf7v38cfgv8ndnqdkp"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
(list qtbase utf8proc))
|
||||
@@ -997,14 +999,14 @@ processes currently in existence, much like code{top} or code{ps}.")
|
||||
(define-public qterminal
|
||||
(package
|
||||
(name "qterminal")
|
||||
(version "2.2.1")
|
||||
(version "2.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1lpm1065wj61x6w1w7zgy0b7g62c9gbg6v17l0vlgbxv10s8rlqc"))))
|
||||
(base32 "1ibx62d8cqvm9ygdbdnp5j06l51d05ip0g2j30ivyhpi4cp1ik62"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
(list layer-shell-qt qtbase qtermwidget))
|
||||
@@ -1021,14 +1023,14 @@ QTermWidget.")
|
||||
(define-public screengrab
|
||||
(package
|
||||
(name "screengrab")
|
||||
(version "3.0.0")
|
||||
(version "3.1.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/screengrab/releases/download/"
|
||||
version "/screengrab-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1ryfdh7rkdrf9lf7j0p3zapw80hvpg0k6hb8r84yp5c5d0l09b9h"))))
|
||||
(base32 "1g6kl8gxb3k9djmsr57i0dz3jikjay5w5k4bzid32nsv9bnq2cpq"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
(list kwindowsystem
|
||||
@@ -1051,14 +1053,14 @@ easily publishing them on internet image hosting services.")
|
||||
(define-public lxqt-archiver
|
||||
(package
|
||||
(name "lxqt-archiver")
|
||||
(version "1.2.0")
|
||||
(version "1.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/lxqt/" name "/releases/download/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1iisk5mb4xxdjimlh8inr182a1vpy8zk5qis9v3p5p73d49i5r2k"))))
|
||||
(base32 "1vvmadfv2kxh16dw7h6ar0wkgcml6h8rpl7jax69qslfbrq5b1ll"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
(list glib json-glib libfm-qt qtbase))
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
;;; Copyright © 2024 Timothee Mathieu <timothee.mathieu@inria.fr>
|
||||
;;; Copyright © 2024 Spencer King <spencer.king@geneoscopy.com>
|
||||
;;; Copyright © 2024, 2025 David Elsing <david.elsing@posteo.net>
|
||||
;;; Copyright © 2024 Andy Tai <atai@atai.org>
|
||||
;;; Copyright © 2024, 2025 Andy Tai <atai@atai.org>
|
||||
;;; Copyright © 2025 Lapearldot <lapearldot@disroot.org>
|
||||
;;; Copyright © 2025 Cayetano Santos <csantosb@inventati.org>
|
||||
;;; Copyright © 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
@@ -2317,13 +2317,13 @@ for scientific computing and data science (e.g. BLAS and OpenMP).")
|
||||
(define-public python-hdbscan
|
||||
(package
|
||||
(name "python-hdbscan")
|
||||
(version "0.8.40")
|
||||
(version "0.8.41")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "hdbscan" version))
|
||||
(sha256
|
||||
(base32 "05wask431fm78n1227dhvwsmlnys9d95vxjz0y8hbvmy2zzq7qy9"))))
|
||||
(base32 "0ggzkm153cmgdq88jpdsvcmsipdicri24b957wbz47xjbcz847p4"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -4322,6 +4322,98 @@ TVM works with deep learning frameworks to provide end to end compilation to
|
||||
different backends")
|
||||
(license license:asl2.0))))
|
||||
|
||||
(define-public koboldcpp
|
||||
(package
|
||||
(name "koboldcpp")
|
||||
(version "1.105.4")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/LostRuins/koboldcpp")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "13ihvqxbf1gl3bnml4cn403z9nvwwc8vfc26a18wzanbkszfjylv"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ;no tests
|
||||
#:imported-modules `(,@%default-gnu-imported-modules
|
||||
(guix build python-build-system))
|
||||
#:modules '((guix build gnu-build-system)
|
||||
((guix build python-build-system) #:prefix python:)
|
||||
(guix build utils))
|
||||
#:make-flags
|
||||
#~(list (string-append "CC=" #$(cc-for-target))
|
||||
"LLAMA_VULKAN=1"
|
||||
"LLAMA_PORTABLE=1"
|
||||
"LLAMA_USE_BUNDLED_GLSLC=0") ;; TODO: add CLBLAS
|
||||
#:phases
|
||||
(with-extensions (list (pyproject-guile-json))
|
||||
#~(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(replace 'install
|
||||
(lambda _
|
||||
(for-each
|
||||
(lambda (f)
|
||||
(install-file f (string-append #$output "/bin")))
|
||||
(append (list "koboldcpp.py"
|
||||
"vulkan-shaders-gen"
|
||||
"vulkan-shaders-gen-noext")
|
||||
;; koboldcpp.py expects .so's
|
||||
;; to be in the same directory
|
||||
(find-files "." "\\.so$")))))
|
||||
(add-after 'install 'python-wrap
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(wrap-program (search-input-file outputs "bin/koboldcpp.py")
|
||||
`("GUIX_PYTHONPATH" =
|
||||
(,(getenv "GUIX_PYTHONPATH")
|
||||
,(python:site-packages inputs outputs))))))))))
|
||||
(inputs
|
||||
(list bash-minimal
|
||||
openblas
|
||||
python
|
||||
python-customtkinter
|
||||
spirv-headers
|
||||
spirv-tools
|
||||
vulkan-headers
|
||||
vulkan-loader)) ;TODO: add OpenCL
|
||||
(native-inputs
|
||||
(list shaderc))
|
||||
(properties '((tunable? . #t)))
|
||||
(home-page "https://github.com/lostruins/koboldcpp")
|
||||
(synopsis "AI text-generation software for GGML and GGUF models")
|
||||
(description "KoboldCpp is an easy-to-use AI text-generation software for
|
||||
GGML and GGUF models, builds off llama.cpp and adds many additional features:
|
||||
|
||||
@itemize
|
||||
@item Runs on CPU or GPU, supports full or partial offloaded
|
||||
@item LLM text generation (Supports all GGML and GGUF models, backwards
|
||||
compatibility with ALL past models)
|
||||
@item Image Generation (Stable Diffusion 1.5, SDXL, SD3, Flux)
|
||||
@item Speech-To-Text (Voice Recognition) via Whisper
|
||||
@item Text-To-Speech (Voice Generation) via OuteTTS, Kokoro, Parler and Dia
|
||||
@item Provides many compatible APIs endpoints for many popular webservices
|
||||
(KoboldCppApi OpenAiApi OllamaApi A1111ForgeApi ComfyUiApi
|
||||
WhisperTranscribeApi XttsApi OpenAiSpeechApi)
|
||||
@item Bundled KoboldAI Lite UI with editing tools, save formats, memory,
|
||||
world info, author's note, characters, scenarios
|
||||
@item Includes multiple modes (chat, adventure, instruct, storywriter)
|
||||
and UI Themes (aesthetic roleplay, classic writer, corporate assistant
|
||||
messsenger)
|
||||
@item Supports loading Tavern Character Cards, importing many different
|
||||
data formats from various sites, reading or exporting JSON savefiles
|
||||
and persistent stories
|
||||
@item Many other features including new samplers, regex support
|
||||
websearch, RAG via TextDB, image recognition/vision and more
|
||||
@end itemize
|
||||
|
||||
All up-to-date GGUF models are supported, and KoboldCpp also includes backward
|
||||
compatibility for older versions/legacy GGML models.")
|
||||
(license (list license:agpl3 license:expat))))
|
||||
|
||||
|
||||
(define-public foxi
|
||||
(let
|
||||
((commit "c278588e34e535f0bb8f00df3880d26928038cad")
|
||||
|
||||
+15
-19
@@ -545,7 +545,7 @@ with a @code{ncurses} user interface similar to @code{alpine} and
|
||||
(define-public goimapnotify
|
||||
(package
|
||||
(name "goimapnotify")
|
||||
(version "2.5.3")
|
||||
(version "2.5.4")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -554,7 +554,7 @@ with a @code{ncurses} user interface similar to @code{alpine} and
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0k8yqq2fl2z8jv6nh7b826z9j4493x6ifaw8ybjp7ipz9rg9y3dh"))))
|
||||
(base32 "0jsy172spckdma6p480g2r9nm7z36v5qkmd4919f06yx0nk1w6za"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -1373,7 +1373,9 @@ security functionality including PGP, S/MIME, SSH, and SSL.")
|
||||
(guix build guile-build-system)
|
||||
(guix build emacs-utils))
|
||||
#:configure-flags
|
||||
#~(list (format #f "-Dguile-extension-dir=~a/lib" #$output))
|
||||
#~(list (format #f "-Dguile-extension-dir=~a/lib" #$output)
|
||||
"-Dreadline=enabled"
|
||||
"-Dtests=enabled")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'install 'fix-ffi
|
||||
@@ -3661,24 +3663,20 @@ filtering, digest delivery, and more.")
|
||||
(define-public python-mailmanclient
|
||||
(package
|
||||
(name "python-mailmanclient")
|
||||
(version "3.3.3")
|
||||
(version "3.3.5")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "mailmanclient" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0ppqnv84v7npgjykhqdy5c38vanz4l0qw871kpsl27z4fm365zlj"))))
|
||||
(build-system python-build-system)
|
||||
(base32 "0myq9mjsqpmhzb378rgnfvmmhjbal36al5cw90hw1sm79ih1qn33"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f)) ; Requires mailman running
|
||||
(native-inputs
|
||||
(list python-setuptools))
|
||||
(propagated-inputs
|
||||
(list python-requests))
|
||||
;(native-inputs
|
||||
; `(("mailman" ,mailman)
|
||||
; ("python-falcon" ,python-falcon)
|
||||
; ("python-pytest" ,python-pytest)
|
||||
; ("python-pytest-services" ,python-pytest-services)))
|
||||
(home-page "https://www.list.org/")
|
||||
(synopsis "Python bindings for the Mailman 3 REST API")
|
||||
(description
|
||||
@@ -3686,7 +3684,6 @@ filtering, digest delivery, and more.")
|
||||
the GNU Mailman 3 REST API.")
|
||||
(license license:lgpl3+)))
|
||||
|
||||
|
||||
(define-public mlmmj
|
||||
(package
|
||||
(name "mlmmj")
|
||||
@@ -4617,14 +4614,13 @@ IMAP, Atom feeds or HTML archives.")
|
||||
(sha256
|
||||
(base32
|
||||
"1dr5zpqnb54h4f5ax8334l1dcp8j9083d7v4vdi1xqkwmnavklck"))))
|
||||
(build-system python-build-system)
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
'(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(replace 'check
|
||||
(list #:test-backend #~'custom
|
||||
;; Run doctests as described in the README.
|
||||
(lambda _
|
||||
(invoke "python" "-m" "authres" "-v"))))))
|
||||
#:test-flags #~(list "-m" "authres" "-v")))
|
||||
(native-inputs
|
||||
(list python-setuptools))
|
||||
(home-page "https://launchpad.net/authentication-results-python")
|
||||
(synopsis "Authentication-Results email header creator and parser")
|
||||
(description
|
||||
|
||||
@@ -972,7 +972,7 @@ hypertext navigation, and table-of-contents bookmarks.")
|
||||
startup-notification))
|
||||
(native-search-paths
|
||||
(list (search-path-specification
|
||||
(variable "CAJA_EXTENSIONDIR")
|
||||
(variable "CAJA_EXTENSION_DIRS")
|
||||
(files (list "lib/caja/extensions-2.0/**")))))
|
||||
(home-page "https://mate-desktop.org/")
|
||||
(synopsis "File manager for the MATE desktop")
|
||||
|
||||
+156
-148
@@ -12,7 +12,7 @@
|
||||
;;; Copyright © 2015 Fabian Harfert <fhmgufs@web.de>
|
||||
;;; Copyright © 2016 Roel Janssen <roel@gnu.org>
|
||||
;;; Copyright © 2016, 2018, 2020, 2021 Kei Kebreau <kkebreau@posteo.net>
|
||||
;;; Copyright © 2016-2025 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2016-2026 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2016 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2016, 2017 Thomas Danckaert <post@thomasdanckaert.be>
|
||||
;;; Copyright © 2017, 2018, 2019, 2020, 2021 Paul Garlick <pgarlick@tourbillion-technology.com>
|
||||
@@ -4417,33 +4417,29 @@ self-contained C-extension for Python.")
|
||||
(package
|
||||
(name "python-cvxopt")
|
||||
(version "1.3.2")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/cvxopt/cvxopt")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0vdfag3rr906w0gk7vxm2yxfy8y92i4wmqxi82cbykpfp5r82i36"))))
|
||||
(build-system python-build-system)
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/cvxopt/cvxopt")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0vdfag3rr906w0gk7vxm2yxfy8y92i4wmqxi82cbykpfp5r82i36"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'find-libraries
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(setenv "CVXOPT_BLAS_LIB" "openblas")
|
||||
(setenv "CVXOPT_LAPACK_LIB" "openblas")
|
||||
(setenv "CVXOPT_BUILD_FFTW" "1")
|
||||
(setenv "CVXOPT_BUILD_GLPK" "1")
|
||||
(setenv "CVXOPT_BUILD_GSL" "1")
|
||||
#t)))))
|
||||
(inputs
|
||||
(list fftw
|
||||
glpk
|
||||
gsl
|
||||
openblas
|
||||
suitesparse))
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'find-libraries
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(setenv "CVXOPT_BLAS_LIB" "openblas")
|
||||
(setenv "CVXOPT_LAPACK_LIB" "openblas")
|
||||
(setenv "CVXOPT_BUILD_FFTW" "1")
|
||||
(setenv "CVXOPT_BUILD_GLPK" "1")
|
||||
(setenv "CVXOPT_BUILD_GSL" "1"))))))
|
||||
(native-inputs (list python-pytest python-setuptools))
|
||||
(inputs (list fftw glpk gsl openblas suitesparse))
|
||||
(home-page "https://www.cvxopt.org")
|
||||
(synopsis "Python library for convex optimization")
|
||||
(description
|
||||
@@ -4667,28 +4663,27 @@ can return results in exact arithmetic.")
|
||||
(name "python-petsc4py")
|
||||
(version "3.24.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "petsc4py" version))
|
||||
(sha256
|
||||
(base32
|
||||
"06wi2r43drlfj3hml5392pckn2n99rjfb1p1hz75n3d84z5jrj9x"))))
|
||||
(build-system python-build-system)
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "petsc4py" version))
|
||||
(sha256
|
||||
(base32 "06wi2r43drlfj3hml5392pckn2n99rjfb1p1hz75n3d84z5jrj9x"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list #:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-before 'build 'set-PETSC_DIR
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
;; Define path to PETSc installation.
|
||||
(setenv "PETSC_DIR"
|
||||
(assoc-ref inputs "petsc-openmpi"))))
|
||||
(add-before 'check 'mpi-setup
|
||||
#$%openmpi-setup)
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(invoke "python" "test/runtests.py")))))))
|
||||
(native-inputs (list python-cython))
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-before 'build 'set-PETSC_DIR
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
;; Define path to PETSc installation.
|
||||
(setenv "PETSC_DIR"
|
||||
(assoc-ref inputs "petsc-openmpi"))))
|
||||
(add-before 'check 'mpi-setup #$%openmpi-setup)
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(invoke "python" "test/runtests.py")))))))
|
||||
(native-inputs (list python-cython python-setuptools))
|
||||
(inputs (list petsc-openmpi python-numpy))
|
||||
(home-page "https://bitbucket.org/petsc/petsc4py/")
|
||||
(synopsis "Python bindings for PETSc")
|
||||
@@ -4963,37 +4958,39 @@ arising after the discretization of partial differential equations.")
|
||||
(name "python-slepc4py")
|
||||
(version "3.24.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "slepc4py" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1wiqcwgr9mq81dd68glsnwn57gqmgahcvcchqqqq3ns7bykvdjah"))))
|
||||
(build-system python-build-system)
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "slepc4py" version))
|
||||
(sha256
|
||||
(base32 "1wiqcwgr9mq81dd68glsnwn57gqmgahcvcchqqqq3ns7bykvdjah"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list #:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-before 'build 'pre-build
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
;; Define path to PETSc installation.
|
||||
(setenv "PETSC_DIR" (assoc-ref inputs "petsc-openmpi"))
|
||||
;; Define path to SLEPc installation.
|
||||
(setenv "SLEPC_DIR" (assoc-ref inputs "slepc-openmpi"))))
|
||||
(add-before 'check 'mpi-setup
|
||||
#$%openmpi-setup)
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(invoke "python" "test/runtests.py")))))))
|
||||
(native-inputs (list python-cython))
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-before 'build 'pre-build
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
;; Define path to PETSc installation.
|
||||
(setenv "PETSC_DIR"
|
||||
(assoc-ref inputs "petsc-openmpi"))
|
||||
;; Define path to SLEPc installation.
|
||||
(setenv "SLEPC_DIR"
|
||||
(assoc-ref inputs "slepc-openmpi"))))
|
||||
(add-before 'check 'mpi-setup
|
||||
#$%openmpi-setup)
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(invoke "python" "test/runtests.py")))))))
|
||||
(native-inputs (list python-cython python-setuptools))
|
||||
(inputs (list python-numpy python-petsc4py petsc-openmpi slepc-openmpi))
|
||||
(home-page "https://bitbucket.org/slepc/slepc4py/")
|
||||
(synopsis "Python bindings for SLEPc")
|
||||
(description "SLEPc, the Scalable Library for Eigenvalue Problem
|
||||
Computations, is based on PETSc, the Portable, Extensible Toolkit for
|
||||
Scientific Computation. It employs the MPI standard for all
|
||||
message-passing communication. @code{slepc4py} provides Python
|
||||
bindings to almost all functions of SLEPc.")
|
||||
(description
|
||||
"SLEPc, the Scalable Library for Eigenvalue Problem Computations, is
|
||||
based on PETSc, the Portable, Extensible Toolkit for Scientific Computation.
|
||||
It employs the MPI standard for all message-passing communication.
|
||||
@code{slepc4py} provides Python bindings to almost all functions of SLEPc.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public metamath
|
||||
@@ -8708,92 +8705,103 @@ theories} (SMT) solver. It provides a C/C++ API, as well as Python bindings.")
|
||||
(define-public elpa
|
||||
(package
|
||||
(name "elpa")
|
||||
(version "2018.11.001")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://elpa.mpcdf.mpg.de/software/"
|
||||
"tarball-archive/Releases/"
|
||||
version "/elpa-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"05hv3v5i6xmziaizw350ff72y1c3k662r85fm3xfdrkclj5zw9yc"))))
|
||||
(version "2025.06.001")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://gitlab.mpcdf.mpg.de/elpa/elpa")
|
||||
(commit (string-append "new_release_" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1j2mqa8g76z6xmwji99320v6q98p823glvxjsdcdpaji59wgvdql"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
`(("fortran" ,gfortran)
|
||||
("perl" ,perl))) ;for configure and deps
|
||||
(inputs
|
||||
`(("blas" ,openblas)))
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
`("--enable-openmp"
|
||||
"--with-mpi=no"
|
||||
;; ELPA unfortunately does not support runtime dispatch, so we can
|
||||
;; only enable the "generic" kernels. See the "Cross compilation"
|
||||
;; section of INSTALL.md.
|
||||
"--enable-generic"
|
||||
"--disable-sse" "--disable-sse-assembly" ;Require SSE3
|
||||
"--disable-avx" "--disable-avx2" "--disable-avx512"
|
||||
,(string-append "CFLAGS=-O3 "
|
||||
"-funsafe-loop-optimizations -funsafe-math-optimizations "
|
||||
"-ftree-vect-loop-version -ftree-vectorize "
|
||||
,(let ((system (or (%current-target-system)
|
||||
(%current-system))))
|
||||
(cond
|
||||
((or (string-prefix? "x86_64" system)
|
||||
(string-prefix? "i686" system))
|
||||
"-msse2")
|
||||
(else "")))))
|
||||
#:parallel-tests? #f ;tests are multi-threaded, via BLAS
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'configure 'patch-header-generation
|
||||
(lambda _
|
||||
(substitute* "configure"
|
||||
(("^ *make.*top_srcdir=\"\\$srcdir\"" &)
|
||||
(string-append & " CPP=\"$CPP\"")))
|
||||
#t))
|
||||
(add-before 'check 'setup-tests
|
||||
(lambda _
|
||||
;; Decrease test time and RAM use by computing fewer eigenvalues.
|
||||
;; The flags are (MATRIX-SIZE, EIGENVALUES, BLOCK-SIZE), where
|
||||
;; the default is (500, 250, 16) for C tests and (5000, 150, 16)
|
||||
;; for Fortran. This also causes several tests to pass that
|
||||
;; otherwise would otherwise fail with matrix size 5000; possibly
|
||||
;; due to floating point tolerances that are too tight.
|
||||
(setenv "TEST_FLAGS" "1500 50 16") ;from elpa.spec
|
||||
(setenv "OMP_NUM_THREADS" (number->string (parallel-job-count)))
|
||||
(substitute* "Makefile"
|
||||
;; Test scripts are generated, patch the shebang
|
||||
(("#!/bin/bash") (string-append "#!" (which "sh"))))
|
||||
#t)))))
|
||||
(list #:configure-flags
|
||||
#~`("--enable-openmp" "--with-mpi=no"
|
||||
;; ELPA unfortunately does not support runtime dispatch, so we
|
||||
;; can only enable the "generic" kernels. See the "Cross
|
||||
;; compilation" section of INSTALL.md.
|
||||
"--enable-generic-kernels"
|
||||
"--disable-sse"
|
||||
"--disable-sse-assembly" ;Require SSE3
|
||||
"--disable-avx"
|
||||
"--disable-avx2"
|
||||
"--disable-avx512"
|
||||
#$(string-append "CFLAGS=-O3 -funsafe-loop-optimizations "
|
||||
"-funsafe-math-optimizations "
|
||||
"-ftree-vect-loop-version -ftree-vectorize "
|
||||
(let ((system (or (%current-target-system)
|
||||
(%current-system))))
|
||||
(cond
|
||||
((or (string-prefix? "x86_64" system)
|
||||
(string-prefix? "i686" system))
|
||||
"-msse2")
|
||||
(else "")))))
|
||||
#:parallel-tests? #f ;tests are multi-threaded, via BLAS
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-before 'bootstrap 'patch-shebangs-early
|
||||
(lambda _
|
||||
(patch-shebang "generate_automake_test_programs.py")))
|
||||
(add-before 'configure 'patch-header-generation
|
||||
(lambda _
|
||||
(substitute* "configure"
|
||||
(("^ *make.*top_srcdir=\"\\$srcdir\"" &)
|
||||
(string-append & " CPP=\"$CPP\""))) #t))
|
||||
(add-before 'check 'setup-tests
|
||||
(lambda _
|
||||
;; Decrease test time and RAM use by computing fewer
|
||||
;; eigenvalues. The flags are (MATRIX-SIZE, EIGENVALUES,
|
||||
;; BLOCK-SIZE), where the default is (500, 250, 16) for C
|
||||
;; tests and (5000, 150, 16) for Fortran. This also causes
|
||||
;; several tests to pass that otherwise would otherwise
|
||||
;; fail with matrix size 5000; possibly due to floating
|
||||
;; point tolerances that are too tight.
|
||||
(setenv "TEST_FLAGS" "1500 50 16") ;from elpa.spec
|
||||
(setenv "OMP_NUM_THREADS"
|
||||
(number->string (parallel-job-count)))
|
||||
(substitute* "Makefile"
|
||||
;; Test scripts are generated, patch the shebang
|
||||
(("#!/bin/bash")
|
||||
(string-append "#!" (which "sh")))))))))
|
||||
(native-inputs
|
||||
(list autoconf-2.71
|
||||
automake
|
||||
libtool
|
||||
gfortran
|
||||
perl
|
||||
python))
|
||||
(inputs (list openblas))
|
||||
(home-page "https://elpa.mpcdf.mpg.de")
|
||||
(synopsis "Eigenvalue solvers for symmetric matrices")
|
||||
(description
|
||||
"The ELPA library provides efficient and scalable direct eigensolvers for
|
||||
symmetric matrices.")
|
||||
(license license:lgpl3)))
|
||||
(license license:lgpl3)
|
||||
(properties '((tunable? . #t)))))
|
||||
|
||||
(define-public elpa-openmpi
|
||||
(package (inherit elpa)
|
||||
(package/inherit elpa
|
||||
(name "elpa-openmpi")
|
||||
(inputs
|
||||
`(("mpi" ,openmpi)
|
||||
("scalapack" ,scalapack)
|
||||
,@(package-inputs elpa)))
|
||||
(modify-inputs (package-inputs elpa)
|
||||
(prepend openmpi scalapack zlib)))
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments elpa)
|
||||
((#:configure-flags cf '())
|
||||
`(cons "--with-mpi=yes" (delete "--with-mpi=no" ,cf)))
|
||||
((#:phases phases '%standard-phases)
|
||||
`(modify-phases ,phases
|
||||
(add-before 'check 'mpi-setup
|
||||
(lambda _
|
||||
;; Tests use 2 mpi tasks by default, use our remaining build
|
||||
;; cores as OpenMP threads.
|
||||
(setenv "OMP_NUM_THREADS" (number->string
|
||||
(max (quotient (parallel-job-count) 2)
|
||||
1)))
|
||||
(,%openmpi-setup)))))))
|
||||
((#:configure-flags cf #~())
|
||||
#~(cons "--with-mpi=yes"
|
||||
(delete "--with-mpi=no" #$cf)))
|
||||
((#:phases phases #~%standard-phases)
|
||||
#~(modify-phases #$phases
|
||||
(add-before 'check 'mpi-setup
|
||||
(lambda _
|
||||
;; Tests use 2 mpi tasks by default, use our remaining build
|
||||
;; cores as OpenMP threads.
|
||||
(setenv "OMP_NUM_THREADS"
|
||||
(number->string (max (quotient (parallel-job-count) 2)
|
||||
1)))
|
||||
(#$%openmpi-setup)))))))
|
||||
(synopsis "Eigenvalue solvers for symmetric matrices (with MPI support)")))
|
||||
|
||||
(define-public elemental
|
||||
|
||||
+15
-16
@@ -431,25 +431,23 @@ TCP sessions from existing clients.")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri
|
||||
(git-reference
|
||||
(url "https://codeberg.org/poezio/poezio")
|
||||
(commit
|
||||
(string-append "v" version))))
|
||||
(file-name
|
||||
(git-file-name name version))
|
||||
(uri (git-reference
|
||||
(url "https://codeberg.org/poezio/poezio")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "15vlmymqlcf94h1g6dvgzjvj15c47dqsm78qs40wl2dlwspvqkxj"))))
|
||||
(build-system python-build-system)
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list #:tests? #f ; tests fails without the OTR plugin
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch
|
||||
(lambda _
|
||||
(substitute* "setup.py"
|
||||
(("'CC', 'cc'")
|
||||
"'CC', 'gcc'")))))))
|
||||
(list
|
||||
#:tests? #f ;tests fails without the OTR plugin
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch
|
||||
(lambda _
|
||||
(substitute* "setup.py"
|
||||
(("'CC', 'cc'")
|
||||
"'CC', 'gcc'")))))))
|
||||
(native-inputs
|
||||
(list pkg-config python-setuptools python-sphinx))
|
||||
(inputs
|
||||
@@ -2930,6 +2928,7 @@ implementation of an MQTT version client class.")
|
||||
qtkeychain
|
||||
qtmultimedia-5
|
||||
qtsvg-5
|
||||
qtwayland-5
|
||||
qtx11extras
|
||||
usrsctp
|
||||
libx11
|
||||
|
||||
+24
-40
@@ -404,38 +404,6 @@ monitoring system. It can configure and display various aspects of Zabbix
|
||||
through a text-based interface.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public python-pyzabbix
|
||||
(package
|
||||
(name "python-pyzabbix")
|
||||
(version "1.2.1")
|
||||
(home-page "https://github.com/lukecyca/pyzabbix")
|
||||
;; No tests on PyPI, use the git checkout.
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference (url home-page) (commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0ad5xac67brmwc3wd0f87pjplly3cqyrz1dp725lzz2hrjgiaqi8"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
'(#:phases (modify-phases %standard-phases
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(if tests?
|
||||
(invoke "pytest" "-vv" "tests")
|
||||
(format #t "test suite not run~%")))))))
|
||||
(native-inputs
|
||||
;; For tests.
|
||||
(list python-requests-mock python-pytest))
|
||||
(propagated-inputs
|
||||
(list python-packaging python-requests))
|
||||
(synopsis "Python interface to the Zabbix API")
|
||||
(description
|
||||
"@code{pyzabbix} is a Python module for working with the Zabbix API.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public darkstat
|
||||
(package
|
||||
(name "darkstat")
|
||||
@@ -521,16 +489,30 @@ network/disk rates.")
|
||||
(define-public python-whisper
|
||||
(package
|
||||
(name "python-whisper")
|
||||
(version "1.1.8")
|
||||
(version "1.1.10")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "whisper" version))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/graphite-project/whisper")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1bk29w09zcpsv8hp0g0al7nwrxa07z0ycls3mbh83wfavk83aprl"))))
|
||||
(build-system python-build-system)
|
||||
(native-inputs (list python-six))
|
||||
"182phj3z3mxpbla6m2f0pahyvqfn0jdblprvk6xwx39nc939nw0a"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'remove-python-six-dependency
|
||||
(lambda _
|
||||
(substitute* (find-files "." "\\.py$")
|
||||
(("'six'") "") ; dependency in setup.py
|
||||
(("six\\.moves") "io")
|
||||
(("from six import assertRegex") "")
|
||||
(("assertRegex") ""))))))) ; effectively disable test
|
||||
(native-inputs (list python-pytest python-setuptools))
|
||||
(home-page "https://graphiteapp.org/")
|
||||
(synopsis "Fixed size round-robin style database for Graphite")
|
||||
(description "Whisper is one of three components within the Graphite
|
||||
@@ -758,6 +740,8 @@ written in Go with pluggable metric collectors.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public temper-exporter
|
||||
;; XXX: No release or updates since 2020, consider to remove when starts
|
||||
;; failing, it might be abandoned project.
|
||||
(let ((commit "a87bbab19c05609d62d9e4c7941178700c1ef84d")
|
||||
(revision "0"))
|
||||
(package
|
||||
@@ -772,7 +756,7 @@ written in Go with pluggable metric collectors.")
|
||||
(sha256
|
||||
(base32
|
||||
"0jk3ydi8s14q5kyl9j3gm2zrnwlb1jwjqpg5vqrgkbm9jrldrabc"))))
|
||||
(build-system python-build-system)
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
'(#:tests? #f ; One test failure:
|
||||
; test/test_exporter.py:33:
|
||||
@@ -793,7 +777,7 @@ written in Go with pluggable metric collectors.")
|
||||
(inputs
|
||||
(list python-prometheus-client python-pyudev))
|
||||
(native-inputs
|
||||
(list python-pytest python-pytest-mock python-pytest-runner))
|
||||
(list python-setuptools))
|
||||
(home-page "https://github.com/yrro/temper-exporter")
|
||||
(synopsis "Prometheus exporter for PCSensor TEMPer sensor devices")
|
||||
(description
|
||||
|
||||
+18
-16
@@ -727,29 +727,31 @@ FFmpeg, etc.")
|
||||
(define-public python-pyacoustid
|
||||
(package
|
||||
(name "python-pyacoustid")
|
||||
(version "1.2.2")
|
||||
(version "1.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "pyacoustid" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0ha15m41r8ckmanc4k9nrlb9hprvhdjxndzw40a1yj3z1b1xjyf2"))))
|
||||
(build-system python-build-system)
|
||||
"0xyikq3lqmqlm6b8nmmi6aijs4vz56svgcbhha8bp7n1j5qlhksz"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'chromaprint-path
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "chromaprint.py"
|
||||
(("libchromaprint.so.1")
|
||||
(string-append (assoc-ref inputs "chromaprint")
|
||||
"/lib/libchromaprint.so.1")))
|
||||
(substitute* "acoustid.py"
|
||||
(("'fpcalc'")
|
||||
(string-append "'" (assoc-ref inputs "chromaprint")
|
||||
"/bin/fpcalc'")))
|
||||
#t)))))
|
||||
(list
|
||||
#:tests? #f ;No tests.
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'chromaprint-path
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "chromaprint.py"
|
||||
(("libchromaprint.so.1")
|
||||
(search-input-file inputs "/lib/libchromaprint.so.1")))
|
||||
(substitute* "acoustid.py"
|
||||
(("(FPCALC_COMMAND.+)fpcalc" _ prefix)
|
||||
(string-append
|
||||
prefix (search-input-file inputs "/bin/fpcalc")))))))))
|
||||
(native-inputs
|
||||
(list python-setuptools))
|
||||
(inputs (list chromaprint))
|
||||
(propagated-inputs
|
||||
(list python-audioread python-requests))
|
||||
|
||||
+27
-19
@@ -7,7 +7,7 @@
|
||||
;;; Copyright © 2016, 2018, 2019, 2020 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2019 Evan Straw <evan.straw99@gmail.com>
|
||||
;;; Copyright © 2020, 2021 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2020, 2021, 2026 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2020 Lars-Dominik Braun <lars@6xq.net>
|
||||
;;; Copyright © 2020–2023 Simon Streit <simon@netpanic.org>
|
||||
;;; Copyright © 2021 Noah Evans <noah@nevans.me>
|
||||
@@ -392,7 +392,7 @@ interface for the Music Player Daemon.")
|
||||
(define-public sonata
|
||||
(package
|
||||
(name "sonata")
|
||||
(version "1.7.0")
|
||||
(version "1.7.3")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -401,28 +401,36 @@ interface for the Music Player Daemon.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0rl8w7s2asff626clzfvyz987l2k4ml5dg417mqp9v8a962q0v2x"))))
|
||||
(build-system python-build-system)
|
||||
"0jipamk3gq85kxhq8vd6sw5rjyiyx5cfadafikc5k0q0fw67w83v"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
`(#:modules ((guix build gnu-build-system)
|
||||
(guix build python-build-system)
|
||||
(list
|
||||
;; Invalid command "test"
|
||||
#:tests? #false
|
||||
#:modules '((guix build gnu-build-system)
|
||||
(guix build pyproject-build-system)
|
||||
((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:)
|
||||
(guix build utils))
|
||||
#:imported-modules (,@%default-gnu-imported-modules
|
||||
(guix build python-build-system)
|
||||
#:imported-modules `(,@%pyproject-build-system-modules
|
||||
(guix build glib-or-gtk-build-system))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'install 'glib-or-gtk-wrap
|
||||
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap))
|
||||
(add-after 'install 'wrap-sonata
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out"))
|
||||
(gi-typelib-path (getenv "GI_TYPELIB_PATH")))
|
||||
(wrap-program (string-append out "/bin/sonata")
|
||||
`("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path)))))))))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'install 'glib-or-gtk-wrap
|
||||
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap))
|
||||
(add-after 'unpack 'fix-importlib
|
||||
(lambda _
|
||||
(substitute* "sonata/main.py"
|
||||
(("importlib.resources.files\\(__name__\\)")
|
||||
"importlib.resources.files(\"sonata\")"))))
|
||||
(add-after 'wrap 'wrap-sonata
|
||||
(lambda _
|
||||
(let ((gi-typelib-path (getenv "GI_TYPELIB_PATH")))
|
||||
(wrap-program (string-append #$output "/bin/sonata")
|
||||
`("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path)))))))))
|
||||
(native-inputs
|
||||
(list gettext-minimal))
|
||||
(list gettext-minimal
|
||||
python-setuptools
|
||||
python-wheel))
|
||||
(inputs
|
||||
(list bash-minimal
|
||||
python-mpd2
|
||||
|
||||
+96
-156
@@ -1118,81 +1118,6 @@ settings (aliasing, linear interpolation and cubic interpolation).")
|
||||
enable professional yet simple and intuitive pattern-based drum programming.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public easytag
|
||||
(package
|
||||
(name "easytag")
|
||||
(version "2.4.3")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnome/sources/easytag/2.4/easytag-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1mbxnqrw1fwcgraa1bgik25vdzvf97vma5pzknbwbqq5ly9fwlgw"))))
|
||||
(build-system glib-or-gtk-build-system)
|
||||
(native-inputs
|
||||
`(("desktop-file-utils" ,desktop-file-utils)
|
||||
("glib" ,glib "bin")
|
||||
("intltool" ,intltool)
|
||||
("itstool" ,itstool)
|
||||
("pkg-config" ,pkg-config)
|
||||
("xmllint" ,libxml2)))
|
||||
(inputs
|
||||
(list flac
|
||||
gtk+
|
||||
id3lib
|
||||
libid3tag
|
||||
libvorbis
|
||||
opusfile
|
||||
speex
|
||||
taglib
|
||||
wavpack
|
||||
yelp))
|
||||
(arguments
|
||||
'(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'configure 'configure-libid3tag
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
;; libid3tag does not provide a .pc file and EasyTAG's configure
|
||||
;; script healivy relies on pkg-config. Providing a temporary
|
||||
;; local .pc file is easier than patching the configure script.
|
||||
(let* ((libid3tag (assoc-ref inputs "libid3tag")))
|
||||
(mkdir-p "pkgconfig")
|
||||
(with-output-to-file
|
||||
"pkgconfig/id3tag.pc"
|
||||
(lambda _
|
||||
(format #t
|
||||
"prefix=~@*~a~@
|
||||
libdir=${prefix}/lib~@
|
||||
includedir=${prefix}/include~@
|
||||
|
||||
Name: libid3tag~@
|
||||
Description:~@
|
||||
Version:~@
|
||||
Libs: -L${libdir} -lid3tag -lz~@
|
||||
Cflags: -I${includedir}~%"
|
||||
libid3tag)))
|
||||
(setenv "PKG_CONFIG_PATH"
|
||||
(string-append (getenv "PKG_CONFIG_PATH")
|
||||
":" (getcwd) "/pkgconfig"))
|
||||
#t)))
|
||||
(add-after 'unpack 'patch-makefile
|
||||
(lambda _
|
||||
(substitute* "Makefile.in"
|
||||
;; The Makefile generates a test-desktop-file-validate.sh
|
||||
;; script with /bin/sh hard-coded.
|
||||
(("/bin/sh") (which "sh"))
|
||||
;; Don't create 'icon-theme.cache'.
|
||||
(("gtk-update-icon-cache") "true"))
|
||||
#t)))))
|
||||
(home-page "https://wiki.gnome.org/Apps/EasyTAG")
|
||||
(synopsis "Simple application for viewing and editing tags in audio files")
|
||||
(description
|
||||
"EasyTAG is an application for viewing and editing tags in audio files.
|
||||
It supports MP3, MP2, MP4/AAC, FLAC, Ogg Opus, Ogg Speex, Ogg Vorbis,
|
||||
MusePack, Monkey's Audio, and WavPack files.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public flacon
|
||||
(package
|
||||
(name "flacon")
|
||||
@@ -4060,33 +3985,34 @@ as a tool for live performances or general audio and event filtering.")
|
||||
(package
|
||||
(name "curseradio")
|
||||
(version (git-version "0" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/chronitis/curseradio")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"11bf0jnj8h2fxhpdp498189r4s6b47vy4wripv0z4nx7lxajl88i"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'link-to-mpv
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "curseradio/curseradio.py"
|
||||
(("/usr/bin/mpv")
|
||||
(search-input-file inputs "/bin/mpv"))))))))
|
||||
(propagated-inputs
|
||||
(list python-lxml python-requests python-pyxdg))
|
||||
(inputs
|
||||
(list mpv))
|
||||
(home-page "https://github.com/chronitis/curseradio")
|
||||
(synopsis "Command-line Internet radio player")
|
||||
(description "Curseradio is a Curses-based radio player that uses a
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/chronitis/curseradio")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "11bf0jnj8h2fxhpdp498189r4s6b47vy4wripv0z4nx7lxajl88i"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ; No tests.
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'link-to-mpv
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "curseradio/curseradio.py"
|
||||
(("/usr/bin/mpv")
|
||||
(search-input-file inputs "/bin/mpv"))))))))
|
||||
(native-inputs (list python-setuptools))
|
||||
(propagated-inputs (list python-lxml python-requests python-pyxdg))
|
||||
(inputs (list mpv))
|
||||
(home-page "https://github.com/chronitis/curseradio")
|
||||
(synopsis "Command-line Internet radio player")
|
||||
(description "Curseradio is a Curses-based radio player that uses a
|
||||
tune-in sender list from @url{http://opml.radiotime.com}.")
|
||||
(license license:expat))))
|
||||
(license license:expat))))
|
||||
|
||||
(define-public pianobar
|
||||
(package
|
||||
@@ -4131,14 +4057,13 @@ event-based scripts for scrobbling, notifications, etc.")
|
||||
(sha256
|
||||
(base32
|
||||
"1k0zwbi9i6b60l69ccmrapls19i21h1q6h547b3l3az7napb7zb3"))))
|
||||
(build-system python-build-system)
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:use-setuptools? #f
|
||||
#:configure-flags
|
||||
#~(list "--root=/"
|
||||
;; Don't phone home or show ‘Check for Update…’ in the Help menu.
|
||||
"--disable-autoupdate")
|
||||
#~'(("--root" . "/")
|
||||
;; Don't phone home or show ‘Check for Update…’ in the Help menu.
|
||||
("--disable-autoupdate" . ""))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-source
|
||||
@@ -4146,14 +4071,13 @@ event-based scripts for scrobbling, notifications, etc.")
|
||||
(substitute* "picard/const/__init__.py"
|
||||
(("pyfpcalc")
|
||||
(string-append
|
||||
"pyfpcalc', '"
|
||||
(assoc-ref inputs "chromaprint") "/bin/fpcalc")))))
|
||||
"pyfpcalc', '" (search-input-file inputs "/bin/fpcalc"))))))
|
||||
;; pipe tests require writable $HOME.
|
||||
(add-before 'check 'set-HOME
|
||||
(lambda _
|
||||
(setenv "HOME" "/tmp"))))))
|
||||
(native-inputs
|
||||
(list gettext-minimal python-dateutil))
|
||||
(list gettext-minimal python-dateutil python-setuptools))
|
||||
(inputs
|
||||
(list chromaprint
|
||||
python-charset-normalizer
|
||||
@@ -4266,9 +4190,9 @@ MusicBrainz database.")
|
||||
;; 'musicbrainzngs/compat.py' is ISC licensed.
|
||||
(license (list license:bsd-2 license:isc))))
|
||||
|
||||
(define-public python-isrcsubmit
|
||||
(define-public isrcsubmit
|
||||
(package
|
||||
(name "python-isrcsubmit")
|
||||
(name "isrcsubmit")
|
||||
(version "2.0.1")
|
||||
(source
|
||||
(origin
|
||||
@@ -4277,9 +4201,13 @@ MusicBrainz database.")
|
||||
(sha256
|
||||
(base32
|
||||
"0jh4cni8qhri6dh83cmp0i0m0384vv0vznlygv49wj9xzh1d99qv"))))
|
||||
(build-system python-build-system)
|
||||
(build-system pyproject-build-system)
|
||||
;; tests: 6 passed
|
||||
(native-inputs
|
||||
(list python-setuptools))
|
||||
(propagated-inputs
|
||||
(list python-discid python-musicbrainzngs))
|
||||
(list python-discid
|
||||
python-musicbrainzngs))
|
||||
(home-page "https://github.com/JonnyJD/musicbrainz-isrcsubmit")
|
||||
(synopsis "Submit ISRCs from CDs to MusicBrainz")
|
||||
(description "@code{isrcsubmit} is a tool to extract @dfn{International
|
||||
@@ -4287,23 +4215,36 @@ Standard Recording Code} (ISRCs) from audio CDs and submit them to
|
||||
@url{https://musicbrainz.org/, MusicBrainz}.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
;; May be removed after 2026-01-31
|
||||
(define-deprecated-package python-isrcsubmit isrcsubmit)
|
||||
|
||||
(define-public python-pylast
|
||||
(package
|
||||
(name "python-pylast")
|
||||
(version "4.2.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "pylast" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0pzzhr4mlwpvfhy9gzq86ppz29fmf5z0w3xkl5if1fm59r1afms7"))))
|
||||
(build-system python-build-system)
|
||||
;; Tests require network access. See
|
||||
;; https://github.com/pylast/pylast/issues/105
|
||||
(arguments '(#:tests? #f))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/pylast/pylast")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1i3mgxhrr3nbfrg3ppv6qvf3py0p46wa2h36nnfjw2m5bhjd6rhx"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'set-version
|
||||
(lambda _
|
||||
(setenv "SETUPTOOLS_SCM_PRETEND_VERSION" #$version))))))
|
||||
(native-inputs
|
||||
(list python-coverage python-pytest python-flaky python-pyyaml
|
||||
python-setuptools-scm))
|
||||
(list python-pytest
|
||||
python-flaky
|
||||
python-pyyaml
|
||||
python-setuptools-scm
|
||||
python-setuptools))
|
||||
(home-page "https://github.com/pylast/pylast")
|
||||
(synopsis "Python interface to Last.fm and Libre.fm")
|
||||
(description "A Python interface to Last.fm and other API-compatible
|
||||
@@ -4372,26 +4313,24 @@ websites such as Libre.fm.")
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
;; tests: 1083 passed, 99 skipped, 1 deselected, 1828 warnings
|
||||
#:test-flags
|
||||
;; Network access is required.
|
||||
#~(list "-k" "not test_merge_duplicate_album")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'set-HOME
|
||||
(lambda _
|
||||
(setenv "HOME" (string-append (getcwd) "/tmp"))))
|
||||
(add-after 'unpack 'skip-tests-that-need-internet
|
||||
(lambda _
|
||||
(substitute* "test/test_importer.py"
|
||||
(("^([ \t]+)(def test_merge_duplicate_album\\(self\\):)" _ indentation rest)
|
||||
(string-append indentation "@pytest.mark.skip()\n" indentation rest)))))
|
||||
;; Wrap the executable, so it can find python-gi (aka
|
||||
;; pygobject) and gstreamer plugins.
|
||||
(add-after 'wrap 'wrap-typelib
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((prog (string-append #$output "/bin/beet"))
|
||||
(plugins (getenv "GST_PLUGIN_SYSTEM_PATH"))
|
||||
(types (getenv "GI_TYPELIB_PATH")))
|
||||
(wrap-program prog
|
||||
`("GST_PLUGIN_SYSTEM_PATH" ":" prefix (,plugins))
|
||||
`("GI_TYPELIB_PATH" ":" prefix (,types))))))
|
||||
(lambda _
|
||||
(wrap-program (string-append #$output "/bin/beet")
|
||||
`("GST_PLUGIN_SYSTEM_PATH" ":" prefix
|
||||
(,(getenv "GST_PLUGIN_SYSTEM_PATH")))
|
||||
`("GI_TYPELIB_PATH" ":" prefix
|
||||
(,(getenv "GI_TYPELIB_PATH"))))))
|
||||
(add-after 'wrap 'install-completion
|
||||
(lambda _
|
||||
(let ((completion-path
|
||||
@@ -4408,11 +4347,9 @@ websites such as Libre.fm.")
|
||||
python-poetry-core
|
||||
python-py7zr
|
||||
python-pytest
|
||||
python-pytest-cov
|
||||
python-pytest-flask
|
||||
python-setuptools
|
||||
python-responses
|
||||
python-wheel))
|
||||
python-responses))
|
||||
(inputs
|
||||
(list bash-minimal
|
||||
gst-plugins-base
|
||||
@@ -6189,23 +6126,26 @@ ISRCs and the MCN (=UPC/EAN) from disc.")
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "discid" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1fgp67nhqlbvhhwrcxq5avil7alpzw4s4579hlyvxzbphdnbz8vq"))))
|
||||
(build-system python-build-system)
|
||||
(inputs
|
||||
(list libdiscid))
|
||||
(base32 "1fgp67nhqlbvhhwrcxq5avil7alpzw4s4579hlyvxzbphdnbz8vq"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'build 'set-libdiscid
|
||||
;; Set path of libdiscid
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((discid (assoc-ref inputs "libdiscid")))
|
||||
(substitute* "discid/libdiscid.py"
|
||||
(("lib_name = (.*)$" all name)
|
||||
(string-append "lib_name = \"" discid
|
||||
"/lib/libdiscid.so.0\"\n")))
|
||||
#t))))))
|
||||
(list
|
||||
#:test-flags
|
||||
#~(list "-k" (string-join
|
||||
(list "not test_read_features"
|
||||
"test_read_put"
|
||||
"test_read_simple")
|
||||
" and not "))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-before 'build 'set-libdiscid
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((discid (search-input-file inputs "/lib/libdiscid.so.0")))
|
||||
(substitute* "discid/libdiscid.py"
|
||||
(("lib_name = (.*)$" all name)
|
||||
(string-append "lib_name = \"" discid "\"\n")))))))))
|
||||
(native-inputs (list python-pytest python-setuptools))
|
||||
(inputs (list libdiscid))
|
||||
(home-page "https://python-discid.readthedocs.io/")
|
||||
(synopsis "Python bindings for Libdiscid")
|
||||
(description
|
||||
|
||||
+166
-169
@@ -26,7 +26,7 @@
|
||||
;;; Copyright © 2018, 2020-2022 Marius Bakke <marius@gnu.org>
|
||||
;;; Copyright © 2018, 2020, 2021, 2022 Oleg Pykhalov <go.wigust@gmail.com>
|
||||
;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz>
|
||||
;;; Copyright © 2019-2025 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
;;; Copyright © 2019-2026 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
;;; Copyright © 2019 Vasile Dumitrascu <va511e@yahoo.com>
|
||||
;;; Copyright © 2019 Julien Lepiller <julien@lepiller.eu>
|
||||
;;; Copyright © 2019 Timotej Lazar <timotej.lazar@araneo.si>
|
||||
@@ -70,6 +70,7 @@
|
||||
;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2024, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se>
|
||||
;;; Copyright © 2025 Jared Klingenberger <jkling@noreply.codeberg.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -118,6 +119,7 @@
|
||||
#:use-module (gnu packages bash)
|
||||
#:use-module (gnu packages bison)
|
||||
#:use-module (gnu packages boost)
|
||||
#:use-module (gnu packages c)
|
||||
#:use-module (gnu packages check)
|
||||
#:use-module (gnu packages cmake)
|
||||
#:use-module (gnu packages code)
|
||||
@@ -140,6 +142,7 @@
|
||||
#:use-module (gnu packages glib)
|
||||
#:use-module (gnu packages gnome)
|
||||
#:use-module (gnu packages gnupg)
|
||||
#:use-module (gnu packages golang)
|
||||
#:use-module (gnu packages golang-build)
|
||||
#:use-module (gnu packages golang-check)
|
||||
#:use-module (gnu packages golang-crypto)
|
||||
@@ -783,29 +786,34 @@ It also includes some SCTP-related helper utilities.")
|
||||
(define-public python-pysctp
|
||||
(package
|
||||
(name "python-pysctp")
|
||||
(version "0.6.1")
|
||||
(version "0.7.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "pysctp" version))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/p1sec/pysctp")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "14h2qlmfi24bizhvvqkfqfa78pzm3911ibrzy9k94i97xy1978dy"))))
|
||||
(build-system python-build-system)
|
||||
(inputs
|
||||
(list lksctp-tools))
|
||||
(base32 "03nw6szak7xdcndyg0m62l4lmkv2bl8ixl7pa0ximwlk4v26wc2w"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ;; tests require network
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-setup.py
|
||||
(lambda _
|
||||
(substitute* "setup.py"
|
||||
(("include_dirs\\s*=.*")
|
||||
(string-append "include_dirs = ['.'] + '"
|
||||
(getenv "C_INCLUDE_PATH") "'.split(':'),"))
|
||||
(("library_dirs\\s*=.*")
|
||||
(string-append "library_dirs = '"
|
||||
(getenv "LIBRARY_PATH") "'.split(':'),"))))))))
|
||||
(list
|
||||
#:tests? #f ;tests require network
|
||||
#:test-backend #~'unittest
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-setup.py
|
||||
(lambda _
|
||||
(substitute* "setup.py"
|
||||
(("include_dirs\\s*=.*")
|
||||
(string-append "include_dirs = ['.'] + '"
|
||||
(getenv "C_INCLUDE_PATH") "'.split(':'),"))
|
||||
(("library_dirs\\s*=.*")
|
||||
(string-append "library_dirs = '"
|
||||
(getenv "LIBRARY_PATH") "'.split(':'),"))))))))
|
||||
(native-inputs (list python-setuptools))
|
||||
(inputs (list lksctp-tools))
|
||||
(home-page "https://github.com/p1sec/pysctp")
|
||||
(synopsis "Python module for the SCTP protocol stack and library")
|
||||
(description "@code{pysctp} implements the SCTP socket API. You need a
|
||||
@@ -1289,26 +1297,29 @@ useful for making transparent firewalls.")
|
||||
(define-public pproxy
|
||||
(package
|
||||
(name "pproxy")
|
||||
(version "2.7.8")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "pproxy" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1j4nv72i77i2j5nl9ymzpk4m98qih3naihfrqjghrc9b7g0krdzs"))))
|
||||
(build-system python-build-system)
|
||||
(version "2.7.9")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference (url "https://github.com/qwj/python-proxy")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256 (base32 "0crr6b9v5fvy2js1fqjngj3axr962p1yayrxsnf3fpzdc99mnv0d"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list #:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(with-directory-excursion "tests"
|
||||
(for-each (lambda (file)
|
||||
(invoke "python" file))
|
||||
;; XXX: The api_ tests require network access
|
||||
;; so we only run the cipher tests for now.
|
||||
(find-files "." "^cipher_.*\\.py$")))))))))
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(with-directory-excursion "tests"
|
||||
(for-each (lambda (file)
|
||||
(invoke "python" file))
|
||||
;; XXX: The api_ tests require network access
|
||||
;; so we only run the cipher tests for now.
|
||||
(find-files "." "^cipher_.*\\.py$")))))))))
|
||||
(native-inputs (list python-setuptools))
|
||||
(inputs
|
||||
(list python-asyncssh
|
||||
python-daemon
|
||||
@@ -1615,8 +1626,8 @@ the IETF as @url{https://www.rfc-editor.org/rfc/rfc7252, RFC 7252}.")
|
||||
|
||||
(define-public libnatpmp
|
||||
;; Install the latest commit as it provides a pkg-config (.pc) file.
|
||||
(let ((base-version "20230423")
|
||||
(commit "6a850fd2bd9b08e6edc886382a1dbae2a7df55ec")
|
||||
(let ((base-version "20250404") ;date of last commit
|
||||
(commit "134fc89e2781e154e40042641f4d8bcbe42579f1")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "libnatpmp")
|
||||
@@ -1629,7 +1640,7 @@ the IETF as @url{https://www.rfc-editor.org/rfc/rfc7252, RFC 7252}.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"18hf9a3i3mncl3w80nzi1684iac3by86bv0hgmbm1v2w8gbfjyw0"))))
|
||||
"1cs975a7q1v1mml8yd9x15w0pscq3192d15fpa6mgy1kgh7lzpqd"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -2186,7 +2197,7 @@ application stack itself.")
|
||||
(define-public httpstat
|
||||
(package
|
||||
(name "httpstat")
|
||||
(version "1.3.1")
|
||||
(version "1.3.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -2195,23 +2206,29 @@ application stack itself.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0cw8299a080m42slsimz31xs0gjnh833gpbj2dsr4hkcinrn4iyd"))))
|
||||
(build-system python-build-system)
|
||||
(inputs (list curl))
|
||||
(base32 "1z0m00wzbd1y9knypvw425h4qjqyp4x162j7crpgmfic1wpwbqbl"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
'(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'build 'fix-curl-path
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "httpstat.py"
|
||||
(("ENV_CURL_BIN.get\\('curl'\\)")
|
||||
(string-append "ENV_CURL_BIN.get('"
|
||||
(assoc-ref inputs "curl")
|
||||
"/bin/curl')"))
|
||||
;; "curl -w time_*" units seems to have
|
||||
;; changed from seconds to nanoseconds.
|
||||
(("d\\[k\\] \\* 1000") "d[k] / 1000"))
|
||||
#t)))))
|
||||
(list
|
||||
#:tests? #f ; Tests require network access.
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-before 'build 'fix-curl-path
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "httpstat.py"
|
||||
(("ENV_CURL_BIN.get\\('curl'\\)")
|
||||
(format #f "ENV_CURL_BIN.get(~s)"
|
||||
(search-input-file inputs "/bin/curl")))
|
||||
;; "curl -w time_*" units seems to have
|
||||
;; changed from seconds to nanoseconds.
|
||||
(("d\\[k\\] \\* 1000")
|
||||
"d[k] / 1000")) #t))
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(invoke "bash" "httpstat_test.sh")))))))
|
||||
(native-inputs (list python-setuptools))
|
||||
(inputs (list curl))
|
||||
(home-page "https://github.com/reorx/httpstat")
|
||||
(synopsis "Visualize curl statistics")
|
||||
(description
|
||||
@@ -3273,18 +3290,22 @@ IPFIX, RSPAN, CLI, LACP, 802.1ag).")
|
||||
(package
|
||||
(name "python-ipy")
|
||||
(version "1.01")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "IPy" version))
|
||||
(sha256
|
||||
(base32
|
||||
"06nclwafzsbi8ls019ry1xnfhgwc5103g8lgav54mmd2vr0sgv7d"))))
|
||||
(build-system python-build-system)
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/autocracy/python-ipy/")
|
||||
(commit (string-append "IPy-" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "106rirmirlpb5ppznn3fd8189a8z02zf99jvk6j4hcq05ajclfc6"))))
|
||||
(build-system pyproject-build-system)
|
||||
(native-inputs (list python-pytest python-setuptools))
|
||||
(home-page "https://github.com/autocracy/python-ipy/")
|
||||
(synopsis "Python class and tools for handling IP addresses and networks")
|
||||
(description "The @code{IP} class allows a comfortable parsing and
|
||||
handling for most notations in use for IPv4 and IPv6 addresses and
|
||||
networks.")
|
||||
(description
|
||||
"The @code{IP} class allows a comfortable parsing and handling for most
|
||||
notations in use for IPv4 and IPv6 addresses and networks.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public speedtest-cli
|
||||
@@ -4163,7 +4184,7 @@ and targeted primarily for asynchronous processing of HTTP-requests.")
|
||||
(define-public opendht
|
||||
(package
|
||||
(name "opendht")
|
||||
(version "3.5.4")
|
||||
(version "3.6.2.3")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -4172,31 +4193,43 @@ and targeted primarily for asynchronous processing of HTTP-requests.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1qy5fvz4rr480n0sa81n3rx5zskpgk7zqip12b9ly8hk43mxsycs"))))
|
||||
"1v8miwsslqlqlpp7p210jhxwkblqyc69cgxaq680qhg7h1sf3y2i"))
|
||||
(patches (search-patches "opendht-meson-install-headers.patch"
|
||||
"opendht-meson-liburing.patch"))))
|
||||
(outputs '("out" "python" "tools" "debug"))
|
||||
(build-system gnu-build-system)
|
||||
(build-system meson-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:imported-modules `((guix build python-build-system) ;for site-packages
|
||||
,@%default-gnu-imported-modules)
|
||||
#:modules '(((guix build python-build-system) #:prefix python:)
|
||||
(guix build gnu-build-system)
|
||||
(guix build utils))
|
||||
#:modules '((guix build meson-build-system)
|
||||
(guix build utils)
|
||||
(ice-9 ftw)
|
||||
(srfi srfi-26))
|
||||
#:configure-flags
|
||||
#~(list "--disable-static" ;to reduce size
|
||||
"--enable-tests"
|
||||
"--enable-proxy-server"
|
||||
"--enable-push-notifications"
|
||||
"--enable-proxy-server-identity"
|
||||
"--enable-proxy-client")
|
||||
#~(list "-Dproxy_client=enabled"
|
||||
"-Dproxy_server=enabled"
|
||||
"-Dpush_notifications=enabled")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'disable-problematic-tests
|
||||
(lambda _
|
||||
;; The dhtrunnertester test suite includes 'testListen', which
|
||||
;; is sensitive to the performance/load of the machine it runs
|
||||
;; on, introducing nondeterminism (see:
|
||||
;; https://github.com/savoirfairelinux/opendht/issues/626).
|
||||
(substitute* "meson.build"
|
||||
;; The 'proxy' test fails with "killed by signal 6 SIGABRT"
|
||||
;; inside the build environment (see:
|
||||
;; <https://github.com/savoirfairelinux/opendht/issues/819#issuecomment-3701318124>)
|
||||
(("test\\('(DhtProxy)', test_proxy)")
|
||||
"")
|
||||
;; The 'http' test fails due to liburing not being
|
||||
;; functional inside build environment, causing
|
||||
;; "io_uring_queue_init: Cannot allocate memory" errors
|
||||
;; (see:
|
||||
;; <https://github.com/savoirfairelinux/opendht/issues/819#issuecomment-3701318124>).
|
||||
(("test\\('Http', test_http)")
|
||||
"")
|
||||
;; The 'peerdiscovery' test fails even outside of the build
|
||||
;; environment (see:
|
||||
;; <https://github.com/savoirfairelinux/opendht/issues/819#issuecomment-3701328516>).
|
||||
(("test\\('PeerDiscovery', test_peerdiscovery)")
|
||||
""))
|
||||
(substitute* "tests/Makefile.am"
|
||||
(("\\bdhtrunnertester\\.(h|cpp)\\b")
|
||||
""))))
|
||||
@@ -4208,60 +4241,23 @@ and targeted primarily for asynchronous processing of HTTP-requests.")
|
||||
(substitute* "tests/httptester.cpp"
|
||||
(("std::chrono::seconds\\(10)")
|
||||
"std::chrono::seconds(30)"))))
|
||||
(add-after 'unpack 'fix-python-installation-prefix
|
||||
;; Specify the installation prefix for the compiled Python module
|
||||
;; that would otherwise attempt to installs itself to Python's own
|
||||
;; site-packages directory.
|
||||
(lambda _
|
||||
(substitute* "python/Makefile.am"
|
||||
(("--root=\\$\\(DESTDIR)/")
|
||||
(string-append "--root=/ --single-version-externally-managed "
|
||||
"--prefix=" #$output:python)))))
|
||||
(add-after 'unpack 'specify-runpath-for-python-module
|
||||
(lambda _
|
||||
(substitute* "python/setup.py.in"
|
||||
(("extra_link_args=\\[(.*)\\]" _ args)
|
||||
(string-append "extra_link_args=[" args
|
||||
", '-Wl,-rpath=" #$output "/lib']")))))
|
||||
;; This is due to an upstream issue:
|
||||
;; https://git.jami.net/savoirfairelinux/opendht/-/issues/69
|
||||
(add-after 'unpack 'fix-llhttp-lib-substitution
|
||||
(lambda _
|
||||
(substitute* "configure.ac"
|
||||
(("http_lib")
|
||||
"llhttp_lib")
|
||||
(("-lllhttp")
|
||||
", libllhttp"))))
|
||||
;; TODO: build with liburing, requires cmake or meson.
|
||||
(add-after 'unpack 'pkgconfig-disable-iouring
|
||||
(lambda _
|
||||
;; This one causes configure error in dhtnet.
|
||||
(substitute* "opendht.pc.in"
|
||||
(("@iouring_lib@")
|
||||
""))))
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(invoke "tests/opendht_unit_tests"))))
|
||||
(add-before 'bootstrap 'delete-autogen.sh
|
||||
(lambda _
|
||||
;; The autogen.sh script lacks a shebang, cannot be executed
|
||||
;; directly. Let the bootstrap phase invoke autoreconf itself.
|
||||
(delete-file "autogen.sh")))
|
||||
(add-after 'install 'move-and-wrap-tools
|
||||
(add-after 'install 'move-tools
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let* ((tools (assoc-ref outputs "tools"))
|
||||
(dhtcluster (string-append tools "/bin/dhtcluster"))
|
||||
(site-packages (python:site-packages inputs outputs)))
|
||||
(let* ((tools #$output:tools))
|
||||
(mkdir tools)
|
||||
(rename-file (string-append #$output "/bin")
|
||||
(string-append tools "/bin"))
|
||||
;; TODO: Contribute a patch to python/Makefile.am to
|
||||
;; automate this.
|
||||
(copy-file "python/tools/dhtcluster.py" dhtcluster)
|
||||
(chmod dhtcluster #o555)
|
||||
(wrap-program dhtcluster
|
||||
`("GUIX_PYTHONPATH" prefix (,site-packages)))))))))
|
||||
(string-append tools "/bin")))))
|
||||
(add-after 'install 'move-python-bindings
|
||||
(lambda _
|
||||
(let* ((python-dir (car
|
||||
(scandir (string-append #$output "/lib")
|
||||
(cut string-prefix? "python" <>))))
|
||||
(dest (string-append #$output:python "/lib/"
|
||||
python-dir)))
|
||||
(mkdir-p (dirname dest))
|
||||
(rename-file (string-append #$output "/lib/" python-dir)
|
||||
dest)))))))
|
||||
(native-inputs (list cppunit pkg-config python python-cython))
|
||||
(inputs
|
||||
(list bash-minimal
|
||||
fmt
|
||||
@@ -4269,23 +4265,15 @@ and targeted primarily for asynchronous processing of HTTP-requests.")
|
||||
(propagated-inputs
|
||||
(list msgpack-cxx ;included in several installed headers
|
||||
restinio ;included in opendht/http.h
|
||||
;; The following are listed in the 'Requires.private' field of
|
||||
;; opendht.pc:
|
||||
;; The following are listed in the Requires/Requires.private
|
||||
;; field of opendht.pc:
|
||||
argon2
|
||||
gnutls
|
||||
jsoncpp
|
||||
llhttp
|
||||
liburing
|
||||
nettle
|
||||
openssl ;required for the DHT proxy
|
||||
python))
|
||||
(native-inputs
|
||||
(list autoconf
|
||||
automake
|
||||
pkg-config
|
||||
python
|
||||
python-cython
|
||||
libtool
|
||||
cppunit))
|
||||
simdutf))
|
||||
(home-page "https://github.com/savoirfairelinux/opendht/")
|
||||
(synopsis "Lightweight Distributed Hash Table (DHT) library")
|
||||
(description "OpenDHT provides an easy to use distributed in-memory data
|
||||
@@ -4315,12 +4303,12 @@ A very simple IM client working over the DHT.
|
||||
|
||||
(define-public dhtnet
|
||||
;; There is no tag nor release; use the latest available commit.
|
||||
(let ((revision "5")
|
||||
(commit "f925f5200539d4e1ee6176d828ae08a8a6c3890a"))
|
||||
(let ((revision "6")
|
||||
(commit "6dd5a5e3eb15cebafa212e134ce436705c6d5fc5"))
|
||||
(package
|
||||
(name "dhtnet")
|
||||
;; The base version is taken from the CMakeLists.txt file (see:
|
||||
;; https://review.jami.net/plugins/gitiles/dhtnet/+/master/CMakeLists.txt#3).
|
||||
;; <https://github.com/savoirfairelinux/dhtnet/blob/master/CMakeLists.txt#L3>)
|
||||
(version (git-version "0.0.1" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
@@ -4330,7 +4318,7 @@ A very simple IM client working over the DHT.
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1dkxs4w6k8ajn8ndy5gp4qg7yvl2z6jf72wxx71panvgy8lrc6y3"))))
|
||||
"0nj9zpsy68lxqgip48qnsxjw9m59bghn9aj3r7chmap23a4963z7"))))
|
||||
(outputs (list "out" "debug"))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
@@ -4361,6 +4349,7 @@ A very simple IM client working over the DHT.
|
||||
fmt
|
||||
msgpack-cxx
|
||||
opendht
|
||||
libnatpmp
|
||||
libupnp
|
||||
pjproject-jami
|
||||
readline
|
||||
@@ -4630,18 +4619,23 @@ module @code{batman-adv}, for Layer 2.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1v14pafdd2nzd63kpf7aijpqf5dribxij3ynx5q1232y1ci4wf14"))))
|
||||
(build-system python-build-system)
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'install 'install-man-page
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(man (string-append out "/share/man")))
|
||||
(invoke "make" "doc/pagekite.1")
|
||||
(install-file "doc/pagekite.1" (string-append man "/man1"))))))))
|
||||
(inputs
|
||||
(list python-six python-socksipychain))
|
||||
(list
|
||||
#:tests? #f ; Tests require extensive configuration.
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'install 'install-man-page
|
||||
(lambda _
|
||||
(invoke "make" "doc/pagekite.1")
|
||||
(install-file "doc/pagekite.1"
|
||||
(string-append #$output "/share/man/man1"))))
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(invoke "make" "test")))))))
|
||||
(native-inputs (list perl python-setuptools))
|
||||
(inputs (list python-six python-socksipychain))
|
||||
(home-page "https://pagekite.net/")
|
||||
(synopsis "Make localhost servers publicly visible")
|
||||
(description
|
||||
@@ -5127,7 +5121,7 @@ daemon.")
|
||||
(define-public nebula
|
||||
(package
|
||||
(name "nebula")
|
||||
(version "1.9.6")
|
||||
(version "1.10.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -5136,7 +5130,7 @@ daemon.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0mcyakwr0r5lw6qgzib54v73a1j6ccaxrz3jf6dsh8daqwp5nmcj"))
|
||||
"1x4r8b3ny0vxipf404l8z00m5cs7cfy810670gmznl61jkaq1zd7"))
|
||||
;; Remove windows-related binary blobs and files
|
||||
(snippet
|
||||
#~(begin
|
||||
@@ -5146,6 +5140,7 @@ daemon.")
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:go go-1.25
|
||||
#:install-source? #f
|
||||
#:import-path "github.com/slackhq/nebula"
|
||||
#:build-flags
|
||||
@@ -5173,14 +5168,16 @@ daemon.")
|
||||
go-github-com-google-gopacket
|
||||
go-github-com-kardianos-service
|
||||
go-github-com-miekg-dns
|
||||
go-github-com-miekg-pkcs11
|
||||
go-github-com-nbrownus-go-metrics-prometheus
|
||||
go-github-com-prometheus-client-golang
|
||||
go-github-com-rcrowley-go-metrics
|
||||
go-github-com-sirupsen-logrus
|
||||
go-github-com-skip2-go-qrcode
|
||||
go-github-com-songgao-water
|
||||
go-github-com-stefanberger-go-pkcs11uri
|
||||
go-github-com-stretchr-testify
|
||||
go-github-com-vishvananda-netlink
|
||||
go-go-yaml-in-yaml-v3
|
||||
go-golang-org-x-crypto
|
||||
go-golang-org-x-exp
|
||||
go-golang-org-x-net
|
||||
@@ -5189,7 +5186,7 @@ daemon.")
|
||||
go-golang-org-x-term
|
||||
go-golang-zx2c4-com-wireguard
|
||||
go-google-golang-org-protobuf
|
||||
go-gopkg-in-yaml-v2
|
||||
go-gopkg-in-yaml-v3
|
||||
go-gvisor-dev-gvisor))
|
||||
(home-page "https://github.com/slackhq/nebula")
|
||||
(synopsis "Scalable, peer-to-peer overlay networking tool")
|
||||
|
||||
@@ -190,7 +190,7 @@ default. To add support for more languages, the
|
||||
(define-public gimagereader
|
||||
(package
|
||||
(name "gimagereader")
|
||||
(version "3.4.2")
|
||||
(version "3.4.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -199,7 +199,7 @@ default. To add support for more languages, the
|
||||
"/download/v" version "/"
|
||||
"gimagereader-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0r52j5q2d0mvzw6qkds6vrapcqhdgyj2jvp7bh8w9zw6gpjsyk0q"))))
|
||||
(base32 "09f4njwhw7xkyq4pjzjrmypzczijckcbimwq8776hb4milzba126"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -212,11 +212,12 @@ default. To add support for more languages, the
|
||||
djvulibre
|
||||
leptonica
|
||||
podofo
|
||||
poppler-qt5
|
||||
poppler-qt6
|
||||
sane
|
||||
qtbase-5
|
||||
qtbase
|
||||
qt5compat
|
||||
qtspell
|
||||
quazip-5
|
||||
quazip
|
||||
tesseract-ocr))
|
||||
(home-page "https://github.com/manisandro/gImageReader")
|
||||
(synopsis "Qt front-end to tesseract-ocr")
|
||||
|
||||
@@ -35,7 +35,7 @@
|
||||
;; See doc/build/build.md.
|
||||
(package
|
||||
(name "onednn")
|
||||
(version "3.9.2")
|
||||
(version "3.10.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -44,7 +44,7 @@
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0ybq8zb4dcd2g139gdq4bpv20v9jgws5d7ln3x4s0ydrmbgm2qwj"))
|
||||
(base32 "1imwsaj4sfsr4m6szhn272f7yikg0ixif4savbzyjdn1haz7pvpx"))
|
||||
(modules '((guix build utils)
|
||||
(ice-9 rdelim)))
|
||||
;; Copyright date used by code generation script
|
||||
@@ -108,7 +108,7 @@ performance library of basic building blocks for deep learning applications.")
|
||||
(define-public onetbb
|
||||
(package
|
||||
(name "onetbb")
|
||||
(version "2022.2.0")
|
||||
(version "2022.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -118,7 +118,7 @@ performance library of basic building blocks for deep learning applications.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"04hjgc0yg0kdwr5qssl4y7hqv4wgcrlmblvbiaxqlyxrd400y901"))
|
||||
"0ibwr5cw0zw5dfcdhavr5zbmwqqf7vnsai0gh4mqw475l7lcb08w"))
|
||||
(patches (search-patches "onetbb-other-arches.patch"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
|
||||
+22
-10
@@ -421,19 +421,31 @@ Other features include:
|
||||
(define-public python-bonsai
|
||||
(package
|
||||
(name "python-bonsai")
|
||||
(version "1.2.0")
|
||||
(version "1.5.4")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "bonsai" version))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/noirello/bonsai")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"013bl6h1m3f7vg1lk89d4vi28wbf31zdcs4f9g8css7ngx63v6px"))))
|
||||
(build-system python-build-system)
|
||||
(inputs
|
||||
(list mit-krb5 cyrus-sasl openldap))
|
||||
;; disabling tests, since they require docker and extensive setup
|
||||
(arguments `(#:tests? #f))
|
||||
(base32 "1p1330cxaxb2j80zw0vvi2hrnyw3qr5vh8fm2wy8ci745dmrs0nl"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:test-flags
|
||||
#~(list
|
||||
;; XXX: Require docker and extensive setup.
|
||||
"--ignore=tests/test_asyncio.py"
|
||||
"--ignore=tests/test_ldapclient.py"
|
||||
"--ignore=tests/test_ldapconnection.py"
|
||||
"--ignore=tests/test_ldapentry.py"
|
||||
"--ignore=tests/test_ldapreference.py"
|
||||
"--ignore=tests/test_pool.py"
|
||||
"-k" "not test_set_async_connect")))
|
||||
(native-inputs (list python-pytest python-setuptools))
|
||||
(inputs (list mit-krb5 cyrus-sasl openldap))
|
||||
(home-page "https://github.com/noirello/bonsai")
|
||||
(synopsis "Access LDAP directory servers from Python")
|
||||
(description
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user