Compare commits
251 Commits
v0.0.11
...
51dd417db7
Author | SHA1 | Date | |
---|---|---|---|
51dd417db7 | |||
dd1525bd71 | |||
43b29d367c | |||
1da3ee09de | |||
715f8a705b | |||
f80054b23c | |||
555e658ffe | |||
62d11b4dea | |||
f33b45b370 | |||
3df68322cb | |||
5b2c08b3ba | |||
309fc1399a | |||
7c672a8563 | |||
b52d15e4cc | |||
e7c00af6f8 | |||
24bc309eef | |||
1b403bbf57 | |||
a2cc4aa9b5 | |||
81c481bf6d | |||
68e9a3ea08 | |||
5f29f497a2 | |||
83ca6afa6c | |||
4af7b30d7e | |||
091fe58300 | |||
b59e576aad | |||
c14b19d0e5 | |||
bfec1f96c5 | |||
4457af7dab | |||
c801469762 | |||
a6987e4c86 | |||
725ad7c9d0 | |||
27d0027f62 | |||
bfee5fab0f | |||
6c97e772bb | |||
07ed51de21 | |||
306428ff02 | |||
24e6d89214 | |||
5396b2b997 | |||
6ca9005339 | |||
245a6d6f6e | |||
1a5bfaa5fb | |||
1db9a4899b | |||
f97f650fe2 | |||
48fb5a0fe3 | |||
0f27db844c | |||
f907e7274a | |||
121bbb9d35 | |||
248aba5d8c | |||
5c79045398 | |||
df78853322 | |||
335c321b9c | |||
52bc7b39cf | |||
62ca34fccd | |||
3d944f4a4f | |||
20a320388e | |||
b627a0416e | |||
b853311619 | |||
40a99545cf | |||
98d2f73354 | |||
622f4e28d4 | |||
d9142b2608 | |||
e1fa861cdd | |||
7ac22fb870 | |||
65128dbd4d | |||
629c64d0e4 | |||
ed3b9b4656 | |||
b3b33937e8 | |||
1ad7985e52 | |||
6117b9e142 | |||
bbe8e8fbe8 | |||
080d8c88b6 | |||
b0dcdc5250 | |||
796d254954 | |||
cfc931db1b | |||
22ada84db8 | |||
ecf16a9270 | |||
1c8d46a351 | |||
c9050a1f17 | |||
5bc669e189 | |||
a7a69a0448 | |||
c5b04fc4b7 | |||
0c6e434ae2 | |||
4a47618aa5 | |||
182ef1bb34 | |||
6d380451d3 | |||
776a3d77b8 | |||
afe3077056 | |||
4a10ceaaeb | |||
58b81a6c8f | |||
68006a27fc | |||
611ee794f2 | |||
2d46149e9a | |||
c8f3a720e9 | |||
c5d53f37a8 | |||
a82cc83e75 | |||
db0ebe1f24 | |||
d66e61c2f1 | |||
f8cc31139e | |||
2cca5f5d9b | |||
b787b8746f | |||
2a7a5b9bf0 | |||
c77dfd840b | |||
7ac1a08787 | |||
f77a1ab3e5 | |||
26402cb497 | |||
582b4f0a98 | |||
0f87b13038 | |||
1fb32436e8 | |||
3b4c6fbb63 | |||
5fea8190e9 | |||
ad4fb3b402 | |||
8d4ff4bc97 | |||
9c949dfbe1 | |||
55f3ad53ec | |||
ab85c21f60 | |||
d76385cbbf | |||
92416c093a | |||
17485e3182 | |||
098ca5dd51 | |||
813b3e8555 | |||
90ccd4749b | |||
dcb82dd271 | |||
7c8962106f | |||
bf69d7452a | |||
f8ce7ce846 | |||
ae769c87e7 | |||
20c16daf24 | |||
dcc64c5e34 | |||
48aca39e0e | |||
158feee42c | |||
b2f44f2709 | |||
8fbf4bc290 | |||
8219eec92d | |||
2a799236f1 | |||
0d0f162fcd | |||
826e228510 | |||
e447d4cfa3 | |||
a815e49ff0 | |||
da9c613f46 | |||
d152d0c021 | |||
c6adfc73cd | |||
0ef6374164 | |||
5327ffe954 | |||
b15e9cf5b5 | |||
971dc774e0 | |||
332828600c | |||
d99badb6ae | |||
d4c479d609 | |||
f8c05ae504 | |||
9c96a1419f | |||
18ff3957ea | |||
6fce7765f5 | |||
89d5b169dc | |||
1f7dbe81f0 | |||
c59de00b3c | |||
9e0ce8f80f | |||
698ef8afa4 | |||
4961e39578 | |||
2f38523ff4 | |||
20bac89d75 | |||
58c84697f2 | |||
d75a9e8020 | |||
a29028de87 | |||
380ef3440b | |||
bae0557ced | |||
2d0ba3c568 | |||
a59956a099 | |||
9bde8f8a81 | |||
8f05dc3cbe | |||
5d1ce52a34 | |||
e775d56140 | |||
7d57813c8e | |||
11a3f1951c | |||
4b41e93640 | |||
1f72c4d29e | |||
70b80e13da | |||
17d45e5a3b | |||
65ed819ab9 | |||
cc480a9e7b | |||
174a06db2a | |||
13a7fc8e1e | |||
47db191741 | |||
9110945ca3 | |||
789fabf41f | |||
398f710acf | |||
c7955caf14 | |||
69dc76d28c | |||
b8dd0df246 | |||
c9f30792fe | |||
0b2e5ad64c | |||
162a3f62e5 | |||
84377358c9 | |||
ac1c8ffd5f | |||
3a0b44fdc0 | |||
4437f39d05 | |||
596dc4b8e5 | |||
67682bdd9d | |||
c22e9ce77c | |||
e7ae447166 | |||
4f00eac717 | |||
ddffadcd61 | |||
bdac672111 | |||
7fdde2efe6 | |||
03238b5713 | |||
a49e1c69e5 | |||
51785c5449 | |||
2d2cd278cf | |||
7c618ea8ff | |||
a8a2c7eef4 | |||
85a9c0bbf0 | |||
ad0c9599fe | |||
134892a04b | |||
5e21c8103f | |||
8761e6d9bd | |||
acdb6c1f52 | |||
9062bff30b | |||
135d33a160 | |||
c2ddfcc2ea | |||
ef4a37de86 | |||
9e45be8c97 | |||
72157dd568 | |||
2c8e007676 | |||
c5c5c71cad | |||
bd99d26eda | |||
779f09e4cb | |||
a21620d490 | |||
ba2c9819d2 | |||
5b132ecaa7 | |||
e676674d9b | |||
5e6d132004 | |||
e02d240606 | |||
7175c4000c | |||
d305da00c1 | |||
5f5d8fc9d9 | |||
c2cb005dea | |||
|
148601714b | ||
f0e2c78b49 | |||
28aaa0f078 | |||
866b88f9c8 | |||
e9ab6a18c1 | |||
5f748cec3e | |||
497c7d8a97 | |||
605fc17952 | |||
2ed3f003ce | |||
b421962bd7 | |||
d8c5a14f77 | |||
2074442b59 | |||
3081c9c657 | |||
994e7cf4bd | |||
b81b99e2b3 | |||
79b0cb600f |
7
.gitignore
vendored
7
.gitignore
vendored
@@ -1,3 +1,6 @@
|
|||||||
.directory
|
.directory
|
||||||
.idea
|
.idea/
|
||||||
.gigaide
|
.gigaide/
|
||||||
|
.claude/
|
||||||
|
CLAUDE.md
|
||||||
|
.tmp*
|
30
.pre-commit-config.yaml
Normal file
30
.pre-commit-config.yaml
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
repos:
|
||||||
|
- repo: local
|
||||||
|
hooks:
|
||||||
|
- id: validate-alr-packages
|
||||||
|
name: Validate ALR packages
|
||||||
|
entry: ./validate-alr.sh
|
||||||
|
language: script
|
||||||
|
files: ^[^/]+/alr\.sh$
|
||||||
|
pass_filenames: true
|
||||||
|
description: "Проверка синтаксиса и структуры alr.sh файлов"
|
||||||
|
|
||||||
|
- id: check-alr-syntax
|
||||||
|
name: Check bash syntax in alr.sh
|
||||||
|
entry: bash -n
|
||||||
|
language: system
|
||||||
|
files: ^[^/]+/alr\.sh$
|
||||||
|
description: "Проверка синтаксиса bash в alr.sh файлах"
|
||||||
|
|
||||||
|
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||||
|
rev: v4.4.0
|
||||||
|
hooks:
|
||||||
|
- id: trailing-whitespace
|
||||||
|
exclude: '\.patch$'
|
||||||
|
- id: end-of-file-fixer
|
||||||
|
exclude: '\.patch$'
|
||||||
|
- id: check-yaml
|
||||||
|
- id: check-added-large-files
|
||||||
|
args: ['--maxkb=1000']
|
||||||
|
- id: check-executables-have-shebangs
|
||||||
|
- id: check-shebang-scripts-are-executable
|
39
LICENSE
39
LICENSE
@@ -1,21 +1,18 @@
|
|||||||
MIT License
|
// This file was originally part of the project "LURE - Linux User REpository", created by Elara Musayelyan.
|
||||||
|
// It has been modified as part of "ALR - Any Linux Repository" by the ALR Authors.
|
||||||
Copyright (c) 2022 Arsen Musayelyan
|
//
|
||||||
|
// ALR - Any Linux Repository
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
// Copyright (C) 2025 The ALR Authors
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
//
|
||||||
in the Software without restriction, including without limitation the rights
|
// This program is free software: you can redistribute it and/or modify
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
// it under the terms of the GNU General Public License as published by
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
// the Free Software Foundation, either version 3 of the License, or
|
||||||
furnished to do so, subject to the following conditions:
|
// (at your option) any later version.
|
||||||
|
//
|
||||||
The above copyright notice and this permission notice shall be included in all
|
// This program is distributed in the hope that it will be useful,
|
||||||
copies or substantial portions of the Software.
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
// GNU General Public License for more details.
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
//
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
// You should have received a copy of the GNU General Public License
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
@@ -1,5 +1,6 @@
|
|||||||
# ALR-repo
|
# ALR-repo
|
||||||
Репозиторий для ALR <https://gitverse.ru/Xpamych/ALR>
|
Репозиторий для [ALR](https://gitea.plemya-x.ru/Plemya-x/ALR)
|
||||||
|
|
||||||
ALR - это независимая от дистрибутива система сборки для Linux, аналогичная AUR.
|
ALR - это независимая от дистрибутива система сборки для Linux, аналогичная AUR.
|
||||||
В настоящее время он находится в альфа-состоянии и может быть нестабильным.
|
В настоящее время он находится в альфа-состоянии и может быть нестабильным.
|
||||||
|
|
||||||
@@ -7,8 +8,11 @@ ALR - это независимая от дистрибутива система
|
|||||||
```bash
|
```bash
|
||||||
curl -fsSL plemya-x.ru/alr/install.sh | bash
|
curl -fsSL plemya-x.ru/alr/install.sh | bash
|
||||||
```
|
```
|
||||||
|
## Добавление этого репозитория
|
||||||
|
```bash
|
||||||
|
alr repo add alr-repo https://gitea.plemya-x.ru/Plemya-x/alr-repo.git
|
||||||
|
```
|
||||||
|
|
||||||
## Соцсети
|
## Соцсети
|
||||||
Discord - https://discord.com/channels/817759634105827358/1261631565084233749
|
|
||||||
|
|
||||||
Telegram - https://t.me/plemyakh
|
Telegram - https://t.me/plemyakh
|
@@ -1,39 +0,0 @@
|
|||||||
name='admc-git'
|
|
||||||
version='3592.023670c'
|
|
||||||
release='1'
|
|
||||||
desc='user-friendly инструмент для Linux для работы с доменом Active Directory и групповыми политиками.'
|
|
||||||
homepage='https://github.com/altlinux/admc.git'
|
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
|
||||||
architectures=('amd64')
|
|
||||||
license=('GPL-3.0-or-later')
|
|
||||||
provides=('admc')
|
|
||||||
conflicts=('admc')
|
|
||||||
|
|
||||||
build_deps=('cmake' 'gcc' 'gcc-c++' 'qt5-qtbase-devel' 'qt5-linguist' 'openldap-devel' 'samba-devel' 'libsmbclient-devel' 'krb5-devel' 'libuuid-devel')
|
|
||||||
build_deps_debian=('cmake' 'debhelper' 'qtbase5-dev' 'qttools5-dev' 'libldap2-dev' 'samba-dev' 'libsmbclient-dev' 'libkrb5-dev' 'uuid-dev' 'libsasl2-dev')
|
|
||||||
|
|
||||||
sources=("git+https://github.com/altlinux/admc.git")
|
|
||||||
checksums=('SKIP')
|
|
||||||
|
|
||||||
version() {
|
|
||||||
cd "$srcdir/admc"
|
|
||||||
git-version
|
|
||||||
}
|
|
||||||
|
|
||||||
prepare() {
|
|
||||||
cd "${srcdir}/admc"
|
|
||||||
mkdir build
|
|
||||||
}
|
|
||||||
|
|
||||||
build() {
|
|
||||||
cd "${srcdir}/admc/build"
|
|
||||||
cmake ..
|
|
||||||
make -j12
|
|
||||||
}
|
|
||||||
|
|
||||||
package() {
|
|
||||||
install -Dm755 "${srcdir}/admc/build/admc" "${pkgdir}/usr/bin/admc"
|
|
||||||
install -Dm644 "${srcdir}/admc/build/libadldap.so" "${pkgdir}/usr/lib/libadldap.so"
|
|
||||||
install -Dm644 "${srcdir}/admc/share/admc.desktop" "${pkgdir}/usr/share/applications/admc.desktop"
|
|
||||||
install -Dm644 "${srcdir}/admc/share/admc.svg" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/admc.svg"
|
|
||||||
}
|
|
41
admc/alr.sh
41
admc/alr.sh
@@ -1,41 +0,0 @@
|
|||||||
name='admc'
|
|
||||||
version='0.19.0'
|
|
||||||
release='1'
|
|
||||||
desc='user-friendly инструмент для Linux для работы с доменом Active Directory и групповыми политиками.'
|
|
||||||
homepage='https://github.com/altlinux/admc.git'
|
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
|
||||||
architectures=('amd64')
|
|
||||||
license=('GPL-3.0-or-later')
|
|
||||||
provides=('admc')
|
|
||||||
conflicts=('admc' 'admc-git')
|
|
||||||
|
|
||||||
build_deps=('cmake' 'gcc' 'gcc-c++' 'qt5-qtbase-devel' 'qt5-linguist' 'openldap-devel' 'samba-devel' 'libsmbclient-devel' 'krb5-devel' 'libuuid-devel')
|
|
||||||
build_deps_debian=('cmake' 'debhelper' 'qtbase5-dev' 'qttools5-dev' 'libldap2-dev' 'samba-dev' 'libsmbclient-dev' 'libkrb5-dev' 'uuid-dev' 'libsasl2-dev')
|
|
||||||
|
|
||||||
sources=("https://github.com/altlinux/admc/archive/refs/tags/${version}.tar.gz")
|
|
||||||
checksums=('SKIP')
|
|
||||||
|
|
||||||
prepare() {
|
|
||||||
cd "${srcdir}/admc-${version}"
|
|
||||||
mkdir build
|
|
||||||
}
|
|
||||||
|
|
||||||
build() {
|
|
||||||
cd "${srcdir}/admc-${version}/build"
|
|
||||||
cmake ..
|
|
||||||
make -j12
|
|
||||||
}
|
|
||||||
|
|
||||||
package() {
|
|
||||||
install -Dm755 "${srcdir}/admc-${version}/build/admc" "${pkgdir}/usr/bin/admc"
|
|
||||||
install -Dm644 "${srcdir}/admc-${version}/build/libadldap.so" "${pkgdir}/usr/lib/libadldap.so"
|
|
||||||
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"
|
|
||||||
}
|
|
||||||
|
|
||||||
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
|
|
||||||
}
|
|
@@ -1,29 +0,0 @@
|
|||||||
name='alr-bin'
|
|
||||||
version='0.0.10'
|
|
||||||
release='1'
|
|
||||||
desc='Any Linux Repository'
|
|
||||||
homepage='https://gitverse.ru/sc/Xpamych/ALR'
|
|
||||||
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
|
|
||||||
architectures=('amd64' 'arm64' 'arm7' 'arm6' '386' 'riscv64')
|
|
||||||
license=('GPL-3.0-or-later')
|
|
||||||
provides=('alr')
|
|
||||||
conflicts=('alr' 'alr-bin' 'alr-git')
|
|
||||||
|
|
||||||
sources=("https://gitea.plemya-x.ru/Plemya-x/ALR/releases/download/v${version}/alr-${version}-linux-x86_64.tar.gz")
|
|
||||||
checksums=('SKIP')
|
|
||||||
|
|
||||||
prepare() {
|
|
||||||
cd $srcdir
|
|
||||||
}
|
|
||||||
|
|
||||||
package() {
|
|
||||||
install-binary alr
|
|
||||||
install-completion bash alr < ./completions/alr
|
|
||||||
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
|
|
||||||
}
|
|
@@ -1,36 +0,0 @@
|
|||||||
name='alr-git'
|
|
||||||
version='151.eb2cc3c'
|
|
||||||
release='1'
|
|
||||||
desc='Any Linux Repository'
|
|
||||||
homepage='https://gitverse.ru/sc/Xpamych/ALR'
|
|
||||||
maintainer='Evgeniy Khramov <xpamych@yandex.ru>'
|
|
||||||
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
|
|
||||||
architectures=('amd64' 'arm64' 'arm7' 'arm6' '386' 'riscv64')
|
|
||||||
license=('GPL-3.0-or-later')
|
|
||||||
provides=('alr')
|
|
||||||
conflicts=('alr' 'alr-bin' 'alr-git')
|
|
||||||
|
|
||||||
build_deps=('golang')
|
|
||||||
build_deps_arch=('go')
|
|
||||||
build_deps_alpine=('go')
|
|
||||||
build_deps_opensuse=('go')
|
|
||||||
|
|
||||||
sources=("git+https://gitea.plemya-x.ru/Plemya-x/ALR.git")
|
|
||||||
checksums=('SKIP')
|
|
||||||
|
|
||||||
version() {
|
|
||||||
cd "${srcdir}/ALR"
|
|
||||||
git-version
|
|
||||||
}
|
|
||||||
|
|
||||||
build() {
|
|
||||||
cd "${srcdir}/ALR"
|
|
||||||
CGO_ENABLED=0 go build -ldflags="-X 'gitea.plemya-x.ru/Plemya-x/ALR/internal/config.Version=$(GIT_VERSION)'" -o alr
|
|
||||||
}
|
|
||||||
|
|
||||||
package() {
|
|
||||||
cd "$srcdir/ALR"
|
|
||||||
install-binary alr
|
|
||||||
install-completion bash alr < scripts/completion/bash
|
|
||||||
install-completion zsh alr < scripts/completion/zsh
|
|
||||||
}
|
|
@@ -1,2 +1,4 @@
|
|||||||
[repo]
|
[repo]
|
||||||
minVersion = "v0.0.1"
|
minVersion = "v0.0.15"
|
||||||
|
url = "https://gitea.plemya-x.ru/Plemya-x/alr-repo.git"
|
||||||
|
ref = "master"
|
||||||
|
@@ -1,14 +0,0 @@
|
|||||||
#!/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
|
|
@@ -1,37 +0,0 @@
|
|||||||
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/
|
|
||||||
}
|
|
||||||
|
|
33
arrpc/alr.sh
33
arrpc/alr.sh
@@ -1,33 +0,0 @@
|
|||||||
name='arrpc'
|
|
||||||
version='3.5.0'
|
|
||||||
release='1'
|
|
||||||
desc='Open Discord RPC server for atypical setups'
|
|
||||||
homepage='https://electronjs.org'
|
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
|
||||||
architectures=('amd64')
|
|
||||||
license=('MIT')
|
|
||||||
provides=('arrpc')
|
|
||||||
conflicts=('arrpc-git')
|
|
||||||
|
|
||||||
deps=('glibc' 'gcc-libs')
|
|
||||||
deps_redos=('glibc' 'libgcc')
|
|
||||||
build_deps=('npm' 'git')
|
|
||||||
|
|
||||||
sources=("git+https://github.com/OpenAsar/arrpc.git")
|
|
||||||
checksums=('SKIP')
|
|
||||||
|
|
||||||
build() {
|
|
||||||
cd "${srcdir}/arrpc/"
|
|
||||||
patch ./src/index.js ${scriptdir}/async.patch
|
|
||||||
npm i esbuild pkg
|
|
||||||
# use node 18 as pkg apparently doesn't support 19 yet
|
|
||||||
npx esbuild --bundle --platform=node --target=node18 --outdir=dist ./src/index.js
|
|
||||||
npx pkg -t node18-linux-x64 -o arrpc ./dist/index.js
|
|
||||||
}
|
|
||||||
|
|
||||||
package() {
|
|
||||||
cd "${srcdir}/arrpc"
|
|
||||||
install-binary ./arrpc
|
|
||||||
install-license ./LICENSE arrpc/LICENSE
|
|
||||||
install-systemd-user ${scriptdir}/arrpc.service
|
|
||||||
}
|
|
@@ -1,11 +0,0 @@
|
|||||||
[Unit]
|
|
||||||
Description=arRPC Discord RPC daemon
|
|
||||||
After=network.target
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Type=simple
|
|
||||||
ExecStart=/usr/bin/arrpc
|
|
||||||
Restart=on-failure
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=default.target
|
|
@@ -1,15 +0,0 @@
|
|||||||
--- index.js 2023-03-10 18:32:51.934337975 -0500
|
|
||||||
+++ index.js 2023-03-10 18:34:27.619332243 -0500
|
|
||||||
@@ -6,6 +6,9 @@
|
|
||||||
import * as Bridge from './bridge.js';
|
|
||||||
import Server from './server.js';
|
|
||||||
|
|
||||||
-const server = await new Server();
|
|
||||||
+async function main() {
|
|
||||||
+ const server = await new Server();
|
|
||||||
+ server.on('activity', data => Bridge.send(data));
|
|
||||||
+}
|
|
||||||
|
|
||||||
-server.on('activity', data => Bridge.send(data));
|
|
||||||
\ No newline at end of file
|
|
||||||
+main();
|
|
@@ -1,8 +1,8 @@
|
|||||||
name='avrdude'
|
name='avrdude'
|
||||||
epoch='1'
|
version='8.1'
|
||||||
version='7.3'
|
release='5'
|
||||||
release='2'
|
|
||||||
desc='Download/upload/manipulate the ROM and EEPROM contents of AVR microcontrollers'
|
desc='Download/upload/manipulate the ROM and EEPROM contents of AVR microcontrollers'
|
||||||
|
desc_ru='Скачивание/загрузка/манипулирование содержимым ROM и EEPROM микроконтроллеров AVR'
|
||||||
homepage='https://github.com/avrdudes/avrdude/'
|
homepage='https://github.com/avrdudes/avrdude/'
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
||||||
architectures=('amd64')
|
architectures=('amd64')
|
||||||
@@ -18,12 +18,73 @@ deps=(
|
|||||||
'readline'
|
'readline'
|
||||||
)
|
)
|
||||||
|
|
||||||
build_deps=(
|
deps_alt=(
|
||||||
'cmake'
|
'libelf'
|
||||||
'ninja-build'
|
'libhidapi'
|
||||||
'flex'
|
'libftdi1'
|
||||||
'bison'
|
'libusb'
|
||||||
|
'libreadline7'
|
||||||
)
|
)
|
||||||
|
deps_arch=(
|
||||||
|
'libelf'
|
||||||
|
'hidapi'
|
||||||
|
'libftdi'
|
||||||
|
'libusb'
|
||||||
|
'readline'
|
||||||
|
)
|
||||||
|
deps_debian=(
|
||||||
|
'libelf1'
|
||||||
|
'libhidapi-hidraw0'
|
||||||
|
'libftdi1-2'
|
||||||
|
'libusb-1.0-0'
|
||||||
|
'libreadline8'
|
||||||
|
)
|
||||||
|
deps_fedora=("${deps[@]}")
|
||||||
|
deps_redos=("${deps[@]}")
|
||||||
|
deps_rhel=("${deps[@]}")
|
||||||
|
deps_rosa=("${deps[@]}")
|
||||||
|
|
||||||
|
build_deps=(
|
||||||
|
'gcc'
|
||||||
|
'cmake'
|
||||||
|
'ninja-build'
|
||||||
|
'flex'
|
||||||
|
'bison'
|
||||||
|
)
|
||||||
|
|
||||||
|
build_deps_alt=(
|
||||||
|
'gcc'
|
||||||
|
'gcc-c++'
|
||||||
|
'cmake'
|
||||||
|
'ninja-build'
|
||||||
|
'flex'
|
||||||
|
'bison'
|
||||||
|
)
|
||||||
|
build_deps_arch=(
|
||||||
|
'gcc'
|
||||||
|
'cmake'
|
||||||
|
'ninja'
|
||||||
|
'flex'
|
||||||
|
'bison'
|
||||||
|
)
|
||||||
|
build_deps_debian=(
|
||||||
|
'gcc'
|
||||||
|
'g++'
|
||||||
|
'cmake'
|
||||||
|
'ninja-build'
|
||||||
|
'flex'
|
||||||
|
'bison'
|
||||||
|
'pkg-config'
|
||||||
|
'libelf-dev'
|
||||||
|
'libhidapi-dev'
|
||||||
|
'libftdi1-dev'
|
||||||
|
'libusb-1.0-0-dev'
|
||||||
|
'libreadline-dev'
|
||||||
|
)
|
||||||
|
build_deps_fedora=("${build_deps[@]}")
|
||||||
|
build_deps_redos=("${build_deps[@]}")
|
||||||
|
build_deps_rhel=("${build_deps[@]}")
|
||||||
|
build_deps_rosa=("${build_deps[@]}")
|
||||||
|
|
||||||
sources=("https://github.com/avrdudes/avrdude/archive/refs/tags/v${version}.tar.gz")
|
sources=("https://github.com/avrdudes/avrdude/archive/refs/tags/v${version}.tar.gz")
|
||||||
checksums=('SKIP')
|
checksums=('SKIP')
|
||||||
@@ -47,3 +108,14 @@ package() {
|
|||||||
|
|
||||||
DESTDIR="${pkgdir}" ninja -C build install
|
DESTDIR="${pkgdir}" ninja -C build install
|
||||||
}
|
}
|
||||||
|
|
||||||
|
files() {
|
||||||
|
files-find-config "avrdude.conf"
|
||||||
|
files-find-bin
|
||||||
|
files-find-lib
|
||||||
|
files-find-include
|
||||||
|
files-find-share "avrdude"
|
||||||
|
files-find-man "1"
|
||||||
|
files-find ./usr/local/lib*/python*/site-packages
|
||||||
|
files-find ./usr/lib*/python*/site-packages
|
||||||
|
}
|
||||||
|
@@ -1,7 +1,8 @@
|
|||||||
name='catch2'
|
name='catch2'
|
||||||
version='3.8.1'
|
version='3.10.0'
|
||||||
release='1'
|
release='2'
|
||||||
desc='Modern, C++-native, header-only, test framework for unit-tests, TDD and BDD.'
|
desc='Modern, C++-native, header-only, test framework for unit-tests, TDD and BDD'
|
||||||
|
desc_ru='Современный header-only тестовый фреймворк на C++ для модульных тестов, TDD и BDD'
|
||||||
homepage='https://github.com/catchorg/catch2'
|
homepage='https://github.com/catchorg/catch2'
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
||||||
architectures=('amd64')
|
architectures=('amd64')
|
||||||
@@ -15,6 +16,18 @@ build_deps=(
|
|||||||
'python3'
|
'python3'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
build_deps_alt=("${build_deps[@]}")
|
||||||
|
build_deps_arch=(
|
||||||
|
'git'
|
||||||
|
'cmake'
|
||||||
|
'python'
|
||||||
|
)
|
||||||
|
build_deps_debian=("${build_deps[@]}")
|
||||||
|
build_deps_fedora=("${build_deps[@]}")
|
||||||
|
build_deps_redos=("${build_deps[@]}")
|
||||||
|
build_deps_rhel=("${build_deps[@]}")
|
||||||
|
build_deps_rosa=("${build_deps[@]}")
|
||||||
|
|
||||||
sources=("git+https://github.com/catchorg/catch2.git#tag=v${version}")
|
sources=("git+https://github.com/catchorg/catch2.git#tag=v${version}")
|
||||||
checksums=('SKIP')
|
checksums=('SKIP')
|
||||||
|
|
||||||
@@ -39,9 +52,9 @@ package() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
files() {
|
files() {
|
||||||
printf '"%s" ' ./usr/include/catch2/**/*
|
files-find-include
|
||||||
printf '"%s" ' ./usr/lib/cmake/Catch2/*
|
files-find-lib
|
||||||
printf '"%s" ' ./usr/share/Catch2/*
|
files-find-share "Catch2"
|
||||||
printf '"%s" ' ./usr/share/doc/Catch2/*
|
files-find ./usr/share/doc/Catch2/*
|
||||||
printf '"%s" ' ./usr/share/pkgconfig/*
|
files-find ./usr/share/pkgconfig/*
|
||||||
}
|
}
|
||||||
|
@@ -1,12 +1,13 @@
|
|||||||
name='coolercontrol-bin'
|
name='coolercontrol-bin'
|
||||||
_pkgname=${name%-bin}
|
_pkgname=${name%-bin}
|
||||||
_app_id="org.$_pkgname.CoolerControl"
|
_app_id="org.$_pkgname.CoolerControl"
|
||||||
version='2.1.0'
|
version='2.2.2'
|
||||||
release='2'
|
release='2'
|
||||||
desc='A program to monitor and control your cooling devices (binary release)'
|
desc='A program to monitor and control your cooling devices'
|
||||||
desk_ru='Программа для мониторинга и управления тепловыми устройствами (бинарная версия)'
|
desc_ru='Программа для мониторинга и управления системами охлаждения'
|
||||||
homepage='https://gitlab.com/coolercontrol/coolercontrol'
|
homepage='https://gitlab.com/coolercontrol/coolercontrol'
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
maintainer="Evgeniy Khramov <xpamych@yandex.ru>"
|
||||||
|
maintainer_ru="Евгений Храмов <xpamych@yandex.ru>"
|
||||||
architectures=('amd64')
|
architectures=('amd64')
|
||||||
license=('GPL-3.0-or-later')
|
license=('GPL-3.0-or-later')
|
||||||
provides=('coolercontrol')
|
provides=('coolercontrol')
|
||||||
@@ -16,31 +17,35 @@ deps=(
|
|||||||
'gtk3'
|
'gtk3'
|
||||||
'hicolor-icon-theme'
|
'hicolor-icon-theme'
|
||||||
'coolercontrold-bin'
|
'coolercontrold-bin'
|
||||||
'qt6-qtwebengine'
|
|
||||||
)
|
|
||||||
deps_arch=(
|
|
||||||
'gtk3'
|
|
||||||
'hicolor-icon-theme'
|
|
||||||
'coolercontrold-bin'
|
|
||||||
'qt6-webengine'
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
deps_redos=("${deps[@]}" 'qt6-qtwebengine')
|
||||||
|
deps_arch=("${deps[@]}" 'qt6-webengine')
|
||||||
|
deps_alt=("${deps[@]}" 'libqt6-webengine6')
|
||||||
|
deps_debian=("${deps[@]}" 'libqt6-webengine6')
|
||||||
|
deps_fedora=("${deps[@]}" 'qt6-qtwebengine')
|
||||||
|
deps_rhel=("${deps[@]}" 'qt6-qtwebengine')
|
||||||
|
deps_rosa=("${deps[@]}" 'qt6-qtwebengine')
|
||||||
|
|
||||||
build_deps=(
|
build_deps=(
|
||||||
'desktop-file-utils'
|
'desktop-file-utils'
|
||||||
'libappstream-glib'
|
|
||||||
)
|
|
||||||
build_deps_arch=(
|
|
||||||
'appstream-glib'
|
|
||||||
'desktop-file-utils'
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
build_deps_redos=("${build_deps[@]}" 'libappstream-glib')
|
||||||
|
build_deps_arch=("${build_deps[@]}" 'appstream-glib')
|
||||||
|
build_deps_alt=("${build_deps[@]}" 'appstream-glib')
|
||||||
|
build_deps_debian=("${build_deps[@]}" 'appstream')
|
||||||
|
build_deps_fedora=("${build_deps[@]}" 'libappstream-glib')
|
||||||
|
build_deps_rhel=("${build_deps[@]}" 'libappstream-glib')
|
||||||
|
build_deps_rosa=("${build_deps[@]}" 'libappstream-glib')
|
||||||
|
|
||||||
sources=(
|
sources=(
|
||||||
"https://gitlab.com/coolercontrol/coolercontrol/-/releases/$version/downloads/packages/${_pkgname}_${version}"
|
"https://gitlab.com/coolercontrol/coolercontrol/-/releases/$version/downloads/packages/${_pkgname}_${version}"
|
||||||
"https://gitlab.com/coolercontrol/coolercontrol/-/archive/$version/$_pkgname-$version.tar.gz"
|
"https://gitlab.com/coolercontrol/coolercontrol/-/archive/$version/$_pkgname-$version.tar.gz"
|
||||||
)
|
)
|
||||||
checksums=(
|
checksums=(
|
||||||
'0583e979e00a3cf032d48baff0e6dcf4127768f64a8952ac88de5326c56d4ce4'
|
'SKIP'
|
||||||
'f0850097914fb8892ee49c03c5cea55e78c8f3e6aa99b417fc86f44250b6bdbd'
|
'SKIP'
|
||||||
)
|
)
|
||||||
|
|
||||||
check() {
|
check() {
|
||||||
@@ -66,12 +71,12 @@ package() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
files() {
|
files() {
|
||||||
echo ./usr/bin/coolercontrol
|
files-find-bin
|
||||||
echo ./usr/share/applications/org.coolercontrol.CoolerControl.desktop
|
files-find-share "applications" "org.coolercontrol.CoolerControl.desktop"
|
||||||
echo ./usr/share/doc/coolercontrol/README.md
|
files-find-share "doc/coolercontrol"
|
||||||
echo ./usr/share/licenses/coolercontrol/LICENSE
|
files-find-share "licenses/coolercontrol"
|
||||||
echo ./usr/share/metainfo/org.coolercontrol.CoolerControl.metainfo.xml
|
files-find-share "metainfo" "org.coolercontrol.CoolerControl.metainfo.xml"
|
||||||
echo ./usr/share/pixmaps/org.coolercontrol.CoolerControl.png
|
files-find-share "pixmaps" "org.coolercontrol.CoolerControl.png"
|
||||||
printf '"%s" ' ./usr/share/icons/hicolor/**/apps/*
|
files-find-share "icons"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -1,12 +1,13 @@
|
|||||||
name='coolercontrold-bin'
|
name='coolercontrold-bin'
|
||||||
_pkgname=${name%-bin}
|
_pkgname=${name%-bin}
|
||||||
_app_id="org.$_pkgname.CoolerControl"
|
_app_id="org.$_pkgname.CoolerControl"
|
||||||
version='2.1.0'
|
version='2.2.2'
|
||||||
release='2'
|
release='2'
|
||||||
desc='A program to monitor and control your cooling devices: daemon (binary release)'
|
desc='A program to monitor and control your cooling devices: daemon'
|
||||||
desk_ru='Программа для мониторинга и управления тепловыми устройствами: демон (бинарная версия)'
|
desc_ru='Программа для мониторинга и управления системами охлаждения: демон'
|
||||||
homepage='https://gitlab.com/coolercontrol/coolercontrol'
|
homepage='https://gitlab.com/coolercontrol/coolercontrol'
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
maintainer="Evgeny Khramov <xpamych@yandex.ru>"
|
||||||
|
maintainer_ru="Евгений Храмов <xpamych@yandex.ru>"
|
||||||
architectures=('amd64')
|
architectures=('amd64')
|
||||||
license=('GPL-3.0-or-later')
|
license=('GPL-3.0-or-later')
|
||||||
provides=('coolercontrold')
|
provides=('coolercontrold')
|
||||||
@@ -14,31 +15,36 @@ conflicts=('coolercontrold')
|
|||||||
|
|
||||||
deps=(
|
deps=(
|
||||||
'libdrm'
|
'libdrm'
|
||||||
'libgcc'
|
|
||||||
'glibc'
|
|
||||||
)
|
|
||||||
deps_arch=(
|
|
||||||
'libdrm'
|
|
||||||
'gcc-libs'
|
|
||||||
'glibc'
|
'glibc'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
deps_arch=("${deps[@]}" 'gcc-libs')
|
||||||
|
deps_alt=("${deps[@]}" 'libgcc1')
|
||||||
|
deps_debian=("${deps[@]}" 'libgcc1')
|
||||||
|
deps_fedora=("${deps[@]}" 'libgcc')
|
||||||
|
deps_redos=("${deps[@]}" 'libgcc')
|
||||||
|
deps_rhel=("${deps[@]}" 'libgcc')
|
||||||
|
deps_rosa=("${deps[@]}" 'libgcc')
|
||||||
|
|
||||||
build_deps=(
|
build_deps=(
|
||||||
'desktop-file-utils'
|
'desktop-file-utils'
|
||||||
'libappstream-glib'
|
|
||||||
)
|
|
||||||
build_deps_arch=(
|
|
||||||
'appstream-glib'
|
|
||||||
'desktop-file-utils'
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
build_deps_arch=("${build_deps[@]}" 'appstream-glib')
|
||||||
|
build_deps_alt=("${build_deps[@]}" 'appstream-glib')
|
||||||
|
build_deps_debian=("${build_deps[@]}" 'appstream')
|
||||||
|
build_deps_fedora=("${build_deps[@]}" 'libappstream-glib')
|
||||||
|
build_deps_redos=("${build_deps[@]}" 'libappstream-glib')
|
||||||
|
build_deps_rhel=("${build_deps[@]}" 'libappstream-glib')
|
||||||
|
build_deps_rosa=("${build_deps[@]}" 'libappstream-glib')
|
||||||
|
|
||||||
sources=(
|
sources=(
|
||||||
"https://gitlab.com/coolercontrol/coolercontrol/-/releases/$version/downloads/packages/${_pkgname}_$version"
|
"https://gitlab.com/coolercontrol/coolercontrol/-/releases/$version/downloads/packages/${_pkgname}_$version"
|
||||||
"https://gitlab.com/coolercontrol/coolercontrol/-/archive/$version/coolercontrol-$version.tar.gz"
|
"https://gitlab.com/coolercontrol/coolercontrol/-/archive/$version/coolercontrol-$version.tar.gz"
|
||||||
)
|
)
|
||||||
checksums=(
|
checksums=(
|
||||||
'bf12254bab40362c3bd820d2cc68674b91c9bebc46069a6eda38f93331e4f827'
|
'SKIP'
|
||||||
'f0850097914fb8892ee49c03c5cea55e78c8f3e6aa99b417fc86f44250b6bdbd'
|
'SKIP'
|
||||||
)
|
)
|
||||||
|
|
||||||
check() {
|
check() {
|
||||||
@@ -58,9 +64,8 @@ package() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
files() {
|
files() {
|
||||||
echo ./usr/bin/coolercontrold
|
files-find-bin
|
||||||
echo ./usr/lib/systemd/system/$_pkgname.service
|
files-find ./usr/lib/systemd/system/$_pkgname.service
|
||||||
echo ./usr/share/doc/coolercontrold/README.md
|
files-find-share "doc/$_pkgname"
|
||||||
echo ./usr/share/licenses/coolercontrold/LICENSE
|
files-find-share "licenses/$_pkgname"
|
||||||
}
|
}
|
||||||
|
|
@@ -1,15 +1,25 @@
|
|||||||
name='deduplicator-git'
|
name='deduplicator-git'
|
||||||
version='163.023670c'
|
version='r20250907.eba7d53b'
|
||||||
release='1'
|
release='2'
|
||||||
desc='Find, Sort, Filter & Delete duplicate files'
|
desc='Find, Sort, Filter & Delete duplicate files'
|
||||||
|
desc_ru='Поиск, сортировка, фильтрация и удаление дубликатов файлов'
|
||||||
homepage='https://github.com/sreedevk/deduplicator'
|
homepage='https://github.com/sreedevk/deduplicator'
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
maintainer="Evgeniy Khramov <xpamych@yandex.ru>"
|
||||||
|
maintainer_ru="Евгений Храмов <xpamych@yandex.ru>"
|
||||||
architectures=('amd64')
|
architectures=('amd64')
|
||||||
license=('MIT')
|
license=('MIT')
|
||||||
provides=('deduplicator')
|
provides=('deduplicator')
|
||||||
conflicts=('deduplicator')
|
conflicts=('deduplicator')
|
||||||
#deps=('')
|
|
||||||
build_deps=('cargo')
|
build_deps=('git' 'cargo')
|
||||||
|
|
||||||
|
build_deps_alt=("${build_deps[@]}")
|
||||||
|
build_deps_arch=("${build_deps[@]}" 'rust')
|
||||||
|
build_deps_debian=("${build_deps[@]}" 'rustc')
|
||||||
|
build_deps_fedora=("${build_deps[@]}" 'rust')
|
||||||
|
build_deps_redos=("${build_deps[@]}" 'rust')
|
||||||
|
build_deps_rhel=("${build_deps[@]}" 'rust')
|
||||||
|
build_deps_rosa=("${build_deps[@]}" 'rust')
|
||||||
|
|
||||||
sources=("git+https://github.com/sreedevk/deduplicator.git")
|
sources=("git+https://github.com/sreedevk/deduplicator.git")
|
||||||
checksums=('SKIP')
|
checksums=('SKIP')
|
||||||
@@ -25,5 +35,9 @@ build() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
package() {
|
package() {
|
||||||
install -Dm755 "${srcdir}/${name}/target/debug/deduplicator" "${pkgdir}/usr/bin/deduplicator"
|
install -Dm755 "${srcdir}/deduplicator/target/debug/deduplicator" "${pkgdir}/usr/bin/deduplicator"
|
||||||
|
}
|
||||||
|
|
||||||
|
files() {
|
||||||
|
files-find-bin
|
||||||
}
|
}
|
||||||
|
@@ -1,17 +1,27 @@
|
|||||||
name='deduplicator'
|
name='deduplicator'
|
||||||
version='0.2.2'
|
version='10.0.0'
|
||||||
release='1'
|
release='2'
|
||||||
desc='Find, Sort, Filter & Delete duplicate files'
|
desc='Find, Sort, Filter & Delete duplicate files'
|
||||||
|
desc_ru='Поиск, сортировка, фильтрация и удаление дубликатов файлов'
|
||||||
homepage='https://github.com/sreedevk/deduplicator'
|
homepage='https://github.com/sreedevk/deduplicator'
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
maintainer="Evgeniy Khramov <xpamych@yandex.ru>"
|
||||||
|
maintainer_ru="Евгений Храмов <xpamych@yandex.ru>"
|
||||||
architectures=('amd64')
|
architectures=('amd64')
|
||||||
license=('MIT')
|
license=('MIT')
|
||||||
provides=('deduplicator')
|
provides=('deduplicator')
|
||||||
conflicts=('deduplicator')
|
conflicts=('deduplicator')
|
||||||
#deps=('')
|
|
||||||
build_deps=('cargo')
|
|
||||||
|
|
||||||
sources=("git+https://github.com/sreedevk/deduplicator.git#tag=v${version}")
|
build_deps=('git' 'cargo')
|
||||||
|
|
||||||
|
build_deps_alt=("${build_deps[@]}")
|
||||||
|
build_deps_arch=("${build_deps[@]}" 'rust')
|
||||||
|
build_deps_debian=("${build_deps[@]}" 'rustc')
|
||||||
|
build_deps_fedora=("${build_deps[@]}" 'rust')
|
||||||
|
build_deps_redos=("${build_deps[@]}" 'rust')
|
||||||
|
build_deps_rhel=("${build_deps[@]}" 'rust')
|
||||||
|
build_deps_rosa=("${build_deps[@]}" 'rust')
|
||||||
|
|
||||||
|
sources=("git+https://github.com/sreedevk/deduplicator.git#tag=10.0.0")
|
||||||
checksums=('SKIP')
|
checksums=('SKIP')
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
@@ -22,3 +32,7 @@ build() {
|
|||||||
package() {
|
package() {
|
||||||
install -Dm755 "${srcdir}/${name}/target/debug/deduplicator" "${pkgdir}/usr/bin/deduplicator"
|
install -Dm755 "${srcdir}/${name}/target/debug/deduplicator" "${pkgdir}/usr/bin/deduplicator"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
files() {
|
||||||
|
files-find-bin
|
||||||
|
}
|
||||||
|
4
discord-bin/.nvchecker.toml
Normal file
4
discord-bin/.nvchecker.toml
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
[discord-linux-tar]
|
||||||
|
source = "httpheader"
|
||||||
|
url = "https://discord.com/api/download?platform=linux&format=tar.gz"
|
||||||
|
regex = "discord-([0-9.]+).tar.gz"
|
@@ -1,55 +1,41 @@
|
|||||||
name='discord-bin'
|
name='discord-bin'
|
||||||
version='0.0.92'
|
version='0.0.110'
|
||||||
release='1'
|
release='2'
|
||||||
desc='All-in-one voice and text chat for gamers'
|
desc='All-in-one voice and text chat for gamers'
|
||||||
desk_ru='Всё в одном голосовое и текстовое общение для игроков'
|
desc_ru='Всё в одном: голосовое и текстовое общение для игроков'
|
||||||
homepage='https://discord.com/'
|
homepage='https://discord.com/'
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
maintainer="Evgeniy Khramov <xpamych@yandex.ru>"
|
||||||
|
maintainer_ru="Евгений Храмов <xpamych@yandex.ru>"
|
||||||
architectures=('amd64')
|
architectures=('amd64')
|
||||||
license=('custom')
|
license=('custom')
|
||||||
provides=('discord')
|
provides=('discord')
|
||||||
conflicts=('discord')
|
conflicts=('discord')
|
||||||
|
|
||||||
deps=(
|
deps=(
|
||||||
'libnotify'
|
'libnotify'
|
||||||
'libXss'
|
'nspr'
|
||||||
'nspr'
|
'nss'
|
||||||
'nss'
|
'gtk3'
|
||||||
'gtk3'
|
'xdg-utils'
|
||||||
'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'
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
deps_arch=("${deps[@]}" 'libxss' 'libpulse' 'libappindicator-gtk3')
|
||||||
|
deps_alt=("${deps[@]}" 'pulseaudio' 'libnss')
|
||||||
|
deps_debian=("${deps[@]}" 'libxss1' 'pulseaudio' 'libappindicator3-1')
|
||||||
|
deps_fedora=("${deps[@]}" 'libXss' 'pulseaudio-libs' 'libappindicator-gtk3')
|
||||||
|
deps_redos=("${deps[@]}" 'libXScrnSaver' 'pulseaudio-libs' 'libappindicator-gtk3')
|
||||||
|
deps_rhel=("${deps[@]}" 'libXss' 'pulseaudio-libs' 'libappindicator-gtk3')
|
||||||
|
deps_rosa=("${deps[@]}" 'libXss' 'pulseaudio-libs' 'libappindicator-gtk3')
|
||||||
|
|
||||||
sources=(
|
sources=(
|
||||||
"https://dl.discordapp.net/apps/linux/${version}/discord-${version}.tar.gz"
|
"https://dl.discordapp.net/apps/linux/${version}/discord-${version}.tar.gz"
|
||||||
"https://discordapp.com/terms"
|
"https://discordapp.com/terms"
|
||||||
"https://discordapp.com/licenses"
|
"https://discordapp.com/licenses"
|
||||||
)
|
)
|
||||||
checksums=(
|
checksums=(
|
||||||
'SKIP'
|
'SKIP'
|
||||||
'SKIP'
|
'SKIP'
|
||||||
'SKIP'
|
'SKIP'
|
||||||
)
|
)
|
||||||
|
|
||||||
scripts=(
|
scripts=(
|
||||||
@@ -57,31 +43,30 @@ scripts=(
|
|||||||
)
|
)
|
||||||
|
|
||||||
prepare() {
|
prepare() {
|
||||||
cd Discord
|
cd Discord
|
||||||
sed -i "s|Exec=.*|Exec=/usr/bin/discord|" discord.desktop
|
sed -i "s|Exec=.*|Exec=/usr/bin/discord|" discord.desktop
|
||||||
}
|
}
|
||||||
|
|
||||||
package() {
|
package() {
|
||||||
install -d "$pkgdir"/opt/discord
|
install -d "$pkgdir"/opt/discord
|
||||||
cp -a Discord/. "$pkgdir"/opt/discord
|
cp -a Discord/. "$pkgdir"/opt/discord
|
||||||
|
|
||||||
rm "$pkgdir"/opt/discord/postinst.sh
|
rm "$pkgdir"/opt/discord/postinst.sh
|
||||||
|
|
||||||
install -d "$pkgdir"/usr/bin
|
install -d "$pkgdir"/usr/bin
|
||||||
ln -s /opt/discord/Discord "$pkgdir"/usr/bin/discord
|
ln -s /opt/discord/Discord "$pkgdir"/usr/bin/discord
|
||||||
|
|
||||||
install-desktop "$pkgdir"/opt/discord/discord.desktop
|
install-desktop "$pkgdir"/opt/discord/discord.desktop
|
||||||
|
|
||||||
install -Dm644 "$pkgdir"/opt/discord/discord.png "$pkgdir"/usr/share/icons/hicolor/256x256/apps/discord.png
|
install -Dm644 "$pkgdir"/opt/discord/discord.png "$pkgdir"/usr/share/icons/hicolor/256x256/apps/discord.png
|
||||||
|
|
||||||
install-license ./terms ./discord/LICENSE.html
|
install-license ./terms ./discord/LICENSE.html
|
||||||
install-license ./licenses discord/OSS-LICENSES.html
|
install-license ./licenses discord/OSS-LICENSES.html
|
||||||
}
|
}
|
||||||
|
|
||||||
files() {
|
files() {
|
||||||
printf '"%s" ' ./opt/discord/**/*
|
printf '"%s" ' ./opt/discord/**/*
|
||||||
echo ./usr/bin/discord
|
echo ./usr/bin/discord
|
||||||
echo ./usr/share/applications/discord.desktop
|
echo ./usr/share/applications/discord.desktop
|
||||||
echo ./usr/share/icons/hicolor/256x256/apps/discord.png
|
echo ./usr/share/icons/hicolor/256x256/apps/discord.png
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -1,15 +1,25 @@
|
|||||||
name='electron-bin'
|
name='electron-bin'
|
||||||
version='31'
|
version='38.1.2'
|
||||||
release='1'
|
release='2'
|
||||||
desc='Meta package providing the latest available stable Electron build.'
|
desc='Meta package providing the latest available stable Electron build'
|
||||||
|
desc_ru='Мета-пакет, предоставляющий последнюю доступную стабильную сборку Electron'
|
||||||
homepage='https://electronjs.org'
|
homepage='https://electronjs.org'
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
maintainer="Evgeny Khramov <xpamych@yandex.ru>"
|
||||||
|
maintainer_ru="Евгений Храмов <xpamych@yandex.ru>"
|
||||||
architectures=('all')
|
architectures=('all')
|
||||||
license=('MIT')
|
license=('MIT')
|
||||||
provides=("electron=${version}")
|
provides=("electron=${version}")
|
||||||
conflicts=('electron' 'electron-bin' 'electron-git')
|
conflicts=('electron' 'electron-bin' 'electron-git')
|
||||||
|
|
||||||
build_deps=("electron${version}-bin")
|
build_deps=("electron${version%%.*}-bin")
|
||||||
|
|
||||||
|
build_deps_alt=("${build_deps[@]}")
|
||||||
|
build_deps_arch=("${build_deps[@]}")
|
||||||
|
build_deps_debian=("${build_deps[@]}")
|
||||||
|
build_deps_fedora=("${build_deps[@]}")
|
||||||
|
build_deps_redos=("${build_deps[@]}")
|
||||||
|
build_deps_rhel=("${build_deps[@]}")
|
||||||
|
build_deps_rosa=("${build_deps[@]}")
|
||||||
|
|
||||||
package() {
|
package() {
|
||||||
|
|
||||||
@@ -18,3 +28,8 @@ package() {
|
|||||||
ln -sf "electron${version}" "${pkgdir}/usr/bin/${name}"
|
ln -sf "electron${version}" "${pkgdir}/usr/bin/${name}"
|
||||||
ln -sf "electron${version}" "${pkgdir}/usr/lib/${name}"
|
ln -sf "electron${version}" "${pkgdir}/usr/lib/${name}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
files() {
|
||||||
|
files-find-bin
|
||||||
|
files-find-lib
|
||||||
|
}
|
||||||
|
@@ -1,16 +1,56 @@
|
|||||||
name="electron31-bin"
|
name='electron38-bin'
|
||||||
version="31.2.0"
|
version='38.1.2'
|
||||||
release="2"
|
release='1'
|
||||||
desc='Build cross platform desktop apps with web technologies — prebuilt'
|
desc='Build cross platform desktop apps with web technologies'
|
||||||
|
desc_ru='Создание кроссплатформенных настольных приложений с веб-технологиями'
|
||||||
homepage='https://electronjs.org'
|
homepage='https://electronjs.org'
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
maintainer="Evgeniy Khramov <xpamych@yandex.ru>"
|
||||||
|
maintainer_ru="Евгений Храмов <xpamych@yandex.ru>"
|
||||||
architectures=('all')
|
architectures=('all')
|
||||||
license=('MIT custom')
|
license=('MIT custom')
|
||||||
provides=("electron31=31.2.0")
|
provides=("electron31=$version")
|
||||||
conflicts=("electron31")
|
conflicts=("electron31")
|
||||||
|
|
||||||
deps=('c-ares' 'alsa-lib' 'gtk3' 'libevent' 'libffi' 'nss')
|
deps=(
|
||||||
build_deps=('pnpm' 'git')
|
'c-ares'
|
||||||
|
'alsa-lib'
|
||||||
|
'gtk3'
|
||||||
|
'libevent'
|
||||||
|
'libffi'
|
||||||
|
'nss'
|
||||||
|
)
|
||||||
|
|
||||||
|
deps_arch=("${deps[@]}")
|
||||||
|
deps_alt=(
|
||||||
|
'c-ares'
|
||||||
|
'libalsa'
|
||||||
|
'gtk3'
|
||||||
|
'libevent'
|
||||||
|
'libffi'
|
||||||
|
'libnss'
|
||||||
|
)
|
||||||
|
deps_debian=(
|
||||||
|
'libc-ares2'
|
||||||
|
'libasound2'
|
||||||
|
'libgtk-3-0'
|
||||||
|
'libevent-2.1-7'
|
||||||
|
'libffi8'
|
||||||
|
'libnss3'
|
||||||
|
)
|
||||||
|
deps_fedora=("${deps[@]}")
|
||||||
|
deps_redos=("${deps[@]}")
|
||||||
|
deps_rhel=("${deps[@]}")
|
||||||
|
deps_rosa=("${deps[@]}")
|
||||||
|
|
||||||
|
build_deps=('git')
|
||||||
|
|
||||||
|
build_deps_arch=("${build_deps[@]}" 'pnpm')
|
||||||
|
build_deps_alt=("${build_deps[@]}")
|
||||||
|
build_deps_debian=("${build_deps[@]}" 'pnpm')
|
||||||
|
build_deps_fedora=("${build_deps[@]}" 'pnpm')
|
||||||
|
build_deps_redos=("${build_deps[@]}" 'pnpm')
|
||||||
|
build_deps_rhel=("${build_deps[@]}" 'pnpm')
|
||||||
|
build_deps_rosa=("${build_deps[@]}" 'pnpm')
|
||||||
opt_deps=('kde-cli-tools: file deletion support (kioclient5)'
|
opt_deps=('kde-cli-tools: file deletion support (kioclient5)'
|
||||||
'pipewire: WebRTC desktop sharing under Wayland'
|
'pipewire: WebRTC desktop sharing under Wayland'
|
||||||
'qt5-base: enable Qt5 with --enable-features=AllowQt'
|
'qt5-base: enable Qt5 with --enable-features=AllowQt'
|
||||||
@@ -46,3 +86,9 @@ package() {
|
|||||||
install -Dm644 "${_license}" "${pkgdir}/usr/share/licenses/${name}/${_license}"
|
install -Dm644 "${_license}" "${pkgdir}/usr/share/licenses/${name}/${_license}"
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
files() {
|
||||||
|
files-find ./usr/lib/electron
|
||||||
|
files-find-bin
|
||||||
|
files-find-share "licenses/$name"
|
||||||
|
}
|
@@ -1,8 +1,10 @@
|
|||||||
name='extra-cmake-modules'
|
name='extra-cmake-modules'
|
||||||
version='6.7.0'
|
version='6.18.0'
|
||||||
release='1'
|
release='2'
|
||||||
desc='Extra modules and scripts for CMake'
|
desc='Extra modules and scripts for CMake'
|
||||||
|
desc_ru='Дополнительные модули и скрипты для CMake'
|
||||||
homepage='https://community.kde.org/Frameworks'
|
homepage='https://community.kde.org/Frameworks'
|
||||||
|
maintainer='Evgeniy Khramov <xpamych@yandex.ru>'
|
||||||
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
|
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
|
||||||
architectures=('all')
|
architectures=('all')
|
||||||
license=('LGPL')
|
license=('LGPL')
|
||||||
@@ -11,11 +13,17 @@ deps=(
|
|||||||
'cmake'
|
'cmake'
|
||||||
)
|
)
|
||||||
build_deps=(
|
build_deps=(
|
||||||
'python3-requests'
|
|
||||||
'python3-sphinx'
|
'python3-sphinx'
|
||||||
'qt6-qttools'
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
build_deps_alt=("${build_deps[@]}" 'python3-module-requests' 'qt6-tools')
|
||||||
|
build_deps_arch=("${build_deps[@]}" 'python-requests' 'qt6-tools')
|
||||||
|
build_deps_debian=("${build_deps[@]}" 'python3-requests' 'qt6-tools-dev')
|
||||||
|
build_deps_fedora=("${build_deps[@]}" 'python3-requests' 'qt6-qttools')
|
||||||
|
build_deps_redos=("${build_deps[@]}" 'python3-requests' 'qt6-qttools')
|
||||||
|
build_deps_rhel=("${build_deps[@]}" 'python3-requests' 'qt6-qttools')
|
||||||
|
build_deps_rosa=("${build_deps[@]}" 'python3-requests' 'qt6-qttools')
|
||||||
|
|
||||||
sources=("https://download.kde.org/stable/frameworks/${version%.*}/$name-$version.tar.xz")
|
sources=("https://download.kde.org/stable/frameworks/${version%.*}/$name-$version.tar.xz")
|
||||||
checksums=('SKIP')
|
checksums=('SKIP')
|
||||||
|
|
||||||
@@ -30,3 +38,8 @@ build() {
|
|||||||
package() {
|
package() {
|
||||||
DESTDIR="$pkgdir" cmake --install build
|
DESTDIR="$pkgdir" cmake --install build
|
||||||
}
|
}
|
||||||
|
|
||||||
|
files() {
|
||||||
|
files-find-share "ECM"
|
||||||
|
files-find-share "doc"
|
||||||
|
}
|
||||||
|
@@ -1,34 +1,40 @@
|
|||||||
name='fastfetch'
|
name='fastfetch'
|
||||||
version='2.41.0'
|
version='2.52.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.'
|
||||||
|
desc_ru='Fastfetch - это быстрый инструмент для получения информации о системе и отображения их в красивом виде.'
|
||||||
homepage='https://github.com/fastfetch-cli/fastfetch'
|
homepage='https://github.com/fastfetch-cli/fastfetch'
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
maintainer="Evgeniy Khramov <xpamych@yandex.ru>"
|
||||||
|
maintainer_ru="Евгений Храмов <xpamych@yandex.ru>"
|
||||||
architectures=('all')
|
architectures=('all')
|
||||||
license=('MIT')
|
license=('MIT')
|
||||||
provides=('fastfetch')
|
provides=('fastfetch')
|
||||||
conflicts=('fastfetch' 'fastfetch-git')
|
conflicts=('fastfetch' 'fastfetch-git')
|
||||||
|
|
||||||
build_deps=(
|
build_deps_redos=(
|
||||||
'cmake'
|
'cmake'
|
||||||
'gcc-c++'
|
'gcc-c++'
|
||||||
)
|
)
|
||||||
opt_deps=('chafa: Image output as ascii art'
|
opt_deps_redos=(
|
||||||
'dbus: Bluetooth, Player & Media detection'
|
'chafa: Вывод изображений в виде ASCII-арта'
|
||||||
'dconf: Needed for values that are only stored in DConf + Fallback for GSettings'
|
'dbus: Обнаружение Bluetooth, игроков и медиа'
|
||||||
'ddcutil: Brightness detection of external displays'
|
'dconf: Необходимо для значений, которые хранятся только в DConf + резерв для GSettings'
|
||||||
'glib2: Output for values that are only stored in GSettings'
|
'ddcutil: Обнаружение яркости внешних дисплеев'
|
||||||
'ImageMagick: Image output using sixel or kitty graphics protocol'
|
'elfutils: Обнаружение шрифтов в терминале st и ускоренный путь обнаружения версий systemd'
|
||||||
'NetworkManager-libnm: Wifi detection'
|
'glib2: Вывод для значений, которые хранятся только в GSettings'
|
||||||
'pulseaudio-libs: Sound detection'
|
'hwdata: Вывод данных GPU'
|
||||||
'mesa-vulkan-drivers: Needed by the OpenGL module for gl context creation.'
|
'ImageMagick: Вывод изображений с использованием протокола sixel или графического протокола kitty'
|
||||||
'libXrandr: Multi monitor support'
|
'libdrm: Обнаружение дисплеев'
|
||||||
'ocl-icd: OpenCL module'
|
'libXrandr: Поддержка нескольких мониторов'
|
||||||
'hwdata: GPU output'
|
'ocl-icd: Модуль OpenCL'
|
||||||
'vulkan-loader: Vulkan module & fallback for GPU output'
|
'python: Необходим для дополнений zsh и fish'
|
||||||
'xfconf: Needed for XFWM theme and XFCE Terminal font'
|
'pulseaudio-libs: Обнаружение звука'
|
||||||
'zlib: Faster image output when using kitty graphics protocol'
|
'sqlite: Необходим для интеграции SQLite и подсчета пакетов Soar'
|
||||||
'libdrm: Displays detection')
|
'vulkan-devel: Обнаружение GPU в WSL'
|
||||||
|
'vulkan-loader: Модуль Vulkan и резерв для вывода GPU'
|
||||||
|
'xfconf: Необходимо для темы XFWM и шрифта терминала XFCE'
|
||||||
|
'zlib: Быстрый вывод изображений при использовании графического протокола kitty'
|
||||||
|
)
|
||||||
|
|
||||||
sources=("https://github.com/fastfetch-cli/fastfetch/archive/refs/tags/${version}.tar.gz")
|
sources=("https://github.com/fastfetch-cli/fastfetch/archive/refs/tags/${version}.tar.gz")
|
||||||
checksums=('SKIP')
|
checksums=('SKIP')
|
||||||
|
4
firefox-bin/.nvchecker.toml
Normal file
4
firefox-bin/.nvchecker.toml
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
[firefox]
|
||||||
|
source = "regex"
|
||||||
|
url = "https://product-details.mozilla.org/1.0/firefox_versions.json"
|
||||||
|
regex = '"LATEST_FIREFOX_VERSION": "([0-9.]+)"'
|
@@ -1,79 +1,109 @@
|
|||||||
name='firefox-bin'
|
name='firefox-bin'
|
||||||
version='137.0.0'
|
version='143.0.1'
|
||||||
ver='137.0'
|
release='2'
|
||||||
release='1'
|
|
||||||
desc='Fast, Private & Safe Web Browser.'
|
desc='Fast, Private & Safe Web Browser.'
|
||||||
|
desc_ru='Быстрый, конфиденциальный и безопасный веб-браузер.'
|
||||||
homepage='https://www.mozilla.org/firefox/'
|
homepage='https://www.mozilla.org/firefox/'
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
maintainer='Evgeniy Khramov <xpamych@yandex.ru>'
|
||||||
|
maintainer_ru="Евгений Храмов <xpamych@yandex.ru>"
|
||||||
architectures=('amd64')
|
architectures=('amd64')
|
||||||
license=('MPL' 'GPL' 'LGPL')
|
license=('MPL' 'GPL' 'LGPL')
|
||||||
provides=('firefox')
|
provides=('firefox')
|
||||||
conflicts=('firefox' 'firefox-git')
|
conflicts=('firefox' 'firefox-git')
|
||||||
|
|
||||||
deps=('gtk3'
|
deps=(
|
||||||
'libXt'
|
'gtk3'
|
||||||
'mailcap'
|
'libXt'
|
||||||
'dbus-glib'
|
'mailcap'
|
||||||
'nss'
|
'dbus-glib'
|
||||||
|
'nss'
|
||||||
)
|
)
|
||||||
|
|
||||||
deps_debian=('libgtk-3-dev'
|
deps_arch=("${deps[@]}")
|
||||||
'libxt6'
|
deps_alt=(
|
||||||
'mailcap'
|
'gtk3'
|
||||||
'libdbus-glib-1-2'
|
'libXt'
|
||||||
'libnss3'
|
'mailcap'
|
||||||
|
'libdbus-glib'
|
||||||
|
'libnss'
|
||||||
)
|
)
|
||||||
|
deps_debian=(
|
||||||
|
'libgtk-3-0'
|
||||||
|
'libxt6'
|
||||||
|
'mailcap'
|
||||||
|
'libdbus-glib-1-2'
|
||||||
|
'libnss3'
|
||||||
|
)
|
||||||
|
deps_fedora=("${deps[@]}")
|
||||||
|
deps_redos=("${deps[@]}")
|
||||||
|
deps_rhel=("${deps[@]}")
|
||||||
|
deps_rosa=("${deps[@]}")
|
||||||
|
|
||||||
opt_deps=('ffmpeg: H264/AAC/MP3 decoding'
|
opt_deps=('ffmpeg: H264/AAC/MP3 decoding'
|
||||||
'NetworkManager: Location detection via available WiFi networks'
|
'NetworkManager: Location detection via available WiFi networks'
|
||||||
'libnotify: Notification integration'
|
'libnotify: Notification integration'
|
||||||
'speech-dispatcher: Text-to-Speech'
|
'speech-dispatcher: Text-to-Speech'
|
||||||
'hunspell-en-US: Spell checking, American English'
|
'hunspell-en-US: Spell checking, American English'
|
||||||
'hunspell-ru: Spell checking, Russian'
|
'hunspell-ru: Spell checking, Russian'
|
||||||
)
|
)
|
||||||
|
|
||||||
opt_deps_debian=('ffmpeg: H264/AAC/MP3 decoding'
|
opt_deps_debian=('ffmpeg: H264/AAC/MP3 decoding'
|
||||||
'network-manager: Location detection via available WiFi networks'
|
'network-manager: Location detection via available WiFi networks'
|
||||||
'libnotify-bin: Notification integration'
|
'libnotify-bin: Notification integration'
|
||||||
'speech-dispatcher: Text-to-Speech'
|
'speech-dispatcher: Text-to-Speech'
|
||||||
'hunspell-en-us: Spell checking, American English'
|
'hunspell-en-us: Spell checking, American English'
|
||||||
'hunspell-ru: Spell checking, Russian'
|
'hunspell-ru: Spell checking, Russian'
|
||||||
)
|
)
|
||||||
|
|
||||||
sources=("https://download.mozilla.org/?product=firefox-${ver}&os=linux64&lang=ru")
|
if [[ $version == *.0 ]]; then
|
||||||
checksums=('SKIP')
|
ver="${version%.*}"
|
||||||
|
else
|
||||||
|
ver="$version"
|
||||||
|
fi
|
||||||
|
|
||||||
|
sources_amd64=("https://download.mozilla.org/?product=firefox-${ver}&os=linux64&lang=ru")
|
||||||
|
checksums_amd64=('SKIP')
|
||||||
|
|
||||||
options=(!strip)
|
options=(!strip)
|
||||||
|
|
||||||
|
scripts=(
|
||||||
|
['postinstall']='postinstall.sh'
|
||||||
|
['postremove']='postremove.sh'
|
||||||
|
)
|
||||||
|
|
||||||
package() {
|
package() {
|
||||||
cd $srcdir
|
cd $srcdir
|
||||||
# Create directories
|
# Create directories
|
||||||
mkdir -p "$pkgdir"/usr/bin
|
mkdir -p "$pkgdir"/usr/bin
|
||||||
mkdir -p "$pkgdir"/usr/share/applications
|
mkdir -p "$pkgdir"/usr/share/applications
|
||||||
mkdir -p "$pkgdir"/opt
|
mkdir -p "$pkgdir"/opt
|
||||||
|
|
||||||
# Install
|
# Install
|
||||||
cp -r firefox/ "$pkgdir"/opt/$name
|
cp -r firefox/ "$pkgdir"/opt/firefox
|
||||||
|
|
||||||
# Launchers
|
# Launchers
|
||||||
install -m755 $scriptdir/firefox.sh "$pkgdir"/usr/bin/firefox
|
install -m755 $scriptdir/firefox.sh "$pkgdir"/usr/bin/firefox
|
||||||
|
|
||||||
# Desktops
|
# Desktops
|
||||||
install -m644 $scriptdir/*.desktop "$pkgdir"/usr/share/applications/
|
install -m644 $scriptdir/*.desktop "$pkgdir"/usr/share/applications/
|
||||||
|
|
||||||
# Icons
|
# Icons
|
||||||
for i in 16x16 32x32 48x48 64x64 128x128; do
|
for i in 16x16 32x32 48x48 64x64 128x128; do
|
||||||
install -d "$pkgdir"/usr/share/icons/hicolor/$i/apps/
|
install -d "$pkgdir"/usr/share/icons/hicolor/$i/apps/
|
||||||
ln -s /opt/$name/browser/chrome/icons/default/default${i/x*}.png \
|
ln -s /opt/firefox/browser/chrome/icons/default/default${i/x*/}.png \
|
||||||
"$pkgdir"/usr/share/icons/hicolor/$i/apps/firefox.png
|
"$pkgdir"/usr/share/icons/hicolor/$i/apps/firefox.png
|
||||||
done
|
done
|
||||||
|
|
||||||
# Configure dictionaries and certificates
|
ln -sf /usr/lib/libnssckbi.so "$pkgdir"/opt/firefox/libnssckbi.so
|
||||||
ln -Ts /usr/share/hunspell "$pkgdir"/opt/$name/dictionaries
|
|
||||||
ln -Ts /usr/share/hyphen "$pkgdir"/opt/$name/hyphenation
|
|
||||||
ln -sf /usr/lib/libnssckbi.so "$pkgdir"/opt/$name/libnssckbi.so
|
|
||||||
|
|
||||||
# Disable update checks
|
# Disable update checks
|
||||||
mkdir "$pkgdir"/opt/$name/distribution
|
mkdir "$pkgdir"/opt/firefox/distribution
|
||||||
install -m644 $scriptdir/policies.json "$pkgdir"/opt/$name/distribution/
|
install -m644 $scriptdir/policies.json "$pkgdir"/opt/firefox/distribution/
|
||||||
|
}
|
||||||
|
|
||||||
|
files() {
|
||||||
|
files-find ./opt/firefox
|
||||||
|
files-find-bin
|
||||||
|
files-find-share "applications" "firefox.desktop"
|
||||||
|
files-find-share "icons"
|
||||||
}
|
}
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
exec /opt/firefox-bin/firefox --class "Firefox" --name "Firefox" "$@"
|
exec /opt/firefox/firefox --class "Firefox" --name "Firefox" "$@"
|
||||||
|
4
firefox-bin/postinstall.sh
Normal file
4
firefox-bin/postinstall.sh
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
ln -sT /usr/share/hunspell "$pkgdir"/opt/firefox/dictionaries
|
||||||
|
ln -sT /usr/share/hyphen "$pkgdir"/opt/firefox/hyphenation
|
4
firefox-bin/postremove.sh
Normal file
4
firefox-bin/postremove.sh
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
rm -rf /opt/firefox/dictionaries
|
||||||
|
rm -rf /opt/firefox/hyphenation
|
@@ -1,9 +1,10 @@
|
|||||||
name='flake8'
|
name='flake8'
|
||||||
epoch='2'
|
version='7.3.0'
|
||||||
version='7.1.0'
|
release='2'
|
||||||
release='1'
|
|
||||||
desc='The modular source code checker: pep8, pyflakes and co'
|
desc='The modular source code checker: pep8, pyflakes and co'
|
||||||
|
desc_ru='Модульная проверка исходного кода: pep8, pyflakes и другие'
|
||||||
homepage='https://flake8.pycqa.org'
|
homepage='https://flake8.pycqa.org'
|
||||||
|
maintainer="Evgeny Khramov <xpamych@yandex.ru>"
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
||||||
architectures=('all')
|
architectures=('all')
|
||||||
license=('MIT')
|
license=('MIT')
|
||||||
@@ -16,11 +17,36 @@ deps=(
|
|||||||
'python3-pycodestyle'
|
'python3-pycodestyle'
|
||||||
'python3-entrypoints'
|
'python3-entrypoints'
|
||||||
)
|
)
|
||||||
|
deps_alt=(
|
||||||
|
'python3-module-pyflakes'
|
||||||
|
'python3-module-mccabe'
|
||||||
|
'python3-module-pycodestyle'
|
||||||
|
'python3-module-entrypoints'
|
||||||
|
)
|
||||||
|
deps_arch=(
|
||||||
|
'python-pyflakes'
|
||||||
|
'python-mccabe'
|
||||||
|
'python-pycodestyle'
|
||||||
|
'python-entrypoints'
|
||||||
|
)
|
||||||
|
deps_debian=("${deps[@]}")
|
||||||
|
deps_fedora=("${deps[@]}")
|
||||||
|
deps_redos=("${deps[@]}")
|
||||||
|
deps_rhel=("${deps[@]}")
|
||||||
|
deps_rosa=("${deps[@]}")
|
||||||
|
|
||||||
build_deps=(
|
build_deps=(
|
||||||
python3-setuptools
|
'python3-setuptools'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
build_deps_alt=('python3-module-setuptools')
|
||||||
|
build_deps_arch=('python-setuptools')
|
||||||
|
build_deps_debian=("${build_deps[@]}")
|
||||||
|
build_deps_fedora=("${build_deps[@]}")
|
||||||
|
build_deps_redos=("${build_deps[@]}")
|
||||||
|
build_deps_rhel=("${build_deps[@]}")
|
||||||
|
build_deps_rosa=("${build_deps[@]}")
|
||||||
|
|
||||||
sources=("https://github.com/PyCQA/flake8/archive/${version}/${name}-${version}.tar.gz")
|
sources=("https://github.com/PyCQA/flake8/archive/${version}/${name}-${version}.tar.gz")
|
||||||
checksums=('SKIP')
|
checksums=('SKIP')
|
||||||
|
|
||||||
@@ -40,3 +66,9 @@ package() {
|
|||||||
python setup.py install --root="${pkgdir}" --prefix=/usr --optimize=1
|
python setup.py install --root="${pkgdir}" --prefix=/usr --optimize=1
|
||||||
install -D -m644 LICENSE "$pkgdir"/usr/share/licenses/$name/LICENSE
|
install -D -m644 LICENSE "$pkgdir"/usr/share/licenses/$name/LICENSE
|
||||||
}
|
}
|
||||||
|
|
||||||
|
files() {
|
||||||
|
files-find-bin
|
||||||
|
files-find ./usr/lib/python*/site-packages
|
||||||
|
files-find-share "licenses/$name"
|
||||||
|
}
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
name='gigaide-ce'
|
name='gigaide-ce'
|
||||||
version='242.21829.142.2'
|
version='242.21829.142.2'
|
||||||
release='1'
|
release='2'
|
||||||
desc='IDE based on IDEA/PyCharm Community and 70 more tools'
|
desc='IDE based on IDEA/PyCharm Community and 70 more tools'
|
||||||
desc_ru='IDE на базе IDEA/PyCharm Community и еще 70 инструментов'
|
desc_ru='IDE на базе IDEA/PyCharm Community и еще 70 инструментов'
|
||||||
homepage="https://gitverse.ru/features/gigaide/"
|
homepage="https://gitverse.ru/features/gigaide/"
|
||||||
@@ -8,12 +8,12 @@ maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
|
|||||||
architectures=("amd64")
|
architectures=("amd64")
|
||||||
license=("Custom")
|
license=("Custom")
|
||||||
provides=(
|
provides=(
|
||||||
gigaide-ce
|
'gigaide-ce'
|
||||||
gigaide
|
'gigaide'
|
||||||
)
|
)
|
||||||
conflicts=(
|
conflicts=(
|
||||||
gigaide-ce
|
'gigaide-ce'
|
||||||
gigaide
|
'gigaide'
|
||||||
)
|
)
|
||||||
|
|
||||||
sources=(
|
sources=(
|
||||||
|
72
gitea/alr.sh
72
gitea/alr.sh
@@ -1,72 +0,0 @@
|
|||||||
name='gitea'
|
|
||||||
version='1.23.5'
|
|
||||||
release='1'
|
|
||||||
desc='Painless self-hosted Git service, community managed.'
|
|
||||||
homepage='https://gitea.io'
|
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
|
||||||
architectures=('amd64')
|
|
||||||
license=('MIT')
|
|
||||||
provides=('gitea')
|
|
||||||
conflicts=('gitea' 'gitea-git')
|
|
||||||
|
|
||||||
deps=(
|
|
||||||
'git'
|
|
||||||
)
|
|
||||||
|
|
||||||
build_deps=(
|
|
||||||
'go'
|
|
||||||
'nodejs'
|
|
||||||
'npm'
|
|
||||||
'python3-poetry'
|
|
||||||
'openssh'
|
|
||||||
'pam-devel'
|
|
||||||
)
|
|
||||||
|
|
||||||
opt_deps=(
|
|
||||||
'mariadb: поддержка MariaDB'
|
|
||||||
'memcached: поддержка MemCached'
|
|
||||||
'openssh: поддержка GIT поверх SSH'
|
|
||||||
'pam: поддержка аутентификации с помощью PAM'
|
|
||||||
'postgresql: поддержка PostgreSQL'
|
|
||||||
'redis: поддержка Redis'
|
|
||||||
'sqlite: поддержка SQLite'
|
|
||||||
)
|
|
||||||
|
|
||||||
sources=("git+https://github.com/go-gitea/gitea.git#tag=v${version}")
|
|
||||||
checksums=('SKIP')
|
|
||||||
|
|
||||||
options=(!lto)
|
|
||||||
backup=('etc/gitea/app.ini')
|
|
||||||
|
|
||||||
prepare() {
|
|
||||||
cd ${name}
|
|
||||||
# Patch to disable failing tests that rely on weak ssh keys (DSA-1024)
|
|
||||||
# See https://github.com/go-gitea/gitea/issues/31624
|
|
||||||
make deps
|
|
||||||
}
|
|
||||||
|
|
||||||
build() {
|
|
||||||
cd ${name}
|
|
||||||
export CGO_CPPFLAGS="${CPPFLAGS}"
|
|
||||||
export CGO_CFLAGS="${CFLAGS}"
|
|
||||||
export CGO_CXXFLAGS="${CXXFLAGS}"
|
|
||||||
export CGO_LDFLAGS="${LDFLAGS}"
|
|
||||||
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 TAGS="bindata sqlite sqlite_unlock_notify pam"
|
|
||||||
make -j$(nproc)
|
|
||||||
}
|
|
||||||
|
|
||||||
check() {
|
|
||||||
cd ${name}
|
|
||||||
make test
|
|
||||||
}
|
|
||||||
|
|
||||||
package() {
|
|
||||||
install-binary ${name}/${name}
|
|
||||||
install-license ${name}/LICENSE ./$name/LICENSE
|
|
||||||
install-systemd ${scriptdir}/${name}.service
|
|
||||||
install -Dm644 ${scriptdir}/${name}.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/${name}.conf
|
|
||||||
install -Dm644 ${scriptdir}/${name}.sysusers "${pkgdir}"/usr/lib/sysusers.d/${name}.conf
|
|
||||||
install -Dm644 ${name}/custom/conf/app.example.ini "${pkgdir}"/etc/gitea/app.ini
|
|
||||||
}
|
|
@@ -1,50 +0,0 @@
|
|||||||
[Unit]
|
|
||||||
Description=Gitea (Git with a cup of tea)
|
|
||||||
After=network.target
|
|
||||||
After=mysqld.service
|
|
||||||
After=postgresql.service
|
|
||||||
After=memcached.service
|
|
||||||
After=redis.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
User=gitea
|
|
||||||
Group=gitea
|
|
||||||
Type=simple
|
|
||||||
WorkingDirectory=~
|
|
||||||
RuntimeDirectory=gitea
|
|
||||||
LogsDirectory=gitea
|
|
||||||
StateDirectory=gitea
|
|
||||||
Environment=USER=gitea HOME=/var/lib/gitea GITEA_WORK_DIR=/var/lib/gitea
|
|
||||||
ExecStart=/usr/bin/gitea web -c /etc/gitea/app.ini
|
|
||||||
Restart=always
|
|
||||||
RestartSec=2s
|
|
||||||
ReadWritePaths=/etc/gitea/app.ini
|
|
||||||
AmbientCapabilities=
|
|
||||||
CapabilityBoundingSet=
|
|
||||||
LockPersonality=true
|
|
||||||
#Required by commit search
|
|
||||||
#MemoryDenyWriteExecute=true
|
|
||||||
NoNewPrivileges=True
|
|
||||||
#SecureBits=noroot-locked
|
|
||||||
PrivateDevices=true
|
|
||||||
PrivateTmp=true
|
|
||||||
PrivateUsers=true
|
|
||||||
ProtectClock=true
|
|
||||||
ProtectControlGroups=true
|
|
||||||
ProtectHome=true
|
|
||||||
ProtectHostname=true
|
|
||||||
ProtectKernelLogs=true
|
|
||||||
ProtectKernelModules=true
|
|
||||||
ProtectKernelTunables=true
|
|
||||||
ProtectProc=invisible
|
|
||||||
ProtectSystem=strict
|
|
||||||
RestrictAddressFamilies=AF_INET AF_INET6 AF_NETLINK AF_UNIX
|
|
||||||
RestrictNamespaces=true
|
|
||||||
RestrictRealtime=true
|
|
||||||
RestrictSUIDSGID=true
|
|
||||||
SystemCallArchitectures=native
|
|
||||||
SystemCallFilter=@system-service
|
|
||||||
SystemCallErrorNumber=EPERM
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
@@ -1 +0,0 @@
|
|||||||
u gitea - "Gitea daemon user" /var/lib/gitea /bin/bash
|
|
@@ -1,10 +0,0 @@
|
|||||||
d /var/lib/gitea 0750
|
|
||||||
d /var/lib/gitea/attachments 0750
|
|
||||||
d /var/lib/gitea/data 0750
|
|
||||||
d /var/lib/gitea/indexers 0750
|
|
||||||
d /var/lib/gitea/repos 0750
|
|
||||||
d /var/lib/gitea/tmp 0750
|
|
||||||
Z /var/lib/gitea - gitea gitea
|
|
||||||
d /var/log/gitea 0750 gitea gitea
|
|
||||||
z /etc/gitea 0755 root gitea
|
|
||||||
z /etc/gitea/app.ini 0660 root gitea
|
|
@@ -1,6 +1,6 @@
|
|||||||
name="go-bin"
|
name="go-bin"
|
||||||
version='1.23.5'
|
version='1.25.1'
|
||||||
release='1'
|
release='2'
|
||||||
desc="Compiler and tools for the Go programming language"
|
desc="Compiler and tools for the Go programming language"
|
||||||
desc_ru="Компилятор и инструменты для языка программирования Go"
|
desc_ru="Компилятор и инструменты для языка программирования Go"
|
||||||
homepage="https://go.dev/"
|
homepage="https://go.dev/"
|
||||||
@@ -35,4 +35,9 @@ package() {
|
|||||||
cp -r "$srcdir/go" "$pkgdir/usr/lib/go"
|
cp -r "$srcdir/go" "$pkgdir/usr/lib/go"
|
||||||
mkdir -p "$pkgdir/usr/bin/"
|
mkdir -p "$pkgdir/usr/bin/"
|
||||||
ln -sf "$pkgdir/usr/lib/go/bin/go" "$pkgdir/usr/bin/go"
|
ln -sf "$pkgdir/usr/lib/go/bin/go" "$pkgdir/usr/bin/go"
|
||||||
|
}
|
||||||
|
|
||||||
|
files() {
|
||||||
|
files-find ./usr/lib/go
|
||||||
|
files-find-bin
|
||||||
}
|
}
|
@@ -1,5 +1,5 @@
|
|||||||
name='gpu-screen-recorder-notification'
|
name='gpu-screen-recorder-notification'
|
||||||
version='1.0.5'
|
version='1.0.8'
|
||||||
release='1'
|
release='1'
|
||||||
desc='Notification in the style of ShadowPlay.'
|
desc='Notification in the style of ShadowPlay.'
|
||||||
desk_ru='Уведомления в стиле ShadowPlay'
|
desk_ru='Уведомления в стиле ShadowPlay'
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='gpu-screen-recorder-ui'
|
name='gpu-screen-recorder-ui'
|
||||||
version='1.3.4'
|
version='1.7.5'
|
||||||
release='1'
|
release='1'
|
||||||
desc='A fullscreen overlay UI for GPU Screen Recorder in the style of ShadowPlay.'
|
desc='A fullscreen overlay UI for GPU Screen Recorder in the style of ShadowPlay.'
|
||||||
desk_ru='Полноэкранный интерфейс наложения для GPU Screen Recorder в стиле ShadowPlay.'
|
desk_ru='Полноэкранный интерфейс наложения для GPU Screen Recorder в стиле ShadowPlay.'
|
||||||
@@ -10,7 +10,7 @@ license=('GPL-3.0-only')
|
|||||||
provides=('gpu-screen-recorder-ui')
|
provides=('gpu-screen-recorder-ui')
|
||||||
conflicts=('gpu-screen-recorder-ui')
|
conflicts=('gpu-screen-recorder-ui')
|
||||||
|
|
||||||
deps=(
|
deps_redos=(
|
||||||
"gpu-screen-recorder"
|
"gpu-screen-recorder"
|
||||||
"gpu-screen-recorder-notification"
|
"gpu-screen-recorder-notification"
|
||||||
"libglvnd"
|
"libglvnd"
|
||||||
@@ -23,7 +23,6 @@ deps=(
|
|||||||
"libXext"
|
"libXext"
|
||||||
"libXi"
|
"libXi"
|
||||||
"libXcursor"
|
"libXcursor"
|
||||||
"kernel-lt-headers"
|
|
||||||
"pulseaudio-libs"
|
"pulseaudio-libs"
|
||||||
)
|
)
|
||||||
deps_arch=(
|
deps_arch=(
|
||||||
@@ -54,13 +53,16 @@ build_deps=(
|
|||||||
"libXext-devel"
|
"libXext-devel"
|
||||||
"libXi-devel"
|
"libXi-devel"
|
||||||
"libXcursor-devel"
|
"libXcursor-devel"
|
||||||
"kernel-lt-headers"
|
|
||||||
"pulseaudio-libs-devel"
|
"pulseaudio-libs-devel"
|
||||||
)
|
)
|
||||||
build_deps_arch=(
|
build_deps_arch=(
|
||||||
"meson"
|
"meson"
|
||||||
"ninja"
|
"ninja"
|
||||||
)
|
)
|
||||||
|
opt_deps_redos=(
|
||||||
|
'kernel-lt-headers: заголовки lt-ядра'
|
||||||
|
'kernel-rt-headers: заголовки rt-ядра'
|
||||||
|
)
|
||||||
sources=("https://dec05eba.com/snapshot/gpu-screen-recorder-ui.git.${version}.tar.gz")
|
sources=("https://dec05eba.com/snapshot/gpu-screen-recorder-ui.git.${version}.tar.gz")
|
||||||
checksums=('SKIP')
|
checksums=('SKIP')
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='gpu-screen-recorder'
|
name='gpu-screen-recorder'
|
||||||
version='5.3.8'
|
version='5.6.8'
|
||||||
release='1'
|
release='1'
|
||||||
desc='A shadowplay-like screen recorder for Linux. The fastest screen recorder for Linux.'
|
desc='A shadowplay-like screen recorder for Linux. The fastest screen recorder for Linux.'
|
||||||
desk_ru='Экранный рекордер, похожий на ShadowPlay для Linux. Самый быстрый экранный рекордер для Linux.'
|
desk_ru='Экранный рекордер, похожий на ShadowPlay для Linux. Самый быстрый экранный рекордер для Linux.'
|
||||||
@@ -43,6 +43,7 @@ deps_arch=(
|
|||||||
)
|
)
|
||||||
|
|
||||||
build_deps=(
|
build_deps=(
|
||||||
|
"gcc-c++"
|
||||||
"meson"
|
"meson"
|
||||||
"ninja-build"
|
"ninja-build"
|
||||||
"vulkan-headers"
|
"vulkan-headers"
|
||||||
@@ -81,7 +82,6 @@ package() {
|
|||||||
meson install -C build --destdir="$pkgdir"
|
meson install -C build --destdir="$pkgdir"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
files() {
|
files() {
|
||||||
echo ./usr/bin/gpu-screen-recorder
|
echo ./usr/bin/gpu-screen-recorder
|
||||||
echo ./usr/bin/gsr-kms-server
|
echo ./usr/bin/gsr-kms-server
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='jetbrains-toolbox-bin'
|
name='jetbrains-toolbox-bin'
|
||||||
version='2.4.0.32175'
|
version='2.8.1'
|
||||||
release='1'
|
release='1'
|
||||||
desc='Manage all your JetBrains Projects and Tools'
|
desc='Manage all your JetBrains Projects and Tools'
|
||||||
homepage='https://www.jetbrains.com/toolbox/'
|
homepage='https://www.jetbrains.com/toolbox/'
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='karchive'
|
name='karchive'
|
||||||
version='6.7.0'
|
version='5.116'
|
||||||
release='1'
|
release='1'
|
||||||
desc='Qt addon providing access to numerous types of archives.'
|
desc='Qt addon providing access to numerous types of archives.'
|
||||||
homepage='https://community.kde.org/Frameworks'
|
homepage='https://community.kde.org/Frameworks'
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='kbookmarks'
|
name='kbookmarks'
|
||||||
version='6.7.0'
|
version='5.116'
|
||||||
release='1'
|
release='1'
|
||||||
desc='Support for bookmarks and the XBEL format.'
|
desc='Support for bookmarks and the XBEL format.'
|
||||||
homepage='https://community.kde.org/Frameworks'
|
homepage='https://community.kde.org/Frameworks'
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='kcodecs'
|
name='kcodecs'
|
||||||
version='6.7.0'
|
version='5.116'
|
||||||
release='1'
|
release='1'
|
||||||
desc='Provide a collection of methods to manipulate strings using various encodings.'
|
desc='Provide a collection of methods to manipulate strings using various encodings.'
|
||||||
homepage='https://community.kde.org/Frameworks'
|
homepage='https://community.kde.org/Frameworks'
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='kconfig'
|
name='kconfig'
|
||||||
version='6.7.0'
|
version='5.116'
|
||||||
release='1'
|
release='1'
|
||||||
desc='Configuration system.'
|
desc='Configuration system.'
|
||||||
homepage='https://community.kde.org/Frameworks'
|
homepage='https://community.kde.org/Frameworks'
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='kconfigwidgets'
|
name='kconfigwidgets'
|
||||||
version='6.7.0'
|
version='5.116'
|
||||||
release='1'
|
release='1'
|
||||||
desc='Widgets for KConfig.'
|
desc='Widgets for KConfig.'
|
||||||
homepage='https://community.kde.org/Frameworks'
|
homepage='https://community.kde.org/Frameworks'
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='kcoreaddons'
|
name='kcoreaddons'
|
||||||
version='6.7.0'
|
version='5.116'
|
||||||
release='1'
|
release='1'
|
||||||
desc='Addons to QtCore.'
|
desc='Addons to QtCore.'
|
||||||
homepage='https://community.kde.org/Frameworks'
|
homepage='https://community.kde.org/Frameworks'
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='kcrash'
|
name='kcrash'
|
||||||
version='6.7.0'
|
version='5.116'
|
||||||
release='1'
|
release='1'
|
||||||
desc='Support for application crash analysis and bug report from apps.'
|
desc='Support for application crash analysis and bug report from apps.'
|
||||||
homepage='https://community.kde.org/Frameworks'
|
homepage='https://community.kde.org/Frameworks'
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='kdoctools'
|
name='kdoctools'
|
||||||
version='6.7.0'
|
version='5.116'
|
||||||
release='1'
|
release='1'
|
||||||
desc='RDocumentation generation from docbook.'
|
desc='RDocumentation generation from docbook.'
|
||||||
homepage='https://community.kde.org/Frameworks'
|
homepage='https://community.kde.org/Frameworks'
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='kguiaddons'
|
name='kguiaddons'
|
||||||
version='6.7.0'
|
version='5.116'
|
||||||
release='1'
|
release='1'
|
||||||
desc='Addons to QtGui.'
|
desc='Addons to QtGui.'
|
||||||
homepage='https://community.kde.org/Frameworks'
|
homepage='https://community.kde.org/Frameworks'
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='ki18n'
|
name='ki18n'
|
||||||
version='6.7.0'
|
version='5.116'
|
||||||
release='1'
|
release='1'
|
||||||
desc='Advanced internationalization framework.'
|
desc='Advanced internationalization framework.'
|
||||||
homepage='https://community.kde.org/Frameworks'
|
homepage='https://community.kde.org/Frameworks'
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='kservice'
|
name='kservice'
|
||||||
version='6.7.0'
|
version='5.116'
|
||||||
release='1'
|
release='1'
|
||||||
desc='Advanced plugin and service introspection.'
|
desc='Advanced plugin and service introspection.'
|
||||||
homepage='https://community.kde.org/Frameworks'
|
homepage='https://community.kde.org/Frameworks'
|
||||||
|
40
libopenrazer/alr.sh
Normal file
40
libopenrazer/alr.sh
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
name='libopenrazer'
|
||||||
|
version='0.4.0'
|
||||||
|
release='2'
|
||||||
|
desc='Qt wrapper around the D-Bus API from OpenRazer.'
|
||||||
|
desc_ru='Qt-обертка для D-Bus API от OpenRazer.'
|
||||||
|
homepage='https://github.com/z3ntu/libopenrazer'
|
||||||
|
maintainer='Evgeniy Khramov <xpamych@yandex.ru>'
|
||||||
|
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
|
||||||
|
architectures=('amd64')
|
||||||
|
license=('GPL-3.0-or-later')
|
||||||
|
|
||||||
|
conflicts=('libopenrazer')
|
||||||
|
|
||||||
|
deps=("qt6-qtbase")
|
||||||
|
deps_arch=("qt6-base")
|
||||||
|
|
||||||
|
build_deps=('meson' 'qt6-qttools')
|
||||||
|
build_deps_arch=('meson' 'qt6-tools')
|
||||||
|
|
||||||
|
|
||||||
|
sources=("https://github.com/z3ntu/libopenrazer/releases/download/v$version/libopenrazer-$version.tar.xz")
|
||||||
|
checksums=('SKIP')
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cd $srcdir/$name-$version
|
||||||
|
mkdir -p build
|
||||||
|
meson setup build . --prefix /usr
|
||||||
|
meson compile -C build -j$(($(nproc) - 1))
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
cd $srcdir/$name-$version
|
||||||
|
meson install -C build --destdir "$pkgdir"
|
||||||
|
}
|
||||||
|
|
||||||
|
#files() {
|
||||||
|
# printf '"%s" ' ./usr/local/lib/python3.*/site-packages/alr-spec/*
|
||||||
|
# printf '"%s" ' ./usr/local/lib/python3.*/site-packages/alr-spec-${version}.dist-info/*
|
||||||
|
# printf '"%s" ' ./usr/local/share/libopenrazer/translations/*
|
||||||
|
#}
|
@@ -1,6 +1,6 @@
|
|||||||
name='logseq-desktop'
|
name='logseq-desktop'
|
||||||
version='0.10.9'
|
version='0.10.14'
|
||||||
release='1'
|
release='2'
|
||||||
desc='A privacy-first, open-source platform for knowledge management and collaboration'
|
desc='A privacy-first, open-source platform for knowledge management and collaboration'
|
||||||
homepage='https://logseq.com/'
|
homepage='https://logseq.com/'
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
||||||
@@ -21,3 +21,10 @@ package() {
|
|||||||
install -d "${pkgdir}/usr/bin"
|
install -d "${pkgdir}/usr/bin"
|
||||||
ln -s "/opt/logseq/Logseq-linux-x64/Logseq" "${pkgdir}/usr/bin/logseq"
|
ln -s "/opt/logseq/Logseq-linux-x64/Logseq" "${pkgdir}/usr/bin/logseq"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
files() {
|
||||||
|
printf '"%s" ' ./opt/logseq/**/*
|
||||||
|
echo ./usr/bin/logseq
|
||||||
|
echo ./usr/share/applications/logseq-desktop.desktop
|
||||||
|
echo ./usr/share/pixmaps/logseq.png
|
||||||
|
}
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='maturin'
|
name='maturin'
|
||||||
version='1.7.8'
|
version='1.9.4'
|
||||||
release='1'
|
release='1'
|
||||||
desc='Build and publish crates with pyo3, rust-cpython and cffi bindings.'
|
desc='Build and publish crates with pyo3, rust-cpython and cffi bindings.'
|
||||||
homepage='https://github.com/PyO3/maturin'
|
homepage='https://github.com/PyO3/maturin'
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='md4c'
|
name='md4c'
|
||||||
version='0.5.2'
|
version='release-0.5.2'
|
||||||
release='1'
|
release='1'
|
||||||
desc='C Markdown parser.'
|
desc='C Markdown parser.'
|
||||||
homepage='https://github.com/mity/md4c'
|
homepage='https://github.com/mity/md4c'
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
name='node-gyp'
|
name='node-gyp'
|
||||||
version='10.1.0'
|
version='11.4.2'
|
||||||
release='3'
|
release='1'
|
||||||
desc='Node.js native addon build tool'
|
desc='Node.js native addon build tool'
|
||||||
homepage='https://github.com/nodejs/node-gyp'
|
homepage='https://github.com/nodejs/node-gyp'
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='node-semver'
|
name='node-semver'
|
||||||
version='7.6.2'
|
version='7.7.2'
|
||||||
release='1'
|
release='1'
|
||||||
desc='The semantic version parser used by npm'
|
desc='The semantic version parser used by npm'
|
||||||
homepage='https://github.com/npm/node-semver'
|
homepage='https://github.com/npm/node-semver'
|
||||||
|
@@ -1,34 +0,0 @@
|
|||||||
name='nv-codec-headers'
|
|
||||||
version='12.2.72.0'
|
|
||||||
release='1'
|
|
||||||
desc='FFmpeg version of headers required to interface with Nvidias codec APIs.'
|
|
||||||
homepage='https://github.com/FFmpeg/nv-codec-headers'
|
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
|
||||||
architectures=('amd64')
|
|
||||||
licenses='MIT'
|
|
||||||
provides=('nv-codec-headers')
|
|
||||||
conflicts=('nv-codec-headers' 'nv-codec-headers-git')
|
|
||||||
|
|
||||||
build_deps_rosa=('cmake' 'git')
|
|
||||||
sources=("https://github.com/FFmpeg/nv-codec-headers/releases/download/n12.2.72.0/nv-codec-headers-${version}.tar.gz")
|
|
||||||
checksums=('SKIP')
|
|
||||||
|
|
||||||
build() {
|
|
||||||
cd "${srcdir}"
|
|
||||||
mkdir build
|
|
||||||
cd ./build
|
|
||||||
cmake ../json -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_TESTING=OFF
|
|
||||||
make -j$(nproc)
|
|
||||||
}
|
|
||||||
|
|
||||||
check() {
|
|
||||||
cd "${srcdir}/build"
|
|
||||||
cmake ../json -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_TESTING=ON
|
|
||||||
make -j$(nproc)
|
|
||||||
ctest --output-on-failure
|
|
||||||
}
|
|
||||||
|
|
||||||
package() {
|
|
||||||
cd "${srcdir}/build"
|
|
||||||
make "DESTDIR=${pkgdir}" install
|
|
||||||
}
|
|
@@ -1,5 +1,5 @@
|
|||||||
name='obsidian-bin'
|
name='obsidian-bin'
|
||||||
version='1.8.9'
|
version='1.9.12'
|
||||||
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/'
|
||||||
@@ -32,3 +32,10 @@ package() {
|
|||||||
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"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
files() {
|
||||||
|
echo /usr/bin/obsidian
|
||||||
|
printf '"%s" ' /usr/lib/obsidian
|
||||||
|
echo /usr/share/applications/obsidian.desktop
|
||||||
|
echo /usr/share/pixmaps/obsidian.png
|
||||||
|
}
|
85
openrazer/alr.sh
Normal file
85
openrazer/alr.sh
Normal file
@@ -0,0 +1,85 @@
|
|||||||
|
basepkg_name='openrazer'
|
||||||
|
name=(
|
||||||
|
openrazer-daemon
|
||||||
|
openrazer-driver-dkms
|
||||||
|
python3-openrazer
|
||||||
|
)
|
||||||
|
version='3.10.3'
|
||||||
|
release='1'
|
||||||
|
desc='Community-led effort to support Razer peripherals on Linux'
|
||||||
|
desc_ru='Коммьюнити-проект, который поддерживает периферийные устройства Razer на Linux'
|
||||||
|
homepage='https://openrazer.github.io'
|
||||||
|
maintainer='Evgeny Khramov <xpamych@yandex.ru>'
|
||||||
|
maintainer_ru="Евгений Храмов <xpamych@yandex.ru>"
|
||||||
|
architectures=('all')
|
||||||
|
license=('GPL')
|
||||||
|
|
||||||
|
sources=("https://github.com/openrazer/openrazer/releases/download/v$version/openrazer-$version.tar.xz")
|
||||||
|
checksums=('SKIP')
|
||||||
|
|
||||||
|
scripts=(
|
||||||
|
['postinstall']='postinstall.sh'
|
||||||
|
)
|
||||||
|
|
||||||
|
meta_openrazer-daemon() {
|
||||||
|
desc="Userspace daemon that abstracts access to the kernel driver. Provides a DBus service for applications to use."
|
||||||
|
desc_ru="Пользовательский демон, который абстрагирует доступ к драйверу ядра. Предоставляет D-Bus сервис для приложений для использования."
|
||||||
|
deps+=(
|
||||||
|
'openrazer-driver-dkms'
|
||||||
|
'python3-dbus'
|
||||||
|
'python3-daemonize'
|
||||||
|
'python3-gobject'
|
||||||
|
'python3-pyudev'
|
||||||
|
'python3-setproctitle'
|
||||||
|
'xautomation'
|
||||||
|
)
|
||||||
|
opt_deps+=('libnotify: for the battery notifier')
|
||||||
|
}
|
||||||
|
|
||||||
|
meta_openrazer-driver-dkms() {
|
||||||
|
deps+=('dkms')
|
||||||
|
desc="OpenRazer kernel modules sources."
|
||||||
|
desc_ru="Исходные коды модулей ядра OpenRazer."
|
||||||
|
}
|
||||||
|
|
||||||
|
meta_python3-openrazer() {
|
||||||
|
deps+=(
|
||||||
|
'openrazer-daemon'
|
||||||
|
'python3-numpy'
|
||||||
|
)
|
||||||
|
desc="Library for interacting with the OpenRazer daemon"
|
||||||
|
desc_ru="Библиотека для взаимодействия с OpenRazer демоном"
|
||||||
|
}
|
||||||
|
|
||||||
|
package_openrazer-daemon() {
|
||||||
|
cd $srcdir/$basepkg_name-$version
|
||||||
|
make DESTDIR="$pkgdir" daemon_install
|
||||||
|
}
|
||||||
|
|
||||||
|
files_openrazer-daemon() {
|
||||||
|
echo ./usr/bin/openrazer-daemon
|
||||||
|
printf '"%s" ' ./usr/lib/python3.11/site-packages/openrazer_daemon/**/*
|
||||||
|
printf '"%s" ' ./usr/lib/python3.11/site-packages/openrazer_daemon-$version-py3.11.egg-info/*
|
||||||
|
echo ./usr/lib/systemd/user/openrazer-daemon.service
|
||||||
|
printf '"%s" ' ./usr/share/**/*
|
||||||
|
}
|
||||||
|
|
||||||
|
package_openrazer-driver-dkms() {
|
||||||
|
cd $srcdir/$basepkg_name-$version
|
||||||
|
make DESTDIR="$pkgdir" setup_dkms udev_install
|
||||||
|
}
|
||||||
|
|
||||||
|
files_openrazer-driver-dkms() {
|
||||||
|
echo ./usr/lib/udev/rules.d/99-razer.rules
|
||||||
|
echo ./usr/lib/udev/razer_mount
|
||||||
|
}
|
||||||
|
|
||||||
|
package_python3-openrazer() {
|
||||||
|
cd $srcdir/$basepkg_name-$version
|
||||||
|
make DESTDIR="$pkgdir" python_library_install
|
||||||
|
}
|
||||||
|
|
||||||
|
files_python-openrazer() {
|
||||||
|
printf '"%s" ' ./usr/lib/python3.11/site-packages/openrazer/**/*
|
||||||
|
printf '"%s" ' ./usr/lib/python3.11/site-packages/openrazer-$version-py3.11.egg-info/*
|
||||||
|
}
|
14
openrazer/postinstall.sh
Normal file
14
openrazer/postinstall.sh
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
#!/usr/bin/bash
|
||||||
|
|
||||||
|
getent group plugdev >/dev/null || groupadd -r plugdev
|
||||||
|
|
||||||
|
cat << EOF
|
||||||
|
The daemon requires you add the user to the \`plugdev\` group:
|
||||||
|
# gpasswd -a \$USER plugdev
|
||||||
|
|
||||||
|
Enable the OpenRazer daemon systemd service:
|
||||||
|
\$ systemctl --user enable openrazer-daemon.service
|
||||||
|
|
||||||
|
Reboot for changes to take effect.
|
||||||
|
EOF
|
||||||
|
|
64
pnpm/alr.sh
64
pnpm/alr.sh
@@ -1,39 +1,57 @@
|
|||||||
name='pnpm'
|
name='pnpm'
|
||||||
version='10.8.0'
|
version='10.17.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'
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
||||||
architectures=('amd64')
|
architectures=('all')
|
||||||
license=('MIT')
|
license=('MIT')
|
||||||
provides=('pnpm')
|
provides=('pnpm')
|
||||||
conflicts=('pnpm' 'pnpm-git')
|
conflicts=('pnpm-git')
|
||||||
|
|
||||||
deps=('node-gyp')
|
deps=('nodejs')
|
||||||
build_deps=('git')
|
deps_redos=('nodejs')
|
||||||
|
deps_arch=('nodejs')
|
||||||
|
deps_alpine=('nodejs')
|
||||||
|
|
||||||
sources=("https://ftp5.gwdg.de/pub/linux/archlinux/extra/os/x86_64/pnpm-${version}-${release}-any.pkg.tar.zst")
|
build_deps=('tar' 'curl')
|
||||||
|
|
||||||
|
sources=("https://registry.npmjs.org/pnpm/-/pnpm-${version}.tgz")
|
||||||
checksums=('SKIP')
|
checksums=('SKIP')
|
||||||
|
|
||||||
package() {
|
package() {
|
||||||
install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/package.json ${pkgdir}/usr/lib/node_modules/pnpm/package.json
|
cd "${srcdir}/package"
|
||||||
install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/bin/pnpm.cjs ${pkgdir}/usr/lib/node_modules/pnpm/bin/pnpm.cjs
|
|
||||||
install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/bin/pnpx.cjs ${pkgdir}/usr/lib/node_modules/pnpm/bin/pnpx.cjs
|
install -d "${pkgdir}/usr/lib/node_modules/pnpm"
|
||||||
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
|
cp -r ${srcdir} "${pkgdir}/usr/lib/node_modules/pnpm/"
|
||||||
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/templates/completion.bash ${pkgdir}/usr/lib/node_modules/pnpm/dist/templates/completion.bash
|
install -d "${pkgdir}/usr/bin"
|
||||||
install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/dist/templates/completion.fish ${pkgdir}/usr/lib/node_modules/pnpm/dist/templates/completion.fish
|
ln -s /usr/lib/node_modules/pnpm/bin/pnpm.cjs "${pkgdir}/usr/bin/pnpm"
|
||||||
install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/dist/templates/completion.zsh ${pkgdir}/usr/lib/node_modules/pnpm/dist/templates/completion.zsh
|
ln -s /usr/lib/node_modules/pnpm/bin/pnpx.cjs "${pkgdir}/usr/bin/pnpx"
|
||||||
install -Dm755 ${srcdir}/usr/share/licenses/pnpm/LICENSE ${pkgdir}/usr/share/licenses/pnpm/LICENSE
|
|
||||||
install -d ${pkgdir}/usr/bin
|
chmod 755 "${pkgdir}/usr/lib/node_modules/pnpm/src/package/bin/pnpm.cjs"
|
||||||
ln -s ${pkgdir}/usr/lib/node_modules/pnpm/bin/pnpm.cjs ${pkgdir}/usr/bin/pnpm
|
chmod 755 "${pkgdir}/usr/lib/node_modules/pnpm/src/package/bin/pnpx.cjs"
|
||||||
ln -s ${pkgdir}/usr/lib/node_modules/pnpm/bin/pnpx.cjs ${pkgdir}/usr/bin/pnpx
|
chmod 755 "${pkgdir}/usr/lib/node_modules/pnpm/src/package/dist/pnpm.cjs"
|
||||||
|
|
||||||
|
install-license ./LICENSE ./pnpm/LICENSE
|
||||||
|
|
||||||
|
install-completion fish pnpm < ./dist/templates/completion.fish
|
||||||
|
install-completion bash pnpm < ./dist/templates/completion.bash
|
||||||
|
install-completion zsh pnpm < ./dist/templates/completion.zsh
|
||||||
}
|
}
|
||||||
|
|
||||||
files() {
|
files() {
|
||||||
printf '"%s" ' ./usr/lib/node_modules/pnpm/**/*
|
# Основные файлы pnpm
|
||||||
echo ./usr/bin/pnpm
|
echo "/usr/lib/node_modules/pnpm/"
|
||||||
echo ./usr/bin/pnpx
|
echo "/usr/bin/pnpm"
|
||||||
echo ./usr/share/licenses/pnpm/LICENSE
|
echo "/usr/bin/pnpx"
|
||||||
|
|
||||||
|
# Лицензия
|
||||||
|
echo "/usr/share/licenses/pnpm/LICENSE"
|
||||||
|
|
||||||
|
# Shell completions
|
||||||
|
echo "/usr/share/bash-completion/completions/pnpm"
|
||||||
|
echo "/usr/share/zsh/site-functions/_pnpm"
|
||||||
|
echo "/usr/share/fish/vendor_completions.d/pnpm.fish"
|
||||||
}
|
}
|
@@ -1,49 +0,0 @@
|
|||||||
name='portproton'
|
|
||||||
version='1.7.1'
|
|
||||||
release='1'
|
|
||||||
desc='PortProton is a project designed to make it easy and convenient to run Windows games on Linux for both beginners and advanced users.'
|
|
||||||
homepage='https://linux-gaming.ru/'
|
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
|
||||||
architectures=('amd64')
|
|
||||||
licenses='MIT'
|
|
||||||
provides=('portproton')
|
|
||||||
conflicts=('portproton')
|
|
||||||
|
|
||||||
deps_arch=('bash' 'icoutils' 'yad' 'bubblewrap' 'zstd' 'cabextract' 'gzip' 'tar' 'openssl' 'desktop-file-utils' 'curl' 'dbus' 'freetype2' 'xdg-utils' 'gdk-pixbuf2' 'ttf-font' 'nss' 'xorg-xrandr' 'mesa-utils' 'vulkan-driver' 'vulkan-icd-loader' 'lib32-libgl' 'lib32-gcc-libs' 'vulkan-tools' 'lib32-libx11' 'lib32-libxss' 'lib32-alsa-plugins' 'lib32-libgpg-error' 'lib32-gnutls' 'lib32-freetype2' 'lib32-nss' 'lib32-vulkan-driver' 'lib32-vulkan-icd-loader' 'lib32-openssl' 'lib32-mesa-utils' 'python-pillow' 'lib32-pipewire' 'jq')
|
|
||||||
deps_debian=('apt (>= 1.6)' 'apt-transport-https' 'ca-certificates' 'coreutils (>= 8.23-1)' 'curl' 'file' 'libc6 (>= 2.15)' 'libnss3 (>= 2:3.26)' 'policykit-1' 'xz-utils' 'bubblewrap' 'icoutils' 'tar' 'vulkan-tools' 'libvulkan1' 'zstd' 'cabextract' 'xdg-utils' 'openssl' 'bc' 'libgl1' 'wmctrl' 'pciutils' 'desktop-file-utils' 'fontconfig' 'imagemagick' 'yad' 'jq')
|
|
||||||
deps_fedora=('yad' 'curl' 'icoutils' 'libcurl' 'bubblewrap' 'zstd' 'cabextract' 'tar' 'goverlay' 'openssl' 'vulkan-loader(x86-32)' 'vulkan-loader' 'mesa-vulkan-drivers' 'mesa-vulkan-drivers(x86-32)' 'mesa-libGL' 'mesa-dri-drivers' 'mesa-dri-drivers(x86-32)' 'ImageMagick' 'jq')
|
|
||||||
deps_redos=('bash' 'icoutils' 'yad' 'bubblewrap' 'zstd' 'cabextract' 'gzip' 'tar' 'openssl' 'desktop-file-utils' 'curl' 'dbus-broker' 'freetype' 'xdg-utils' 'gdk-pixbuf2' 'gnu-free-mono-fonts' 'gnu-free-sans-fonts' 'gnu-free-serif-fonts' 'nss-tools' 'libXrandr' 'mesa-demos' 'mesa-vulkan-drivers' 'vulkan-loader' 'vulkan-tools' 'libglvnd(x86-32)' 'libgcc(x86-32)' 'ImageMagick' 'libX11(x86-32)' 'libXScrnSaver(x86-32)' 'alsa-lib(x86-32)' 'libgpg-error(x86-32)' 'python3-pillow' 'jq')
|
|
||||||
|
|
||||||
opt_deps_arch=('gamemode: Support for Feral GameMode'
|
|
||||||
'lib32-gamemode: 32-bit support for Feral GameMode'
|
|
||||||
'gamescope: Support for Gamescope'
|
|
||||||
'icoextract: For proper icon creation in GNOME')
|
|
||||||
opt_deps_fedora=('gamemode: Support for Feral GameMode'
|
|
||||||
'gamescope: Support for Gamescope'
|
|
||||||
'icoextract: For proper icon creation in GNOME')
|
|
||||||
opt_deps_debian=('gamemode: Support for Feral GameMode'
|
|
||||||
'gamescope: Support for Gamescope'
|
|
||||||
'python3-icoextract: For proper icon creation in GNOME')
|
|
||||||
opt_deps_redos=('gamemode: Support for Feral GameMode'
|
|
||||||
'gamescope: Support for Gamescope')
|
|
||||||
|
|
||||||
sources=(
|
|
||||||
"git+https://github.com/Castro-Fidel/PortProton_ALT.git#tag=v${version}"
|
|
||||||
)
|
|
||||||
|
|
||||||
checksums=(
|
|
||||||
'SKIP'
|
|
||||||
)
|
|
||||||
|
|
||||||
scripts=(
|
|
||||||
['preinstall']='preinstall.sh'
|
|
||||||
)
|
|
||||||
|
|
||||||
package() {
|
|
||||||
cd PortProton_ALT
|
|
||||||
install -Dm755 "portproton" "${pkgdir}/usr/bin/${name}"
|
|
||||||
install -Dm644 "ru.linux_gaming.PortProton.desktop" "${pkgdir}/usr/share/applications/${name}.desktop"
|
|
||||||
install -Dm644 "ru.linux_gaming.PortProton.svg" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/ru.linux_gaming.PortProton.svg"
|
|
||||||
install -Dm644 "ru.linux_gaming.PortProton.metainfo.xml" -t "${pkgdir}/usr/share/metainfo/"
|
|
||||||
install -Dm644 "LICENSE" "${pkgdir}/usr/share/licenses/${name}/LICENSE"
|
|
||||||
}
|
|
@@ -1,10 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
if grep -q ID=debian "/etc/os-release"; then
|
|
||||||
sudo dpkg --add-architecture i386
|
|
||||||
sudo apt-get install libvulkan1:i386 libgl1:i386
|
|
||||||
sudo apt-get update
|
|
||||||
elif grep -q ID=fedora "/etc/os-release"; then
|
|
||||||
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
|
|
||||||
sudo dnf update
|
|
||||||
sudo dnf upgrade --refresh
|
|
||||||
fi
|
|
@@ -1,5 +1,5 @@
|
|||||||
name='prison'
|
name='prison'
|
||||||
version='6.7.0'
|
version='5.116'
|
||||||
release='1'
|
release='1'
|
||||||
desc='A barcode API to produce QRCode barcodes and DataMatrix barcodes.'
|
desc='A barcode API to produce QRCode barcodes and DataMatrix barcodes.'
|
||||||
homepage='https://community.kde.org/Frameworks'
|
homepage='https://community.kde.org/Frameworks'
|
||||||
|
@@ -1,3 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
/usr/bin/python -m pupgui2 "$@"
|
|
@@ -1,100 +0,0 @@
|
|||||||
name='protonup-qt'
|
|
||||||
version='2.11.1'
|
|
||||||
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_ru='Графический интерфейс для установки и обновления Proton-GE для Steam и инструментов совместимости на основе\
|
|
||||||
Wine, таких как Wine-GE для Lutris. Частично основан на protonup.'
|
|
||||||
homepage='https://github.com/DavidoTek/ProtonUp-Qt'
|
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
|
||||||
architectures=('amd64')
|
|
||||||
licenses='GPLv3'
|
|
||||||
provides=('protonup-qt')
|
|
||||||
conflicts=('protonup-qt')
|
|
||||||
|
|
||||||
deps=(
|
|
||||||
'python3-inputs'
|
|
||||||
'python3-psutil'
|
|
||||||
'python3-requests'
|
|
||||||
'python3-setproctitle'
|
|
||||||
'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")
|
|
||||||
checksums=('SKIP')
|
|
||||||
|
|
||||||
build() {
|
|
||||||
cd "${srcdir}/ProtonUp-Qt-${version}"
|
|
||||||
python -m build --wheel --no-isolation
|
|
||||||
}
|
|
||||||
|
|
||||||
prepare() {
|
|
||||||
sed -i 's|Exec=net.davidotek.pupgui2|Exec=/usr/bin/protonup-qt|' ${srcdir}/ProtonUp-Qt-${version}/share/applications/net.davidotek.pupgui2.desktop
|
|
||||||
}
|
|
||||||
|
|
||||||
package() {
|
|
||||||
cd "${srcdir}/ProtonUp-Qt-${version}"
|
|
||||||
python3 -m installer --destdir="${pkgdir}" dist/*.whl
|
|
||||||
cp -r ./share "${pkgdir}/usr/"
|
|
||||||
install -Dm755 "${scriptdir}/ProtonUP-qt.sh" "${pkgdir}/usr/bin/${name}"
|
|
||||||
}
|
|
@@ -1,6 +1,6 @@
|
|||||||
name='python3-deepdiff'
|
name='python3-deepdiff'
|
||||||
version='8.4.2'
|
version='8.6.1'
|
||||||
release='3'
|
release='1'
|
||||||
desc='Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other.'
|
desc='Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other.'
|
||||||
desk_ru='Глубокое сравнение и поиск любого Python объекта/данных. Восстановление объектов путем добавления дельт к друг другу.'
|
desk_ru='Глубокое сравнение и поиск любого Python объекта/данных. Восстановление объектов путем добавления дельт к друг другу.'
|
||||||
homepage='https://github.com/seperman/deepdiff'
|
homepage='https://github.com/seperman/deepdiff'
|
||||||
@@ -14,12 +14,12 @@ deps=("python3")
|
|||||||
deps_arch=("python")
|
deps_arch=("python")
|
||||||
deps_alpine=("python3")
|
deps_alpine=("python3")
|
||||||
|
|
||||||
build_deps=("python3" "python3-pip")
|
build_deps=("python3" "python3-pip" "python3-flit_core")
|
||||||
build_deps_arch=("python" "python-pip")
|
build_deps_arch=("python" "python-pip" "python3-flit_core")
|
||||||
build_deps_alpine=("python3" "py3-pip")
|
build_deps_alpine=("python3" "py3-pip" "python3-flit_core")
|
||||||
|
|
||||||
sources=("https://files.pythonhosted.org/packages/source/d/deepdiff/deepdiff-$version.tar.gz")
|
sources=("https://files.pythonhosted.org/packages/source/d/deepdiff/deepdiff-$version.tar.gz")
|
||||||
checksums=('blake2b-256:7f2f232a9f6d88a59526347cb483ec601d878ad41ab30ee4f2fba4aca1d5a10e')
|
checksums=('blake2b-256:0a0f9cd2624f7dcd755cbf1fa21fb7234541f19a1be96a56f387ec9053ebe220')
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
cd "$srcdir/deepdiff-${version}"
|
cd "$srcdir/deepdiff-${version}"
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
name='python3-markdown-it-py'
|
name='python3-markdown-it-py'
|
||||||
version='3.0.0'
|
version='4.0.0'
|
||||||
release='1'
|
release='4'
|
||||||
desc='Python port of markdown-it. Markdown parsing, done right'
|
desc='Python port of markdown-it. Markdown parsing, done right'
|
||||||
homepage=''
|
homepage=''
|
||||||
maintainer='Евгений Храмов <xpamych@yandex.ru>'
|
maintainer='Евгений Храмов <xpamych@yandex.ru>'
|
||||||
@@ -19,16 +19,16 @@ build_deps_alpine=("python3" "py3-pip")
|
|||||||
|
|
||||||
opt_deps=('python3-mdit-py-plugins: коллекция плагинов для markdown-it-py')
|
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")
|
sources=("https://files.pythonhosted.org/packages/source/m/markdown-it-py/markdown_it_py-${version}.tar.gz")
|
||||||
checksums=('blake2b-256:38713b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0')
|
checksums=('blake2b-256:5bf54ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d')
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
cd "$srcdir/markdown-it-py-${version}"
|
cd "$srcdir/markdown_it_py-${version}"
|
||||||
python -m build --wheel --no-isolation
|
python -m build --wheel --no-isolation
|
||||||
}
|
}
|
||||||
|
|
||||||
package() {
|
package() {
|
||||||
cd "$srcdir/markdown-it-py-${version}"
|
cd "$srcdir/markdown_it_py-${version}"
|
||||||
pip install --root="${pkgdir}/" . --no-deps --ignore-installed --disable-pip-version-check
|
pip install --root="${pkgdir}/" . --no-deps --ignore-installed --disable-pip-version-check
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='python3-maturin'
|
name='python3-maturin'
|
||||||
version='1.7.4'
|
version='1.9.4'
|
||||||
release='1'
|
release='1'
|
||||||
desc='Build and publish crates with pyo3, rust-cpython and cffi bindings - Python bindings.'
|
desc='Build and publish crates with pyo3, rust-cpython and cffi bindings - Python bindings.'
|
||||||
homepage='https://github.com/PyO3/maturin'
|
homepage='https://github.com/PyO3/maturin'
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
name='python3-mdit-py-plugins'
|
name='python3-mdit-py-plugins'
|
||||||
version='0.4.2'
|
version='0.5.0'
|
||||||
release='1'
|
release='2'
|
||||||
desc='Collection of plugins for markdown-it-py.'
|
desc='Collection of plugins for markdown-it-py.'
|
||||||
homepage=''
|
homepage=''
|
||||||
maintainer='Example <user@example.com>'
|
maintainer='Example <user@example.com>'
|
||||||
@@ -17,8 +17,8 @@ build_deps=("python3" "python3-pip")
|
|||||||
build_deps_arch=("python" "python-pip")
|
build_deps_arch=("python" "python-pip")
|
||||||
build_deps_alpine=("python3" "py3-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")
|
sources=("https://files.pythonhosted.org/packages/source/m/mdit-py-plugins/mdit_py_plugins-0.5.0.tar.gz")
|
||||||
checksums=('blake2b-256:1903a2ecab526543b152300717cf232bb4bb8605b6edb946c845016fa9c9c9fd')
|
checksums=('blake2b-256:b2fda756d36c0bfba5f6e39a1cdbdbfdd448dc02692467d83816dff4592a1ebc')
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
cd "$srcdir/mdit_py_plugins-${version}"
|
cd "$srcdir/mdit_py_plugins-${version}"
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='python3-milc'
|
name='python3-milc'
|
||||||
version='1.8.0'
|
version='1.9.1'
|
||||||
release='1'
|
release='1'
|
||||||
desc='Opinionated Batteries-Included Python 3 CLI Framework.'
|
desc='Opinionated Batteries-Included Python 3 CLI Framework.'
|
||||||
homepage='https://milc.clueboard.co/'
|
homepage='https://milc.clueboard.co/'
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
_name='orjson'
|
_name='orjson'
|
||||||
name='python3-orjson'
|
name='python3-orjson'
|
||||||
version='3.10.7'
|
version='3.11.3'
|
||||||
release=1
|
release='1'
|
||||||
desc="Fast, correct Python JSON library supporting dataclasses and datetimes"
|
desc="Fast, correct Python JSON library supporting dataclasses and datetimes"
|
||||||
homepage="https://github.com/ijl/orjson"
|
homepage="https://github.com/ijl/orjson"
|
||||||
architectures=('amd64')
|
architectures=('amd64')
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
_name=pendulum
|
_name=pendulum
|
||||||
name='python3-pendulum'
|
name='python3-pendulum'
|
||||||
version='3.0.0'
|
version='3.1.0'
|
||||||
release='1'
|
release='1'
|
||||||
desc='Python datetimes made easy'
|
desc='Python datetimes made easy'
|
||||||
homepage='https://pendulum.eustace.io/'
|
homepage='https://pendulum.eustace.io/'
|
||||||
|
@@ -1,37 +0,0 @@
|
|||||||
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/*
|
|
||||||
}
|
|
39
python3-pyaml/alr.sh
Normal file
39
python3-pyaml/alr.sh
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
name='python3-pyaml'
|
||||||
|
version='25.7.0'
|
||||||
|
release='3'
|
||||||
|
desc='PyYAML-based module to produce a bit more pretty and readable YAML-serialized data.'
|
||||||
|
desc_ru='Модуль PyYAML для создания более красивого и читаемого YAML-представления данных.'
|
||||||
|
homepage='https://github.com/mk-fg/pretty-yaml'
|
||||||
|
maintainer='Evgeniy Khramov <xpamych@yandex.ru>'
|
||||||
|
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
|
||||||
|
architectures=('all')
|
||||||
|
license=('WTFPL')
|
||||||
|
provides=('pyaml')
|
||||||
|
conflicts=('pyaml')
|
||||||
|
|
||||||
|
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/p/pyaml/pyaml-25.7.0.tar.gz")
|
||||||
|
checksums=('blake2b-256:c40141f63d66a801a561c9e335523516bd5f761bc43cc61f8b75918306bf2da8')
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cd "$srcdir/pyaml-${version}"
|
||||||
|
python -m build --wheel --no-isolation
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
cd "$srcdir/pyaml-${version}"
|
||||||
|
pip install --root="${pkgdir}/" . --no-deps --ignore-installed --disable-pip-version-check
|
||||||
|
}
|
||||||
|
|
||||||
|
files() {
|
||||||
|
echo ./usr/local/bin/pyaml
|
||||||
|
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/pyaml/**/*
|
||||||
|
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/pyaml-${version}.dist-info/*
|
||||||
|
}
|
@@ -1,5 +1,5 @@
|
|||||||
name='python3-pytest-regressions'
|
name='python3-pytest-regressions'
|
||||||
version='2.7.0'
|
version='2.8.3'
|
||||||
release='1'
|
release='1'
|
||||||
desc='Fixtures to write regression tests.'
|
desc='Fixtures to write regression tests.'
|
||||||
homepage='https://github.com/ESSS/pytest-regressions'
|
homepage='https://github.com/ESSS/pytest-regressions'
|
||||||
|
@@ -1,43 +0,0 @@
|
|||||||
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/*
|
|
||||||
}
|
|
@@ -1,65 +0,0 @@
|
|||||||
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/*
|
|
||||||
}
|
|
@@ -1,64 +0,0 @@
|
|||||||
_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
|
|
||||||
}
|
|
@@ -1,5 +1,5 @@
|
|||||||
name='zstandard'
|
name='zstandard'
|
||||||
version='0.23.0'
|
version='0.24.0'
|
||||||
release='1'
|
release='1'
|
||||||
desc='Zstandard bindings for Python.'
|
desc='Zstandard bindings for Python.'
|
||||||
homepage='https://github.com/indygreg/python-zstandard'
|
homepage='https://github.com/indygreg/python-zstandard'
|
||||||
@@ -17,7 +17,7 @@ build_deps=("python3" "python3-pip")
|
|||||||
build_deps_arch=("python" "python-pip")
|
build_deps_arch=("python" "python-pip")
|
||||||
build_deps_alpine=("python3" "py3-pip")
|
build_deps_alpine=("python3" "py3-pip")
|
||||||
|
|
||||||
sources=("https://files.pythonhosted.org/packages/source/z/zstandard/zstandard-0.23.0.tar.gz")
|
sources=("https://files.pythonhosted.org/packages/source/z/zstandard/zstandard-0.24.0.tar.gz")
|
||||||
checksums=('blake2b-256:edf62ac0287b442160a89d726b17a9184a4c615bb5237db763791a7fd16d9df1')
|
checksums=('blake2b-256:edf62ac0287b442160a89d726b17a9184a4c615bb5237db763791a7fd16d9df1')
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='qca-qt6'
|
name='qca-qt6'
|
||||||
version='2.3.9'
|
version='2.3.10'
|
||||||
release='1'
|
release='1'
|
||||||
desc='Qt Cryptographic Architecture.'
|
desc='Qt Cryptographic Architecture.'
|
||||||
homepage='https://userbase.kde.org/QCA'
|
homepage='https://userbase.kde.org/QCA'
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='qmk-cli'
|
name='qmk-cli'
|
||||||
version='1.1.5'
|
version='1.1.8'
|
||||||
release='2'
|
release='2'
|
||||||
desc='CLI tool for customizing supported mechanical keyboards.'
|
desc='CLI tool for customizing supported mechanical keyboards.'
|
||||||
homepage='https://github.com/qmk/qmk_cli'
|
homepage='https://github.com/qmk/qmk_cli'
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='qmk-hid-host-git'
|
name='qmk-hid-host-git'
|
||||||
version='latest'
|
version='r20241125.d9f18afb'
|
||||||
release='2'
|
release='2'
|
||||||
desc='Host component for communicating with QMK keyboards using Raw HID feature.'
|
desc='Host component for communicating with QMK keyboards using Raw HID feature.'
|
||||||
homepage='https://github.com/zzeneg/qmk-hid-host'
|
homepage='https://github.com/zzeneg/qmk-hid-host'
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='qpwgraph-qt5'
|
name='qpwgraph-qt5'
|
||||||
version='0.7.1'
|
version='0.9.5'
|
||||||
release='1'
|
release='1'
|
||||||
desc='a pipewire graph using qt(qt5 version)'
|
desc='a pipewire graph using qt(qt5 version)'
|
||||||
homepage='https://gitlab.freedesktop.org/rncbc/qpwgraph'
|
homepage='https://gitlab.freedesktop.org/rncbc/qpwgraph'
|
||||||
|
41
razergenie/alr.sh
Normal file
41
razergenie/alr.sh
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
name='razergenie'
|
||||||
|
version='1.3.0'
|
||||||
|
release='4'
|
||||||
|
desc='Configure and control your Razer devices.'
|
||||||
|
desc_ru='Настройка и управление вашими устройствами Razer.'
|
||||||
|
homepage='https://github.com/z3ntu/RazerGenie'
|
||||||
|
maintainer='Evegeniy Khramov <xpamych@yandex.ru>'
|
||||||
|
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
|
||||||
|
architectures=('amd64')
|
||||||
|
license=('GPL-3.0-or-later')
|
||||||
|
|
||||||
|
deps=(
|
||||||
|
'libopenrazer'
|
||||||
|
'qt6-qtbase'
|
||||||
|
'openrazer'
|
||||||
|
)
|
||||||
|
build_deps=(
|
||||||
|
'meson'
|
||||||
|
'qt6-qtbase-devel'
|
||||||
|
'qt6-qttools-devel'
|
||||||
|
)
|
||||||
|
|
||||||
|
sources=("https://github.com/z3ntu/RazerGenie/releases/download/v$version/RazerGenie-$version.tar.xz")
|
||||||
|
checksums=('SKIP')
|
||||||
|
|
||||||
|
build() {
|
||||||
|
meson "RazerGenie-$version" build
|
||||||
|
meson compile -C build
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
meson install -C build --destdir "$pkgdir"
|
||||||
|
}
|
||||||
|
|
||||||
|
files() {
|
||||||
|
echo ./usr/local/bin/razergenie
|
||||||
|
echo ./usr/local/share/applications/xyz.z3ntu.razergenie.desktop
|
||||||
|
echo ./usr/local/share/icons/hicolor/scalable/apps/xyz.z3ntu.razergenie.svg
|
||||||
|
echo ./usr/local/share/metainfo/xyz.z3ntu.razergenie.appdata.xml
|
||||||
|
printf '"%s" ' ./usr/local/share/razergenie/**/*
|
||||||
|
}
|
70
revolt-desktop-bin/alr.sh
Normal file
70
revolt-desktop-bin/alr.sh
Normal file
@@ -0,0 +1,70 @@
|
|||||||
|
name='revolt-desktop-bin'
|
||||||
|
version='1.0.8'
|
||||||
|
release='1'
|
||||||
|
epoch='1'
|
||||||
|
desc='Open source user-first chat platform'
|
||||||
|
desc_ru='Открытая платформа чата с приоритетом на пользователе'
|
||||||
|
homepage='https://revolt.chat'
|
||||||
|
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
||||||
|
architectures=('amd64')
|
||||||
|
license=('AGPL3')
|
||||||
|
provides=('revolt-desktop')
|
||||||
|
conflicts=('revolt-desktop-git')
|
||||||
|
|
||||||
|
deps=(
|
||||||
|
'gtk3'
|
||||||
|
'nss'
|
||||||
|
'alsa-lib'
|
||||||
|
'libX11'
|
||||||
|
'libXcomposite'
|
||||||
|
'libXdamage'
|
||||||
|
'libXext'
|
||||||
|
'libXfixes'
|
||||||
|
'libXrandr'
|
||||||
|
'libXrender'
|
||||||
|
'libxcb'
|
||||||
|
'libxkbcommon'
|
||||||
|
'nspr'
|
||||||
|
)
|
||||||
|
|
||||||
|
opt_deps=(
|
||||||
|
'libappindicator-gtk3: поддержка системного трея'
|
||||||
|
'pipewire: WebRTC desktop sharing под Wayland'
|
||||||
|
'xdg-utils: открытие URL с использованием стандартных приложений'
|
||||||
|
)
|
||||||
|
|
||||||
|
sources=(
|
||||||
|
"https://github.com/revoltchat/desktop/releases/download/v${version}/revolt-desktop-${version}.tar.gz"
|
||||||
|
"https://raw.githubusercontent.com/revoltchat/desktop/refs/heads/master/revolt-desktop.desktop"
|
||||||
|
"https://raw.githubusercontent.com/revoltchat/desktop/refs/heads/master/LICENSE"
|
||||||
|
"https://raw.githubusercontent.com/revoltchat/desktop/refs/heads/master/assets/icon.png"
|
||||||
|
)
|
||||||
|
|
||||||
|
checksums=(
|
||||||
|
'SKIP'
|
||||||
|
'SKIP'
|
||||||
|
'SKIP'
|
||||||
|
'SKIP'
|
||||||
|
)
|
||||||
|
|
||||||
|
package() {
|
||||||
|
cd "$srcdir/revolt-desktop-${version}"
|
||||||
|
|
||||||
|
install -d $pkgdir/opt/revolt-desktop/
|
||||||
|
cp -r ./* "$pkgdir/opt/revolt-desktop/"
|
||||||
|
|
||||||
|
install -d $pkgdir/usr/bin/
|
||||||
|
ln -s /opt/revolt-desktop/revolt-desktop "$pkgdir/usr/bin/revolt-desktop"
|
||||||
|
cd "$srcdir"
|
||||||
|
install-desktop ./revolt-desktop.desktop
|
||||||
|
install -Dm644 ./icon.png "$pkgdir/usr/share/pixmaps/revolt-desktop.png"
|
||||||
|
install-license ./LICENSE "revolt-desktop/LICENSE"
|
||||||
|
}
|
||||||
|
|
||||||
|
files() {
|
||||||
|
printf '"%s" ' ./opt/revolt-desktop/**/*
|
||||||
|
echo ./usr/bin/revolt-desktop
|
||||||
|
echo ./usr/share/applications/revolt-desktop.desktop
|
||||||
|
echo ./usr/share/pixmaps/revolt-desktop.png
|
||||||
|
echo ./usr/share/licenses/revolt-desktop/LICENSE
|
||||||
|
}
|
@@ -1,55 +0,0 @@
|
|||||||
name='revolt-desktop-git'
|
|
||||||
version='1.0.8'
|
|
||||||
release='1'
|
|
||||||
epoch='1'
|
|
||||||
desc='Open source user-first chat platform.'
|
|
||||||
homepage='https://revolt.chat'
|
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
|
||||||
architectures=('amd64')
|
|
||||||
licenses='AGPL3'
|
|
||||||
provides=('revolt-desktop-git' 'revolt-desktop')
|
|
||||||
conflicts=('revolt-desktop-git' 'revolt-desktop')
|
|
||||||
|
|
||||||
deps=('electron-bin')
|
|
||||||
|
|
||||||
sources=(
|
|
||||||
""git+https://github.com/revoltchat/desktop.git#tag=v${version}""
|
|
||||||
)
|
|
||||||
|
|
||||||
checksums=(
|
|
||||||
'SKIP'
|
|
||||||
)
|
|
||||||
|
|
||||||
version() {
|
|
||||||
cd "$srcdir/desktop"
|
|
||||||
git-version
|
|
||||||
}
|
|
||||||
|
|
||||||
build() {
|
|
||||||
cd "$srcdir/desktop"
|
|
||||||
|
|
||||||
electronDist=/usr/lib/electron
|
|
||||||
electronVer=$(${electronDist}/electron --version | tail -c +2)
|
|
||||||
|
|
||||||
sed -i '/ "electron": /d' ./package.json
|
|
||||||
HOME="$srcdir/.electron-gyp" npm install --cache "${srcdir}/npm-cache"
|
|
||||||
npm install electron-builder@latest --save-dev
|
|
||||||
|
|
||||||
npm run build:bundle
|
|
||||||
|
|
||||||
./node_modules/.bin/electron-builder -l dir -c.electronDist=$electronDist -c.electronVersion=$electronVer
|
|
||||||
}
|
|
||||||
|
|
||||||
package() {
|
|
||||||
cd "$srcdir/desktop/"
|
|
||||||
|
|
||||||
install -dm755 "${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 -dm755 "${pkgdir}/usr/bin" "revolt-desktop"
|
|
||||||
|
|
||||||
install -Dm755 ${scriptdir}/revolt-desktop.sh ${pkgdir}/usr/bin/revolt-desktop
|
|
||||||
install -Dm644 "revolt-desktop.desktop" -t "$pkgdir/usr/share/applications"
|
|
||||||
}
|
|
@@ -1,3 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
exec electron /usr/lib/revolt-desktop/app.asar "$@"
|
|
@@ -1,5 +1,5 @@
|
|||||||
name='shfmt-git'
|
name='shfmt-git'
|
||||||
version='3241.08049c8'
|
version='r20250915.b717ad59'
|
||||||
release='1'
|
release='1'
|
||||||
desc='A shell formatter. Supports POSIX Shell, Bash, and mksh.'
|
desc='A shell formatter. Supports POSIX Shell, Bash, and mksh.'
|
||||||
homepage='https://github.com/patrickvane/shfmt'
|
homepage='https://github.com/patrickvane/shfmt'
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
name='solid'
|
name='solid'
|
||||||
version='6.7.0'
|
version='5.116'
|
||||||
release='3'
|
release='1'
|
||||||
desc='Hardware integration and detection.'
|
desc='Hardware integration and detection.'
|
||||||
homepage='https://community.kde.org/Frameworks'
|
homepage='https://community.kde.org/Frameworks'
|
||||||
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
|
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
|
||||||
|
0
steamcmd/steamcmd
Normal file → Executable file
0
steamcmd/steamcmd
Normal file → Executable file
@@ -1,5 +1,5 @@
|
|||||||
name='syncthing-relaysrv'
|
name='syncthing-relaysrv'
|
||||||
version='1.29.5'
|
version='2.0.9'
|
||||||
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.'
|
desc_ru='Релейный сервер для проекта Syncthing.'
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
name='syncthing'
|
name='syncthing'
|
||||||
version='1.29.5'
|
version='2.0.9'
|
||||||
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 — это программа для непрерывной синхронизации файлов. Она синхронизирует файлы между двумя или более компьютерами.'
|
desc_ru='Syncthing — это программа для непрерывной синхронизации файлов. Она синхронизирует файлы между двумя или более компьютерами.'
|
||||||
@@ -13,7 +13,7 @@ deps=('glibc' 'syncthing-relaysrv')
|
|||||||
deps_debian=('libc6')
|
deps_debian=('libc6')
|
||||||
build_deps=('git' 'go')
|
build_deps=('git' 'go')
|
||||||
|
|
||||||
sources_amd64=("https://github.com/${provides}/${provides}/releases/download/v${version}/${provides}-linux-amd64-v${version}.tar.gz")
|
sources_amd64=("https://github.com/${provides}/${provides}/releases/download/v2.0.9/${provides}-linux-amd64-v${version}.tar.gz")
|
||||||
checksums_amd64=('SKIP')
|
checksums_amd64=('SKIP')
|
||||||
|
|
||||||
prepare() {
|
prepare() {
|
||||||
|
5
telegram-desktop-bin/.nvchecker.toml
Normal file
5
telegram-desktop-bin/.nvchecker.toml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
[telegram-desktop-bin]
|
||||||
|
source = "github"
|
||||||
|
github = "telegramdesktop/tdesktop"
|
||||||
|
use_latest_release = true
|
||||||
|
prefix = "v"
|
@@ -1,9 +1,11 @@
|
|||||||
name='telegram-desktop-bin'
|
name='telegram-desktop-bin'
|
||||||
version='5.13.1'
|
version='6.1.3'
|
||||||
release='1'
|
release='1'
|
||||||
desc='Official desktop version of Telegram messaging app - Static binaries'
|
desc='Official desktop version of Telegram messaging app - Static binaries'
|
||||||
|
desc_ru='Официальный клиент для Telegram мессенджера - статические бинарники'
|
||||||
homepage='https://github.com/telegramdesktop/tdesktop'
|
homepage='https://github.com/telegramdesktop/tdesktop'
|
||||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
maintainer="Evgeny Khramov <xpamych@yandex.ru>"
|
||||||
|
maintainer_ru="Евгений Храмов <xpamych@yandex.ru>"
|
||||||
architectures=('amd64')
|
architectures=('amd64')
|
||||||
license=('GPLv3')
|
license=('GPLv3')
|
||||||
provides=('telegram-desktop')
|
provides=('telegram-desktop')
|
||||||
@@ -16,21 +18,21 @@ deps_rosa=('desktop-file-utils' 'glib2' 'hicolor-icon-theme' 'lib64dbus-1_3' 'li
|
|||||||
build_deps=('chrpath')
|
build_deps=('chrpath')
|
||||||
|
|
||||||
opt_deps=(
|
opt_deps=(
|
||||||
'libappindicator-gtk2: скрыть Telegram в панели задач в среде рабочего стола на основе GTK2'
|
'libappindicator-gtk2: скрыть Telegram в панели задач в среде рабочего стола на основе GTK2'
|
||||||
'libappindicator-gtk3: скрыть Telegram в панели задач в среде рабочего стола на основе GTK3'
|
'libappindicator-gtk3: скрыть Telegram в панели задач в среде рабочего стола на основе GTK3'
|
||||||
)
|
)
|
||||||
opt_deps_altlinux=(
|
opt_deps_altlinux=(
|
||||||
'libappindicator-gtk3: скрыть Telegram в панели задач в среде рабочего стола на основе GTK3'
|
'libappindicator-gtk3: скрыть Telegram в панели задач в среде рабочего стола на основе GTK3'
|
||||||
)
|
)
|
||||||
opt_deps_debian=(
|
opt_deps_debian=(
|
||||||
'lib64appindicator3-1: скрыть Telegram в панели задач в среде рабочего стола на основе GTK3'
|
'lib64appindicator3-1: скрыть Telegram в панели задач в среде рабочего стола на основе GTK3'
|
||||||
)
|
)
|
||||||
opt_deps_redos=(
|
opt_deps_redos=(
|
||||||
'libappindicator-gtk3: скрыть Telegram в панели задач в среде рабочего стола на основе GTK3'
|
'libappindicator-gtk3: скрыть Telegram в панели задач в среде рабочего стола на основе GTK3'
|
||||||
)
|
)
|
||||||
opt_deps_rosa=(
|
opt_deps_rosa=(
|
||||||
'lib64appindicator3_1: скрыть Telegram в панели задач в среде рабочего стола на основе GTK3'
|
'lib64appindicator3_1: скрыть Telegram в панели задач в среде рабочего стола на основе GTK3'
|
||||||
)
|
)
|
||||||
|
|
||||||
sources=(
|
sources=(
|
||||||
"${homepage}/raw/master/Telegram/Resources/art/icon16.png"
|
"${homepage}/raw/master/Telegram/Resources/art/icon16.png"
|
||||||
@@ -41,7 +43,7 @@ sources=(
|
|||||||
"${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'
|
||||||
@@ -77,7 +79,6 @@ package() {
|
|||||||
install -m644 "${scriptdir}/tg.protocol" "${pkgdir}/usr/share/kservices5/tg.protocol"
|
install -m644 "${scriptdir}/tg.protocol" "${pkgdir}/usr/share/kservices5/tg.protocol"
|
||||||
|
|
||||||
# Icons
|
# Icons
|
||||||
local icon_size icon_dir
|
|
||||||
for icon_size in 16 32 48 64 128 256 512; do
|
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"
|
icon_dir="${pkgdir}/usr/share/icons/hicolor/${icon_size}x${icon_size}/apps"
|
||||||
install -d "${icon_dir}"
|
install -d "${icon_dir}"
|
||||||
@@ -85,15 +86,15 @@ package() {
|
|||||||
done
|
done
|
||||||
|
|
||||||
# Disable the official Telegram Desktop updater
|
# Disable the official Telegram Desktop updater
|
||||||
mkdir -p "$pkgdir/usr/share/TelegramDesktop/externalupdater.d"
|
mkdir -p "$pkgdir/usr/share/TelegramDesktop/externalupdater.d"
|
||||||
echo "/usr/bin/telegram-desktop" >"$pkgdir/usr/share/TelegramDesktop/externalupdater.d/telegram-desktop.conf"
|
echo "/usr/bin/telegram-desktop" >"$pkgdir/usr/share/TelegramDesktop/externalupdater.d/telegram-desktop.conf"
|
||||||
}
|
}
|
||||||
|
|
||||||
files() {
|
files() {
|
||||||
echo ./usr/bin/telegram-desktop
|
echo ./usr/bin/telegram-desktop
|
||||||
echo ./usr/share/TelegramDesktop/externalupdater.d/telegram-desktop.conf
|
echo ./usr/share/TelegramDesktop/externalupdater.d/telegram-desktop.conf
|
||||||
echo ./usr/share/pixmaps/telegram.png
|
echo ./usr/share/pixmaps/telegram.png
|
||||||
echo ./usr/share/kservices5/tg.protocol
|
echo ./usr/share/kservices5/tg.protocol
|
||||||
echo ./usr/share/applications/telegram-desktop-bin.desktop
|
echo ./usr/share/applications/telegram-desktop-bin.desktop
|
||||||
printf '"%s" ' ./usr/share/icons/hicolor/**/apps/
|
printf '"%s" ' ./usr/share/icons/hicolor/**/apps/
|
||||||
}
|
}
|
||||||
|
273
validate-alr.sh
Executable file
273
validate-alr.sh
Executable file
@@ -0,0 +1,273 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Валидатор для alr.sh файлов в репозитории ALR
|
||||||
|
# Проверяет синтаксис и структуру пакетов
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
RED='\033[0;31m'
|
||||||
|
GREEN='\033[0;32m'
|
||||||
|
YELLOW='\033[1;33m'
|
||||||
|
NC='\033[0m' # No Color
|
||||||
|
|
||||||
|
# Глобальные счетчики
|
||||||
|
declare -g errors=0
|
||||||
|
declare -g warnings=0
|
||||||
|
|
||||||
|
# Функция для вывода ошибок
|
||||||
|
error() {
|
||||||
|
echo -e "${RED}[ERROR]${NC} $1"
|
||||||
|
((errors++))
|
||||||
|
}
|
||||||
|
|
||||||
|
# Функция для вывода предупреждений
|
||||||
|
warning() {
|
||||||
|
echo -e "${YELLOW}[WARNING]${NC} $1"
|
||||||
|
((warnings++))
|
||||||
|
}
|
||||||
|
|
||||||
|
# Функция для вывода успешных проверок
|
||||||
|
success() {
|
||||||
|
echo -e "${GREEN}[OK]${NC} $1"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Проверка одного alr.sh файла
|
||||||
|
check_alr_file() {
|
||||||
|
local file="$1"
|
||||||
|
local pkg_dir=$(dirname "$file")
|
||||||
|
local pkg_name=$(basename "$pkg_dir")
|
||||||
|
|
||||||
|
echo "Проверка пакета: $pkg_name"
|
||||||
|
|
||||||
|
# 1. Проверка синтаксиса bash
|
||||||
|
if ! bash -n "$file" 2>/dev/null; then
|
||||||
|
error "$pkg_name: синтаксические ошибки в alr.sh"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Загружаем файл в изолированной среде для проверки
|
||||||
|
{
|
||||||
|
# Определяем заглушки для функций ALR
|
||||||
|
srcdir="/tmp/alr-validate-src"
|
||||||
|
pkgdir="/tmp/alr-validate-pkg"
|
||||||
|
scriptdir="$pkg_dir"
|
||||||
|
|
||||||
|
# Заглушки для функций установки
|
||||||
|
install() { :; }
|
||||||
|
install-desktop() { :; }
|
||||||
|
install-license() { :; }
|
||||||
|
|
||||||
|
# Загружаем файл
|
||||||
|
source "$file" 2>/dev/null || {
|
||||||
|
error "$pkg_name: не удалось загрузить alr.sh"
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
|
# 2. Проверка обязательных полей
|
||||||
|
local required_fields=(name version release desc maintainer)
|
||||||
|
for field in "${required_fields[@]}"; do
|
||||||
|
if [[ -z "${!field}" ]]; then
|
||||||
|
error "$pkg_name: отсутствует обязательное поле '$field'"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
# 3. Проверка формата версии
|
||||||
|
# Поддерживаемые форматы:
|
||||||
|
# - стандартный: 1.2.3, 1.0.0-alpha1
|
||||||
|
# - git версии: git
|
||||||
|
# - release префикс: release-1.2.3
|
||||||
|
# - версии с r префиксом: r20250906.ff1bee31
|
||||||
|
if [[ ! "$version" =~ ^([0-9]+(\.[0-9]+)*([a-zA-Z0-9._-]+)?|git|release-[0-9]+(\.[0-9]+)*([a-zA-Z0-9._-]+)?|r[0-9]{8}\.[a-z0-9]+)$ ]]; then
|
||||||
|
# Не выводим предупреждения для git пакетов
|
||||||
|
if [[ ! "$pkg_name" =~ -git$ ]]; then
|
||||||
|
warning "$pkg_name: необычный формат версии '$version'"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 4. Проверка формата release
|
||||||
|
if [[ ! "$release" =~ ^[0-9]+$ ]]; then
|
||||||
|
error "$pkg_name: release должен быть числом, получено '$release'"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 5. Проверка наличия функций
|
||||||
|
# Определяем тип пакета: мульти-пакет если name объявлен как массив с несколькими элементами
|
||||||
|
# Проверяем, объявлен ли name как массив в исходном файле
|
||||||
|
local is_multipackage=false
|
||||||
|
if grep -q "^name=(" "$file"; then
|
||||||
|
# Если в файле есть name=( значит это массив
|
||||||
|
if [[ "${#name[@]}" -gt 1 ]]; then
|
||||||
|
is_multipackage=true
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "$is_multipackage" == true ]]; then
|
||||||
|
# Мульти-пакет - проверяем функции с префиксами
|
||||||
|
for subpkg in "${name[@]}"; do
|
||||||
|
# Проверяем наличие meta функции
|
||||||
|
if ! declare -F "meta_${subpkg}" >/dev/null 2>&1; then
|
||||||
|
warning "$pkg_name: отсутствует функция meta_${subpkg}()"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Проверяем наличие package функции
|
||||||
|
if ! declare -F "package_${subpkg}" >/dev/null 2>&1; then
|
||||||
|
warning "$pkg_name: отсутствует функция package_${subpkg}()"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Проверяем наличие files функции
|
||||||
|
if ! declare -F "files_${subpkg}" >/dev/null 2>&1; then
|
||||||
|
error "$pkg_name: отсутствует функция files_${subpkg}()"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
else
|
||||||
|
# Обычный (моно)пакет - проверяем обычные функции
|
||||||
|
|
||||||
|
# Проверяем наличие функции package() или build()
|
||||||
|
if ! declare -F package >/dev/null 2>&1; then
|
||||||
|
if ! declare -F build >/dev/null 2>&1; then
|
||||||
|
warning "$pkg_name: отсутствуют функции package() и build()"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Проверяем наличие функции files()
|
||||||
|
if ! declare -F files >/dev/null 2>&1; then
|
||||||
|
error "$pkg_name: отсутствует функция files()"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 6. Проверка архитектур
|
||||||
|
if [[ -n "${architectures[*]}" ]]; then
|
||||||
|
for arch in "${architectures[@]}"; do
|
||||||
|
if [[ ! "$arch" =~ ^(amd64|arm64|arm6|386|riscv64|aarch64|all)$ ]]; then
|
||||||
|
warning "$pkg_name: неизвестная архитектура '$arch'"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 7. Проверка источников и контрольных сумм
|
||||||
|
if [[ -n "${sources[*]}" ]]; then
|
||||||
|
if [[ -z "${checksums[*]}" ]]; then
|
||||||
|
warning "$pkg_name: sources определены, но checksums отсутствуют"
|
||||||
|
elif [[ "${#sources[@]}" -ne "${#checksums[@]}" ]]; then
|
||||||
|
if [[ "${checksums[0]}" != "SKIP" ]]; then
|
||||||
|
error "$pkg_name: количество sources (${#sources[@]}) не совпадает с checksums (${#checksums[@]})"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 8. Проверка, что функции не вызывают явные ошибки
|
||||||
|
# Создаем временные директории для тестирования
|
||||||
|
mkdir -p "$srcdir" "$pkgdir"
|
||||||
|
|
||||||
|
# Пробуем выполнить функции в dry-run режиме
|
||||||
|
if declare -F build >/dev/null 2>&1; then
|
||||||
|
# Переопределяем команды, которые могут быть опасными
|
||||||
|
curl() { echo "curl $*" >/dev/null; }
|
||||||
|
wget() { echo "wget $*" >/dev/null; }
|
||||||
|
git() { echo "git $*" >/dev/null; }
|
||||||
|
make() { echo "make $*" >/dev/null; }
|
||||||
|
cmake() { echo "cmake $*" >/dev/null; }
|
||||||
|
pip() { echo "pip $*" >/dev/null; }
|
||||||
|
npm() { echo "npm $*" >/dev/null; }
|
||||||
|
cargo() { echo "cargo $*" >/dev/null; }
|
||||||
|
tar() { echo "tar $*" >/dev/null; }
|
||||||
|
unzip() { echo "unzip $*" >/dev/null; }
|
||||||
|
cd() { builtin cd "$@" 2>/dev/null || :; }
|
||||||
|
|
||||||
|
export -f curl wget git make cmake pip npm cargo tar unzip cd
|
||||||
|
|
||||||
|
# Пробуем выполнить build в режиме проверки синтаксиса
|
||||||
|
if ! bash -c "source '$file' && declare -f build | bash -n" 2>/dev/null; then
|
||||||
|
warning "$pkg_name: синтаксические ошибки в функции build()"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if declare -F package >/dev/null 2>&1; then
|
||||||
|
if ! bash -c "source '$file' && declare -f package | bash -n" 2>/dev/null; then
|
||||||
|
warning "$pkg_name: синтаксические ошибки в функции package()"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if declare -F files >/dev/null 2>&1; then
|
||||||
|
if ! bash -c "source '$file' && declare -f files | bash -n" 2>/dev/null; then
|
||||||
|
warning "$pkg_name: синтаксические ошибки в функции files()"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Очистка
|
||||||
|
rm -rf "$srcdir" "$pkgdir" 2>/dev/null || true
|
||||||
|
|
||||||
|
} 2>/dev/null || true
|
||||||
|
}
|
||||||
|
|
||||||
|
# Главная функция
|
||||||
|
main() {
|
||||||
|
local check_all=false
|
||||||
|
local files_to_check=()
|
||||||
|
|
||||||
|
# Парсим аргументы
|
||||||
|
while [[ $# -gt 0 ]]; do
|
||||||
|
case "$1" in
|
||||||
|
--all)
|
||||||
|
check_all=true
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
files_to_check+=("$1")
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
# Если указан флаг --all, проверяем все alr.sh файлы
|
||||||
|
if [[ "$check_all" == true ]]; then
|
||||||
|
echo "Проверка всех alr.sh файлов в репозитории..."
|
||||||
|
while IFS= read -r file; do
|
||||||
|
check_alr_file "$file"
|
||||||
|
echo "---"
|
||||||
|
done < <(find . -name "alr.sh" -type f | grep -v "^\./\." | sort)
|
||||||
|
else
|
||||||
|
# Проверяем только указанные файлы или измененные в git
|
||||||
|
if [[ ${#files_to_check[@]} -eq 0 ]]; then
|
||||||
|
# Получаем список измененных alr.sh файлов из git
|
||||||
|
while IFS= read -r file; do
|
||||||
|
if [[ -f "$file" ]] && [[ "$(basename "$file")" == "alr.sh" ]]; then
|
||||||
|
files_to_check+=("$file")
|
||||||
|
fi
|
||||||
|
done < <(git diff --cached --name-only)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ${#files_to_check[@]} -eq 0 ]]; then
|
||||||
|
echo "Нет alr.sh файлов для проверки"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
for file in "${files_to_check[@]}"; do
|
||||||
|
if [[ -f "$file" ]]; then
|
||||||
|
check_alr_file "$file"
|
||||||
|
echo "---"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Итоговая статистика
|
||||||
|
echo ""
|
||||||
|
if [[ $errors -gt 0 ]]; then
|
||||||
|
echo -e "${RED}Найдено ошибок: $errors${NC}"
|
||||||
|
fi
|
||||||
|
if [[ $warnings -gt 0 ]]; then
|
||||||
|
echo -e "${YELLOW}Найдено предупреждений: $warnings${NC}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ $errors -gt 0 ]]; then
|
||||||
|
echo -e "${RED}Проверка не пройдена!${NC}"
|
||||||
|
exit 1
|
||||||
|
elif [[ $warnings -gt 0 ]]; then
|
||||||
|
echo -e "${YELLOW}Проверка пройдена с предупреждениями${NC}"
|
||||||
|
exit 0
|
||||||
|
else
|
||||||
|
echo -e "${GREEN}Все проверки пройдены успешно!${NC}"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
main "$@"
|
@@ -1,5 +1,5 @@
|
|||||||
name='veyon'
|
name='veyon'
|
||||||
version='4.9.0'
|
version='4.9.7'
|
||||||
release='1'
|
release='1'
|
||||||
desc='Cross-platform computer monitoring and classroom management.'
|
desc='Cross-platform computer monitoring and classroom management.'
|
||||||
homepage='https://veyon.io/'
|
homepage='https://veyon.io/'
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user