Compare commits

..

261 Commits

Author SHA1 Message Date
dc277c49e9 discord 0.0.92-1 2025-04-25 20:58:58 +03:00
0c28dc4eef fastfetch 2.41.0-1 2025-04-19 00:04:16 +03:00
ee6e0f00f2 pnpm 10.8.0-1 2025-04-14 02:29:38 +03:00
d54196e67a coolercontrol-bin 2.1.0-2 2025-04-13 14:43:18 +03:00
069c3fa090 coolercontrol-bin 2.1.0 2025-04-13 14:40:27 +03:00
31ea6c9c0c catch 3.8.1 2025-04-13 13:36:14 +03:00
0f73e80b80 nlohmann-json 3.12.0 2025-04-13 13:28:42 +03:00
a7968bd20e sycnthing 1.29.5 2025-04-13 13:08:37 +03:00
d30f4d14a7 gpu-screen-recorder 5.3.8 2025-04-12 12:52:35 +03:00
89b4e0a81b gpu-screen-recorder-notification 1.0.5 2025-04-12 12:52:02 +03:00
acdbe4e099 Merge remote-tracking branch 'gitea/master' 2025-04-12 12:51:20 +03:00
35dcb20c2c gpu-screen-recorder-ui 1.3.4 2025-04-12 12:51:02 +03:00
ac63a31361 fastfetch 2.40.4-1 2025-04-11 00:37:29 +03:00
62a62d1416 python3-mdit-py-plugins 0.4.2-1 2025-04-07 16:49:09 +03:00
8cf90dcc2d python3-markdown-it-py 3.0.0-1 2025-04-07 16:45:09 +03:00
2247819240 python3-rich 14.0.0-1 2025-04-07 16:28:42 +03:00
712fdbcea7 python3-setuptools-rust 1.11.1-1 2025-04-07 16:25:27 +03:00
d3deac3bcd fastfetch 2.40.3-1 2025-04-07 16:20:39 +03:00
fb1c6ae9f6 protonup-qt 2.11.1-2 2025-04-06 16:17:12 +03:00
926548513d python3-pyyaml 6.0.2-1 2025-04-06 16:16:47 +03:00
bd8529ba29 protonup-qt 2.11.1-1 2025-04-06 16:14:53 +03:00
6f1276389a python3-zstandard 0.23.0-1 2025-04-06 16:09:14 +03:00
1925943bd4 python3-steam 1.4.4-1 2025-04-06 16:08:55 +03:00
09c701b8a0 python3-poetry 2.1.2-6 2025-04-06 16:08:40 +03:00
404e4f4cb6 python3-iputs 0.5-1 2025-04-06 16:08:09 +03:00
d73c2aa53e python3-deepdiff 8.4.2-3 2025-04-06 16:07:52 +03:00
d7ae693039 python3-cleo 2.1.0-3 2025-04-06 16:07:26 +03:00
9348a7f278 python3-wheel 0.45.1-5 2025-04-06 15:08:23 +03:00
cd6de684a0 python3-deepdiff 8.4.2-2 2025-04-06 15:01:00 +03:00
4f5c6ae988 python3-cleo 2.1.0-2 2025-04-05 15:32:46 +03:00
5229d1d0b5 python3-poetry 2.1.2-5
python3-cleo 2.1.0-1
2025-04-05 15:11:24 +03:00
4b68227e8b poetry 2.1.2-4 2025-04-05 14:45:17 +03:00
e6d67d5d58 poetry 2.1.2-3 2025-04-05 13:10:20 +03:00
a2a4823e13 discord 0.0.90-1 2025-04-04 18:23:57 +03:00
c7a9a42bb4 syncthing 1.29.4-1 2025-04-03 22:14:16 +03:00
1bffe0b5fe pnpm 10.7.1-1 2025-04-03 22:13:21 +03:00
132f3f21d0 vial 0.7.3-1 2025-04-03 22:12:15 +03:00
9e141b39dc fastfetch 2.40.1-1 2025-04-03 21:52:30 +03:00
a93fc49311 poetry 2.1.2-2 2025-04-03 17:44:27 +03:00
1388783894 firefox-bin 137.0 2025-03-31 14:16:45 +03:00
f75b24217f poetry 2.1.2 2025-03-30 11:37:22 +03:00
8273fc9806 deepdiff 8.4.2 2025-03-30 11:27:23 +03:00
b6c58d3686 fastfetch 2.39.1-1 2025-03-29 01:06:55 +03:00
7cc7adf213 pnpm 10.7.0-2 2025-03-29 00:55:58 +03:00
01aa181a55 pnpm 10.7.0-1 2025-03-29 00:51:24 +03:00
2eda54b64f telegram-desktop-bin 5.13.1 2025-03-29 00:45:53 +03:00
d90bbfacd5 alr-bin 0.0.10 2025-03-26 23:57:00 +03:00
31b39dafd6 discord-bin 0.0.89-4 2025-03-26 14:29:04 +03:00
b978acdca8 discord-bin 0.0.89-3 2025-03-26 14:21:26 +03:00
c6264381a4 discord 0.0.89-2 2025-03-26 00:27:51 +03:00
4dfc28a400 discord-bin 0.0.89 2025-03-25 23:57:56 +03:00
b3ade80d6f gpu-screen-recorder 5.3.3-4 2025-03-23 12:52:38 +03:00
68d5292607 gpu-screen-recorder + deps 2025-03-22 18:16:21 +03:00
31f1bc8cd4 gpu-screen-recorder 5.3.3-3 2025-03-22 18:15:47 +03:00
b6f26fcfd0 gpu-screen-recorder 5.3.3-2 2025-03-22 17:04:37 +03:00
08d8c1ca93 gpu-screen-recorder-ui 1.3.0 2025-03-22 17:03:10 +03:00
7edc728197 gpu-screen-recorder-notification 1.0.4 2025-03-22 17:02:52 +03:00
019fb9cb61 gpu-screen-recorder 5.3.3 2025-03-22 17:02:32 +03:00
e9a0b5f17e firefox 136.0.2 2025-03-21 17:04:08 +03:00
2c84c37e10 deepdiff 8.4.1 2025-03-17 23:57:13 +03:00
aea7902fea deepdiff 8.4.0 2025-03-16 12:25:30 +03:00
34b4f08dc2 python3-setuptools-rust 1.11.0 2025-03-15 12:31:48 +03:00
4684bf7177 alr-git 151.eb2cc3c 2025-03-14 20:39:22 +03:00
c212aada6a alr-bin 0.0.9 2025-03-14 20:28:07 +03:00
18e7b47666 firefox 136.0.1 2025-03-14 17:48:20 +03:00
706fd100a2 syncthing 1.29.3 2025-03-14 12:23:01 +03:00
08b82b9e51 admc 0.19.0-1 2025-03-14 11:02:51 +03:00
00b30ec125 pnpm 10.6.3-1 2025-03-14 10:58:57 +03:00
2c45947567 alr-bin 0.0.8-1 2025-03-13 16:47:32 +03:00
75880a5491 gigaide-ce 242.21829.142.2 2025-03-13 14:17:54 +03:00
4946dabcf3 alr-bin 0.0.7-2 2025-03-13 13:42:54 +03:00
402077e53a alr-bin 0.0.7 2025-03-13 13:31:17 +03:00
725ea75304 discord 0.0.88 2025-03-11 13:59:10 +03:00
6c21a684b5 pnpm 10.6.2 2025-03-11 11:18:49 +03:00
35bdfa7580 telegram-desktop-bin 5.12.3-1 2025-03-11 10:41:24 +03:00
9f864d7323 telegram-desktop-bin 5.12.1-2 2025-03-09 16:22:56 +03:00
b858f30df4 telegram-desktop-bin 5.12.2-2 2025-03-09 16:14:25 +03:00
5646ffdb8b telegram-desktop-bin 5.12.2 2025-03-09 13:12:40 +03:00
7899e04816 telegram-desktop-bin 5.12.1 2025-03-09 13:12:19 +03:00
4b18e3f988 obsidian-bin 1.8.9 2025-03-07 16:24:34 +03:00
eafd0ed26c firefox-bin 136.0-2 2025-03-05 14:20:36 +03:00
d0807b18f5 python3-wheel 0.45.1-4 2025-03-05 14:12:42 +03:00
df83465b2b firefox-bin 136.0 2025-03-05 14:07:12 +03:00
5e920ae284 gitea 1.23.5 2025-03-05 11:00:52 +03:00
093ff2c141 fastfetch 2.38.0 2025-03-04 22:34:02 +03:00
b89ce48bea python3-pytest-regressions 2.7.0-1 2025-03-02 14:08:07 +03:00
65c3c69000 pnpm 10.5.2-1 2025-03-02 13:38:09 +03:00
4a0d701c0a python3-wheel 0.45.1 3 2025-03-02 13:22:10 +03:00
36450126d5 python3-clevercsv 0.8.3 2 2025-03-02 13:08:07 +03:00
b5d31d91bf python3-wheel 0.45.1-2 2025-03-02 13:02:53 +03:00
c666b43f0c python3-wheel 0.45.1 2025-03-02 12:58:42 +03:00
12708b065b pnpm 10.5.1 2025-02-27 13:30:08 +03:00
fe599945fe vial 0.7.1-8 2025-02-19 15:06:40 +03:00
07f70ab6fa vial 0.7.7 2025-02-19 15:04:53 +03:00
f0a96454be vial 0.7.1-6 2025-02-19 15:04:07 +03:00
cc9aafe3cc admc 0.18.0 2025-02-19 14:54:56 +03:00
40ce7f68ef telegram-desktop-bin 5.11.1 2025-02-19 14:53:21 +03:00
6241645b0a obsidian-bin 1.8.7 2025-02-19 14:50:54 +03:00
96663333d3 pnpm 10.4.0 2025-02-19 14:49:45 +03:00
403f8dc2a7 gitea 1.23.4 2025-02-19 14:46:22 +03:00
1c607919cb Merge remote-tracking branch 'gitea/master' 2025-02-19 14:45:28 +03:00
37f0079fa0 fastfetch - 2.37.0 2025-02-19 14:45:14 +03:00
8d710a661c pnpm 10.3.0 2025-02-13 18:41:16 +03:00
207685a07c alr 0.0.6 - fix 2025-02-09 12:01:33 +03:00
336dc996a5 firefox-bin 135.0.0 2025-02-05 10:17:38 +00:00
99433941d1 obsidian-bin 1.8.4 2025-02-01 15:11:34 +03:00
0e23a4c0bb obsidian-bin 1.8.3 2025-01-31 16:28:36 +03:00
0a042964d9 pnpm 10.1.0 2025-01-29 19:04:51 +03:00
ad1cc04ba6 alr-bin 0.0.5 2025-01-29 18:52:08 +03:00
d707d09cdd alr-bin 0.0.4-2 2025-01-28 18:34:37 +03:00
1559595f1e telegram-desktop-bin 5.10.6 2025-01-27 11:55:58 +03:00
6b8f62966b fastfetch 2.35.0 2025-01-26 14:57:34 +03:00
bbb8648374 go-bin 1.23.5 2025-01-25 12:35:37 +03:00
0114d66e27 telegram-desktop-bin 5.10.5 2025-01-25 12:34:29 +03:00
515796327c telegram-desktop-bin 5.10.4 2025-01-23 15:40:24 +03:00
80aedec624 alr-git release 5 2025-01-23 11:11:16 +03:00
0f707e1194 alr-git release 4 2025-01-23 10:53:55 +03:00
f6dacf3a96 alr-git release 3 2025-01-23 10:47:31 +03:00
3f966ffbe5 fastfetch 2.34.1 2025-01-20 13:43:35 +03:00
f1bbefb98d obsidian-bin 1.7.7 2025-01-20 08:30:47 +03:00
c357e2719a alr-git 76.4ca5574-2 2025-01-19 11:59:23 +03:00
79a71935ee pnpm 10.0.0 2025-01-19 10:55:39 +03:00
32c5e8e869 discord 0.0.71 2025-01-17 11:55:10 +03:00
0e57719b62 firefox 134.0.1 2025-01-15 08:05:33 +03:00
8758f75014 syncthing 1.29.2 2025-01-13 19:05:44 +03:00
d98e4ec3de fastfetch 2.34.1 2025-01-13 19:04:58 +03:00
16fb9a9c3c telegram-desktop-bin 5.10.3 2025-01-10 09:47:01 +03:00
631f5e55b7 syncthing 1.29.1 2025-01-10 09:46:46 +03:00
2f4c7ccb86 gitea 1.23.0 2025-01-09 18:30:15 +03:00
7b03c68707 fastfetch 2.34.0 2025-01-09 18:29:30 +03:00
05b42d9c74 telegram-desktop 5.10.2 2025-01-09 18:28:57 +03:00
45db21775a firefox-bin 134.0.0 2025-01-07 21:22:22 +03:00
cf423de11c telegram-desktop-bin 5.10.1 2025-01-07 14:38:50 +03:00
b8274354d2 pnpm 9.15.3 2025-01-06 17:20:11 +03:00
c439984869 syncthing-relaysrv, syncthing 1.29.0 2025-01-06 13:13:58 +03:00
fe0ba79e51 catch2 3.8.0 2025-01-06 13:13:01 +03:00
f8aa06a53b telegram-desktop 5.10.0 2025-01-02 16:42:45 +03:00
654d9160b4 alr-bin 0.0.4 2024-12-27 12:33:52 +03:00
c27d204dc3 go-bin 1.23.4 2024-12-27 11:55:50 +03:00
5d765a8a11 go-bin 1.23.4 2024-12-27 11:53:38 +03:00
198dc7bc52 go-bin 1.23.4 2024-12-27 11:50:29 +03:00
d091ec6d1f fastfetch 2.33.0 2024-12-26 11:08:06 +03:00
495efb5571 upscayl-bin 2.15.0 2024-12-25 21:25:36 +03:00
55e618e17d fastfetch 2.32.1 2024-12-24 11:43:53 +03:00
9731b7cb8d pnpm 9.15.1 2024-12-24 11:27:25 +03:00
a4285599b3 pnpm 9.15.0 2024-12-20 06:05:34 +00:00
fadd3a4a30 firefox 133.0.3 2024-12-18 14:08:00 +03:00
f4cc15882b python3-deepdiff 8.1.1 2024-12-17 10:38:27 +03:00
3fef005873 hlna-git 3 2024-12-15 13:37:29 +03:00
8cf03c6b10 gitea 1.22.6 2024-12-13 19:16:31 +03:00
e82c97c93d maturin 1.7.8 2024-12-13 11:20:02 +03:00
97f0b6c4a2 gitea 1.22.5 2024-12-12 11:07:52 +03:00
d874573203 python3-clevercsv 0.8.3 2024-12-07 17:50:20 +03:00
dd01e7b4b2 trompeloeil 49 2024-12-06 19:59:52 +03:00
0e17fc54aa catch2 3.6.0 2024-12-06 19:54:33 +03:00
cb1f0ef17e telegram-desktop-bin 5.9.0 2024-12-04 18:51:55 +03:00
afca406c40 appmenu-gtk-module 24.05 2024-12-03 20:40:46 +03:00
02aa214ce0 syncthing 1.28.1 2024-12-03 19:33:04 +03:00
be6dcc6a0f fastfetch 2.31.0 2024-12-03 19:32:54 +03:00
57605b98cf alr gitea url 2024-11-26 10:01:39 +03:00
e4e765bc0f gitea 1.22.4 2024-11-26 08:25:15 +03:00
b110271da1 firefox-bin 133.0.0 2024-11-25 18:45:40 +03:00
6617639818 go-bin 1.23.3 2024-11-23 20:03:55 +03:00
4596e6a1fb Merge remote-tracking branch 'gitea/master'
# Conflicts:
#	telegram-desktop-bin/alr.sh
2024-11-23 19:37:43 +03:00
f5031dce97 telegram-desktop-bin 5.8.3 2024-11-23 19:31:35 +03:00
7ab68bfbd0 telegram-desktop-bin 5.8.2-2 2024-11-19 22:22:27 +03:00
093615ff94 telegram-desktop-bin 5.8.2 2024-11-19 20:08:51 +03:00
88c188d7ba obsidian-bin 1.7.7 2024-11-19 10:25:27 +03:00
bd1bbe1e43 obsidian-bin 1.7.6 2024-11-18 12:01:37 +03:00
e7808b1408 telegram-desktop-bin 5.8.1 2024-11-18 11:55:45 +03:00
76fced0c97 fastfetch 2.30.1 2024-11-18 11:54:45 +03:00
5139061bbd alr-bin 0.0.3 2024-11-17 20:04:15 +03:00
cdc1231c54 telegram-desktop-bin 5.8.0 2024-11-17 19:27:09 +03:00
67d190089d veyon 2024-11-14 17:48:09 +03:00
f1ef439b82 ... 2024-11-14 17:02:46 +03:00
1ba8c4e42f firefox-bin 132.0.2 2024-11-14 10:00:19 +03:00
c3e0c1e976 vial postinstall 2024-11-11 16:08:56 +03:00
e9b897baae pnpm 9.12.3 2024-11-08 18:00:14 +03:00
898efabaed revolt-desktop-git 1.0.8 2024-11-08 17:58:54 +03:00
bcdde11c11 obsidian-bin 1.7.5 2024-11-05 22:27:55 +03:00
ae81350e27 telegram-desktop-bin 5.7.2 2024-11-05 22:26:13 +03:00
e346d436fa firefox 132.0.1 2024-11-05 10:24:33 +03:00
ed376af8dd solid 2024-11-04 23:23:38 +03:00
2ee6f108d6 solid 2024-11-04 23:23:27 +03:00
90e8d81f5d qt6-base 2024-11-04 22:26:24 +03:00
7bcbd48aad qt6-base 2024-11-04 22:14:47 +03:00
ab514165bf qt6-base 2024-11-04 22:14:05 +03:00
b32d5b4496 solid - 2 2024-11-04 21:38:50 +03:00
ef38970eaf fastfetch 2.29.0 2024-11-04 21:36:44 +03:00
0b1ee8d181 md4c 2024-11-04 21:13:09 +03:00
bff7d9bdd1 icu - 2024-11-04 20:42:07 +03:00
de75658586 kf6 2024-11-04 20:32:20 +03:00
3c9ad8977d prison 2024-11-04 16:34:04 +03:00
9102cf52ea update 2024-11-04 11:07:25 +03:00
fe24022507 update 2024-11-04 11:04:50 +03:00
d33818393e update 2024-11-02 17:50:13 +03:00
70ba9009ca onlyoffice-bin 8.2.0 2024-11-01 14:08:03 +03:00
b365f59171 onlyoffice-bin 8.2.0 2024-11-01 11:50:36 +03:00
39062658b9 onlyoffice-bin 8.2.0 2024-11-01 11:45:22 +03:00
5eb9c9dfc3 onlyoffice-bin 8.2.0 2024-11-01 11:44:09 +03:00
d701a3d2bb onlyoffice-bin 8.2.0 2024-11-01 11:42:45 +03:00
597139ada6 onlyoffice-bin 8.2.0 2024-11-01 11:37:28 +03:00
b87402ca19 onlyoffice-bin 8.2.0 2024-11-01 11:35:03 +03:00
d6eefef2c8 onlyoffice-bin 8.2.0 2024-11-01 11:00:16 +03:00
bc51ab07ec firefox-bin 132.0.0 2024-10-30 11:00:16 +03:00
dfa48314b8 fastfetch, python3-rich, python3-sphinx 2024-10-24 10:07:21 +03:00
bfd4403c67 python3-markdown-it-py 3.0.0-3 2024-10-23 13:06:54 +03:00
b846f10738 python3-markdown-it-py 3.0.0-2 2024-10-23 13:02:28 +03:00
b9c75f2451 Merge branch 'refs/heads/devel' 2024-10-21 12:06:50 +03:00
a6ab2a1d53 obsidian-bin 1.7.4 2024-10-21 12:06:35 +03:00
50eb346004 Merge branch 'refs/heads/devel' 2024-10-17 15:04:55 +03:00
01239702fd obsidian-bin 1.7.4 2024-10-17 15:04:16 +03:00
2cca538f67 firefox-bin 131.0.3 2024-10-17 10:18:04 +03:00
cffed2823c python3-sphinx 8.1.3 2024-10-17 10:17:16 +03:00
8194890827 python3-sphinx 8.1.3 2024-10-16 17:01:19 +03:00
00d47f50d9 telegram-desktop-bin 5.6.3 2024-10-16 17:00:45 +03:00
6af189df55 syncthing - 1.28.0 2024-10-16 16:59:28 +03:00
5210543a06 telegram-desktop-bin - 5.6.1 2024-10-13 16:52:53 +03:00
da8c813909 python3-sphinx - 8.1.2 2024-10-13 16:52:36 +03:00
7315d71a22 gitea - 1.22.3 2024-10-13 16:51:51 +03:00
31b07ff175 revolt-desktop git 2024-10-11 13:26:17 +03:00
6624797990 revolt-desktop git 2024-10-11 13:18:34 +03:00
c5a1d8eff1 revolt-desktop git 2024-10-11 13:05:33 +03:00
f8cc4e87ee revolt-desktop git 2024-10-11 12:52:53 +03:00
80a1d94781 firefox-bin 131.0.2 2024-10-10 13:50:20 +03:00
b38c3adbab discord 0.0.71 2024-10-10 10:15:39 +03:00
f29706f121 guilded 1.0.9284034 2024-10-08 15:17:59 +03:00
10bf2907ca telegram 5.6.0 2024-10-06 07:56:14 +03:00
8e050b87ee fastfetch 2.27.1 2024-10-06 07:55:40 +03:00
8e87df58f0 discord 0.0.70 2024-10-01 22:58:20 +03:00
a9f699639f Merge remote-tracking branch 'gitverse/devel' into devel 2024-10-01 17:02:39 +03:00
43844af9c5 gitea deps 2024-10-01 17:02:25 +03:00
c0f3037b72 gitea deps 2024-10-01 17:02:25 +03:00
7d01f369e2 gitea deps 2024-10-01 17:00:16 +03:00
dc92e6b04c gitea deps 2024-09-30 20:06:56 +03:00
4e4763670b Merge branch 'refs/heads/devel' 2024-09-30 19:36:37 +03:00
5ee84ce0f1 gitea deps 2024-09-30 19:36:27 +03:00
290c00687b Merge branch 'refs/heads/devel' 2024-09-30 19:35:23 +03:00
8befba3b22 gitea deps 2024-09-30 19:35:13 +03:00
1b9f12c242 Merge branch 'refs/heads/devel' 2024-09-30 19:33:05 +03:00
bf75975ee2 gitea deps 2024-09-30 19:32:22 +03:00
ace7a0e144 Merge branch 'refs/heads/devel' 2024-09-30 19:17:46 +03:00
030f4aec81 gitea deps 2024-09-30 19:17:36 +03:00
992e189721 gitea deps 2024-09-30 19:14:02 +03:00
51b802c75a Merge branch 'refs/heads/devel' 2024-09-30 19:05:19 +03:00
fc0a078719 gitea deps 2024-09-30 19:05:06 +03:00
4471aedc6a Merge branch 'refs/heads/devel' 2024-09-30 18:38:38 +03:00
89cc95a46e pendulum 2024-09-30 18:38:27 +03:00
d2594dc112 Merge branch 'refs/heads/devel' 2024-09-30 18:12:27 +03:00
cf8a73fb68 almalinux 'python3.12-wheel' 2024-09-30 18:12:12 +03:00
f955fc9779 Merge branch 'refs/heads/devel' 2024-09-30 18:05:38 +03:00
6ae743c4d2 Merge remote-tracking branch 'gitverse/devel' into devel 2024-09-30 18:05:19 +03:00
a88a5dc50c gitea+deps 2024-09-30 18:05:09 +03:00
aebb736dfb Merge branch 'refs/heads/devel' 2024-09-30 16:57:10 +03:00
0b892f87ea gitea+deps 2024-09-30 16:56:56 +03:00
4ffa207989 Merge branch 'refs/heads/devel' 2024-09-30 16:53:45 +03:00
0bfb332015 gitea+deps 2024-09-30 16:53:31 +03:00
b94ad1fd20 Merge branch 'refs/heads/devel' 2024-09-30 07:07:45 +03:00
f0f989a0b0 fastfetch 2.26.1 2024-09-30 07:04:19 +03:00
5312bddfcd Merge branch 'refs/heads/devel' 2024-09-28 14:35:34 +03:00
ced95fb685 python-poetry 2024-09-28 14:35:19 +03:00
109 changed files with 2722 additions and 1422 deletions

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
.directory .directory
.idea .idea
.gigaide

View File

@ -1,5 +1,5 @@
name='admc' name='admc'
version='0.16.3-alt1' version='0.19.0'
release='1' release='1'
desc='user-friendly инструмент для Linux для работы с доменом Active Directory и групповыми политиками.' desc='user-friendly инструмент для Linux для работы с доменом Active Directory и групповыми политиками.'
homepage='https://github.com/altlinux/admc.git' homepage='https://github.com/altlinux/admc.git'
@ -32,3 +32,10 @@ package() {
install -Dm644 "${srcdir}/admc-${version}/share/admc.desktop" "${pkgdir}/usr/share/applications/admc.desktop" install -Dm644 "${srcdir}/admc-${version}/share/admc.desktop" "${pkgdir}/usr/share/applications/admc.desktop"
install -Dm644 "${srcdir}/admc-${version}/share/admc.svg" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/admc.svg" install -Dm644 "${srcdir}/admc-${version}/share/admc.svg" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/admc.svg"
} }
files() {
echo ./usr/bin/admc
echo ./usr/lib/libadldap.so
echo ./usr/share/applications/admc.desktop
echo ./usr/share/icons/hicolor/scalable/apps/admc.svg
}

View File

@ -1,5 +1,5 @@
name='alr-bin' name='alr-bin'
version='0.0.2' version='0.0.10'
release='1' release='1'
desc='Any Linux Repository' desc='Any Linux Repository'
homepage='https://gitverse.ru/sc/Xpamych/ALR' homepage='https://gitverse.ru/sc/Xpamych/ALR'
@ -9,22 +9,21 @@ license=('GPL-3.0-or-later')
provides=('alr') provides=('alr')
conflicts=('alr' 'alr-bin' 'alr-git') conflicts=('alr' 'alr-bin' 'alr-git')
build_deps=('golang') sources=("https://gitea.plemya-x.ru/Plemya-x/ALR/releases/download/v${version}/alr-${version}-linux-x86_64.tar.gz")
build_deps_arch=('go')
build_deps_alpine=('go')
build_deps_opensuse=('go')
sources=("git+https://gitverse.ru/sc/Xpamych/ALR.git#tag=v${version}")
checksums=('SKIP') checksums=('SKIP')
build() { prepare() {
cd "${srcdir}/ALR" cd $srcdir
CGO_ENABLED=0 go build -ldflags="-X 'plemya-x.ru/alr/internal/config.Version=$version'"
} }
package() { package() {
cd "$srcdir/ALR"
install-binary alr install-binary alr
install-completion bash alr < scripts/completion/bash install-completion bash alr < ./completions/alr
install-completion zsh alr < scripts/completion/zsh install-completion zsh alr < ./completions/_alr
}
files() {
echo ./usr/bin/alr
echo ./usr/share/bash-completion/completions/alr
echo ./usr/share/zsh/site-functions/_alr
} }

View File

@ -1,6 +1,6 @@
name='alr-git' name='alr-git'
version='latest' version='151.eb2cc3c'
release=1 release='1'
desc='Any Linux Repository' desc='Any Linux Repository'
homepage='https://gitverse.ru/sc/Xpamych/ALR' homepage='https://gitverse.ru/sc/Xpamych/ALR'
maintainer='Evgeniy Khramov <xpamych@yandex.ru>' maintainer='Evgeniy Khramov <xpamych@yandex.ru>'
@ -15,7 +15,7 @@ build_deps_arch=('go')
build_deps_alpine=('go') build_deps_alpine=('go')
build_deps_opensuse=('go') build_deps_opensuse=('go')
sources=("git+https://gitverse.ru/sc/Xpamych/ALR.git") sources=("git+https://gitea.plemya-x.ru/Plemya-x/ALR.git")
checksums=('SKIP') checksums=('SKIP')
version() { version() {
@ -25,7 +25,7 @@ version() {
build() { build() {
cd "${srcdir}/ALR" cd "${srcdir}/ALR"
CGO_ENABLED=0 go build -ldflags="-X 'plemya-x.ru/alr/internal/config.Version=$version'" CGO_ENABLED=0 go build -ldflags="-X 'gitea.plemya-x.ru/Plemya-x/ALR/internal/config.Version=$(GIT_VERSION)'" -o alr
} }
package() { package() {

View File

@ -0,0 +1,14 @@
#!/bin/sh
if [ -n "$GTK_MODULES" ]; then
GTK_MODULES="${GTK_MODULES}:appmenu-gtk-module"
else
GTK_MODULES="appmenu-gtk-module"
fi
if [ -z "$UBUNTU_MENUPROXY" ]; then
UBUNTU_MENUPROXY=1
fi
export GTK_MODULES
export UBUNTU_MENUPROXY

37
appmenu-gtk-module/alr.sh Normal file
View File

@ -0,0 +1,37 @@
name="appmenu-gtk-module"
version='24.05'
release='1'
desc="Application Menu GTK+ Module."
homepage="https://gitlab.com/vala-panel-project/vala-panel-appmenu/"
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('LGPL-3.0-only')
provides=('appmenu-gtk-module')
conflicts=('appmenu-gtk-module')
build_deps=(
'git'
'gtk2-devel'
'gtk3-devel'
'meson'
)
optdepends=('gtk2: GTK2 module'
'gtk3: GTK3 module')
sources=("git+https://gitlab.com/vala-panel-project/vala-panel-appmenu#tag=$version")
checksums=('SKIP')
_app_id="org.$pkgname.CoolerControl"
build() {
meson build vala-panel-appmenu/subprojects/$name \
--prefix=/usr
ninja -C build
}
package() {
DESTDIR="$pkgdir" ninja install -C build
install -Dm755 $scriptdir/80-appmenu-gtk-module.sh -t "$pkgdir"/etc/X11/xinit/xinitrc.d/
}

47
catch2/alr.sh Normal file
View File

@ -0,0 +1,47 @@
name='catch2'
version='3.8.1'
release='1'
desc='Modern, C++-native, header-only, test framework for unit-tests, TDD and BDD.'
homepage='https://github.com/catchorg/catch2'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('BSL-1.0')
provides=('catch2')
conflicts=('catch2', 'catch2-devel')
build_deps=(
'git'
'cmake'
'python3'
)
sources=("git+https://github.com/catchorg/catch2.git#tag=v${version}")
checksums=('SKIP')
build() {
cd $srcdir/$name
unset CXXFLAGS
cmake -B ./build \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DCATCH_BUILD_EXAMPLES=OFF \
-DCATCH_ENABLE_COVERAGE=OFF \
-DCATCH_ENABLE_WERROR=OFF \
-DBUILD_TESTING=OFF \
-DBUILD_SHARED_LIBS=OFF
cmake --build ./build -j$(($(nproc) - 1))
}
package() {
DESTDIR="${pkgdir}" cmake --install "${name}"/build
}
files() {
printf '"%s" ' ./usr/include/catch2/**/*
printf '"%s" ' ./usr/lib/cmake/Catch2/*
printf '"%s" ' ./usr/share/Catch2/*
printf '"%s" ' ./usr/share/doc/Catch2/*
printf '"%s" ' ./usr/share/pkgconfig/*
}

77
coolercontrol-bin/alr.sh Normal file
View File

@ -0,0 +1,77 @@
name='coolercontrol-bin'
_pkgname=${name%-bin}
_app_id="org.$_pkgname.CoolerControl"
version='2.1.0'
release='2'
desc='A program to monitor and control your cooling devices (binary release)'
desk_ru='Программа для мониторинга и управления тепловыми устройствами (бинарная версия)'
homepage='https://gitlab.com/coolercontrol/coolercontrol'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('GPL-3.0-or-later')
provides=('coolercontrol')
conflicts=('coolercontrol')
deps=(
'gtk3'
'hicolor-icon-theme'
'coolercontrold-bin'
'qt6-qtwebengine'
)
deps_arch=(
'gtk3'
'hicolor-icon-theme'
'coolercontrold-bin'
'qt6-webengine'
)
build_deps=(
'desktop-file-utils'
'libappstream-glib'
)
build_deps_arch=(
'appstream-glib'
'desktop-file-utils'
)
sources=(
"https://gitlab.com/coolercontrol/coolercontrol/-/releases/$version/downloads/packages/${_pkgname}_${version}"
"https://gitlab.com/coolercontrol/coolercontrol/-/archive/$version/$_pkgname-$version.tar.gz"
)
checksums=(
'0583e979e00a3cf032d48baff0e6dcf4127768f64a8952ac88de5326c56d4ce4'
'f0850097914fb8892ee49c03c5cea55e78c8f3e6aa99b417fc86f44250b6bdbd'
)
check() {
cd "${srcdir}/$_pkgname-$version"
desktop-file-validate "packaging/metadata/$_app_id.desktop"
appstream-util validate-relax "packaging/metadata/$_app_id.metainfo.xml"
}
package() {
cd ${srcdir}
install-binary "${_pkgname}_$version" coolercontrol
cd ${srcdir}/$_pkgname-$version
install-desktop "packaging/metadata/$_app_id.desktop"
install -Dm644 "packaging/metadata/$_app_id.metainfo.xml" -t "$pkgdir/usr/share/metainfo/"
install -Dm644 "packaging/metadata/$_app_id.png" -t "$pkgdir/usr/share/pixmaps/"
install -Dm644 "packaging/metadata/$_app_id.svg" -t "$pkgdir/usr/share/icons/hicolor/scalable/apps/"
install -Dm644 "packaging/metadata/${_app_id}-symbolic.svg" -t "$pkgdir/usr/share/icons/hicolor/symbolic/apps/"
install -Dm644 ./README.md -t "$pkgdir/usr/share/doc/$_pkgname"
install-license ./LICENSE $_pkgname/LICENSE
}
files() {
echo ./usr/bin/coolercontrol
echo ./usr/share/applications/org.coolercontrol.CoolerControl.desktop
echo ./usr/share/doc/coolercontrol/README.md
echo ./usr/share/licenses/coolercontrol/LICENSE
echo ./usr/share/metainfo/org.coolercontrol.CoolerControl.metainfo.xml
echo ./usr/share/pixmaps/org.coolercontrol.CoolerControl.png
printf '"%s" ' ./usr/share/icons/hicolor/**/apps/*
}

66
coolercontrold-bin/alr.sh Normal file
View File

@ -0,0 +1,66 @@
name='coolercontrold-bin'
_pkgname=${name%-bin}
_app_id="org.$_pkgname.CoolerControl"
version='2.1.0'
release='2'
desc='A program to monitor and control your cooling devices: daemon (binary release)'
desk_ru='Программа для мониторинга и управления тепловыми устройствами: демон (бинарная версия)'
homepage='https://gitlab.com/coolercontrol/coolercontrol'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('GPL-3.0-or-later')
provides=('coolercontrold')
conflicts=('coolercontrold')
deps=(
'libdrm'
'libgcc'
'glibc'
)
deps_arch=(
'libdrm'
'gcc-libs'
'glibc'
)
build_deps=(
'desktop-file-utils'
'libappstream-glib'
)
build_deps_arch=(
'appstream-glib'
'desktop-file-utils'
)
sources=(
"https://gitlab.com/coolercontrol/coolercontrol/-/releases/$version/downloads/packages/${_pkgname}_$version"
"https://gitlab.com/coolercontrol/coolercontrol/-/archive/$version/coolercontrol-$version.tar.gz"
)
checksums=(
'bf12254bab40362c3bd820d2cc68674b91c9bebc46069a6eda38f93331e4f827'
'f0850097914fb8892ee49c03c5cea55e78c8f3e6aa99b417fc86f44250b6bdbd'
)
check() {
chmod +x "./${_pkgname}_$version"
"./${_pkgname}_$version" --version
}
package() {
install-binary "./${_pkgname}_$version" ${_pkgname}
cd "${srcdir}/${name%d-bin}-$version"
install-systemd "packaging/systemd/$_pkgname.service"
install -Dm644 "README.md" -t "$pkgdir/usr/share/doc/$_pkgname"
install-license ./LICENSE ./$_pkgname/LICENSE
}
files() {
echo ./usr/bin/coolercontrold
echo ./usr/lib/systemd/system/$_pkgname.service
echo ./usr/share/doc/coolercontrold/README.md
echo ./usr/share/licenses/coolercontrold/LICENSE
}

89
discord-bin/alr.sh Executable file → Normal file
View File

@ -1,7 +1,8 @@
name='discord-bin' name='discord-bin'
version='0.0.69' version='0.0.92'
release='1' release='1'
desc='Discord (popular voice + video app) using the system provided electron for increased security and performance' desc='All-in-one voice and text chat for gamers'
desk_ru='Всё в одном голосовое и текстовое общение для игроков'
homepage='https://discord.com/' homepage='https://discord.com/'
maintainer="Евгений Храмов <xpamych@yandex.ru>" maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64') architectures=('amd64')
@ -9,20 +10,78 @@ license=('custom')
provides=('discord') provides=('discord')
conflicts=('discord') conflicts=('discord')
deps=('gconf-service' 'gconf2-common' 'libc++1' 'libxtst6' 'libxss1' 'libstdc++6' 'libnss3' 'libnspr4' 'libnotify4' 'libgconf-2-4' 'libatomic1' 'libasound2' 'libc6' 'libappindicator1') deps=(
deps_fedora=('libatomic' 'glibc' 'alsa-lib' 'GConf2' 'libnotify' 'nspr' 'nss' 'libstdc++' 'libX11' 'libXtst' 'libappindicator-gtk3' 'libXScrnSaver') 'libnotify'
deps_opensuse=('libatomic1' 'glibc' 'alsa' 'gconf2' 'libnotify' 'mozilla-nspr' 'mozilla-nss' 'libstdc++6' 'libX11' 'libXtst' 'libappindicator' 'libc++1' 'libXScrnSaver') 'libXss'
deps_arch=('libnotify' 'libxss' 'nspr' 'nss' 'gtk3' 'libpulse' 'libappindicator-gtk3' 'xdg-utils') 'nspr'
deps_rosa=('libatomic' 'glibc' 'alsa-lib' 'GConf2' 'libnotify' 'nspr' 'nss' 'libstdc++' 'libX11' 'libXtst' 'libappindicator1' 'libXScrnSaver') 'nss'
'gtk3'
'pulseaudio-libs'
'libappindicator-gtk3'
'xdg-utils'
)
deps_redos=(
'libnotify'
'libXScrnSaver'
'nspr'
'nss'
'gtk3'
'pulseaudio-libs'
'libappindicator-gtk3'
'xdg-utils'
)
deps_arch=(
'libnotify'
'libxss'
'nspr'
'nss'
'gtk3'
'libpulse'
'libappindicator-gtk3'
'xdg-utils'
)
sources=("https://dl.discordapp.net/apps/linux/${version}/discord-${version}.tar.gz") sources=(
checksums=('SKIP') "https://dl.discordapp.net/apps/linux/${version}/discord-${version}.tar.gz"
"https://discordapp.com/terms"
"https://discordapp.com/licenses"
)
checksums=(
'SKIP'
'SKIP'
'SKIP'
)
scripts=(
['postinstall']='postinstall.sh'
)
prepare() {
cd Discord
sed -i "s|Exec=.*|Exec=/usr/bin/discord|" discord.desktop
}
package() { package() {
mkdir -p "${pkgdir}/usr/share/" install -d "$pkgdir"/opt/discord
install -Dm644 "${srcdir}/Discord/discord.png" "${pkgdir}/usr/share/pixmaps/discord.png" cp -a Discord/. "$pkgdir"/opt/discord
install -Dm644 "${srcdir}/Discord/discord.desktop" "${pkgdir}/usr/share/applications/discord.desktop"
cp -a "${srcdir}/Discord" "${pkgdir}/usr/share/discord" rm "$pkgdir"/opt/discord/postinst.sh
mkdir -p "${pkgdir}/usr/bin/"
ln -s "${pkgdir}/usr/share/discord/Discord" "${pkgdir}/usr/bin/discord" install -d "$pkgdir"/usr/bin
ln -s /opt/discord/Discord "$pkgdir"/usr/bin/discord
install-desktop "$pkgdir"/opt/discord/discord.desktop
install -Dm644 "$pkgdir"/opt/discord/discord.png "$pkgdir"/usr/share/icons/hicolor/256x256/apps/discord.png
install-license ./terms ./discord/LICENSE.html
install-license ./licenses discord/OSS-LICENSES.html
} }
files() {
printf '"%s" ' ./opt/discord/**/*
echo ./usr/bin/discord
echo ./usr/share/applications/discord.desktop
echo ./usr/share/icons/hicolor/256x256/apps/discord.png
}

View File

@ -0,0 +1,3 @@
#!/bin/sh
chmod u+s "$pkgdir"/opt/discord/chrome-sandbox

View File

@ -0,0 +1,32 @@
name='extra-cmake-modules'
version='6.7.0'
release='1'
desc='Extra modules and scripts for CMake'
homepage='https://community.kde.org/Frameworks'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('all')
license=('LGPL')
deps=(
'cmake'
)
build_deps=(
'python3-requests'
'python3-sphinx'
'qt6-qttools'
)
sources=("https://download.kde.org/stable/frameworks/${version%.*}/$name-$version.tar.xz")
checksums=('SKIP')
build() {
cmake -B build -S $name-$version \
-DCMAKE_INSTALL_PREFIX=/usr \
-DBUILD_HTML_DOCS=ON \
-DBUILD_QTHELP_DOCS=ON
cmake --build build -j$(($(nproc) - 1))
}
package() {
DESTDIR="$pkgdir" cmake --install build
}

View File

@ -1,5 +1,5 @@
name='fastfetch' name='fastfetch'
version='2.25.0' version='2.41.0'
release='1' release='1'
desc='Fastfetch is a neofetch-like tool for fetching system information and displaying them in a pretty way. It is written mainly in C, with performance and customizability in mind. Currently, Linux, Android, FreeBSD, MacOS and Windows 7+ are supported.' desc='Fastfetch is a neofetch-like tool for fetching system information and displaying them in a pretty way. It is written mainly in C, with performance and customizability in mind. Currently, Linux, Android, FreeBSD, MacOS and Windows 7+ are supported.'
homepage='https://github.com/fastfetch-cli/fastfetch' homepage='https://github.com/fastfetch-cli/fastfetch'
@ -11,6 +11,7 @@ conflicts=('fastfetch' 'fastfetch-git')
build_deps=( build_deps=(
'cmake' 'cmake'
'gcc-c++'
) )
opt_deps=('chafa: Image output as ascii art' opt_deps=('chafa: Image output as ascii art'
'dbus: Bluetooth, Player & Media detection' 'dbus: Bluetooth, Player & Media detection'
@ -33,15 +34,22 @@ sources=("https://github.com/fastfetch-cli/fastfetch/archive/refs/tags/${version
checksums=('SKIP') checksums=('SKIP')
build() { build() {
cd $srcdir/$name-$version cd $srcdir/$name-$version
cmake -DCMAKE_BUILD_TYPE=Release cmake -DCMAKE_BUILD_TYPE=Release
cmake --build . --target fastfetch -j$(nproc) cmake --build . --target fastfetch -j $(($(nproc) - 1))
} }
package() { package() {
cd $srcdir/$name-$version cd $srcdir/$name-$version
install-binary ./fastfetch install-binary ./fastfetch
install-license ./LICENSE fastfetch/LICENSE install-license ./LICENSE fastfetch/LICENSE
install-manual ./fastfetch.1 install-manual ./fastfetch.1
./ completion fish | install-completion fish fastfetch ./ completion fish | install-completion fish fastfetch
install-completion bash fastfetch < ./completions/fastfetch.bash install-completion bash fastfetch < ./completions/fastfetch.bash
} install-completion zsh fastfetch < ./completions/fastfetch.zsh
}
files() {
echo ./usr/bin/fastfetch
printf '"%s" ' ./usr/share/**/*
}

View File

@ -1,5 +1,6 @@
name='firefox-bin' name='firefox-bin'
version='130.0.0' version='137.0.0'
ver='137.0'
release='1' release='1'
desc='Fast, Private & Safe Web Browser.' desc='Fast, Private & Safe Web Browser.'
homepage='https://www.mozilla.org/firefox/' homepage='https://www.mozilla.org/firefox/'
@ -39,7 +40,7 @@ opt_deps_debian=('ffmpeg: H264/AAC/MP3 decoding'
'hunspell-ru: Spell checking, Russian' 'hunspell-ru: Spell checking, Russian'
) )
sources=("https://download.mozilla.org/?product=firefox-latest&os=linux64&lang=ru") sources=("https://download.mozilla.org/?product=firefox-${ver}&os=linux64&lang=ru")
checksums=('SKIP') checksums=('SKIP')
options=(!strip) options=(!strip)
@ -67,12 +68,9 @@ package() {
"$pkgdir"/usr/share/icons/hicolor/$i/apps/firefox.png "$pkgdir"/usr/share/icons/hicolor/$i/apps/firefox.png
done done
# Use system-provided dictionaries # Configure dictionaries and certificates
#rm -r "$pkgdir"/opt/firefox/dictionaries
ln -Ts /usr/share/hunspell "$pkgdir"/opt/$name/dictionaries ln -Ts /usr/share/hunspell "$pkgdir"/opt/$name/dictionaries
ln -Ts /usr/share/hyphen "$pkgdir"/opt/$name/hyphenation ln -Ts /usr/share/hyphen "$pkgdir"/opt/$name/hyphenation
# Use system certificates
ln -sf /usr/lib/libnssckbi.so "$pkgdir"/opt/$name/libnssckbi.so ln -sf /usr/lib/libnssckbi.so "$pkgdir"/opt/$name/libnssckbi.so
# Disable update checks # Disable update checks

View File

@ -1,54 +0,0 @@
name='gamemode-lib32'
version='1.8.2'
release='2'
desc='A daemon/lib combo that allows games to request a set of optimisations be temporarily applied to the host OS'
homepage='https://github.com/FeralInteractive/gamemode'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('BSD-3-Clause')
provides=('libgamemode.so' 'libgamemodeauto.so')
conflicts=('gamemode-lib32' 'gamemode-lib32-bin' 'gamemode-lib32-git')
deps=(
'dbus(x86-32)'
'glibc(x86-32)'
'systemd(x86-32)'
)
deps_arch=(
'lib32-dbus'
'lib32-glibc'
'lib32-systemd'
)
build_deps=(
'git'
'glibc-devel(x86-32)'
'libstdc++-devel(x86-32)'
'dbus-libs(x86-32)'
'systemd-devel(x86-32)'
'meson'
'appstream'
)
sources=("git+https://github.com/FeralInteractive/gamemode.git#tag=v${version}")
checksums=('SKIP')
build() {
cd ${srcdir}
export CC='gcc -m32'
export PKG_CONFIG_PATH=/usr/lib/pkgconfig
meson gamemode build --libdir /usr/lib -Dwith-examples=false -Dwith-sd-bus-provider=no-daemon -Dwith-util=false
meson compile -C build
}
check() {
meson test -C build
}
package() {
DESTDIR="${pkgdir}" meson install -C build
rm -rf "${pkgdir}"/{etc,usr/include}
install -dm 755 "${pkgdir}"/usr/share/licenses
ln -s gamemode "${pkgdir}"/usr/share/licenses/lib32-gamemode
}

View File

@ -1,52 +0,0 @@
name='gamemode'
version='1.8.2'
release='2'
desc='A daemon/lib combo that allows games to request a set of optimisations be temporarily applied to the host OS'
homepage='https://github.com/FeralInteractive/gamemode'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('BSD-3-Clause')
provides=('libgamemode.so' 'libgamemodeauto.so')
conflicts=('gamemode' 'gamemode-bin' 'gamemode-git')
deps=(
'glibc'
'dbus-libs'
'inih'
'systemd-libs'
'polkit'
)
deps_arch=(
'glibc'
'libdbus-1.so'
'libinih'
'libsystemd.so'
'polkit'
)
build_deps=(
'git'
'meson'
'appstream'
'dbus-devel'
'inih-devel'
'systemd-devel'
)
sources=("git+https://github.com/FeralInteractive/gamemode.git#tag=v${version}")
checksums=('SKIP')
build() {
cd ${srcdir}
export PKG_CONFIG_PATH=/usr/lib64/pkgconfig
meson gamemode build --libexecdir /usr/lib64/gamemode -Dwith-examples=false
meson compile -C build
}
check() {
meson test -C build --print-errorlogs
}
package() {
meson install -C build --destdir "${pkgdir}"
install-license gamemode/LICENSE.txt ./gamemode/LICENSE
}

43
gigaide-ce/alr.sh Normal file
View File

@ -0,0 +1,43 @@
name='gigaide-ce'
version='242.21829.142.2'
release='1'
desc='IDE based on IDEA/PyCharm Community and 70 more tools'
desc_ru='IDE на базе IDEA/PyCharm Community и еще 70 инструментов'
homepage="https://gitverse.ru/features/gigaide/"
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=("amd64")
license=("Custom")
provides=(
gigaide-ce
gigaide
)
conflicts=(
gigaide-ce
gigaide
)
sources=(
"https://gigaide.ru/downloadlast/gigaideCE-${version}.tar.gz"
)
checksums=(
'sha256:ceb470f0c753a5a2ac069ff2927145da2b1151f01e60aa9dba78be1c864f423d'
)
package() {
mkdir -p "${pkgdir}/opt/${name}"
mkdir -p "${pkgdir}/usr/bin"
cp -r "${srcdir}/gigaide-CE-${version}"/* "${pkgdir}/opt/${name}/"
ln -s "/opt/${name}/bin/idea" "${pkgdir}/usr/bin/gigaide"
install -Dm644 "${pkgdir}/opt/${name}/bin/idea.png" "${pkgdir}/usr/share/icons/gigaide.png"
install -Dm644 "${scriptdir}/gigaide.desktop" "${pkgdir}/usr/share/applications/gigaide.desktop"
}
files() {
printf '"%s" ' ./opt/**/*
echo ./usr/bin/gigaide
echo ./usr/share/applications/gigaide.desktop
echo ./usr/share/icons/gigaide.png
}

View File

@ -0,0 +1,11 @@
[Desktop Entry]
Type=Application
Name=GigaIDE
Icon=/usr/share/icons/gigaide.png
Comment=IDE based on IDEA/PyCharm Community and more than 70 tools
Comment[ru]=IDE на базе IDEA/PyCharm Community и еще более 70 инструментов
Exec=/usr/bin/gigaide %f
Terminal=false
Categories=Development;IDE;
StartupNotify=true
Keywords=IDE;Python;Development;Programming;

View File

@ -1,5 +1,5 @@
name='gitea' name='gitea'
version='1.22.2' version='1.23.5'
release='1' release='1'
desc='Painless self-hosted Git service, community managed.' desc='Painless self-hosted Git service, community managed.'
homepage='https://gitea.io' homepage='https://gitea.io'
@ -17,16 +17,7 @@ build_deps=(
'go' 'go'
'nodejs' 'nodejs'
'npm' 'npm'
'python-poetry' 'python3-poetry'
'openssh'
'pam-devel'
)
build_deps_almalinux=(
'go'
'nodejs'
'npm'
'python-poetry'
'openssh' 'openssh'
'pam-devel' 'pam-devel'
) )
@ -51,7 +42,6 @@ prepare() {
cd ${name} cd ${name}
# Patch to disable failing tests that rely on weak ssh keys (DSA-1024) # Patch to disable failing tests that rely on weak ssh keys (DSA-1024)
# See https://github.com/go-gitea/gitea/issues/31624 # See https://github.com/go-gitea/gitea/issues/31624
patch -Np1 < "${scriptdir}/disable_failing_tests.patch"
make deps make deps
} }
@ -64,7 +54,7 @@ build() {
export EXTRA_GOFLAGS="-buildmode=pie -mod=readonly -modcacherw" export EXTRA_GOFLAGS="-buildmode=pie -mod=readonly -modcacherw"
export LDFLAGS="-linkmode=external -compressdwarf=false -X 'code.gitea.io/gitea/modules/setting.AppWorkPath=/var/lib/gitea/' -X 'code.gitea.io/gitea/modules/setting.CustomConf=/etc/gitea/app.ini'" export LDFLAGS="-linkmode=external -compressdwarf=false -X 'code.gitea.io/gitea/modules/setting.AppWorkPath=/var/lib/gitea/' -X 'code.gitea.io/gitea/modules/setting.CustomConf=/etc/gitea/app.ini'"
export TAGS="bindata sqlite sqlite_unlock_notify pam" export TAGS="bindata sqlite sqlite_unlock_notify pam"
make -j1 make -j$(nproc)
} }
check() { check() {

View File

@ -1,186 +0,0 @@
diff --git a/models/asymkey/ssh_key_test.go b/models/asymkey/ssh_key_test.go
index d3e886b97f..1243e31552 100644
--- a/models/asymkey/ssh_key_test.go
+++ b/models/asymkey/ssh_key_test.go
@@ -18,56 +18,56 @@ import (
"github.com/stretchr/testify/assert"
)
-func Test_SSHParsePublicKey(t *testing.T) {
- testCases := []struct {
- name string
- skipSSHKeygen bool
- keyType string
- length int
- content string
- }{
- {"dsa-1024", false, "dsa", 1024, "ssh-dss AAAAB3NzaC1kc3MAAACBAOChCC7lf6Uo9n7BmZ6M8St19PZf4Tn59NriyboW2x/DZuYAz3ibZ2OkQ3S0SqDIa0HXSEJ1zaExQdmbO+Ux/wsytWZmCczWOVsaszBZSl90q8UnWlSH6P+/YA+RWJm5SFtuV9PtGIhyZgoNuz5kBQ7K139wuQsecdKktISwTakzAAAAFQCzKsO2JhNKlL+wwwLGOcLffoAmkwAAAIBpK7/3xvduajLBD/9vASqBQIHrgK2J+wiQnIb/Wzy0UsVmvfn8A+udRbBo+csM8xrSnlnlJnjkJS3qiM5g+eTwsLIV1IdKPEwmwB+VcP53Cw6lSyWyJcvhFb0N6s08NZysLzvj0N+ZC/FnhKTLzIyMtkHf/IrPCwlM+pV/M/96YgAAAIEAqQcGn9CKgzgPaguIZooTAOQdvBLMI5y0bQjOW6734XOpqQGf/Kra90wpoasLKZjSYKNPjE+FRUOrStLrxcNs4BeVKhy2PYTRnybfYVk1/dmKgH6P1YSRONsGKvTsH6c5IyCRG0ncCgYeF8tXppyd642982daopE7zQ/NPAnJfag= nocomment"},
- {"rsa-1024", false, "rsa", 1024, "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDAu7tvIvX6ZHrRXuZNfkR3XLHSsuCK9Zn3X58lxBcQzuo5xZgB6vRwwm/QtJuF+zZPtY5hsQILBLmF+BZ5WpKZp1jBeSjH2G7lxet9kbcH+kIVj0tPFEoyKI9wvWqIwC4prx/WVk2wLTJjzBAhyNxfEq7C9CeiX9pQEbEqJfkKCQ== nocomment\n"},
- {"rsa-2048", false, "rsa", 2048, "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMZXh+1OBUwSH9D45wTaxErQIN9IoC9xl7MKJkqvTvv6O5RR9YW/IK9FbfjXgXsppYGhsCZo1hFOOsXHMnfOORqu/xMDx4yPuyvKpw4LePEcg4TDipaDFuxbWOqc/BUZRZcXu41QAWfDLrInwsltWZHSeG7hjhpacl4FrVv9V1pS6Oc5Q1NxxEzTzuNLS/8diZrTm/YAQQ/+B+mzWI3zEtF4miZjjAljWd1LTBPvU23d29DcBmmFahcZ441XZsTeAwGxG/Q6j8NgNXj9WxMeWwxXV2jeAX/EBSpZrCVlCQ1yJswT6xCp8TuBnTiGWYMBNTbOZvPC4e0WI2/yZW/s5F nocomment"},
- {"ecdsa-256", false, "ecdsa", 256, "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFQacN3PrOll7PXmN5B/ZNVahiUIqI05nbBlZk1KXsO3d06ktAWqbNflv2vEmA38bTFTfJ2sbn2B5ksT52cDDbA= nocomment"},
- {"ecdsa-384", false, "ecdsa", 384, "ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBINmioV+XRX1Fm9Qk2ehHXJ2tfVxW30ypUWZw670Zyq5GQfBAH6xjygRsJ5wWsHXBsGYgFUXIHvMKVAG1tpw7s6ax9oA+dJOJ7tj+vhn8joFqT+sg3LYHgZkHrfqryRasQ== nocomment"},
- {"ecdsa-sk", true, "ecdsa-sk", 256, "sk-ecdsa-sha2-nistp256@openssh.com AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBGXEEzWmm1dxb+57RoK5KVCL0w2eNv9cqJX2AGGVlkFsVDhOXHzsadS3LTK4VlEbbrDMJdoti9yM8vclA8IeRacAAAAEc3NoOg== nocomment"},
- {"ed25519-sk", true, "ed25519-sk", 256, "sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIE7kM1R02+4ertDKGKEDcKG0s+2vyDDcIvceJ0Gqv5f1AAAABHNzaDo= nocomment"},
- }
-
- for _, tc := range testCases {
- t.Run(tc.name, func(t *testing.T) {
- t.Run("Native", func(t *testing.T) {
- keyTypeN, lengthN, err := SSHNativeParsePublicKey(tc.content)
- assert.NoError(t, err)
- assert.Equal(t, tc.keyType, keyTypeN)
- assert.EqualValues(t, tc.length, lengthN)
- })
- if tc.skipSSHKeygen {
- return
- }
- t.Run("SSHKeygen", func(t *testing.T) {
- keyTypeK, lengthK, err := SSHKeyGenParsePublicKey(tc.content)
- if err != nil {
- // Some servers do not support ecdsa format.
- if !strings.Contains(err.Error(), "line 1 too long:") {
- assert.FailNow(t, "%v", err)
- }
- }
- assert.Equal(t, tc.keyType, keyTypeK)
- assert.EqualValues(t, tc.length, lengthK)
- })
- t.Run("SSHParseKeyNative", func(t *testing.T) {
- keyTypeK, lengthK, err := SSHNativeParsePublicKey(tc.content)
- if err != nil {
- assert.FailNow(t, "%v", err)
- }
- assert.Equal(t, tc.keyType, keyTypeK)
- assert.EqualValues(t, tc.length, lengthK)
- })
- })
- }
-}
+//func Test_SSHParsePublicKey(t *testing.T) {
+// testCases := []struct {
+// name string
+// skipSSHKeygen bool
+// keyType string
+// length int
+// content string
+// }{
+// {"dsa-1024", false, "dsa", 1024, "ssh-dss AAAAB3NzaC1kc3MAAACBAOChCC7lf6Uo9n7BmZ6M8St19PZf4Tn59NriyboW2x/DZuYAz3ibZ2OkQ3S0SqDIa0HXSEJ1zaExQdmbO+Ux/wsytWZmCczWOVsaszBZSl90q8UnWlSH6P+/YA+RWJm5SFtuV9PtGIhyZgoNuz5kBQ7K139wuQsecdKktISwTakzAAAAFQCzKsO2JhNKlL+wwwLGOcLffoAmkwAAAIBpK7/3xvduajLBD/9vASqBQIHrgK2J+wiQnIb/Wzy0UsVmvfn8A+udRbBo+csM8xrSnlnlJnjkJS3qiM5g+eTwsLIV1IdKPEwmwB+VcP53Cw6lSyWyJcvhFb0N6s08NZysLzvj0N+ZC/FnhKTLzIyMtkHf/IrPCwlM+pV/M/96YgAAAIEAqQcGn9CKgzgPaguIZooTAOQdvBLMI5y0bQjOW6734XOpqQGf/Kra90wpoasLKZjSYKNPjE+FRUOrStLrxcNs4BeVKhy2PYTRnybfYVk1/dmKgH6P1YSRONsGKvTsH6c5IyCRG0ncCgYeF8tXppyd642982daopE7zQ/NPAnJfag= nocomment"},
+// {"rsa-1024", false, "rsa", 1024, "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDAu7tvIvX6ZHrRXuZNfkR3XLHSsuCK9Zn3X58lxBcQzuo5xZgB6vRwwm/QtJuF+zZPtY5hsQILBLmF+BZ5WpKZp1jBeSjH2G7lxet9kbcH+kIVj0tPFEoyKI9wvWqIwC4prx/WVk2wLTJjzBAhyNxfEq7C9CeiX9pQEbEqJfkKCQ== nocomment\n"},
+// {"rsa-2048", false, "rsa", 2048, "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMZXh+1OBUwSH9D45wTaxErQIN9IoC9xl7MKJkqvTvv6O5RR9YW/IK9FbfjXgXsppYGhsCZo1hFOOsXHMnfOORqu/xMDx4yPuyvKpw4LePEcg4TDipaDFuxbWOqc/BUZRZcXu41QAWfDLrInwsltWZHSeG7hjhpacl4FrVv9V1pS6Oc5Q1NxxEzTzuNLS/8diZrTm/YAQQ/+B+mzWI3zEtF4miZjjAljWd1LTBPvU23d29DcBmmFahcZ441XZsTeAwGxG/Q6j8NgNXj9WxMeWwxXV2jeAX/EBSpZrCVlCQ1yJswT6xCp8TuBnTiGWYMBNTbOZvPC4e0WI2/yZW/s5F nocomment"},
+// {"ecdsa-256", false, "ecdsa", 256, "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFQacN3PrOll7PXmN5B/ZNVahiUIqI05nbBlZk1KXsO3d06ktAWqbNflv2vEmA38bTFTfJ2sbn2B5ksT52cDDbA= nocomment"},
+// {"ecdsa-384", false, "ecdsa", 384, "ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBINmioV+XRX1Fm9Qk2ehHXJ2tfVxW30ypUWZw670Zyq5GQfBAH6xjygRsJ5wWsHXBsGYgFUXIHvMKVAG1tpw7s6ax9oA+dJOJ7tj+vhn8joFqT+sg3LYHgZkHrfqryRasQ== nocomment"},
+// {"ecdsa-sk", true, "ecdsa-sk", 256, "sk-ecdsa-sha2-nistp256@openssh.com AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBGXEEzWmm1dxb+57RoK5KVCL0w2eNv9cqJX2AGGVlkFsVDhOXHzsadS3LTK4VlEbbrDMJdoti9yM8vclA8IeRacAAAAEc3NoOg== nocomment"},
+// {"ed25519-sk", true, "ed25519-sk", 256, "sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIE7kM1R02+4ertDKGKEDcKG0s+2vyDDcIvceJ0Gqv5f1AAAABHNzaDo= nocomment"},
+// }
+//
+// for _, tc := range testCases {
+// t.Run(tc.name, func(t *testing.T) {
+// t.Run("Native", func(t *testing.T) {
+// keyTypeN, lengthN, err := SSHNativeParsePublicKey(tc.content)
+// assert.NoError(t, err)
+// assert.Equal(t, tc.keyType, keyTypeN)
+// assert.EqualValues(t, tc.length, lengthN)
+// })
+// if tc.skipSSHKeygen {
+// return
+// }
+// t.Run("SSHKeygen", func(t *testing.T) {
+// keyTypeK, lengthK, err := SSHKeyGenParsePublicKey(tc.content)
+// if err != nil {
+// // Some servers do not support ecdsa format.
+// if !strings.Contains(err.Error(), "line 1 too long:") {
+// assert.FailNow(t, "%v", err)
+// }
+// }
+// assert.Equal(t, tc.keyType, keyTypeK)
+// assert.EqualValues(t, tc.length, lengthK)
+// })
+// t.Run("SSHParseKeyNative", func(t *testing.T) {
+// keyTypeK, lengthK, err := SSHNativeParsePublicKey(tc.content)
+// if err != nil {
+// assert.FailNow(t, "%v", err)
+// }
+// assert.Equal(t, tc.keyType, keyTypeK)
+// assert.EqualValues(t, tc.length, lengthK)
+// })
+// })
+// }
+//}
func Test_CheckPublicKeyString(t *testing.T) {
oldValue := setting.SSH.MinimumKeySizeCheck
@@ -163,40 +163,40 @@ AAAAC3NzaC1lZDI1NTE5AAAAICV0MGX/W9IvLA4FXpIuUcdDcbj5KX4syHgsTy7soVgf
}
}
-func Test_calcFingerprint(t *testing.T) {
- testCases := []struct {
- name string
- skipSSHKeygen bool
- fp string
- content string
- }{
- {"dsa-1024", false, "SHA256:fSIHQlpKMDsGPVAXI8BPYfRp+e2sfvSt1sMrPsFiXrc", "ssh-dss AAAAB3NzaC1kc3MAAACBAOChCC7lf6Uo9n7BmZ6M8St19PZf4Tn59NriyboW2x/DZuYAz3ibZ2OkQ3S0SqDIa0HXSEJ1zaExQdmbO+Ux/wsytWZmCczWOVsaszBZSl90q8UnWlSH6P+/YA+RWJm5SFtuV9PtGIhyZgoNuz5kBQ7K139wuQsecdKktISwTakzAAAAFQCzKsO2JhNKlL+wwwLGOcLffoAmkwAAAIBpK7/3xvduajLBD/9vASqBQIHrgK2J+wiQnIb/Wzy0UsVmvfn8A+udRbBo+csM8xrSnlnlJnjkJS3qiM5g+eTwsLIV1IdKPEwmwB+VcP53Cw6lSyWyJcvhFb0N6s08NZysLzvj0N+ZC/FnhKTLzIyMtkHf/IrPCwlM+pV/M/96YgAAAIEAqQcGn9CKgzgPaguIZooTAOQdvBLMI5y0bQjOW6734XOpqQGf/Kra90wpoasLKZjSYKNPjE+FRUOrStLrxcNs4BeVKhy2PYTRnybfYVk1/dmKgH6P1YSRONsGKvTsH6c5IyCRG0ncCgYeF8tXppyd642982daopE7zQ/NPAnJfag= nocomment"},
- {"rsa-1024", false, "SHA256:vSnDkvRh/xM6kMxPidLgrUhq3mCN7CDaronCEm2joyQ", "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDAu7tvIvX6ZHrRXuZNfkR3XLHSsuCK9Zn3X58lxBcQzuo5xZgB6vRwwm/QtJuF+zZPtY5hsQILBLmF+BZ5WpKZp1jBeSjH2G7lxet9kbcH+kIVj0tPFEoyKI9wvWqIwC4prx/WVk2wLTJjzBAhyNxfEq7C9CeiX9pQEbEqJfkKCQ== nocomment\n"},
- {"rsa-2048", false, "SHA256:ZHD//a1b9VuTq9XSunAeYjKeU1xDa2tBFZYrFr2Okkg", "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMZXh+1OBUwSH9D45wTaxErQIN9IoC9xl7MKJkqvTvv6O5RR9YW/IK9FbfjXgXsppYGhsCZo1hFOOsXHMnfOORqu/xMDx4yPuyvKpw4LePEcg4TDipaDFuxbWOqc/BUZRZcXu41QAWfDLrInwsltWZHSeG7hjhpacl4FrVv9V1pS6Oc5Q1NxxEzTzuNLS/8diZrTm/YAQQ/+B+mzWI3zEtF4miZjjAljWd1LTBPvU23d29DcBmmFahcZ441XZsTeAwGxG/Q6j8NgNXj9WxMeWwxXV2jeAX/EBSpZrCVlCQ1yJswT6xCp8TuBnTiGWYMBNTbOZvPC4e0WI2/yZW/s5F nocomment"},
- {"ecdsa-256", false, "SHA256:Bqx/xgWqRKLtkZ0Lr4iZpgb+5lYsFpSwXwVZbPwuTRw", "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFQacN3PrOll7PXmN5B/ZNVahiUIqI05nbBlZk1KXsO3d06ktAWqbNflv2vEmA38bTFTfJ2sbn2B5ksT52cDDbA= nocomment"},
- {"ecdsa-384", false, "SHA256:4qfJOgJDtUd8BrEjyVNdI8IgjiZKouztVde43aDhe1E", "ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBINmioV+XRX1Fm9Qk2ehHXJ2tfVxW30ypUWZw670Zyq5GQfBAH6xjygRsJ5wWsHXBsGYgFUXIHvMKVAG1tpw7s6ax9oA+dJOJ7tj+vhn8joFqT+sg3LYHgZkHrfqryRasQ== nocomment"},
- {"ecdsa-sk", true, "SHA256:4wcIu4z+53gHc+db85OPfy8IydyNzPLCr6kHIs625LQ", "sk-ecdsa-sha2-nistp256@openssh.com AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBGXEEzWmm1dxb+57RoK5KVCL0w2eNv9cqJX2AGGVlkFsVDhOXHzsadS3LTK4VlEbbrDMJdoti9yM8vclA8IeRacAAAAEc3NoOg== nocomment"},
- {"ed25519-sk", true, "SHA256:RB4ku1OeWKN7fLMrjxz38DK0mp1BnOPBx4BItjTvJ0g", "sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIE7kM1R02+4ertDKGKEDcKG0s+2vyDDcIvceJ0Gqv5f1AAAABHNzaDo= nocomment"},
- }
-
- for _, tc := range testCases {
- t.Run(tc.name, func(t *testing.T) {
- t.Run("Native", func(t *testing.T) {
- fpN, err := calcFingerprintNative(tc.content)
- assert.NoError(t, err)
- assert.Equal(t, tc.fp, fpN)
- })
- if tc.skipSSHKeygen {
- return
- }
- t.Run("SSHKeygen", func(t *testing.T) {
- fpK, err := calcFingerprintSSHKeygen(tc.content)
- assert.NoError(t, err)
- assert.Equal(t, tc.fp, fpK)
- })
- })
- }
-}
+//func Test_calcFingerprint(t *testing.T) {
+// testCases := []struct {
+// name string
+// skipSSHKeygen bool
+// fp string
+// content string
+// }{
+// {"dsa-1024", false, "SHA256:fSIHQlpKMDsGPVAXI8BPYfRp+e2sfvSt1sMrPsFiXrc", "ssh-dss AAAAB3NzaC1kc3MAAACBAOChCC7lf6Uo9n7BmZ6M8St19PZf4Tn59NriyboW2x/DZuYAz3ibZ2OkQ3S0SqDIa0HXSEJ1zaExQdmbO+Ux/wsytWZmCczWOVsaszBZSl90q8UnWlSH6P+/YA+RWJm5SFtuV9PtGIhyZgoNuz5kBQ7K139wuQsecdKktISwTakzAAAAFQCzKsO2JhNKlL+wwwLGOcLffoAmkwAAAIBpK7/3xvduajLBD/9vASqBQIHrgK2J+wiQnIb/Wzy0UsVmvfn8A+udRbBo+csM8xrSnlnlJnjkJS3qiM5g+eTwsLIV1IdKPEwmwB+VcP53Cw6lSyWyJcvhFb0N6s08NZysLzvj0N+ZC/FnhKTLzIyMtkHf/IrPCwlM+pV/M/96YgAAAIEAqQcGn9CKgzgPaguIZooTAOQdvBLMI5y0bQjOW6734XOpqQGf/Kra90wpoasLKZjSYKNPjE+FRUOrStLrxcNs4BeVKhy2PYTRnybfYVk1/dmKgH6P1YSRONsGKvTsH6c5IyCRG0ncCgYeF8tXppyd642982daopE7zQ/NPAnJfag= nocomment"},
+// {"rsa-1024", false, "SHA256:vSnDkvRh/xM6kMxPidLgrUhq3mCN7CDaronCEm2joyQ", "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDAu7tvIvX6ZHrRXuZNfkR3XLHSsuCK9Zn3X58lxBcQzuo5xZgB6vRwwm/QtJuF+zZPtY5hsQILBLmF+BZ5WpKZp1jBeSjH2G7lxet9kbcH+kIVj0tPFEoyKI9wvWqIwC4prx/WVk2wLTJjzBAhyNxfEq7C9CeiX9pQEbEqJfkKCQ== nocomment\n"},
+// {"rsa-2048", false, "SHA256:ZHD//a1b9VuTq9XSunAeYjKeU1xDa2tBFZYrFr2Okkg", "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMZXh+1OBUwSH9D45wTaxErQIN9IoC9xl7MKJkqvTvv6O5RR9YW/IK9FbfjXgXsppYGhsCZo1hFOOsXHMnfOORqu/xMDx4yPuyvKpw4LePEcg4TDipaDFuxbWOqc/BUZRZcXu41QAWfDLrInwsltWZHSeG7hjhpacl4FrVv9V1pS6Oc5Q1NxxEzTzuNLS/8diZrTm/YAQQ/+B+mzWI3zEtF4miZjjAljWd1LTBPvU23d29DcBmmFahcZ441XZsTeAwGxG/Q6j8NgNXj9WxMeWwxXV2jeAX/EBSpZrCVlCQ1yJswT6xCp8TuBnTiGWYMBNTbOZvPC4e0WI2/yZW/s5F nocomment"},
+// {"ecdsa-256", false, "SHA256:Bqx/xgWqRKLtkZ0Lr4iZpgb+5lYsFpSwXwVZbPwuTRw", "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFQacN3PrOll7PXmN5B/ZNVahiUIqI05nbBlZk1KXsO3d06ktAWqbNflv2vEmA38bTFTfJ2sbn2B5ksT52cDDbA= nocomment"},
+// {"ecdsa-384", false, "SHA256:4qfJOgJDtUd8BrEjyVNdI8IgjiZKouztVde43aDhe1E", "ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBINmioV+XRX1Fm9Qk2ehHXJ2tfVxW30ypUWZw670Zyq5GQfBAH6xjygRsJ5wWsHXBsGYgFUXIHvMKVAG1tpw7s6ax9oA+dJOJ7tj+vhn8joFqT+sg3LYHgZkHrfqryRasQ== nocomment"},
+// {"ecdsa-sk", true, "SHA256:4wcIu4z+53gHc+db85OPfy8IydyNzPLCr6kHIs625LQ", "sk-ecdsa-sha2-nistp256@openssh.com AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBGXEEzWmm1dxb+57RoK5KVCL0w2eNv9cqJX2AGGVlkFsVDhOXHzsadS3LTK4VlEbbrDMJdoti9yM8vclA8IeRacAAAAEc3NoOg== nocomment"},
+// {"ed25519-sk", true, "SHA256:RB4ku1OeWKN7fLMrjxz38DK0mp1BnOPBx4BItjTvJ0g", "sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIE7kM1R02+4ertDKGKEDcKG0s+2vyDDcIvceJ0Gqv5f1AAAABHNzaDo= nocomment"},
+// }
+//
+// for _, tc := range testCases {
+// t.Run(tc.name, func(t *testing.T) {
+// t.Run("Native", func(t *testing.T) {
+// fpN, err := calcFingerprintNative(tc.content)
+// assert.NoError(t, err)
+// assert.Equal(t, tc.fp, fpN)
+// })
+// if tc.skipSSHKeygen {
+// return
+// }
+// t.Run("SSHKeygen", func(t *testing.T) {
+// fpK, err := calcFingerprintSSHKeygen(tc.content)
+// assert.NoError(t, err)
+// assert.Equal(t, tc.fp, fpK)
+// })
+// })
+// }
+//}
var (
// Generated with "ssh-keygen -C test@rekor.dev -f id_rsa"

View File

@ -1,5 +1,5 @@
name="go-bin" name="go-bin"
version='1.23.1' version='1.23.5'
release='1' release='1'
desc="Compiler and tools for the Go programming language" desc="Compiler and tools for the Go programming language"
desc_ru="Компилятор и инструменты для языка программирования Go" desc_ru="Компилятор и инструменты для языка программирования Go"
@ -9,7 +9,7 @@ maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64' 'arm64' 'arm6' '386' 'riscv64') architectures=('amd64' 'arm64' 'arm6' '386' 'riscv64')
license=('BSD-3-Clause') license=('BSD-3-Clause')
provides=('go' 'golang') provides=('go' 'golang')
conflicts=('go' 'golang' 'golang-bin' 'golang-go') conflicts=('go' 'golang' 'golang-bin' 'golang-git')
sources_amd64=("https://dl.google.com/go/go${version}.linux-amd64.tar.gz") sources_amd64=("https://dl.google.com/go/go${version}.linux-amd64.tar.gz")
checksums_amd64=('SKIP') checksums_amd64=('SKIP')
@ -27,11 +27,12 @@ sources_riscv64=("https://dl.google.com/go/go${version}.linux-riscv64.tar.gz")
checksums_riscv64=('SKIP') checksums_riscv64=('SKIP')
scripts=( scripts=(
['postinstall']='postinstall.sh'
['postremove']='postremove.sh' ['postremove']='postremove.sh'
) )
package() { package() {
mkdir -p "$pkgdir/usr/lib/" mkdir -p "$pkgdir/usr/lib/"
cp -r "$srcdir/go" "$pkgdir/usr/lib/go" cp -r "$srcdir/go" "$pkgdir/usr/lib/go"
mkdir -p "$pkgdir/usr/bin/"
ln -sf "$pkgdir/usr/lib/go/bin/go" "$pkgdir/usr/bin/go"
} }

View File

@ -1,2 +0,0 @@
#!/usr/bin/env bash
ln -s /usr/lib/go/bin/go /usr/bin/go

View File

@ -1,2 +1,2 @@
#!/usr/bin/env bash #!/bin/env bash
rm -f /usr/lib/go/bin/go /usr/bin/go rm -f /usr/lib/go/bin/go /usr/bin/go

View File

@ -0,0 +1,62 @@
name='gpu-screen-recorder-notification'
version='1.0.5'
release='1'
desc='Notification in the style of ShadowPlay.'
desk_ru='Уведомления в стиле ShadowPlay'
homepage='https://git.dec05eba.com/gpu-screen-recorder-notification'
maintainer='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('GPL-3.0-only')
provides=('gsr-notify')
conflicts=('gsr-notify')
deps=(
"libglvnd"
"libX11"
"libXrandr"
"libXrender"
"libXext"
)
deps_arch=(
'libglvnd'
'libx11'
'libxrandr'
'libxrender'
'libxext'
)
build_deps=(
"meson"
"ninja-build"
"libglvnd-devel"
"libX11-devel"
"libXrandr-devel"
"libXrender-devel"
"libXext-devel"
)
build_deps_arch=(
"meson"
"ninja"
)
sources=("https://dec05eba.com/snapshot/gpu-screen-recorder-notification.git.${version}.tar.gz")
checksums=('SKIP')
build() {
cd "$srcdir"
meson setup build --prefix=/usr --buildtype=release -Dstrip=true
ninja -C build -j $(($(nproc) - 1))
}
package() {
cd "$srcdir"
meson install -C build --destdir="$pkgdir"
}
files() {
echo ./usr/bin/gsr-notify
printf '"%s" ' ./usr/share/gsr-notify/fonts/*
printf '"%s" ' ./usr/share/gsr-notify/images/*
}

View File

@ -0,0 +1,89 @@
name='gpu-screen-recorder-ui'
version='1.3.4'
release='1'
desc='A fullscreen overlay UI for GPU Screen Recorder in the style of ShadowPlay.'
desk_ru='Полноэкранный интерфейс наложения для GPU Screen Recorder в стиле ShadowPlay.'
homepage='https://git.dec05eba.com/gpu-screen-recorder-ui'
maintainer='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('GPL-3.0-only')
provides=('gpu-screen-recorder-ui')
conflicts=('gpu-screen-recorder-ui')
deps=(
"gpu-screen-recorder"
"gpu-screen-recorder-notification"
"libglvnd"
"libX11"
"libXrandr"
"libXrender"
"libXdamage"
"libXcomposite"
"libXfixes"
"libXext"
"libXi"
"libXcursor"
"kernel-lt-headers"
"pulseaudio-libs"
)
deps_arch=(
"gpu-screen-recorder"
"gpu-screen-recorder-notification"
"libglvnd"
"libx11"
"libxrandr"
"libxrender"
"libxcomposite"
"libxfixes"
"libxext"
"libxi"
"libxcursor"
"linux-api-headers"
"libpulse"
)
build_deps=(
"meson"
"ninja-build"
"libglvnd-devel"
"libX11-devel"
"libXrandr-devel"
"libXrender-devel"
"libXcomposite-devel"
"libXfixes-devel"
"libXext-devel"
"libXi-devel"
"libXcursor-devel"
"kernel-lt-headers"
"pulseaudio-libs-devel"
)
build_deps_arch=(
"meson"
"ninja"
)
sources=("https://dec05eba.com/snapshot/gpu-screen-recorder-ui.git.${version}.tar.gz")
checksums=('SKIP')
scripts=(
['postinstall']='postinstall.sh'
)
build() {
cd "$srcdir"
meson setup build --prefix=/usr --buildtype=release -Dstrip=true
ninja -C build -j $(($(nproc) - 1))
}
package() {
cd "$srcdir"
meson install -C build --destdir="$pkgdir"
}
files() {
echo ./usr/bin/gsr-global-hotkeys
echo ./usr/bin/gsr-ui
echo ./usr/bin/gsr-ui-cli
echo ./usr/lib/systemd/user/gpu-screen-recorder-ui.service
printf '"%s" ' ./usr/share/gsr-ui/fonts/*
printf '"%s" ' ./usr/share/gsr-ui/images/*
}

View File

@ -0,0 +1,3 @@
#!/bin/sh
/usr/sbin/setcap cap_setuid+ep /usr/bin/gsr-global-hotkeys

View File

@ -0,0 +1,90 @@
name='gpu-screen-recorder'
version='5.3.8'
release='1'
desc='A shadowplay-like screen recorder for Linux. The fastest screen recorder for Linux.'
desk_ru='Экранный рекордер, похожий на ShadowPlay для Linux. Самый быстрый экранный рекордер для Linux.'
homepage='https://git.dec05eba.com/gpu-screen-recorder'
maintainer='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('GPL-3.0-only')
provides=('gpu-screen-recorder' 'gsr-kms-server')
conflicts=('gpu-screen-recorder' 'gsr-kms-server')
deps=(
"ffmpeg"
"libglvnd"
"libXcomposite"
"libXrandr"
"libXfixes"
"libXdamage"
"libX11"
"pulseaudio-libs"
"libva"
"libdrm"
"libcap"
"pipewire-libs"
"dbus"
)
deps_arch=(
"ffmpeg"
"libglvnd"
"libxcomposite"
"libxrandr"
"libxfixes"
"libxdamage"
"libx11"
"libpulse"
"libva"
"libdrm"
"libcap"
"wayland"
"libpipewire"
"dbus"
)
build_deps=(
"meson"
"ninja-build"
"vulkan-headers"
"ffmpeg-devel"
"libXcomposite-devel"
"libXrandr-devel"
"libXdamage-devel"
"pulseaudio-libs-devel"
"libva-devel"
"libcap-devel"
"libdrm-devel"
"pipewire-devel"
"dbus-devel"
)
build_deps_arch=(
"meson"
"ninja"
"vulkan-headers"
)
sources=("https://dec05eba.com/snapshot/gpu-screen-recorder.git.${version}.tar.gz")
checksums=('SKIP')
scripts=(
['postinstall']='postinstall.sh'
)
build() {
cd "$srcdir"
meson setup build --prefix=/usr --buildtype=release -Dstrip=true
ninja -C build -j $(($(nproc) - 1))
}
package() {
cd "$srcdir"
meson install -C build --destdir="$pkgdir"
}
files() {
echo ./usr/bin/gpu-screen-recorder
echo ./usr/bin/gsr-kms-server
echo ./usr/lib/modprobe.d/gsr-nvidia.conf
echo ./usr/lib/systemd/user/gpu-screen-recorder.service
}

View File

@ -0,0 +1,3 @@
#!/bin/sh
/usr/sbin/setcap cap_sys_admin+ep /usr/bin/gsr-kms-server

View File

@ -1,6 +1,6 @@
name='hlna-git' name='hlna-git'
version='latest' version='latest'
release='2' release='3'
desc='Этот инструмент позволяет управлять выделенным сервером ARK: Survival Evolved на Linux. Он предоставляет множество функций, чтобы получить полный список, ознакомьтесь с разделом использования. (находится в разарботке и может содержать ошибки)' desc='Этот инструмент позволяет управлять выделенным сервером ARK: Survival Evolved на Linux. Он предоставляет множество функций, чтобы получить полный список, ознакомьтесь с разделом использования. (находится в разарботке и может содержать ошибки)'
homepage='https://gitflic.ru/project/xpamych/hlna' homepage='https://gitflic.ru/project/xpamych/hlna'
maintainer="Евгений Храмов <xpamych@yandex.ru>" maintainer="Евгений Храмов <xpamych@yandex.ru>"
@ -13,7 +13,7 @@ deps=('python3' 'python3-pip' 'steamcmd' 'python3-pyyaml' 'python3-click' 'pytho
deps_arch=('python' 'python-pip' 'steamcmd' 'python-pyyaml' 'python-click' 'python-colorama' 'python-pyqt6') deps_arch=('python' 'python-pip' 'steamcmd' 'python-pyyaml' 'python-click' 'python-colorama' 'python-pyqt6')
deps_ctlos=('python' 'python-pip' 'steamcmd' 'python-pyyaml' 'python-click' 'python-colorama' 'python-pyqt6') deps_ctlos=('python' 'python-pip' 'steamcmd' 'python-pyyaml' 'python-click' 'python-colorama' 'python-pyqt6')
sources=("git+https://gitflic.ru/project/plemyakh/hln-a.git") sources=("git+https://gitea.plemya-x.ru/Plemya-x/hln-a.git")
checksums=('SKIP') checksums=('SKIP')
version() { version() {

View File

@ -1,25 +0,0 @@
diff -u a/i18n/vtzone.cpp a/i18n/vtzone.cpp
--- a/i18n/vtzone.cpp 2023-07-14 09:05:38.000000000 +0100
+++ b/i18n/vtzone.cpp 2023-07-14 09:05:38.000000000 +0100
@@ -1735,14 +1735,14 @@
}
}
} else {
- UnicodeString icutzprop;
- UVector customProps(nullptr, uhash_compareUnicodeString, status);
+ UVector customProps(uprv_deleteUObject, uhash_compareUnicodeString, status);
if (olsonzid.length() > 0 && icutzver.length() > 0) {
- icutzprop.append(olsonzid);
- icutzprop.append(u'[');
- icutzprop.append(icutzver);
- icutzprop.append(u']');
- customProps.addElement(&icutzprop, status);
+ LocalPointer<UnicodeString> icutzprop(new UnicodeString(ICU_TZINFO_PROP), status);
+ icutzprop->append(olsonzid);
+ icutzprop->append(u'[');
+ icutzprop->append(icutzver);
+ icutzprop->append(u']');
+ customProps.adoptElement(icutzprop.orphan(), status);
}
writeZone(writer, *tz, &customProps, status);
}

View File

@ -1,519 +0,0 @@
UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
See Terms of Use <https://www.unicode.org/copyright.html>
for definitions of Unicode Inc.s Data Files and Software.
NOTICE TO USER: Carefully read the following legal agreement.
BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S
DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"),
YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
TERMS AND CONDITIONS OF THIS AGREEMENT.
IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE
THE DATA FILES OR SOFTWARE.
COPYRIGHT AND PERMISSION NOTICE
Copyright © 1991-2023 Unicode, Inc. All rights reserved.
Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Unicode data files and any associated documentation
(the "Data Files") or Unicode software and any associated documentation
(the "Software") to deal in the Data Files or Software
without restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, and/or sell copies of
the Data Files or Software, and to permit persons to whom the Data Files
or Software are furnished to do so, provided that either
(a) this copyright and permission notice appear with all copies
of the Data Files or Software, or
(b) this copyright and permission notice appear in associated
Documentation.
THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT OF THIRD PARTY RIGHTS.
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THE DATA FILES OR SOFTWARE.
Except as contained in this notice, the name of a copyright holder
shall not be used in advertising or otherwise to promote the sale,
use or other dealings in these Data Files or Software without prior
written authorization of the copyright holder.
----------------------------------------------------------------------
Third-Party Software Licenses
This section contains third-party software notices and/or additional
terms for licensed third-party software components included within ICU
libraries.
----------------------------------------------------------------------
ICU License - ICU 1.8.1 to ICU 57.1
COPYRIGHT AND PERMISSION NOTICE
Copyright (c) 1995-2016 International Business Machines Corporation and others
All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, and/or sell copies of the Software, and to permit persons
to whom the Software is furnished to do so, provided that the above
copyright notice(s) and this permission notice appear in all copies of
the Software and that both the above copyright notice(s) and this
permission notice appear in supporting documentation.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY
SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER
RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Except as contained in this notice, the name of a copyright holder
shall not be used in advertising or otherwise to promote the sale, use
or other dealings in this Software without prior written authorization
of the copyright holder.
All trademarks and registered trademarks mentioned herein are the
property of their respective owners.
----------------------------------------------------------------------
Chinese/Japanese Word Break Dictionary Data (cjdict.txt)
# The Google Chrome software developed by Google is licensed under
# the BSD license. Other software included in this distribution is
# provided under other licenses, as set forth below.
#
# The BSD License
# http://opensource.org/licenses/bsd-license.php
# Copyright (C) 2006-2008, Google Inc.
#
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# Redistributions of source code must retain the above copyright notice,
# this list of conditions and the following disclaimer.
# Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following
# disclaimer in the documentation and/or other materials provided with
# the distribution.
# Neither the name of Google Inc. nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
# CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
#
# The word list in cjdict.txt are generated by combining three word lists
# listed below with further processing for compound word breaking. The
# frequency is generated with an iterative training against Google web
# corpora.
#
# * Libtabe (Chinese)
# - https://sourceforge.net/project/?group_id=1519
# - Its license terms and conditions are shown below.
#
# * IPADIC (Japanese)
# - http://chasen.aist-nara.ac.jp/chasen/distribution.html
# - Its license terms and conditions are shown below.
#
# ---------COPYING.libtabe ---- BEGIN--------------------
#
# /*
# * Copyright (c) 1999 TaBE Project.
# * Copyright (c) 1999 Pai-Hsiang Hsiao.
# * All rights reserved.
# *
# * Redistribution and use in source and binary forms, with or without
# * modification, are permitted provided that the following conditions
# * are met:
# *
# * . Redistributions of source code must retain the above copyright
# * notice, this list of conditions and the following disclaimer.
# * . Redistributions in binary form must reproduce the above copyright
# * notice, this list of conditions and the following disclaimer in
# * the documentation and/or other materials provided with the
# * distribution.
# * . Neither the name of the TaBE Project nor the names of its
# * contributors may be used to endorse or promote products derived
# * from this software without specific prior written permission.
# *
# * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
# * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
# * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
# * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
# * OF THE POSSIBILITY OF SUCH DAMAGE.
# */
#
# /*
# * Copyright (c) 1999 Computer Systems and Communication Lab,
# * Institute of Information Science, Academia
# * Sinica. All rights reserved.
# *
# * Redistribution and use in source and binary forms, with or without
# * modification, are permitted provided that the following conditions
# * are met:
# *
# * . Redistributions of source code must retain the above copyright
# * notice, this list of conditions and the following disclaimer.
# * . Redistributions in binary form must reproduce the above copyright
# * notice, this list of conditions and the following disclaimer in
# * the documentation and/or other materials provided with the
# * distribution.
# * . Neither the name of the Computer Systems and Communication Lab
# * nor the names of its contributors may be used to endorse or
# * promote products derived from this software without specific
# * prior written permission.
# *
# * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
# * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
# * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
# * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
# * OF THE POSSIBILITY OF SUCH DAMAGE.
# */
#
# Copyright 1996 Chih-Hao Tsai @ Beckman Institute,
# University of Illinois
# c-tsai4@uiuc.edu http://casper.beckman.uiuc.edu/~c-tsai4
#
# ---------------COPYING.libtabe-----END--------------------------------
#
#
# ---------------COPYING.ipadic-----BEGIN-------------------------------
#
# Copyright 2000, 2001, 2002, 2003 Nara Institute of Science
# and Technology. All Rights Reserved.
#
# Use, reproduction, and distribution of this software is permitted.
# Any copy of this software, whether in its original form or modified,
# must include both the above copyright notice and the following
# paragraphs.
#
# Nara Institute of Science and Technology (NAIST),
# the copyright holders, disclaims all warranties with regard to this
# software, including all implied warranties of merchantability and
# fitness, in no event shall NAIST be liable for
# any special, indirect or consequential damages or any damages
# whatsoever resulting from loss of use, data or profits, whether in an
# action of contract, negligence or other tortuous action, arising out
# of or in connection with the use or performance of this software.
#
# A large portion of the dictionary entries
# originate from ICOT Free Software. The following conditions for ICOT
# Free Software applies to the current dictionary as well.
#
# Each User may also freely distribute the Program, whether in its
# original form or modified, to any third party or parties, PROVIDED
# that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear
# on, or be attached to, the Program, which is distributed substantially
# in the same form as set out herein and that such intended
# distribution, if actually made, will neither violate or otherwise
# contravene any of the laws and regulations of the countries having
# jurisdiction over the User or the intended distribution itself.
#
# NO WARRANTY
#
# The program was produced on an experimental basis in the course of the
# research and development conducted during the project and is provided
# to users as so produced on an experimental basis. Accordingly, the
# program is provided without any warranty whatsoever, whether express,
# implied, statutory or otherwise. The term "warranty" used herein
# includes, but is not limited to, any warranty of the quality,
# performance, merchantability and fitness for a particular purpose of
# the program and the nonexistence of any infringement or violation of
# any right of any third party.
#
# Each user of the program will agree and understand, and be deemed to
# have agreed and understood, that there is no warranty whatsoever for
# the program and, accordingly, the entire risk arising from or
# otherwise connected with the program is assumed by the user.
#
# Therefore, neither ICOT, the copyright holder, or any other
# organization that participated in or was otherwise related to the
# development of the program and their respective officials, directors,
# officers and other employees shall be held liable for any and all
# damages, including, without limitation, general, special, incidental
# and consequential damages, arising out of or otherwise in connection
# with the use or inability to use the program or any product, material
# or result produced or otherwise obtained by using the program,
# regardless of whether they have been advised of, or otherwise had
# knowledge of, the possibility of such damages at any time during the
# project or thereafter. Each user will be deemed to have agreed to the
# foregoing by his or her commencement of use of the program. The term
# "use" as used herein includes, but is not limited to, the use,
# modification, copying and distribution of the program and the
# production of secondary products from the program.
#
# In the case where the program, whether in its original form or
# modified, was distributed or delivered to or received by a user from
# any person, organization or entity other than ICOT, unless it makes or
# grants independently of ICOT any specific warranty to the user in
# writing, such person, organization or entity, will also be exempted
# from and not be held liable to the user for any such damages as noted
# above as far as the program is concerned.
#
# ---------------COPYING.ipadic-----END----------------------------------
----------------------------------------------------------------------
Lao Word Break Dictionary Data (laodict.txt)
# Copyright (C) 2016 and later: Unicode, Inc. and others.
# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (c) 2015 International Business Machines Corporation
# and others. All Rights Reserved.
#
# Project: https://github.com/rober42539/lao-dictionary
# Dictionary: https://github.com/rober42539/lao-dictionary/laodict.txt
# License: https://github.com/rober42539/lao-dictionary/LICENSE.txt
# (copied below)
#
# This file is derived from the above dictionary version of Nov 22, 2020
# ----------------------------------------------------------------------
# Copyright (C) 2013 Brian Eugene Wilson, Robert Martin Campbell.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# Redistributions of source code must retain the above copyright notice, this
# list of conditions and the following disclaimer. Redistributions in binary
# form must reproduce the above copyright notice, this list of conditions and
# the following disclaimer in the documentation and/or other materials
# provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
# COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
# OF THE POSSIBILITY OF SUCH DAMAGE.
# --------------------------------------------------------------------------
----------------------------------------------------------------------
Burmese Word Break Dictionary Data (burmesedict.txt)
# Copyright (c) 2014 International Business Machines Corporation
# and others. All Rights Reserved.
#
# This list is part of a project hosted at:
# github.com/kanyawtech/myanmar-karen-word-lists
#
# --------------------------------------------------------------------------
# Copyright (c) 2013, LeRoy Benjamin Sharon
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met: Redistributions of source code must retain the above
# copyright notice, this list of conditions and the following
# disclaimer. Redistributions in binary form must reproduce the
# above copyright notice, this list of conditions and the following
# disclaimer in the documentation and/or other materials provided
# with the distribution.
#
# Neither the name Myanmar Karen Word Lists, nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
# CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
# TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
# THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
# --------------------------------------------------------------------------
----------------------------------------------------------------------
Time Zone Database
ICU uses the public domain data and code derived from Time Zone
Database for its time zone support. The ownership of the TZ database
is explained in BCP 175: Procedure for Maintaining the Time Zone
Database section 7.
# 7. Database Ownership
#
# The TZ database itself is not an IETF Contribution or an IETF
# document. Rather it is a pre-existing and regularly updated work
# that is in the public domain, and is intended to remain in the
# public domain. Therefore, BCPs 78 [RFC5378] and 79 [RFC3979] do
# not apply to the TZ Database or contributions that individuals make
# to it. Should any claims be made and substantiated against the TZ
# Database, the organization that is providing the IANA
# Considerations defined in this RFC, under the memorandum of
# understanding with the IETF, currently ICANN, may act in accordance
# with all competent court orders. No ownership claims will be made
# by ICANN or the IETF Trust on the database or the code. Any person
# making a contribution to the database or code waives all rights to
# future claims in that contribution or in the TZ Database.
----------------------------------------------------------------------
Google double-conversion
Copyright 2006-2011, the V8 project authors. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.
* Neither the name of Google Inc. nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
----------------------------------------------------------------------
File: aclocal.m4 (only for ICU4C)
Section: pkg.m4 - Macros to locate and utilise pkg-config.
Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com>
This program 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 2 of the License, or
(at your option) any later version.
This program 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 this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
As a special exception to the GNU General Public License, if you
distribute this file as part of a program that contains a
configuration script generated by Autoconf, you may include it under
the same distribution terms that you use for the rest of that
program.
(The condition for the exception is fulfilled because
ICU4C includes a configuration script generated by Autoconf,
namely the `configure` script.)
----------------------------------------------------------------------
File: config.guess (only for ICU4C)
This file 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.
This program 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 this program; if not, see <https://www.gnu.org/licenses/>.
As a special exception to the GNU General Public License, if you
distribute this file as part of a program that contains a
configuration script generated by Autoconf, you may include it under
the same distribution terms that you use for the rest of that
program. This Exception is an additional permission under section 7
of the GNU General Public License, version 3 ("GPLv3").
(The condition for the exception is fulfilled because
ICU4C includes a configuration script generated by Autoconf,
namely the `configure` script.)
----------------------------------------------------------------------
File: install-sh (only for ICU4C)
Copyright 1991 by the Massachusetts Institute of Technology
Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation, and that the name of M.I.T. not be used in advertising or
publicity pertaining to distribution of the software without specific,
written prior permission. M.I.T. makes no representations about the
suitability of this software for any purpose. It is provided "as is"
without express or implied warranty.

View File

@ -1,55 +0,0 @@
name='icu'
version='75.1'
release='6'
desc='International Components for Unicode library.'
homepage='https://icu.unicode.org'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=(
'LicenseRef-Unicode-3.0'
'BSD-2-Clause'
'BSD-3-Clause'
)
provides=('libicu-data.so' 'lib-i18n.so' 'libicu-io.so' 'libicu-test.so' 'libicu-tu.so' 'libicu-uc.so')
conflicts=('libicu-data.so' 'lib-i18n.so' 'libicu-io.so' 'libicu-test.so' 'libicu-tu.so' 'libicu-uc.so')
deps=(
'libgcc'
'glibc'
)
build_deps=('python')
sources=("https://github.com/unicode-org/icu/releases/download/release-${version//./-}/icu4c-${version//./_}-src.tgz")
checksums=('SKIP')
prepare() {
cd icu/source
# Required fix for thunderbird 115 to show Calendar and sidebar properly
# https://bugzilla.mozilla.org/show_bug.cgi?id=1843007
# https://unicode-org.atlassian.net/browse/ICU-22132
patch -Np1 < "${scriptdir}/ICU-22132.patch"
}
build() {
cd icu/source
./configure --prefix=/usr \
--sysconfdir=/etc \
--mandir=/usr/share/man \
--sbindir=/usr/bin \
--enable-static \
--enable-shared
make -j$(($(nproc) - 1))
}
check() {
cd icu/source
make check
}
package() {
cd icu/source
make DESTDIR="${pkgdir}" install
install-license "${scriptdir}"/LICENSE ./${name}/LICENSE
}

40
karchive/alr.sh Normal file
View File

@ -0,0 +1,40 @@
name='karchive'
version='6.7.0'
release='1'
desc='Qt addon providing access to numerous types of archives.'
homepage='https://community.kde.org/Frameworks'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('LGPL-2.0-only' 'LGPL-3.0-only')
deps=(
'bzip2'
'libgcc'
'glibc'
'qt6-qtbase'
'xz'
'zlib'
'zstd'
)
build_deps=(
'doxygen'
'extra-cmake-modules'
'qt6-doctools'
'qt6-qttools-devel'
'libzstd-devel'
'bzip2-devel'
)
sources=("https://download.kde.org/stable/frameworks/${version%.*}/$name-$version.tar.xz")
checksums=('SKIP')
build() {
cmake -B build -S $name-$version \
-DBUILD_TESTING=OFF \
-DBUILD_QCH=ON
cmake --build build -j$(($(nproc) - 1))
}
package() {
DESTDIR="$pkgdir" cmake --install build
}

41
kbookmarks/alr.sh Normal file
View File

@ -0,0 +1,41 @@
name='kbookmarks'
version='6.7.0'
release='1'
desc='Support for bookmarks and the XBEL format.'
homepage='https://community.kde.org/Frameworks'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('LGPL-2.0-only' 'LGPL-3.0-only')
deps=(
'libgcc'
'glibc'
'kconfig'
'kconfigwidgets'
'kcoreaddons'
'kwidgetaddons'
'qt6-qtbase'
)
build_deps=(
'doxygen'
'extra-cmake-modules'
'qt6-doctools'
'qt6-qttools-devel'
)
sources=("https://download.kde.org/stable/frameworks/${version%.*}/$name-$version.tar.xz")
checksums=('SKIP')
build() {
cmake -B build -S $name-$version \
-DBUILD_TESTING=OFF \
-DBUILD_QCH=ON
cmake --build build -j$(($(nproc) - 1))
}
package() {
DESTDIR="$pkgdir" cmake --install build
}

38
kcodecs/alr.sh Normal file
View File

@ -0,0 +1,38 @@
name='kcodecs'
version='6.7.0'
release='1'
desc='Provide a collection of methods to manipulate strings using various encodings.'
homepage='https://community.kde.org/Frameworks'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('LGPL-2.0-only' 'LGPL-3.0-only')
deps=(
'libgcc'
'glibc'
'qt6-qtbase'
)
build_deps=(
'doxygen'
'extra-cmake-modules'
'gperf'
'qt6-doctools'
'qt6-qttools-devel'
)
sources=("https://download.kde.org/stable/frameworks/${version%.*}/$name-$version.tar.xz")
checksums=('SKIP')
build() {
cmake -B build -S $name-$version \
-DBUILD_TESTING=OFF \
-DBUILD_QCH=ON
cmake --build build -j$(($(nproc) - 1))
}
package() {
DESTDIR="$pkgdir" cmake --install build
}

37
kconfig/alr.sh Normal file
View File

@ -0,0 +1,37 @@
name='kconfig'
version='6.7.0'
release='1'
desc='Configuration system.'
homepage='https://community.kde.org/Frameworks'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('LGPL-2.0-only' 'LGPL-3.0-only')
deps=(
'libgcc'
'glibc'
'qt6-qtbase'
'qt6-qtdeclarative'
)
build_deps=(
'doxygen'
'extra-cmake-modules'
'qt6-doctools'
'qt6-qttools-devel'
)
sources=("https://download.kde.org/stable/frameworks/${version%.*}/$name-$version.tar.xz")
checksums=('SKIP')
build() {
cmake -B build -S $name-$version \
-DCMAKE_INSTALL_LIBEXECDIR=lib \
-DBUILD_TESTING=OFF \
-DBUILD_QCH=ON
cmake --build build -j$(($(nproc) - 1))
}
package() {
DESTDIR="$pkgdir" cmake --install build
}

43
kconfigwidgets/alr.sh Normal file
View File

@ -0,0 +1,43 @@
name='kconfigwidgets'
version='6.7.0'
release='1'
desc='Widgets for KConfig.'
homepage='https://community.kde.org/Frameworks'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('LGPL-2.0-only' 'LGPL-3.0-only')
deps=(
'libgcc'
'glibc'
'kcodecs'
'kcolorscheme'
'kconfig'
'kcoreaddons'
'ki18n'
'kwidgetaddons'
'qt6-qtbase'
)
build_deps=(
'doxygen'
'extra-cmake-modules'
'qt6-doctools'
'qt6-qttools-devel'
)
sources=("https://download.kde.org/stable/frameworks/${version%.*}/$name-$version.tar.xz")
checksums=('SKIP')
build() {
cmake -B build -S $name-$version \
-DBUILD_TESTING=OFF \
-DBUILD_QCH=ON
cmake --build build -j$(($(nproc) - 1))
}
package() {
DESTDIR="$pkgdir" cmake --install build
}

42
kcoreaddons/alr.sh Normal file
View File

@ -0,0 +1,42 @@
name='kcoreaddons'
version='6.7.0'
release='1'
desc='Addons to QtCore.'
homepage='https://community.kde.org/Frameworks'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('LGPL-2.0-only' 'LGPL-3.0-only')
deps=(
'libgcc'
'glibc'
'qt6-qtbase'
'systemd-libs'
)
build_deps=(
'doxygen'
'extra-cmake-modules'
'qt6-qtdeclarative'
'qt6-doctools'
'qt6-qttools-devel'
)
opt_deps=(
'qt6-qtdeclarative: ktranscript plugin and QML bindings'
)
sources=("https://download.kde.org/stable/frameworks/${version%.*}/$name-$version.tar.xz")
checksums=('SKIP')
build() {
cmake -B build -S $name-$version \
-DBUILD_TESTING=OFF \
-DBUILD_QCH=ON
cmake --build build -j$(($(nproc) - 1))
}
package() {
DESTDIR="$pkgdir" cmake --install build
}

42
kcrash/alr.sh Normal file
View File

@ -0,0 +1,42 @@
name='kcrash'
version='6.7.0'
release='1'
desc='Support for application crash analysis and bug report from apps.'
homepage='https://community.kde.org/Frameworks'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('LGPL-2.0-only' 'LGPL-3.0-only')
deps=(
'libgcc'
'glibc'
'kcoreaddons'
'libX11'
'qt6-qtbase'
)
build_deps=(
'doxygen'
'extra-cmake-modules'
'qt6-doctools'
'qt6-qttools-devel'
)
opt_deps=(
'qt6-qtdeclarative: ktranscript plugin and QML bindings'
)
sources=("https://download.kde.org/stable/frameworks/${version%.*}/$name-$version.tar.xz")
checksums=('SKIP')
build() {
cmake -B build -S $name-$version \
-DBUILD_TESTING=OFF \
-DBUILD_QCH=ON
cmake --build build -j$(($(nproc) - 1))
}
package() {
DESTDIR="$pkgdir" cmake --install build
}

46
kdoctools/alr.sh Normal file
View File

@ -0,0 +1,46 @@
name='kdoctools'
version='6.7.0'
release='1'
desc='RDocumentation generation from docbook.'
homepage='https://community.kde.org/Frameworks'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('LGPL-2.0-only' 'LGPL-3.0-only')
deps=(
'docbook-style-xsl'
'libgcc'
'glibc'
'karchive'
'libxml2'
'libxslt'
'qt6-qtbase'
)
build_deps=(
'doxygen'
'extra-cmake-modules'
'ki18n'
'perl-URI'
'qt6-doctools'
'qt6-qttools-devel'
'libxslt-devel'
'docbook-style-xsl'
)
sources=("https://download.kde.org/stable/frameworks/${version%.*}/$name-$version.tar.xz")
checksums=('SKIP')
build() {
cmake -B build -S $name-$version \
-DBUILD_TESTING=OFF \
-DBUILD_QCH=ON \
-DDocBookXSL_DIR=/usr/share/sgml/docbook/xsl-stylesheets
cmake --build build -j$(($(nproc) - 1))
}
package() {
DESTDIR="$pkgdir" cmake --install build
}

49
kguiaddons/alr.sh Normal file
View File

@ -0,0 +1,49 @@
name='kguiaddons'
version='6.7.0'
release='1'
desc='Addons to QtGui.'
homepage='https://community.kde.org/Frameworks'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('LGPL-2.0-only' 'LGPL-3.0-only')
deps=(
'libgcc'
'glibc'
'libX11'
'qt6-qtbase'
'qt6-qtwayland'
'wayland'
)
build_deps=(
'doxygen'
'extra-cmake-modules'
'plasma-wayland-protocols-devel'
'qt6-qtbase-devel'
'qt6-qtbase-gui'
'qt6-qtmultimedia-devel'
'qt6-qtwayland-devel'
'qt6-qtdeclarative'
'qt6-doctools'
'qt6-qttools-devel'
)
opt_deps=(
'qt6-qtdeclarative: ktranscript plugin and QML bindings'
)
sources=("https://download.kde.org/stable/frameworks/${version%.*}/$name-$version.tar.xz")
checksums=('SKIP')
build() {
cmake -B build -S $name-$version \
-DBUILD_TESTING=OFF \
-DBUILD_QCH=ON
cmake --build build -j$(($(nproc) - 1))
}
package() {
DESTDIR="$pkgdir" cmake --install build
}

41
ki18n/alr.sh Normal file
View File

@ -0,0 +1,41 @@
name='ki18n'
version='6.7.0'
release='1'
desc='Advanced internationalization framework.'
homepage='https://community.kde.org/Frameworks'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('LGPL-2.0-only' 'LGPL-3.0-only')
deps=(
'libgcc'
'glibc'
'iso-codes'
'qt6-qtbase'
)
build_deps=(
'doxygen'
'extra-cmake-modules'
'python3'
'qt6-qtdeclarative-devel'
'qt6-doctools'
'qt6-qttools-devel'
)
sources=("https://download.kde.org/stable/frameworks/${version%.*}/$name-$version.tar.xz")
checksums=('SKIP')
build() {
cmake -B build -S $name-$version \
-DBUILD_TESTING=OFF \
-DBUILD_QCH=ON \
-DDocBookXSL_DIR=/usr/share/xml/docbook/xsl-stylesheets-nons
cmake --build build -j$(($(nproc) - 1))
}
package() {
DESTDIR="$pkgdir" cmake --install build
}

44
kservice/alr.sh Normal file
View File

@ -0,0 +1,44 @@
name='kservice'
version='6.7.0'
release='1'
desc='Advanced plugin and service introspection.'
homepage='https://community.kde.org/Frameworks'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('LGPL-2.0-only' 'LGPL-3.0-only')
deps=(
'libgcc'
'glibc'
'kconfig'
'kcoreaddons'
'ki18n'
'qt6-qtbase'
)
build_deps=(
'doxygen'
'extra-cmake-modules'
'kdoctools'
'qt6-doctools'
'qt6-qttools-devel'
)
opt_deps=(
'qt6-qtdeclarative: ktranscript plugin and QML bindings'
)
sources=("https://download.kde.org/stable/frameworks/${version%.*}/$name-$version.tar.xz")
checksums=('SKIP')
build() {
cmake -B build -S $name-$version \
-DBUILD_TESTING=OFF \
-DBUILD_QCH=ON
cmake --build build -j$(($(nproc) - 1))
}
package() {
DESTDIR="$pkgdir" cmake --install build
}

80
maturin/alr.sh Normal file
View File

@ -0,0 +1,80 @@
name='maturin'
version='1.7.8'
release='1'
desc='Build and publish crates with pyo3, rust-cpython and cffi bindings.'
homepage='https://github.com/PyO3/maturin'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('Apache-2.0 OR MIT')
provides=('maturin')
conflicts=('maturin')
depends=(
'bzip2'
'libgcc'
'glibc'
'openssl'
'rust'
)
build_deps=(
'bzip2'
'libgcc'
'git'
'glibc'
'python3-build'
'python3-installer'
'python3-setuptools'
'python3-setuptools-rust'
'python3-wheel'
'rust'
'cargo'
'openssl-devel'
)
build_deps_almalinux=(
'bzip2'
'libgcc'
'git'
'glibc'
'python3-build'
'python3-installer'
'python3-setuptools'
'python3-setuptools-rust'
'python3-setuptools-wheel'
'rust'
'openssl-devel'
)
options=(!lto)
sources=("https://github.com/PyO3/maturin/archive/v$version/$name-v$version.tar.gz")
checksums=('SKIP')
_pick() {
local p="$1" f d; shift
for f; do
d="$srcdir/$p/${f#$pkgdir/}"
mkdir -p "$(dirname "$d")"
mv "$f" "$d"
rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
done
}
prepare() {
cd $name-$version
cargo fetch --locked --target "x86_64-unknown-linux-gnu"
}
build() {
cd $name-$version
MATURIN_SETUP_ARGS="--all-features" python -m build --wheel --no-isolation
}
package() {
cd $name-$version
python -m installer --destdir="$pkgdir" dist/*.whl
install -vDm 644 {Changelog,README}.md -t "$pkgdir/usr/share/doc/$pkgname/"
install-license license-mit ./maturin/LICENSE
(
cd "$pkgdir"
_pick python-name usr/lib
)
}

33
md4c/alr.sh Normal file
View File

@ -0,0 +1,33 @@
name='md4c'
version='0.5.2'
release='1'
desc='C Markdown parser.'
homepage='https://github.com/mity/md4c'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('MIT')
deps=(
'glibc'
)
build_deps=(
'cmake'
)
sources=("https://github.com/mity/md4c/archive/release-$version.tar.gz")
checksums=('SKIP')
build() {
cmake -B build -S $name-release-$version \
-DCMAKE_INSTALL_PREFIX=/usr
cmake --build build -j$(($(nproc) - 1))
}
package() {
DESTDIR="$pkgdir" cmake --install build
install -Dm644 $name-release-$version/LICENSE.md -t "$pkgdir"/usr/share/licenses/$name/
}

View File

@ -1,5 +1,5 @@
name='nlohmann-json' name='nlohmann-json'
version='3.11.3' version='3.12.0'
release='1' release='1'
desc='Header-only JSON library for Modern C++' desc='Header-only JSON library for Modern C++'
homepage='https://github.com/nlohmann/json' homepage='https://github.com/nlohmann/json'
@ -14,21 +14,28 @@ sources=("git+https://github.com/nlohmann/json.git#tag=v${version}")
checksums=('SKIP') checksums=('SKIP')
build() { build() {
cd "${srcdir}" cd "${srcdir}"
mkdir build mkdir build
cd ./build cd ./build
cmake ../json -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_TESTING=OFF cmake ../json -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_TESTING=OFF
make -j$(nproc) make -j$(($(nproc) - 1))
} }
check() { check() {
cd "${srcdir}/build" cd "${srcdir}/build"
cmake ../json -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_TESTING=ON cmake ../json -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_TESTING=ON
make -j$(nproc) make -j$(($(nproc) - 1))
ctest --output-on-failure ctest --output-on-failure
} }
package() { package() {
cd "${srcdir}/build" cd "${srcdir}/build"
make "DESTDIR=${pkgdir}" install make "DESTDIR=${pkgdir}" install
}
files() {
printf '"%s" ' ./usr/include/nlohmann/detail/**/*
printf '"%s" ' ./usr/include/nlohmann/thirdparty/hedley/*
printf '"%s" ' ./usr/share/cmake/nlohmann_json/*
echo ./usr/share/pkgconfig/nlohmann_json.pc
} }

View File

@ -1,5 +1,5 @@
name='obsidian-bin' name='obsidian-bin'
version='1.6.7' version='1.8.9'
release='1' release='1'
desc='A powerful knowledge base that works on top of a local folder of plain text Markdown files' desc='A powerful knowledge base that works on top of a local folder of plain text Markdown files'
homepage='https://obsidian.md/' homepage='https://obsidian.md/'
@ -9,7 +9,7 @@ license=('custom:Commercial')
provides=('obsidian') provides=('obsidian')
conflicts=('obsidian') conflicts=('obsidian')
deps=('zlib' 'hicolor-icon-theme' 'fuse3' 'electron') deps=('zlib' 'hicolor-icon-theme' 'fuse3' 'electron-bin')
deps_debian=('zlib1g' 'hicolor-icon-theme' 'fuse3') deps_debian=('zlib1g' 'hicolor-icon-theme' 'fuse3')
build_deps=('npm') build_deps=('npm')
@ -26,8 +26,8 @@ prepare() {
} }
package() { package() {
install -Dm755 "${scriptdir}/obsidian" "${pkgdir}/usr/bin/obsidian" install-binary "${scriptdir}/obsidian"
install -Dm644 "${scriptdir}/obsidian.desktop" -t "${pkgdir}/usr/share/applications/" install-desktop "${scriptdir}/obsidian.desktop"
install -Dm644 ./icon.png "${pkgdir}/usr/share/pixmaps/obsidian.png" install -Dm644 ./icon.png "${pkgdir}/usr/share/pixmaps/obsidian.png"
mkdir -p "${pkgdir}/usr/lib/obsidian" mkdir -p "${pkgdir}/usr/lib/obsidian"
cp -a "${srcdir}/obsidian-${version}/resources/." "${pkgdir}/usr/lib/obsidian" cp -a "${srcdir}/obsidian-${version}/resources/." "${pkgdir}/usr/lib/obsidian"

View File

@ -1,11 +0,0 @@
--- a/usr/share/applications/onlyoffice-desktopeditors.desktop
+++ b/usr/share/applications/onlyoffice-desktopeditors.desktop
@@ -6,7 +6,7 @@ GenericName[ru]=Редактор док<D0BE>
Comment=Edit office documents
Comment[ru]=Редактировать офисные документы
Type=Application
-Exec=/usr/bin/onlyoffice-desktopeditors %U
+Exec=/usr/bin/onlyoffice-desktopeditors %F
Terminal=false
Icon=onlyoffice-desktopeditors
Keywords=Text;Document;OpenDocument Text;Microsoft Word;Microsoft Works;odt;doc;docx;rtf;

View File

@ -1,68 +0,0 @@
name='onlyoffice-bin'
version='8.1.1'
release='1'
desc='An office suite that combines text, spreadsheet and presentation editors'
homepage='https://www.onlyoffice.com/'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('AGPL-3.0-only')
provides=('onlyoffice')
conflicts=('onlyoffice')
deps=('curl' 'gtk3' 'alsa-lib' 'libpulse' 'gstreamer' 'gst-plugins-base-libs'
'gst-plugins-ugly' 'libxss' 'nss' 'nspr' 'ttf-dejavu' 'ttf-liberation'
'ttf-carlito' 'desktop-file-utils' 'hicolor-icon-theme')
deps_redos=('pulseaudio-libs' 'gstreamer1-plugins-base' 'gstreamer1-plugins-ugly' 'libXScrnSaver' 'dejavu-sans-fonts' 'liberation-fonts' 'google-carlito-fonts')
build_deps_redos=('bsdtar')
opt_deps=('libreoffice: for OpenSymbol fonts')
options=('!strip' '!emptydirs')
sources=("https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v${version}/onlyoffice-desktopeditors_amd64.deb")
checksums=('SKIP')
prepare() {
mkdir -p "onlyoffice-${version}/pkg"
bsdtar -xf "${srcdir}/onlyoffice-desktopeditors_amd64.deb" -C "onlyoffice-${version}"
bsdtar -xf "onlyoffice-${version}/data.tar.xz" -C "onlyoffice-${version}/pkg"
patch -d onlyoffice-${version}/pkg -Np1 -i "${scriptdir}/010-onlyoffice-bin-fix-document-opening.patch"
}
scripts=(
['postinstall']='postinstall.sh'
)
package() {
cd $srcdir
cp -dr --no-preserve='ownership' "onlyoffice-${version}"/pkg/* "$pkgdir"
# icons
local icon_size icon_dir
for icon_size in 16 32 48 64 128 256 512; do
icon_dir="${pkgdir}/usr/share/icons/hicolor/${icon_size}x${icon_size}/apps"
install -d "${icon_dir}"
install -m644 "${srcdir}/onlyoffice-${version}/pkg/opt/onlyoffice/desktopeditors/asc-de-${icon_size}.png" "${icon_dir}/onlyoffice-desktopeditors.png"
done
rename_directories() {
for dir in "$1"/*; do
if [ -d "$dir" ]; then
dir_name=$(basename "$dir")
if [[ "$dir_name" == *\{*\}* ]]; then
new_dir_name=$(echo "$dir_name" | tr -d '{}')
mv "$dir" "$1/$new_dir_name"
echo "Переименован: $dir -> $1/$new_dir_name"
rename_directories "$1/$new_dir_name"
else
rename_directories "$dir"
fi
fi
done
}
# Запускаем функцию переименования с корневым каталогом
rename_directories "${pkgdir}/opt/onlyoffice/desktopeditors/editors/sdkjs-plugins"
# 3rd party licenses
install -d -m755 "${pkgdir}/usr/share/licenses/${name}"
ln -s $pkgdir/$name/opt/onlyoffice/desktopeditors/3DPARTYLICENSE "${pkgdir}/usr/share/licenses/${name}/3DPARTYLICENSE"
}

View File

@ -1,34 +0,0 @@
#!/bin/bash
# Устанавливаем путь к каталогу
base_dir="/opt/onlyoffice/desktopeditors/editors/sdkjs-plugins"
# Проверяем, существует ли базовый каталог
if [ ! -d "$base_dir" ]; then
echo "Каталог $base_dir не существует."
exit 1
fi
# Перебираем все каталоги в базовом каталоге
for dir in "$base_dir"/*; do
if [ -d "$dir" ]; then
# Получаем имя каталога
dir_name=$(basename "$dir")
# Пропускаем каталог с именем "v1"
if [ "$dir_name" == "v1" ]; then
continue
fi
# Новое имя каталога с добавлением фигурных скобок
new_dir_name="{$dir_name}"
# Полные пути к старому и новому каталогу
old_dir_path="$base_dir/$dir_name"
new_dir_path="$base_dir/$new_dir_name"
# Переименовываем каталог
mv "$old_dir_path" "$new_dir_path"
echo "Каталог $old_dir_path переименован в $new_dir_path"
fi
done

View File

@ -1,5 +1,5 @@
name='pnpm' name='pnpm'
version='9.4.0' version='10.8.0'
release='1' release='1'
desc='Fast, disk space efficient package manager' desc='Fast, disk space efficient package manager'
homepage='https://pnpm.io' homepage='https://pnpm.io'
@ -22,11 +22,18 @@ package() {
install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/dist/pnpm.cjs ${pkgdir}/usr/lib/node_modules/pnpm/dist/pnpm.cjs install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/dist/pnpm.cjs ${pkgdir}/usr/lib/node_modules/pnpm/dist/pnpm.cjs
install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/dist/pnpmrc ${pkgdir}/usr/lib/node_modules/pnpm/dist/pnpmrc install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/dist/pnpmrc ${pkgdir}/usr/lib/node_modules/pnpm/dist/pnpmrc
install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/dist/worker.js ${pkgdir}/usr/lib/node_modules/pnpm/dist/worker.js install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/dist/worker.js ${pkgdir}/usr/lib/node_modules/pnpm/dist/worker.js
install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/dist/scripts/bash.sh ${pkgdir}/usr/lib/node_modules/pnpm/dist/scripts/bash.sh install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/dist/templates/completion.bash ${pkgdir}/usr/lib/node_modules/pnpm/dist/templates/completion.bash
install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/dist/scripts/fish.sh ${pkgdir}/usr/lib/node_modules/pnpm/dist/scripts/fish.sh install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/dist/templates/completion.fish ${pkgdir}/usr/lib/node_modules/pnpm/dist/templates/completion.fish
install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/dist/scripts/zsh.sh ${pkgdir}/usr/lib/node_modul8.15.2es/pnpm/dist/scripts/zsh.sh install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/dist/templates/completion.zsh ${pkgdir}/usr/lib/node_modules/pnpm/dist/templates/completion.zsh
install -Dm755 ${srcdir}/usr/share/licenses/pnpm/LICENSE ${pkgdir}/usr/share/licenses/pnpm/LICENSE install -Dm755 ${srcdir}/usr/share/licenses/pnpm/LICENSE ${pkgdir}/usr/share/licenses/pnpm/LICENSE
install -d ${pkgdir}/usr/bin install -d ${pkgdir}/usr/bin
ln -s ${pkgdir}/usr/lib/node_modules/pnpm/bin/pnpm.cjs ${pkgdir}/usr/bin/pnpm ln -s ${pkgdir}/usr/lib/node_modules/pnpm/bin/pnpm.cjs ${pkgdir}/usr/bin/pnpm
ln -s ${pkgdir}/usr/lib/node_modules/pnpm/bin/pnpx.cjs ${pkgdir}/usr/bin/pnpx ln -s ${pkgdir}/usr/lib/node_modules/pnpm/bin/pnpx.cjs ${pkgdir}/usr/bin/pnpx
} }
files() {
printf '"%s" ' ./usr/lib/node_modules/pnpm/**/*
echo ./usr/bin/pnpm
echo ./usr/bin/pnpx
echo ./usr/share/licenses/pnpm/LICENSE
}

40
prison/alr.sh Normal file
View File

@ -0,0 +1,40 @@
name='prison'
version='6.7.0'
release='1'
desc='A barcode API to produce QRCode barcodes and DataMatrix barcodes.'
homepage='https://community.kde.org/Frameworks'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('MIT')
deps=(
'libgcc'
'glibc'
'libdmtx'
'qrencode'
'qt6-qtbase'
'qt6-qtmultimedia'
'libZXing3'
)
build_deps=(
'doxygen'
'extra-cmake-modules'
'qrencode-devel'
'qt6-qtdeclarative'
'qt6-doctools'
'qt6-qttools'
)
sources=("https://download.kde.org/stable/frameworks/${version%.*}/$name-$version.tar.xz")
checksums=('SKIP')
build() {
cmake -B build -S $name-$version \
-DBUILD_TESTING=OFF \
-DBUILD_QCH=ON
cmake --build build -j$(($(nproc) - 1))
}
package() {
DESTDIR="$pkgdir" cmake --install build
}

View File

@ -1,7 +1,10 @@
name='protonup-qt' name='protonup-qt'
version='2.9.2' version='2.11.1'
release='3' release='2'
desc='GUI for installing and updating Proton-GE for Steam and Wine-based compatibility tools like Wine-GE for Lutris. Partly based on protonup.' desc='GUI for installing and updating Proton-GE for Steam and Wine-based compatibility tools like Wine-GE for Lutris.\
Partly based on protonup.'
desc_ru='Графический интерфейс для установки и обновления Proton-GE для Steam и инструментов совместимости на основе\
Wine, таких как Wine-GE для Lutris. Частично основан на protonup.'
homepage='https://github.com/DavidoTek/ProtonUp-Qt' homepage='https://github.com/DavidoTek/ProtonUp-Qt'
maintainer="Евгений Храмов <xpamych@yandex.ru>" maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64') architectures=('amd64')
@ -9,12 +12,73 @@ licenses='GPLv3'
provides=('protonup-qt') provides=('protonup-qt')
conflicts=('protonup-qt') conflicts=('protonup-qt')
deps_arch=('pyside6' 'python-inputs' 'python-psutil' 'python-requests' 'python-setproctitle' 'python-steam' 'python-vdf' 'python-pyxdg' 'python-pyaml' 'qt6-tools') deps=(
build_deps_arch=('python3-build' 'python-setuptools' 'python-wheel') 'python3-inputs'
build_deps_redos=('python3-build' 'python3-installer' 'python3-setuptools' 'python3-steam' 'python3-zstandard' 'python3-wheel') 'python3-psutil'
deps_rosa=('python3-psutil' 'python3-requests' 'python3-setproctitle' 'python3-pyxdg' 'qt6-qttools') 'python3-requests'
build_deps_rosa=('python3-build' 'python3-setuptools' 'python3-wheel' 'python3-pip') 'python3-setproctitle'
#deps=('') 'python3-steam'
'python3-vdf'
'python3-pyxdg'
'python3-pyaml'
'qt6-qttools'
)
deps_arch=(
'pyside6'
'python-inputs'
'python-psutil'
'python-requests'
'python-setproctitle'
'python-steam'
'python-vdf'
'python-pyxdg'
'python-pyaml'
'qt6-tools'
)
build_deps=(
'python3-build'
'python3-installer'
'python3-setuptools'
'python3-wheel'
)
build_deps_arch=(
'python-build'
'python-installer'
'python-setuptools'
'python-wheel'
)
opt_deps=(
'dosbox: требуется для Boxtron'
'git: требуется для SteamTinkerLaunch'
'inotify-tools: требуется для Boxtron и Roberta'
'scummvm: требуется для Roberta'
'timidity++: требуется для Boxtron'
'unzip: требуется для SteamTinkerLaunch'
'wget: требуется для SteamTinkerLaunch'
'xdotool: требуется для SteamTinkerLaunch'
'xorg-xprop: требуется для SteamTinkerLaunch'
'xorg-xrandr: требуется для SteamTinkerLaunch'
'xorg-xwininfo: требуется для SteamTinkerLaunch'
'xxd: требуется для SteamTinkerLaunch'
'yad: требуется для SteamTinkerLaunch'
)
opt_deps_arch=(
'dosbox: требуется для Boxtron'
'git: требуется для SteamTinkerLaunch'
'inotify-tools: требуется для Boxtron и Roberta'
'scummvm: требуется для Roberta'
'timidity++: требуется для Boxtron'
'unzip: требуется для SteamTinkerLaunch'
'wget: требуется для SteamTinkerLaunch'
'xdotool: требуется для SteamTinkerLaunch'
'xorg-xprop: требуется для SteamTinkerLaunch'
'xorg-xrandr: требуется для SteamTinkerLaunch'
'xorg-xwininfo: требуется для SteamTinkerLaunch'
'xxd: требуется для SteamTinkerLaunch'
'yad: требуется для SteamTinkerLaunch'
)
sources=("https://github.com/DavidoTek/ProtonUp-Qt/archive/refs/tags/v${version}.tar.gz") sources=("https://github.com/DavidoTek/ProtonUp-Qt/archive/refs/tags/v${version}.tar.gz")
checksums=('SKIP') checksums=('SKIP')

View File

@ -1,130 +0,0 @@
name='python-poetry'
version='1.8.3'
release='1'
desc='Python dependency management and packaging made easy'
homepage='https://python-poetry.org'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('all')
license=('MIT')
provides=('poetry')
conflicts=('poetry')
deps=(
'python-build'
'python-cachecontrol'
'python-cachy'
'python-cleo'
'python-crashtest'
'python-dulwich'
'python-filelock'
'python-html5lib'
'python-installer'
'python-jsonschema'
'python-keyring'
'python-lockfile'
'python-packaging'
'python-pexpect'
'python-pkginfo'
'python-platformdirs'
'python-poetry-core'
'python-poetry-plugin-export'
'python-pyproject-hooks'
'python-requests'
'python-requests-toolbelt'
'python-shellingham'
'python-tomlkit'
'python-trove-classifiers'
'python-urllib3'
'python-virtualenv'
)
deps_redos=(
'python3-build'
'python3-CacheControl'
'python3-cachy'
'python3-cleo'
'python3-crashtest'
'python3-dulwich'
'python3-filelock'
'python3-html5lib'
'python3-installer'
'python3-jsonschema'
'python3-keyring'
'python3-lockfile'
'python3-packaging'
'python3-pexpect'
'python3-pkginfo'
'python3-platformdirs'
'python3-poetry-core'
'python3-poetry-plugin-export'
'python3-pyproject-hooks'
'python3-requests'
'python3-requests-toolbelt'
'python3-shellingham'
'python3-tomlkit'
'python3-trove-classifiers'
'python3-urllib3'
'python3-virtualenv'
)
build_deps=(
'python-deepdiff' # not mentioned but required
'python-psutil' # for python-pytest-xdist
'python-httpretty'
'python-pip' # not mentioned but required
'python-pytest'
'python-pytest-mock'
'python-pytest-randomly'
'python-pytest-xdist'
)
build_deps_redos=(
'python3-deepdiff' # not mentioned but required
'python-psutil' # for python-pytest-xdist
'python3-httpretty'
'python-pip' # not mentioned but required
'python-pytest'
'python-pytest-mock'
'python3-pytest-randomly'
'python-pytest-xdist'
)
opt_deps=('python-pip: to use pip with virtual environments')
opt_deps_redos=('python3-pip: to use pip with virtual environments')
sources=("https://github.com/$name/poetry/releases/download/${version}/poetry-${version}.tar.gz")
checksums=('SKIP')
prepare() {
cd "poetry-$version"
# Unpin crashtest which we have packaged at 0.4.0
# https://bugs.archlinux.org/task/75733
# Also unpin requests-toolbelt
# https://github.com/python-poetry/poetry/pull/7893
sed -i -e '/^crashtest/s/\^/>=/' -e '/^requests-toolbelt/s/,<0.11.0//' pyproject.toml
}
build() {
local site_packages=$(python -c "import site; print(site.getsitepackages()[0])")
cd "poetry-$version"
python -m build -wn
# install to tmp dir for tests and generate completions
python -m installer --destdir=test_dir dist/*.whl
export PYTHONPATH="$PWD/test_dir/$site_packages:$PYTHONPATH"
export PATH="$PWD/test_dir/usr/bin:$PATH"
poetry completions bash > poetry.bash
poetry completions zsh > poetry.zsh
poetry completions fish > poetry.fish
}
check() {
local site_packages=$(python -c "import site; print(site.getsitepackages()[0])")
cd "poetry-$version"
export PYTHONPATH="$PWD/test_dir/$site_packages:$PYTHONPATH"
pytest -vv tests
}
package() {
cd "poetry-$version"
python -m installer -d "$pkgdir" dist/*.whl
install-license ./LICENSE ./poetry/LICENSE
install -vDm 644 poetry.bash "$pkgdir/usr/share/bash-completion/completions/poetry"
install -vDm 644 poetry.zsh "$pkgdir/usr/share/zsh/site-functions/_poetry"
install -vDm 644 poetry.fish -t "$pkgdir/usr/share/fish/vendor_completions.d/"
}

36
python3-cleo/alr.sh Normal file
View File

@ -0,0 +1,36 @@
name='python3-cleo'
version='2.1.0'
release='3'
desc='Cleo allows you to create beautiful and testable command-line interfaces.'
homepage='https://github.com/python-poetry/cleo'
maintainer='Евгений Храмов <xpamych@yandex.ru>'
architectures=('all')
license=('MIT')
provides=('cleo')
conflicts=('cleo')
deps=("python3")
deps_arch=("python")
deps_alpine=("python3")
build_deps=("python3" "python3-pip")
build_deps_arch=("python" "python-pip")
build_deps_alpine=("python3" "py3-pip")
sources=("https://files.pythonhosted.org/packages/source/c/cleo/cleo-2.1.0.tar.gz")
checksums=('blake2b-256:3c30f7960ed7041b158301c46774f87620352d50a9028d111b4211187af13783')
build() {
cd "$srcdir/cleo-${version}"
python -m build --wheel --no-isolation
}
package() {
cd "$srcdir/cleo-${version}"
pip install --root="${pkgdir}/" . --no-deps --disable-pip-version-check
}
files() {
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/cleo/*
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/cleo-${version}.dist-info/*
}

68
python3-clevercsv/alr.sh Normal file
View File

@ -0,0 +1,68 @@
name='python3-clevercsv'
version='0.8.3'
release='2'
desc='A Python package for handling messy CSV files'
homepage='https://github.com/alan-turing-institute/CleverCSV'
license=('MIT')
architectures=('amd64')
deps=(
'python3-chardet'
'python3-regex'
'python3-packaging'
)
build_deps=(
'git'
'python3-setuptools'
'python3-build'
'python3-devel'
'python3-installer'
'python3-wheel'
)
build_deps_almalinux=(
'git'
'python3-setuptools'
'python3-build'
'python3-devel'
'python3-installer'
'python3-wheel'
)
#opt_deps=(
# 'python3-pandas'
# 'python3-tabview'
# 'python3-wilderness'
# 'python3-cchardet'
# 'python3-pytest'
# 'python3-pandas'
# 'python3-tabview'
# 'python3-wilderness'
# 'python3-faust-cchardet'
# 'python3-termcolor'
#)
sources=("git+https://github.com/alan-turing-institute/CleverCSV.git#tag=v$version")
checksums=('SKIP')
prepare() {
cd "CleverCSV"
}
build() {
cd "CleverCSV"
python -m build --wheel --no-isolation
}
check() {
cd "CleverCSV"
local python_version=$(python -c 'import sys; print("".join(map(str, sys.version_info[:2])))')
PYTHONPATH="build/lib.linux-x86_64-cpython-${python_version}" pytest
}
package() {
cd "CleverCSV"
python -m installer --destdir="$pkgdir" dist/*.whl
mkdir "$pkgdir"/usr/share
mv "$pkgdir"/usr/man "$pkgdir"/usr/share/man
install -Dm644 LICENSE -t "$pkgdir"/usr/share/licenses/$name/
}

38
python3-deepdiff/alr.sh Normal file
View File

@ -0,0 +1,38 @@
name='python3-deepdiff'
version='8.4.2'
release='3'
desc='Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other.'
desk_ru='Глубокое сравнение и поиск любого Python объекта/данных. Восстановление объектов путем добавления дельт к друг другу.'
homepage='https://github.com/seperman/deepdiff'
maintainer='Евгений Храмов <xpamych@yandex.ru>'
architectures=('all')
license=('MIT')
provides=('deepdiff')
conflicts=('deepdiff' 'python3-deepdiff')
deps=("python3")
deps_arch=("python")
deps_alpine=("python3")
build_deps=("python3" "python3-pip")
build_deps_arch=("python" "python-pip")
build_deps_alpine=("python3" "py3-pip")
sources=("https://files.pythonhosted.org/packages/source/d/deepdiff/deepdiff-$version.tar.gz")
checksums=('blake2b-256:7f2f232a9f6d88a59526347cb483ec601d878ad41ab30ee4f2fba4aca1d5a10e')
build() {
cd "$srcdir/deepdiff-${version}"
python -m build --wheel --no-isolation
}
package() {
cd "$srcdir/deepdiff-${version}"
pip install --root="${pkgdir}/" . --ignore-installed --no-deps --disable-pip-version-check
}
files() {
echo ./usr/local/bin/deep
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/deepdiff/**/*
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/deepdiff-${version}.dist-info/*
}

View File

@ -1,6 +1,6 @@
name='python3-dotty-dict' name='python3-dotty-dict'
version='1.3.1' version='1.3.1'
release='1' release='2'
desc='Dictionary wrapper for quick access to deeply nested keys.' desc='Dictionary wrapper for quick access to deeply nested keys.'
homepage='https://github.com/pawelzny/dotty_dict' homepage='https://github.com/pawelzny/dotty_dict'
maintainer="Евгений Храмов <xpamych@yandex.ru>" maintainer="Евгений Храмов <xpamych@yandex.ru>"
@ -19,7 +19,13 @@ build_deps=(
'python3-wheel' 'python3-wheel'
'python3-pytest' 'python3-pytest'
) )
build_deps_almalinux=(
'python3-build'
'python3-installer'
'python3-poetry-core'
'python3.12-wheel'
'python3-pytest'
)
sources=("https://github.com/pawelzny/dotty_dict/archive/refs/tags/v${version}.tar.gz") sources=("https://github.com/pawelzny/dotty_dict/archive/refs/tags/v${version}.tar.gz")
checksums=('SKIP') checksums=('SKIP')

View File

@ -1,6 +1,6 @@
name='python3-hjson' name='python3-hjson'
version='3.1.0' version='3.1.0'
release='1' release='2'
desc='JSON for Humans, allows comments and is less error prone.' desc='JSON for Humans, allows comments and is less error prone.'
homepage='https://github.com/laktak/hjson-py' homepage='https://github.com/laktak/hjson-py'
maintainer="Евгений Храмов <xpamych@yandex.ru>" maintainer="Евгений Храмов <xpamych@yandex.ru>"
@ -18,7 +18,9 @@ build_deps=(
'python3-setuptools' 'python3-setuptools'
'python3-wheel' 'python3-wheel'
) )
build_deps_almalinux=(
'python3.12-wheel'
)
sources=("https://pypi.io/packages/source/h/hjson/hjson-${version}.tar.gz") sources=("https://pypi.io/packages/source/h/hjson/hjson-${version}.tar.gz")
checksums=('SKIP') checksums=('SKIP')

36
python3-inputs/alr.sh Normal file
View File

@ -0,0 +1,36 @@
name='python3-inputs'
version='0.5'
release='1'
desc='Cross-platform Python support for keyboards, mice and gamepads.'
homepage='https://github.com/zeth/inputs'
maintainer='Евгений Храмов <xpamych@yandex.ru>'
architectures=('all')
license=('BSD')
provides=('inputs')
conflicts=('inputs')
deps=("python3")
deps_arch=("python")
deps_alpine=("python3")
build_deps=("python3" "python3-pip")
build_deps_arch=("python" "python-pip")
build_deps_alpine=("python3" "py3-pip")
sources=("https://files.pythonhosted.org/packages/source/i/inputs/inputs-0.5.tar.gz")
checksums=('blake2b-256:d1cd5f434220920f76eb73d19bb7aab8d857445f40aa642718e6e51e850cd663')
build() {
cd "$srcdir/inputs-${version}"
python -m build --wheel --no-isolation
}
package() {
cd "$srcdir/inputs-${version}"
pip install --root="${pkgdir}/" . --no-deps --ignore-installed --disable-pip-version-check
}
files() {
echo ./usr/local/lib/python3.*/site-packages/inputs.py
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/inputs-${version}.dist-info/*
}

View File

@ -0,0 +1,39 @@
name='python3-markdown-it-py'
version='3.0.0'
release='1'
desc='Python port of markdown-it. Markdown parsing, done right'
homepage=''
maintainer='Евгений Храмов <xpamych@yandex.ru>'
architectures=('all')
license=('custom:Unknown')
provides=('markdown-it-py')
conflicts=('markdown-it-py')
deps=("python3")
deps_arch=("python")
deps_alpine=("python3")
build_deps=("python3" "python3-pip")
build_deps_arch=("python" "python-pip")
build_deps_alpine=("python3" "py3-pip")
opt_deps=('python3-mdit-py-plugins: коллекция плагинов для markdown-it-py')
sources=("https://files.pythonhosted.org/packages/source/m/markdown-it-py/markdown-it-py-3.0.0.tar.gz")
checksums=('blake2b-256:38713b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0')
build() {
cd "$srcdir/markdown-it-py-${version}"
python -m build --wheel --no-isolation
}
package() {
cd "$srcdir/markdown-it-py-${version}"
pip install --root="${pkgdir}/" . --no-deps --ignore-installed --disable-pip-version-check
}
files() {
echo ./usr/local/bin/markdown-it
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/markdown_it/**/*
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/markdown_it_py-${version}.dist-info/*
}

73
python3-maturin/alr.sh Normal file
View File

@ -0,0 +1,73 @@
name='python3-maturin'
version='1.7.4'
release='1'
desc='Build and publish crates with pyo3, rust-cpython and cffi bindings - Python bindings.'
homepage='https://github.com/PyO3/maturin'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('Apache-2.0 OR MIT')
provides=('python3-maturin')
conflicts=('python3-maturin')
deps=(
'maturin'
'python'
)
build_deps=(
'bzip2'
'libgcc'
'git'
'glibc'
'python3-build'
'python3-installer'
'python3-setuptools'
'python3-setuptools-rust'
'python3-wheel'
'rust'
)
build_deps_almalinux=(
'bzip2'
'libgcc'
'git'
'glibc'
'python3-build'
'python3-installer'
'python3-setuptools'
'python3-setuptools-rust'
'python3-setuptools-wheel'
'rust'
)
options=(!lto)
sources=("https://github.com/PyO3/maturin/archive/v$version/maturin-v$version.tar.gz")
checksums=('SKIP')
_pick() {
local p="$1" f d; shift
for f; do
d="$srcdir/$p/${f#$pkgdir/}"
mkdir -p "$(dirname "$d")"
mv "$f" "$d"
rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
done
}
prepare() {
cd maturin-$version
cargo fetch --locked --target "x86_64-unknown-linux-gnu"
}
build() {
cd maturin-$version
MATURIN_SETUP_ARGS="--all-features" python -m build --wheel --no-isolation
}
package() {
cd maturin-$version
mv -v maturin/* "$pkgdir"
install-license ./license-mit ./python3-maturin/LICENSE
}

View File

@ -0,0 +1,36 @@
name='python3-mdit-py-plugins'
version='0.4.2'
release='1'
desc='Collection of plugins for markdown-it-py.'
homepage=''
maintainer='Example <user@example.com>'
architectures=('all')
license=('custom:Unknown')
provides=('mdit-py-plugins')
conflicts=('mdit-py-plugins')
deps=("python3")
deps_arch=("python")
deps_alpine=("python3")
build_deps=("python3" "python3-pip")
build_deps_arch=("python" "python-pip")
build_deps_alpine=("python3" "py3-pip")
sources=("https://files.pythonhosted.org/packages/source/m/mdit-py-plugins/mdit_py_plugins-0.4.2.tar.gz")
checksums=('blake2b-256:1903a2ecab526543b152300717cf232bb4bb8605b6edb946c845016fa9c9c9fd')
build() {
cd "$srcdir/mdit_py_plugins-${version}"
python -m build --wheel --no-isolation
}
package() {
cd "$srcdir/mdit_py_plugins-${version}"
pip install --root="${pkgdir}/" . --no-deps --ignore-installed --disable-pip-version-check
}
files() {
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/mdit_py_plugins/**/*
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/mdit_py_plugins-${version}.dist-info/*
}

51
python3-orjson/alr.sh Normal file
View File

@ -0,0 +1,51 @@
_name='orjson'
name='python3-orjson'
version='3.10.7'
release=1
desc="Fast, correct Python JSON library supporting dataclasses and datetimes"
homepage="https://github.com/ijl/orjson"
architectures=('amd64')
license=(
'Apache-2.0'
'MIT'
)
deps=(
'gcc-libs'
'glibc'
'python'
)
build_deps=(
'maturin'
'python3-maturin'
'python3-installer'
'rust'
'python3-arrow'
'python3-pendulum'
'python3-psutil'
'python3-pytest'
'python3-pytz'
'python3-xxhash'
)
sources=(https://github.com/ijl/orjson/archive/version/$_name-version.tar.gz)
checksums=('SKIP')
build() {
cd $_name-version
maturin build --release --strip
}
check() {
local _site_packages=$(python -c "import site; print(site.getsitepackages()[0])")
cd $_name-version
python -m installer --destdir=test_dir target/wheels/*.whl
export PYTHONPATH="test_dir/$_site_packages:$PYTHONPATH"
pytest -vv
}
package() {
cd $_name-version
python -m installer --destdir="$pkgdir" target/wheels/*.whl
install -vDm 644 {CHANGELOG,README}.md -t "$pkgdir/usr/share/doc/$name/"
install -vDm 644 LICENSE-* -t "$pkgdir/usr/share/licenses/$name/"
}

67
python3-pendulum/alr.sh Normal file
View File

@ -0,0 +1,67 @@
_name=pendulum
name='python3-pendulum'
version='3.0.0'
release='1'
desc='Python datetimes made easy'
homepage='https://pendulum.eustace.io/'
license=('MIT')
architectures=('amd64')
provides=('pendulum')
conflicts=('pendulum')
deps=(
'libgcc'
'glibc'
'python'
'python3-dateutil'
'python3-tzdata'
'python3-time-machine'
)
build_deps=(
'python3-build'
'python3-installer'
'python3-maturin'
'python3-wheel'
)
build_deps_almalinux=(
'python3-build'
'python3-installer'
'python3-maturin'
'python3-setuptools-wheel'
'python3-babel'
'python3-freezegun'
'python3-pytest'
'python3-pytz'
'python3-pytzdata'
)
sources=("https://github.com/sdispater/pendulum/archive/$version.tar.gz")
checksums=('SKIP')
build() {
cd $_name-$version
python -m build --wheel --no-isolation
}
check() {
local pytest_options=(
-vv
)
local site_packages=$(python -c "import site; print(site.getsitepackages()[0])")
cd $_name-$version
# install to temporary location, as importlib is used
python -m installer --destdir=test_dir dist/*.whl
export PYTHONPATH="$PWD/test_dir/$site_packages:$PYTHONPATH"
pytest "${pytest_options[@]}"
}
package() {
cd $_name-$version
python -m installer --destdir="$pkgdir" dist/*.whl
install -vDm 644 {CHANGELOG.md,README.rst} -t "$pkgdir/usr/share/doc/$pkgname/"
install -vDm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/"
}

37
python3-poetry/alr.sh Normal file
View File

@ -0,0 +1,37 @@
name='python3-poetry'
version='2.1.2'
release='6'
desc='Python dependency management and packaging made easy.'
homepage='https://python-poetry.org'
maintainer='Евгений Храмов <xpamych@yandex.ru>'
architectures=('all')
license=('MIT')
provides=('poetry')
conflicts=('poetry')
deps=("python3" "python3-cleo")
deps_arch=("python" "python-cleo")
deps_alpine=("python3" "py3-cleo")
build_deps=("python3" "python3-pip" "python3-build")
build_deps_arch=("python" "python-pip" "python-build")
build_deps_alpine=("python3" "py3-pip" "py3-build")
sources=("https://files.pythonhosted.org/packages/source/p/poetry/poetry-2.1.2.tar.gz")
checksums=('blake2b-256:7e96187b538742df11fe32beca5c146d9522b1fd9f42897f0772ff8dfc04972f')
build() {
cd "$srcdir/poetry-${version}"
python -m build --wheel --no-isolation
}
package() {
cd "$srcdir/poetry-${version}"
pip install --root="${pkgdir}/" . --no-deps --disable-pip-version-check
}
files() {
echo ./usr/local/bin/poetry
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/poetry/**/*
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/poetry-${version}.dist-info/*
}

View File

@ -0,0 +1,33 @@
name='python3-pytest-regressions'
version='2.7.0'
release='1'
desc='Fixtures to write regression tests.'
homepage='https://github.com/ESSS/pytest-regressions'
maintainer='Евгений Храмов <xpamych@yandex.ru>'
architectures=('all')
license=('MIT')
provides=('pytest-regressions')
conflicts=('pytest-regressions')
deps=("python3")
deps_arch=("python")
deps_alpine=("python3")
deps_almalinux=("python3")
build_deps=("python3" "python3-pip")
build_deps_arch=("python" "python-pip")
build_deps_alpine=("python3" "py3-pip")
build_deps_almalinux=("python3" "python3-pip")
sources=("https://files.pythonhosted.org/packages/source/p/pytest-regressions/pytest_regressions-${version}.tar.gz")
checksums=('blake2b-256:07402e233d49a86e2ba88325bcfdcad77fa56b05ba7ca61b58bc0212330e560a')
build() {
cd "$srcdir/pytest_regressions-${version}/"
python3 -m build
}
package() {
cd "$srcdir/pytest_regressions-${version}"
python3 setup.py install --root="${pkgdir}/" --optimize=1 || return 1
}

36
python3-pyyaml/alr.sh Normal file
View File

@ -0,0 +1,36 @@
name='python3-pyyaml'
version='6.0.2'
release='1'
desc='YAML parser and emitter for Python.'
homepage='https://pyyaml.org/'
maintainer='Евгений Храмов <xpamych@yandex.ru>'
architectures=('all')
license=('MIT')
provides=('pyyaml')
conflicts=('pyyaml')
deps=("python3")
deps_arch=("python")
deps_alpine=("python3")
build_deps=("python3" "python3-pip" "python3-cython")
build_deps_arch=("python" "python-pip" "python-cython")
build_deps_alpine=("python3" "py3-pip" "py3-cython")
sources=("https://files.pythonhosted.org/packages/source/p/PyYAML/pyyaml-6.0.2.tar.gz")
checksums=('blake2b-256:54ed79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17')
build() {
cd "$srcdir/pyyaml-${version}"
python -m build --wheel --no-isolation
}
package() {
cd "$srcdir/pyyaml-${version}"
pip install --root="${pkgdir}/" . --no-deps --ignore-installed --disable-pip-version-check
}
files() {
printf '"%s" ' ./usr/local/lib64/python3.*/site-packages/yaml/*
printf '"%s" ' ./usr/local/lib64/python3.*/site-packages/pyyaml-${version}.dist-info/*
}

43
python3-rich/alr.sh Normal file
View File

@ -0,0 +1,43 @@
name='python3-rich'
version='14.0.0'
release='1'
desc='Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal.'
homepage='Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('all')
license=('MIT')
provides=('python3-rich')
conflicts=('python3-rich' 'python-rich')
deps=(
'python3-colorama'
'python3-markdown-it-py'
'python3-pygments'
)
build_deps=(
'python3-build'
'python3-installer'
'python3-poetry-core'
'python3-wheel'
)
sources=("https://github.com/willmcgugan/rich/archive/v${version}/rich-${version}.tar.gz")
checksums=('SKIP')
build() {
cd rich-${version}
python -m build --wheel --no-isolation
}
package() {
cd rich-${version}
python -m installer --destdir="$pkgdir" dist/*.whl
install-license LICENSE ./python3-rich/LICENSE
}
files() {
echo ./usr/share/licenses/python3-rich/LICENSE
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/rich/**/*
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/rich-${version}.dist-info/*
}

View File

@ -0,0 +1,65 @@
name='python3-setuptools-rust'
version='1.11.1'
release='1'
desc='Compile and distribute Python extensions written in rust as easily as if they were written in C.'
homepage='https://github.com/PyO3/setuptools-rust'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('all')
license=('MIT')
provides=('setuptools-rust')
conflicts=('setuptools-rust')
deps=(
'rust'
'python3-setuptools'
'python3-semantic-version'
)
build_deps=(
'git'
'python3-build'
'python3-installer'
'python3-wheel'
'python3-setuptools-scm'
)
build_deps_almalinux=(
'git'
'python3-build'
'python3-installer'
'python3-setuptools-wheel'
'python3-setuptools-scm'
)
sources=("git+https://github.com/PyO3/setuptools-rust.git#tag=v$version")
checksums=('SKIP')
build() {
cd setuptools-rust
python -m build -nw
}
check() {
cd setuptools-rust
local python_version=$(python -c 'import sys; print(".".join(map(str, sys.version_info[:2])))')
for _dir in examples/*; do
pushd $_dir
PYTHONPATH="$PWD/../.." python -m build -nw
python -m installer -d tmp_install dist/*.whl
[[ -d tests || -d test ]] && PYTHONPATH="$PWD/tmp_install/usr/lib/python$python_version/site-packages" pytest tests
popd
done
pytest --doctest-modules setuptools_rust
}
package() {
cd setuptools-rust
python -m installer -d "$pkgdir" dist/*.whl
install-license LICENSE ./python-setuptools-rust/LICENSE
}
files() {
echo ./usr/share/licenses/python-setuptools-rust/LICENSE
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/setuptools_rust/**/*
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/setuptools_rust-${version}.dist-info/*
}

View File

@ -0,0 +1,64 @@
_name=setuptools_scm
name='python3-setuptools-scm'
version='8.1.0'
release='1'
desc='Handles managing your python package versions in scm metadata.'
homepage='https://github.com/pypa/setuptools_scm'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('all')
license=('MIT')
provides=('python-setuptools-scm')
conflicts=('python-setuptools-scm')
deps=(
'python3-packaging'
'python3-setuptools'
)
build_deps=(
'git'
'python3-build'
'python3-installer'
'python3-wheel'
'mercurial'
'python3-pip'
'python3-pytest'
'python3-rich'
)
build_deps_almalinux=(
'git'
'python3-build'
'python3-installer'
'python3-setuptools-wheel'
'python3-pip'
'python3-pytest'
'python3-rich'
)
sources=("git+https://github.com/pypa/setuptools_scm.git#tag=v$version")
checksums=('SKIP')
build() {
cd $_name
python -m build --wheel --skip-dependency-check --no-isolation
}
check() {
cd $_name
python -m venv --system-site-packages test-env
test-env/bin/python -m installer dist/*.whl
# test_pyproject_support https://gitlab.archlinux.org/archlinux/packaging/packages/python-setuptools-scm/-/issues/1
test-env/bin/python -m pytest -vk 'not test_not_owner and not test_pyproject_support'
}
package() {
cd $_name
python -m installer --destdir="$pkgdir" dist/*.whl
# Symlink license file
local site_packages=$(python -c "import site; print(site.getsitepackages()[0])")
install -d "$pkgdir"/usr/share/licenses/python3-setuptools-scm
ln -s "$site_packages"/$_name-$version.dist-info/LICENSE \
"$pkgdir"/usr/share/licenses/python3-setuptools-scm/LICENSE
}

36
python3-steam/alr.sh Normal file
View File

@ -0,0 +1,36 @@
name='steam'
version='1.4.4'
release='1'
desc='Module for interacting with various Steam features.'
homepage='https://github.com/ValvePython/steam'
maintainer='Евгений Храмов <xramov@yandex.ru>'
architectures=('all')
license=('MIT')
provides=('steam')
conflicts=('steam')
deps=("python3")
deps_arch=("python")
deps_alpine=("python3")
build_deps=("python3" "python3-pip")
build_deps_arch=("python" "python-pip")
build_deps_alpine=("python3" "py3-pip")
sources=("https://files.pythonhosted.org/packages/source/s/steam/steam-1.4.4.tar.gz")
checksums=('blake2b-256:9a3162ac25584988182dee5ee949395e08943ff8b11634dc33abab7078d28433')
build() {
cd "$srcdir/steam-${version}"
python -m build --wheel --no-isolation
}
package() {
cd "$srcdir/steam-${version}"
pip install --root="${pkgdir}/" . --no-deps --ignore-installed --disable-pip-version-check
}
files() {
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/steam/*
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/steam-${version}.dist-info/*
}

39
python3-wheel/alr.sh Normal file
View File

@ -0,0 +1,39 @@
name='python3-wheel'
version='0.45.1'
release='5'
desc='This is a command line tool for manipulating Python wheel files, as defined in PEP 427'
homepage='https://github.com/pypa/wheel'
maintainer='Евгений Храмов <xpamych@yandex.ru>'
architectures=('all')
license=('MIT')
provides=('python-wheel')
conflicts=('python-wheel')
deps=("python3")
deps_arch=("python")
deps_alpine=("python3")
deps_almalinux=("python3")
build_deps=("python3" "python3-pip")
build_deps_arch=("python" "python-pip")
build_deps_alpine=("python3" "py3-pip")
build_deps_almalinux=("python3" "python3-pip")
sources=("https://files.pythonhosted.org/packages/source/w/wheel/wheel-${version}.tar.gz")
checksums=('blake2b-256:8a982d9906746cdc6a6ef809ae6338005b3f21bb568bea3165cfc6a243fdc25c')
build() {
cd "$srcdir/wheel-${version}"
python3 -m build
}
package() {
cd "$srcdir/wheel-${version}"
pip install --root="${pkgdir}/" . --no-deps --ignore-installed --disable-pip-version-check
}
files() {
echo ./usr/local/bin/wheel
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/wheel/**/*
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/wheel-${version}.dist-info/*
}

31
python3-zstandard/alr.sh Normal file
View File

@ -0,0 +1,31 @@
name='zstandard'
version='0.23.0'
release='1'
desc='Zstandard bindings for Python.'
homepage='https://github.com/indygreg/python-zstandard'
maintainer='Евгений Храмов <xpamych@yandex.ru>'
architectures=('all')
license=('BSD')
provides=('zstandard')
conflicts=('zstandard')
deps=("python3")
deps_arch=("python")
deps_alpine=("python3")
build_deps=("python3" "python3-pip")
build_deps_arch=("python" "python-pip")
build_deps_alpine=("python3" "py3-pip")
sources=("https://files.pythonhosted.org/packages/source/z/zstandard/zstandard-0.23.0.tar.gz")
checksums=('blake2b-256:edf62ac0287b442160a89d726b17a9184a4c615bb5237db763791a7fd16d9df1')
build() {
cd "$srcdir/zstandard-${version}"
python -m build --wheel --no-isolation
}
package() {
cd "$srcdir/zstandard-${version}"
pip install --root="${pkgdir}/" . --no-deps --disable-pip-version-check
}

59
qca-qt6/alr.sh Normal file
View File

@ -0,0 +1,59 @@
name='qca-qt6'
version='2.3.9'
release='1'
desc='Qt Cryptographic Architecture.'
homepage='https://userbase.kde.org/QCA'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('LGPL-2.1-or-later')
provides=('qca-qt6')
conflicts=('qca-qt6' 'qca-qt6-bin' 'qca-qt6-git')
deps=(
'ca-certificates'
'libgcc'
'glibc'
'nss'
)
build_deps=(
'botan-devel'
'cmake'
'doxygen'
'libgcrypt-devel'
'libgsasl-devel'
'openssl-devel'
'pkcs11-helper'
'qt5-qtbase-devel'
'qt6-qtbase-devel'
'qt6-qt5compat-devel'
)
opt_deps=(
'botan: botan plugin'
'libgcrypt: gcrypt plugin'
'libgsasl: SASL plugin'
'openssl: SSL plugin'
'pkcs11-helper: PKCS-11 plugin'
)
sources=("https://download.kde.org/stable/qca/$version/qca-$version.tar.xz")
checksums=('SKIP')
build() {
cmake -B build-qt6 -S qca-$version \
-DCMAKE_INSTALL_PREFIX=/usr \
-DQT6=ON \
-DBUILD_TESTS=OFF \
-DQCA_INSTALL_IN_QT_PREFIX=ON \
-DQCA_MAN_INSTALL_DIR=/usr/share/man
cmake --build build-qt6 -j$(($(nproc) - 1))
}
package() {
DESTDIR="$pkgdir" cmake --install build-qt6
}

View File

@ -1,5 +1,5 @@
name='revolt-desktop-git' name='revolt-desktop-git'
version='1.0.7.r13.g2373e7d' version='1.0.8'
release='1' release='1'
epoch='1' epoch='1'
desc='Open source user-first chat platform.' desc='Open source user-first chat platform.'
@ -10,10 +10,10 @@ licenses='AGPL3'
provides=('revolt-desktop-git' 'revolt-desktop') provides=('revolt-desktop-git' 'revolt-desktop')
conflicts=('revolt-desktop-git' 'revolt-desktop') conflicts=('revolt-desktop-git' 'revolt-desktop')
deps=('electron22') deps=('electron-bin')
sources=( sources=(
""git+https://github.com/revoltchat/desktop.git"" ""git+https://github.com/revoltchat/desktop.git#tag=v${version}""
) )
checksums=( checksums=(
@ -28,26 +28,28 @@ version() {
build() { build() {
cd "$srcdir/desktop" cd "$srcdir/desktop"
electronDist=/usr/lib/electron22 electronDist=/usr/lib/electron
electronVer=$(${electronDist}/electron --version | tail -c +2) electronVer=$(${electronDist}/electron --version | tail -c +2)
sed -i '/ "electron": /d' ./package.json sed -i '/ "electron": /d' ./package.json
HOME="$srcdir/.electron-gyp" npm install --cache "${srcdir}/npm-cache" HOME="$srcdir/.electron-gyp" npm install --cache "${srcdir}/npm-cache"
npm install electron-builder@latest --save-dev
npm run build:bundle npm run build:bundle
./node_modules/.bin/electron-builder -l dir -c.electronDist=$electronDist -c.electronVersion=$electronVer ./node_modules/.bin/electron-builder -l dir -c.electronDist=$electronDist -c.electronVersion=$electronVer
} }
package() { package() {
cd "$srcdir/desktop" cd "$srcdir/desktop/"
install-binary -dm755 "${pkgdir}/usr/lib/${name%-git}" install -dm755 "${pkgdir}/usr/lib/${name%-git}"
cp -dr --no-preserve=ownership dist/linux-unpacked/resources/* "${pkgdir}/usr/lib/${name%-git}/" cp -dr --no-preserve=ownership dist/linux-unpacked/resources/* "${pkgdir}/usr/lib/${name%-git}/"
install -Dm644 build/icons/icon.png "$pkgdir/usr/share/pixmaps/${name%-git}.png" install -Dm644 build/icons/icon.png "$pkgdir/usr/share/pixmaps/${name%-git}.png"
install -dm755 "${pkgdir}/usr/bin" "revolt-desktop" install -dm755 "${pkgdir}/usr/bin" "revolt-desktop"
install -Dm755 "revolt-desktop.sh" "$pkgdir/usr/bin/${name%-git}" install -Dm755 ${scriptdir}/revolt-desktop.sh ${pkgdir}/usr/bin/revolt-desktop
install -Dm644 "revolt-desktop.desktop" -t "$pkgdir/usr/share/applications" install -Dm644 "revolt-desktop.desktop" -t "$pkgdir/usr/share/applications"
} }

View File

@ -0,0 +1,3 @@
#!/bin/bash
exec electron /usr/lib/revolt-desktop/app.asar "$@"

53
solid/alr.sh Normal file
View File

@ -0,0 +1,53 @@
name='solid'
version='6.7.0'
release='3'
desc='Hardware integration and detection.'
homepage='https://community.kde.org/Frameworks'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('LGPL-2.0-only' 'LGPL-3.0-only')
deps=(
'libgcc'
'glibc'
'libimobiledevice'
'libplist'
'media-player-info'
'qt6-qtbase'
'systemd-libs'
'udisks2'
'upower'
'util-linux'
)
build_deps=(
'doxygen'
'extra-cmake-modules'
'qt6-qtdeclarative'
'qt6-doctools'
'qt6-qttools-devel'
)
opt_deps=(
'qt6-qtdeclarative: ktranscript plugin and QML bindings'
)
sources=("https://download.kde.org/stable/frameworks/${version%.*}/$name-$version.tar.xz")
checksums=('SKIP')
prepare() {
cd $name-$version
patch -p1 < $scriptdir/wrong_argument_qchar.diff
}
build() {
cmake -B build -S $name-$version \
-DBUILD_TESTING=OFF \
-DBUILD_QCH=ON
cmake --build build -j$(($(nproc) - 1))
}
package() {
DESTDIR="$pkgdir" cmake --install build
}

View File

@ -0,0 +1,49 @@
diff --git a/src/solid/power/backends/freedesktop/logindinhibitionargument.cpp b/src/solid/power/backends/freedesktop/logindinhibitionargument.cpp
index 83e4425e..a85e5f0a 100644
--- a/src/solid/power/backends/freedesktop/logindinhibitionargument.cpp
+++ b/src/solid/power/backends/freedesktop/logindinhibitionargument.cpp
@@ -19,5 +19,5 @@ QString LogindInhibitionArgument::fromPowerState(Power::InhibitionTypes states)
if (states | Power::Shutdown) {
args << QStringLiteral("shutdown");
}
- return args.join(QChar(':'));
+ return args.join(QLatin1Char(':'));
}
diff --git a/src/tools/solid-power/main.cpp b/src/tools/solid-power/main.cpp
index 497a3d84..03dc58e7 100644
--- a/src/tools/solid-power/main.cpp
+++ b/src/tools/solid-power/main.cpp
@@ -21,9 +21,9 @@ int main(int argc, char **argv)
QCommandLineParser parser;
parser.setApplicationDescription(QCoreApplication::translate("solid-power", "Tool to know and set the power management state of your device"));
parser.addHelpOption();
- parser.addPositionalArgument("command", QCoreApplication::translate("solid-power", "Command to execute"));
+ parser.addPositionalArgument(QStringLiteral("command"), QCoreApplication::translate("solid-power", "Command to execute"));
- QCommandLineOption commands("commands", QCoreApplication::translate("solid-power", "Show available commands"));
+ QCommandLineOption commands(QStringLiteral("commands"), QCoreApplication::translate("solid-power", "Show available commands"));
parser.addOption(commands);
parser.process(app);
diff --git a/src/tools/solid-power/solid-power.cpp b/src/tools/solid-power/solid-power.cpp
index 8fe0d8c2..257a19ba 100644
--- a/src/tools/solid-power/solid-power.cpp
+++ b/src/tools/solid-power/solid-power.cpp
@@ -26,7 +26,7 @@ void SolidPower::show()
auto job = Solid::Power::isAcPlugged(this);
job->exec();
- QString status = job->isPlugged() ? "yes" : "no";
+ QString status = job->isPlugged() ? tr("yes") : tr("no");
sCout << "is AC plugged:\t" << status << Qt::endl;
}
@@ -37,7 +37,7 @@ void SolidPower::listen()
connect(power, &Power::acPluggedChanged, [](bool plugged) {
QTextStream lOut(stdout);
- QString status = plugged ? "yes" : "no";
+ QString status = plugged ? tr("yes") : tr("no");
lOut << "\tAC plugged changed:\t" << status << Qt::endl;
});

View File

@ -1,33 +1,51 @@
name='syncthing-relaysrv' name='syncthing-relaysrv'
version='1.22.1' version='1.29.5'
release='1' release='1'
desc='This is the relay server for the syncthing project.' desc='This is the relay server for the syncthing project.'
desc_ru='Релейный сервер для проекта Syncthing.'
homepage='https://syncthing.net/' homepage='https://syncthing.net/'
maintainer="Евгений Храмов <xpamych@yandex.ru>" maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64') architectures=('amd64')
license=('MPL-2.0') license=('MPL-2.0')
provides=('syncthing-relaysrv') provides=('syncthing-relaysrv')
conflicts=('syncthing-relaysrv') conflicts=('syncthing-relaysrv')
deps=('glibc') deps=('glibc')
deps_debian=('libc6') deps_debian=('libc6')
build_deps=('git' 'go') build_deps=('git' 'go')
sources=("https://github.com/syncthing/relaysrv/releases/download/v${version}/strelaysrv-linux-amd64-v${version}.tar.gz" sources=(
"https://raw.githubusercontent.com/archlinux/svntogit-community/packages/syncthing/trunk/syncthing-relaysrv.service" "https://github.com/syncthing/relaysrv/releases/download/v${version}/strelaysrv-linux-amd64-v${version}.tar.gz"
"https://raw.githubusercontent.com/archlinux/svntogit-community/packages/syncthing/trunk/syncthing-relaysrv.tmpfiles" "https://raw.githubusercontent.com/archlinux/svntogit-community/packages/syncthing/trunk/syncthing-relaysrv.service"
"https://raw.githubusercontent.com/archlinux/svntogit-community/packages/syncthing/trunk/syncthing-relaysrv.sysusers") "https://raw.githubusercontent.com/archlinux/svntogit-community/packages/syncthing/trunk/syncthing-relaysrv.tmpfiles"
checksums=('SKIP' "https://raw.githubusercontent.com/archlinux/svntogit-community/packages/syncthing/trunk/syncthing-relaysrv.sysusers"
)
checksums=(
'SKIP'
'SKIP' 'SKIP'
'SKIP' 'SKIP'
'SKIP') 'SKIP'
)
prepare() { prepare() {
cd "${srcdir}" cd "${srcdir}"
} }
package() { package() {
install -Dm755 "./strelaysrv-linux-amd64-v${version}/strelaysrv" "${pkgdir}/usr/bin/syncthing-relaysrv" install-binary ./strelaysrv-linux-amd64-v${version}/strelaysrv syncthing-relaysrv
install -Dm644 "${srcdir}/syncthing-relaysrv.service" "${pkgdir}/usr/lib/systemd/system/syncthing-relaysrv.service" install-systemd ./syncthing-relaysrv.service
install -Dm644 "${srcdir}/syncthing-relaysrv.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/syncthing-relaysrv.conf" install-license ./strelaysrv-linux-amd64-v${version}/LICENSE.txt ./syncthing-relaysrv/LICENSE
install -Dm644 "${srcdir}/syncthing-relaysrv.sysusers" "${pkgdir}/usr/lib/sysusers.d/syncthing-relaysrv.conf" install -Dm644 ./syncthing-relaysrv.tmpfiles ${pkgdir}/usr/lib/tmpfiles.d/syncthing-relaysrv.conf
install -Dm644 ./syncthing-relaysrv.sysusers ${pkgdir}/usr/lib/sysusers.d/syncthing-relaysrv.conf
install -Dm644 ./strelaysrv-linux-amd64-v${version}/README.txt ${pkgdir}/usr/share/doc/syncthing-relaysrv/README.md
}
files() {
echo ./usr/bin/syncthing-relaysrv
echo ./usr/lib/systemd/system/syncthing-relaysrv.service
echo ./usr/share/licenses/syncthing-relaysrv/LICENSE
echo ./usr/lib/tmpfiles.d/syncthing-relaysrv.conf
echo ./usr/lib/sysusers.d/syncthing-relaysrv.conf
files-find-doc syncthing-relaysrv
} }

View File

@ -1,7 +1,8 @@
name='syncthing' name='syncthing'
version='1.27.12' version='1.29.5'
release='1' release='1'
desc='Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers.' desc='Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers.'
desc_ru='Syncthing — это программа для непрерывной синхронизации файлов. Она синхронизирует файлы между двумя или более компьютерами.'
homepage='https://syncthing.net/' homepage='https://syncthing.net/'
maintainer="Евгений Храмов <xpamych@yandex.ru>" maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64') architectures=('amd64')
@ -20,10 +21,21 @@ prepare() {
} }
package() { package() {
install -Dm755 ./${provides}-linux-amd64-v${version}/syncthing "${pkgdir}/usr/bin/syncthing" install-binary ./${name}-linux-amd64-v${version}/syncthing
#install -Dm644 man/strelaysrv.1 "${pkgdir}/usr/share/man/man1/${provides}.1" install -Dm644 ./${name}-linux-amd64-v${version}/README.txt ${pkgdir}/usr/share/doc/syncthing/README.md
install -Dm644 ./${provides}-linux-amd64-v${version}/README.txt "${pkgdir}/usr/share/doc/syncthing/README.md" install-systemd ./${name}-linux-amd64-v${version}/etc/linux-systemd/system/syncthing@.service
install -Dm644 "./${provides}-linux-amd64-v${version}/etc/linux-systemd/system/syncthing-resume.service" "${pkgdir}/usr/lib/systemd/system/syncthing-resume.service" install-systemd-user ./${name}-linux-amd64-v${version}/etc/linux-systemd/user/syncthing.service
install -Dm644 "./${provides}-linux-amd64-v${version}/etc/linux-systemd/system/syncthing@.service" "${pkgdir}/usr/lib/systemd/system/syncthing@.service" install-desktop ./${name}-linux-amd64-v${version}/etc/linux-desktop/syncthing-start.desktop
install -Dm644 "./${provides}-linux-amd64-v${version}/etc/linux-systemd/user/syncthing.service" "${pkgdir}/usr/lib/systemd/user/syncthing.service" install-desktop ./${name}-linux-amd64-v${version}/etc/linux-desktop/syncthing-ui.desktop
install-license ./${name}-linux-amd64-v${version}/LICENSE.txt syncthing/LICENSE
}
files() {
echo ./usr/bin/syncthing
files-find-doc syncthing
echo ./usr/lib/systemd/system/syncthing@.service
echo ./usr/lib/systemd/user/syncthing.service
echo ./usr/share/applications/syncthing-start.desktop
echo ./usr/share/applications/syncthing-ui.desktop
echo ./usr/share/licenses/syncthing/LICENSE
} }

View File

@ -1,5 +1,5 @@
name='telegram-desktop-bin' name='telegram-desktop-bin'
version='5.5.5' version='5.13.1'
release='1' release='1'
desc='Official desktop version of Telegram messaging app - Static binaries' desc='Official desktop version of Telegram messaging app - Static binaries'
homepage='https://github.com/telegramdesktop/tdesktop' homepage='https://github.com/telegramdesktop/tdesktop'
@ -8,10 +8,30 @@ architectures=('amd64')
license=('GPLv3') license=('GPLv3')
provides=('telegram-desktop') provides=('telegram-desktop')
conflicts=('telegram-desktop') conflicts=('telegram-desktop')
deps=('desktop-file-utils' 'glib2' 'hicolor-icon-theme' 'dbus-libs' 'libX11' 'libappindicator-gtk3' 'xdg-utils')
deps_rosa=('desktop-file-utils' 'glib2' 'hicolor-icon-theme' 'lib64dbus-1_3' 'libX11' 'lib64appindicator3_1' 'xdg-utils') deps=('desktop-file-utils' 'fontconfig' 'glib2' 'hicolor-icon-theme' 'dbus-libs' 'libX11' 'xdg-utils')
deps_altlinux=('desktop-file-utils' 'glib2' 'hicolor-icon-theme' 'libdbus' 'libX11' 'xdg-utils')
deps_rosa=('desktop-file-utils' 'glib2' 'hicolor-icon-theme' 'lib64dbus-1_3' 'libX11' 'xdg-utils')
build_deps=('chrpath') build_deps=('chrpath')
opt_deps=(
'libappindicator-gtk2: скрыть Telegram в панели задач в среде рабочего стола на основе GTK2'
'libappindicator-gtk3: скрыть Telegram в панели задач в среде рабочего стола на основе GTK3'
)
opt_deps_altlinux=(
'libappindicator-gtk3: скрыть Telegram в панели задач в среде рабочего стола на основе GTK3'
)
opt_deps_debian=(
'lib64appindicator3-1: скрыть Telegram в панели задач в среде рабочего стола на основе GTK3'
)
opt_deps_redos=(
'libappindicator-gtk3: скрыть Telegram в панели задач в среде рабочего стола на основе GTK3'
)
opt_deps_rosa=(
'lib64appindicator3_1: скрыть Telegram в панели задач в среде рабочего стола на основе GTK3'
)
sources=( sources=(
"${homepage}/raw/master/Telegram/Resources/art/icon16.png" "${homepage}/raw/master/Telegram/Resources/art/icon16.png"
"${homepage}/raw/master/Telegram/Resources/art/icon32.png" "${homepage}/raw/master/Telegram/Resources/art/icon32.png"
@ -20,7 +40,9 @@ sources=(
"${homepage}/raw/master/Telegram/Resources/art/icon128.png" "${homepage}/raw/master/Telegram/Resources/art/icon128.png"
"${homepage}/raw/master/Telegram/Resources/art/icon256.png" "${homepage}/raw/master/Telegram/Resources/art/icon256.png"
"${homepage}/raw/master/Telegram/Resources/art/icon512.png" "${homepage}/raw/master/Telegram/Resources/art/icon512.png"
"https://github.com/telegramdesktop/tdesktop/releases/download/v${version}/tsetup.${version}.tar.xz") "https://github.com/telegramdesktop/tdesktop/releases/download/v${version}/tsetup.${version}.tar.xz"
)
checksums=( checksums=(
'SKIP' 'SKIP'
'SKIP' 'SKIP'
@ -36,19 +58,19 @@ package() {
cd "${srcdir}/" cd "${srcdir}/"
# Creating needed directories # Создание необходимых каталогов
mkdir -p "${pkgdir}/usr/bin" mkdir -p "${pkgdir}/usr/bin"
mkdir -p "${pkgdir}/usr/share/pixmaps/" mkdir -p "${pkgdir}/usr/share/pixmaps/"
mkdir -p "${pkgdir}/usr/share/applications" mkdir -p "${pkgdir}/usr/share/applications"
# Program # Исполняемый файл
install -Dm755 "${srcdir}/Telegram/Telegram" "${pkgdir}/usr/bin/telegram-desktop" install-binary "${srcdir}/Telegram/Telegram" telegram-desktop
# Remove RPATH informations # Удаление информации RPATH
chrpath --delete "${pkgdir}/usr/bin/telegram-desktop" chrpath --delete "${pkgdir}/usr/bin/telegram-desktop"
# Desktop launcher # Desktop launcher
install -Dm644 "${srcdir}/icon256.png" "${pkgdir}/usr/share/pixmaps/telegram.png" install -Dm644 "${srcdir}/icon256.png" "${pkgdir}/usr/share/pixmaps/telegram.png"
install -Dm644 "${scriptdir}/${name}.desktop" "${pkgdir}/usr/share/applications/telegramdesktop.desktop" install-desktop "${scriptdir}/${name}.desktop"
# KDE5 protocol file # KDE5 protocol file
install -d "${pkgdir}/usr/share/kservices5" install -d "${pkgdir}/usr/share/kservices5"
@ -63,6 +85,15 @@ package() {
done done
# Disable the official Telegram Desktop updater # Disable the official Telegram Desktop updater
mkdir -p "${pkgdir}/etc/tdesktop" mkdir -p "$pkgdir/usr/share/TelegramDesktop/externalupdater.d"
echo "/usr/bin/telegram-desktop" > "${pkgdir}/etc/tdesktop/externalupdater" echo "/usr/bin/telegram-desktop" >"$pkgdir/usr/share/TelegramDesktop/externalupdater.d/telegram-desktop.conf"
}
files() {
echo ./usr/bin/telegram-desktop
echo ./usr/share/TelegramDesktop/externalupdater.d/telegram-desktop.conf
echo ./usr/share/pixmaps/telegram.png
echo ./usr/share/kservices5/tg.protocol
echo ./usr/share/applications/telegram-desktop-bin.desktop
printf '"%s" ' ./usr/share/icons/hicolor/**/apps/
} }

45
trompeloeil/alr.sh Normal file
View File

@ -0,0 +1,45 @@
name='trompeloeil'
version='49'
release='1'
desc='Thread-safe header-only mocking framework for C++11/14.'
homepage='https://github.com/rollbear/trompeloeil'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('BSL-1.0')
provides=('catch2')
conflicts=('catch2', 'catch2-devel')
build_deps=(
'cmake'
'catch2'
'ninja-build'
)
sources=("https://github.com/rollbear/trompeloeil/archive/v${version}.tar.gz")
checksums=('SKIP')
build() {
cd $srcdir/$name-$version
cmake \
-Bbuild \
-GNinja \
-DCMAKE_BUILD_TYPE='Debug' \
-DCMAKE_INSTALL_PREFIX='/usr' \
-DTROMPELOEIL_INSTALL_TARGETS=ON \
-DTROMPELOEIL_INSTALL_DOCS=OFF \
-DTROMPELOEIL_BUILD_TESTS=yes \
-Wno-dev
cmake --build build --verbose --target self_test thread_terror custom_recursive_mutex -j$(($(nproc) - 1))
}
check() {
./build/test/self_test || exit -1
./build/test/thread_terror || exit -1
./build/test/custom_recursive_mutex || exit -1
}
package() {
cd $srcdir/$name-$version
DESTDIR="${pkgdir}" cmake --install build
install -Dm644 "${srcdir}/${name}-${version}/LICENSE_1_0.txt" "${pkgdir}/usr/share/licenses/${name}/LICENSE"
}

View File

@ -1,5 +1,5 @@
name='upscayl-bin' name='upscayl-bin'
version='2.11.5' version='2.15.0'
release='1' release='1'
desc='Free and Open Source AI Image Upscaler' desc='Free and Open Source AI Image Upscaler'
homepage='https://github.com/upscayl/upscayl' homepage='https://github.com/upscayl/upscayl'

View File

@ -1,42 +0,0 @@
name='vesktop-bin'
version='1.5.3'
release='7'
desc='A cross platform electron-based desktop app aiming to give you a snappier Discord experience with Vencord pre-installed'
homepage='https://github.com/Vencord/Vesktop'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('GPL-3.0-only')
provides=('vencord-bin')
conflicts=('vencord' 'vencord-bin')
deps=('electron')
build_deps=('git' 'electron' 'bsdtar')
opt_deps=(
'libnotify: Notifications'
'xdg-utils: Open links, files, etc'
'xdg-desktop-portal: Screensharing with Wayland'
'arrpc: Rich presence support'
)
sources=("https://github.com/Vencord/Vesktop/releases/download/v${version}/vesktop_${version}_amd64.deb" )
checksums=('SKIP')
build() {
bsdtar -xf vesktop_${version}_amd64.deb
sed -e "s|@appname@|vesktop|g" \
-e "s|@runname@|app.asar|g" \
-e "s|@options@|env ELECTRON_OZONE_PLA4TFORM_HINT=auto|g" \
-i "${scriptdir}/vesktop.sh"
bsdtar -xf "${srcdir}/data."*
sed "s|/opt/Vesktop/vesktop|vesktop|g" -i "${srcdir}/usr/share/applications/vesktop.desktop"
}
package() {
install -Dm755 "${scriptdir}/vesktop.sh" "${pkgdir}/usr/bin/vesktop"
install -Dm644 "${srcdir}/opt/Vesktop/resources/app.asar" -t "${pkgdir}/usr/lib/vesktop"
install -Dm644 "${srcdir}/usr/share/applications/vesktop.desktop" -t "${pkgdir}/usr/share/applications"
for _icons in 16x16 32x32 48x48 64x64 128x128 256x256 512x512 1024x1024;do
install -Dm644 "${scriptdir}/hicolor/${_icons}/apps/vesktop.png" \
-t "${pkgdir}/usr/share/icons/hicolor/${_icons}/apps"
done
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 954 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.4 KiB

View File

@ -1,26 +0,0 @@
#!/bin/bash
set -e
_APPDIR="/usr/lib/vesktop"
_RUNNAME="${_APPDIR}/app.asar"
_OPTIONS="env ELECTRON_OZONE_PLA4TFORM_HINT=auto"
export PATH="${_APPDIR}:${PATH}"
export LD_LIBRARY_PATH="${_APPDIR}/swiftshader:${_APPDIR}/lib:${LD_LIBRARY_PATH}"
export ELECTRON_IS_DEV=0
export ELECTRON_FORCE_IS_PACKAGED=true
export NODE_ENV=production
_FLAGS_FILE="${XDG_CONFIG_HOME:-$HOME/.config}/vesktop-flags.conf"
declare -a flags
if [[ -f "${_FLAGS_FILE}" ]]; then
mapfile -t < "${_FLAGS_FILE}"
fi
for line in "${MAPFILE[@]}"; do
if [[ ! "${line}" =~ ^[[:space:]]*#.* ]] && [[ -n "${line}" ]]; then
flags+=("${line}")
fi
done
cd "${_APPDIR}"
if [[ $EUID -ne 0 ]] || [[ $ELECTRON_RUN_AS_NODE ]]; then
exec electron "${_RUNNAME}" "${_OPTIONS}" "$@" "${flags[@]}" || exit $?
else
exec electron "${_RUNNAME}" "${_OPTIONS}" --no-sandbox "$@" "${flags[@]}" || exit $?
fi

View File

@ -1,50 +0,0 @@
name='vesktop'
version='1.5.3'
release='2'
desc='Vesktop gives you the performance of web Discord and the comfort of Discord Desktop'
homepage='https://github.com/Vencord/Vesktop'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('GPL3')
provides=('vencord')
conflicts=('vencord')
deps=('electron')
build_deps=('pnpm' 'git' 'electron')
opt_deps=(
'libnotify: Notifications'
'xdg-utils: Open links, files, etc'
'xdg-desktop-portal: Screensharing with Wayland'
'arrpc: Rich presence support'
)
sources=("https://github.com/pnpm/pnpm/releases/tag/v${version}")
checksums=('SKIP')
prepare() {
cd ${srcdir}/Vesktop-${version}
sed -i '/linux/s/^/ "electronDist": "\/usr\/lib\/electron",\n/' "${srcdir}/Vesktop-${version}/package.json"
}
build() {
cd ${srcdir}/Vesktop-${version}
pnpm install
pnpm package:dir
}
package() {
cd "${srcdir}"
install -d "${pkgdir}/usr/lib/${name}"
install -d "${pkgdir}/usr/bin"
cp "Vesktop-${version}/dist/linux-unpacked/resources/app.asar" "${pkgdir}/usr/lib/${name}/"
install -Dm755 "${scriptdir}/vesktop.sh" "$pkgdir/usr/bin/vesktop"
install -Dm 644 "${scriptdir}/vesktop.desktop" "${pkgdir}/usr/share/applications/vesktop.desktop"
for _icons in 16x16 32x32 48x48 64x64 128x128 256x256 512x512 1024x1024;do
install -Dm644 "${scriptdir}/hicolor/${_icons}/apps/vesktop.png" \
-t "${pkgdir}/usr/share/icons/hicolor/${_icons}/apps"
done
install -Dm 644 "Vesktop-${version}/LICENSE" "${pkgdir}/usr/share/licenses/${name}/LICENSE"
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 954 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Some files were not shown because too many files have changed in this diff Show More