Compare commits

..

1 Commits

Author SHA1 Message Date
237309a813 discord-bin 0.0.93-2 2025-04-30 11:32:07 +00:00
39 changed files with 521 additions and 321 deletions

39
LICENSE
View File

@ -1,18 +1,21 @@
// 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.
//
// ALR - Any Linux Repository
// Copyright (C) 2025 The ALR Authors
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
MIT License
Copyright (c) 2022 Arsen Musayelyan
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
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.

View File

@ -1,6 +1,5 @@
# ALR-repo
Репозиторий для [ALR](https://gitea.plemya-x.ru/Plemya-x/ALR)
Репозиторий для ALR <https://gitverse.ru/Xpamych/ALR>
ALR - это независимая от дистрибутива система сборки для Linux, аналогичная AUR.
В настоящее время он находится в альфа-состоянии и может быть нестабильным.
@ -8,10 +7,6 @@ ALR - это независимая от дистрибутива система
```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

33
alr-bin/alr.sh Normal file
View File

@ -0,0 +1,33 @@
name='alr-bin'
version='0.0.11'
release='3'
desc='Any Linux Repository'
homepage='https://gitea.plemya-x.ru/Plemya-x/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')
scripts=(
['postinstall']='postinstall.sh'
)
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
}

6
alr-bin/postinstall.sh Normal file
View File

@ -0,0 +1,6 @@
#!/usr/bin/env bash
useradd -r -s /usr/sbin/nologin alr
mkdir -p /var/cache/alr /etc/alr
chown -R alr:alr /var/cache/alr
setcap cap_setuid,cap_setgid+ep /usr/bin/alr

46
alr-git/alr.sh Normal file
View File

@ -0,0 +1,46 @@
name='alr-git'
version='2b7c2bbbb3'
release='2'
desc='Any Linux Repository'
homepage='https://gitea.plemya-x.ru/Plemya-x/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')
scripts=(
['postinstall']='postinstall.sh'
)
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
}
files() {
echo ./usr/bin/alr
echo ./usr/share/bash-completion/completions/alr
echo ./usr/share/zsh/site-functions/_alr
}

6
alr-git/postinstall.sh Normal file
View File

@ -0,0 +1,6 @@
#!/usr/bin/env bash
useradd -r -s /usr/sbin/nologin alr
mkdir -p /var/cache/alr /etc/alr
chown -R alr:alr /var/cache/alr
setcap cap_setuid,cap_setgid+ep /usr/bin/alr

View File

@ -1,2 +1,2 @@
[repo]
minVersion = "v0.0.14"
minVersion = "v0.0.1"

View File

@ -1,8 +1,8 @@
name='coolercontrol-bin'
_pkgname=${name%-bin}
_app_id="org.$_pkgname.CoolerControl"
version='2.2.1'
release='1'
version='2.1.0'
release='2'
desc='A program to monitor and control your cooling devices (binary release)'
desk_ru='Программа для мониторинга и управления тепловыми устройствами (бинарная версия)'
homepage='https://gitlab.com/coolercontrol/coolercontrol'
@ -39,8 +39,8 @@ sources=(
"https://gitlab.com/coolercontrol/coolercontrol/-/archive/$version/$_pkgname-$version.tar.gz"
)
checksums=(
'SKIP'
'SKIP'
'0583e979e00a3cf032d48baff0e6dcf4127768f64a8952ac88de5326c56d4ce4'
'f0850097914fb8892ee49c03c5cea55e78c8f3e6aa99b417fc86f44250b6bdbd'
)
check() {

View File

@ -1,8 +1,8 @@
name='coolercontrold-bin'
_pkgname=${name%-bin}
_app_id="org.$_pkgname.CoolerControl"
version='2.2.1'
release='1'
version='2.1.0'
release='2'
desc='A program to monitor and control your cooling devices: daemon (binary release)'
desk_ru='Программа для мониторинга и управления тепловыми устройствами: демон (бинарная версия)'
homepage='https://gitlab.com/coolercontrol/coolercontrol'
@ -37,8 +37,8 @@ sources=(
"https://gitlab.com/coolercontrol/coolercontrol/-/archive/$version/coolercontrol-$version.tar.gz"
)
checksums=(
'SKIP'
'SKIP'
'bf12254bab40362c3bd820d2cc68674b91c9bebc46069a6eda38f93331e4f827'
'f0850097914fb8892ee49c03c5cea55e78c8f3e6aa99b417fc86f44250b6bdbd'
)
check() {
@ -62,4 +62,5 @@ files() {
echo ./usr/lib/systemd/system/$_pkgname.service
echo ./usr/share/doc/coolercontrold/README.md
echo ./usr/share/licenses/coolercontrold/LICENSE
}
}

View File

@ -1,6 +1,6 @@
name='discord-bin'
version='0.0.96'
release='1'
version='0.0.93'
release='2'
desc='All-in-one voice and text chat for gamers'
desk_ru='Всё в одном голосовое и текстовое общение для игроков'
homepage='https://discord.com/'

View File

@ -1,11 +1,9 @@
name='fastfetch'
version='2.45.0'
version='2.41.0'
release='1'
desc='Fastfetch is a neofetch-like tool for fetching system information and displaying them in a pretty way.'
desc_ru='Fastfetch - это быстрый инструмент для получения информации о системе и отображения их в красивом виде.'
desc='Fastfetch is a neofetch-like tool for fetching system information and displaying them in a pretty way. It is written mainly in C, with performance and customizability in mind. Currently, Linux, Android, FreeBSD, MacOS and Windows 7+ are supported.'
homepage='https://github.com/fastfetch-cli/fastfetch'
maintainer="Evgeniy Khramov <xpamych@yandex.ru>"
maintainer_ru="Евгений Храмов <xpamych@yandex.ru>"
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('all')
license=('MIT')
provides=('fastfetch')
@ -15,46 +13,22 @@ build_deps=(
'cmake'
'gcc-c++'
)
opt_deps=(
'chafa: Вывод изображений в виде ASCII-арта'
'dbus: Обнаружение Bluetooth, игроков и медиа'
'dconf: Необходимо для значений, которые хранятся только в DConf + резерв для GSettings'
'ddcutil: Обнаружение яркости внешних дисплеев'
'elfutils: Обнаружение шрифтов в терминале st и ускоренный путь обнаружения версий systemd'
'glib2: Вывод для значений, которые хранятся только в GSettings'
'hwdata: Вывод данных GPU'
'ImageMagick: Вывод изображений с использованием протокола sixel или графического протокола kitty'
'libdrm: Обнаружение дисплеев'
'libXrandr: Поддержка нескольких мониторов'
'ocl-icd: Модуль OpenCL'
'python: Необходим для дополнений zsh и fish'
'pulseaudio-libs: Обнаружение звука'
'sqlite: Необходим для интеграции SQLite и подсчета пакетов Soar'
'vulkan-devel: Обнаружение GPU в WSL'
'vulkan-loader: Модуль Vulkan и резерв для вывода GPU'
'xfconf: Необходимо для темы XFWM и шрифта терминала XFCE'
'zlib: Быстрый вывод изображений при использовании графического протокола kitty'
)
opt_deps_arch=(
'chafa: Вывод изображений в виде ASCII-арта'
'dbus: Обнаружение Bluetooth, игроков и медиа'
'dconf: Необходимо для значений, которые хранятся только в DConf + резерв для GSettings'
'ddcutil: Обнаружение яркости внешних дисплеев'
'directx-headers: Обнаружение GPU в WSL'
'glib2: Вывод для значений, которые хранятся только в GSettings'
'hwdata: Вывод данных GPU'
'imagemagick: Вывод изображений с использованием протокола sixel или графического протокола kitty'
'libdrm: Обнаружение дисплеев'
'libelf: Обнаружение шрифтов в терминале st и ускоренный путь обнаружения версий systemd'
'libpulse: Обнаружение звука'
'libxrandr: Поддержка нескольких мониторов'
'ocl-icd: Модуль OpenCL'
'python: Необходим для дополнений zsh и fish'
'sqlite: Необходим для интеграции SQLite и подсчета пакетов Soar'
'vulkan-icd-loader: Модуль Vulkan и резерв для вывода GPU'
'xfconf: Необходимо для темы XFWM и шрифта терминала XFCE'
'zlib: Быстрый вывод изображений при использовании графического протокола kitty'
)
opt_deps=('chafa: Image output as ascii art'
'dbus: Bluetooth, Player & Media detection'
'dconf: Needed for values that are only stored in DConf + Fallback for GSettings'
'ddcutil: Brightness detection of external displays'
'glib2: Output for values that are only stored in GSettings'
'ImageMagick: Image output using sixel or kitty graphics protocol'
'NetworkManager-libnm: Wifi detection'
'pulseaudio-libs: Sound detection'
'mesa-vulkan-drivers: Needed by the OpenGL module for gl context creation.'
'libXrandr: Multi monitor support'
'ocl-icd: OpenCL module'
'hwdata: GPU output'
'vulkan-loader: Vulkan module & fallback for GPU output'
'xfconf: Needed for XFWM theme and XFCE Terminal font'
'zlib: Faster image output when using kitty graphics protocol'
'libdrm: Displays detection')
sources=("https://github.com/fastfetch-cli/fastfetch/archive/refs/tags/${version}.tar.gz")
checksums=('SKIP')

View File

@ -1,12 +1,11 @@
name='firefox-bin'
version='140.0.2'
version='138.0.0'
ver='138.0'
release='1'
desc='Fast, Private & Safe Web Browser.'
desc_ru='Быстрый, конфиденциальный и безопасный веб-браузер.'
homepage='https://www.mozilla.org/firefox/'
maintainer='Evgeniy Khramov <xpamych@yandex.ru>'
maintainer_ru="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64' '386')
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('MPL' 'GPL' 'LGPL')
provides=('firefox')
conflicts=('firefox' 'firefox-git')
@ -41,24 +40,11 @@ opt_deps_debian=('ffmpeg: H264/AAC/MP3 decoding'
'hunspell-ru: Spell checking, Russian'
)
if [[ $version == *.0 ]]; then
ver="${version%.*}"
else
ver="$version"
fi
sources_amd64=("https://download.mozilla.org/?product=firefox-${ver}&os=linux64&lang=ru")
checksums_amd64=('SKIP')
sources_386=("https://download.mozilla.org/?product=firefox-${ver}&os=linux32&lang=ru")
checksums_386=('SKIP')
sources=("https://download.mozilla.org/?product=firefox-${ver}&os=linux64&lang=ru")
checksums=('SKIP')
options=(!strip)
scripts=(
['postinstall']='postinstall.sh'
['postremove']='postremove.sh'
)
package() {
cd $srcdir
# Create directories
@ -67,7 +53,7 @@ package() {
mkdir -p "$pkgdir"/opt
# Install
cp -r firefox/ "$pkgdir"/opt/firefox
cp -r firefox/ "$pkgdir"/opt/$name
# Launchers
install -m755 $scriptdir/firefox.sh "$pkgdir"/usr/bin/firefox
@ -78,20 +64,16 @@ package() {
# Icons
for i in 16x16 32x32 48x48 64x64 128x128; do
install -d "$pkgdir"/usr/share/icons/hicolor/$i/apps/
ln -s /opt/firefox/browser/chrome/icons/default/default${i/x*}.png \
ln -s /opt/$name/browser/chrome/icons/default/default${i/x*}.png \
"$pkgdir"/usr/share/icons/hicolor/$i/apps/firefox.png
done
ln -sf /usr/lib/libnssckbi.so "$pkgdir"/opt/firefox/libnssckbi.so
# Configure dictionaries and certificates
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
mkdir "$pkgdir"/opt/firefox/distribution
install -m644 $scriptdir/policies.json "$pkgdir"/opt/firefox/distribution/
mkdir "$pkgdir"/opt/$name/distribution
install -m644 $scriptdir/policies.json "$pkgdir"/opt/$name/distribution/
}
files() {
printf '"%s" ' ./opt/firefox/**/*
printf '"%s" ' ./usr/share/icons/hicolor/*/apps/*
echo ./usr/bin/firefox
echo ./usr/share/applications/firefox.desktop
}

View File

@ -1,2 +1,2 @@
#!/bin/sh
exec /opt/firefox/firefox --class "Firefox" --name "Firefox" "$@"
exec /opt/firefox-bin/firefox --class "Firefox" --name "Firefox" "$@"

View File

@ -1,4 +0,0 @@
#!/usr/bin/env bash
ln -sT /usr/share/hunspell "$pkgdir"/opt/firefox/dictionaries
ln -sT /usr/share/hyphen "$pkgdir"/opt/firefox/hyphenation

View File

@ -1,4 +0,0 @@
#!/usr/bin/env bash
rm -rf /opt/firefox/dictionaries
rm -rf /opt/firefox/hyphenation

View File

@ -1,6 +1,6 @@
name='gigaide-ce'
version='242.21829.142.2'
release='2'
release='1'
desc='IDE based on IDEA/PyCharm Community and 70 more tools'
desc_ru='IDE на базе IDEA/PyCharm Community и еще 70 инструментов'
homepage="https://gitverse.ru/features/gigaide/"
@ -8,12 +8,12 @@ maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=("amd64")
license=("Custom")
provides=(
'gigaide-ce'
'gigaide'
gigaide-ce
gigaide
)
conflicts=(
'gigaide-ce'
'gigaide'
gigaide-ce
gigaide
)
sources=(

72
gitea/alr.sh Normal file
View File

@ -0,0 +1,72 @@
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
}

50
gitea/gitea.service Normal file
View File

@ -0,0 +1,50 @@
[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
gitea/gitea.sysusers Normal file
View File

@ -0,0 +1 @@
u gitea - "Gitea daemon user" /var/lib/gitea /bin/bash

10
gitea/gitea.tmpfiles Normal file
View File

@ -0,0 +1,10 @@
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

View File

@ -1,5 +1,5 @@
name='gpu-screen-recorder-notification'
version='1.0.7'
version='1.0.6'
release='1'
desc='Notification in the style of ShadowPlay.'
desk_ru='Уведомления в стиле ShadowPlay'

View File

@ -1,5 +1,5 @@
name='gpu-screen-recorder-ui'
version='1.6.5'
version='1.5.1'
release='1'
desc='A fullscreen overlay UI for GPU Screen Recorder in the style of ShadowPlay.'
desk_ru='Полноэкранный интерфейс наложения для GPU Screen Recorder в стиле ShadowPlay.'

View File

@ -1,6 +1,6 @@
name='gpu-screen-recorder'
version='5.5.5'
release='2'
version='5.3.8'
release='1'
desc='A shadowplay-like screen recorder for Linux. The fastest screen recorder for Linux.'
desk_ru='Экранный рекордер, похожий на ShadowPlay для Linux. Самый быстрый экранный рекордер для Linux.'
homepage='https://git.dec05eba.com/gpu-screen-recorder'
@ -43,7 +43,6 @@ deps_arch=(
)
build_deps=(
"gcc-c++"
"meson"
"ninja-build"
"vulkan-headers"

View File

@ -1,119 +0,0 @@
name='nodejs'
version='24.0.2'
release='1'
desc='Evented I/O for V8 javascript ("Current" release).'
desk_ru='Событийно-ориентированный I/O для V8 javascript ("Текущая" версия).'
homepage='https://nodejs.org/'
maintainer='Evgeny Khramov <xpamych@yandex.ru>'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('MIT')
provides=('nodejs')
conflicts=('nodejs')
deps=(
'brotli'
'c-ares'
'icu'
'libnghttp2'
'libnghttp3'
'libngtcp2'
'libuv'
'openssl'
'simdjson'
'zlib'
)
deps_arch=(
'brotli'
'c-ares'
'icu-devel'
'libnghttp2'
'libnghttp3'
'libngtcp2'
'libuv'
'openssl'
'simdjson'
'zlib'
)
build_deps=(
'git'
'procps-ng'
'python3'
'python3-devel'
'libuv-devel'
'brotli-devel'
'c-ares-devel'
'icu'
'libnghttp2-devel'
'simdjson'
'libnghttp3'
'libngtcp2'
)
build_deps_arch=(
'git'
'procps-ng'
'python'
)
opt_deps=('npm: nodejs менеджер пакетов')
options=('!lto')
sources=("https://github.com/nodejs/node/archive/refs/tags/v$version.tar.gz")
checksums=('SKIP')
scripts=(
['postinstall']='postinstall.sh'
)
_set_flags() {
# /usr/lib/libnode.so uses malloc_usable_size, which is incompatible with fortification level 3
CFLAGS="${CFLAGS/_FORTIFY_SOURCE=3/_FORTIFY_SOURCE=2}"
CXXFLAGS="${CXXFLAGS/_FORTIFY_SOURCE=3/_FORTIFY_SOURCE=2}"
}
build() {
_set_flags
cd node-$version
./configure \
--prefix=/usr \
--without-npm \
--with-intl=system-icu \
--shared-brotli \
--shared-cares \
--shared-libuv \
--shared-nghttp2 \
--shared-nghttp3 \
--shared-ngtcp2 \
--shared-openssl \
--shared-simdjson \
--shared-zlib
make -j$(($(nproc) - 1))
}
check() {
_set_flags
cd node-$version
# ignore failing tests, they work when compiled locally
rm test/parallel/test-http2-client-set-priority.js
rm test/parallel/test-http2-priority-event.js
rm test/parallel/test-http-outgoing-end-cork.js
make test-only -j$(($(nproc) - 1))
}
package() {
_set_flags
cd node-$version
make DESTDIR="$pkgdir" install
install-license LICENSE ./nodejs/LICENSE
}
#files() {
# echo ./usr/bin/gpu-screen-recorder
# echo ./usr/bin/gsr-kms-server
# echo ./usr/lib/modprobe.d/gsr-nvidia.conf
# echo ./usr/lib/systemd/user/gpu-screen-recorder.service
#}

View File

@ -1,5 +1,5 @@
name='obsidian-bin'
version='1.8.10'
version='1.8.9'
release='1'
desc='A powerful knowledge base that works on top of a local folder of plain text Markdown files'
homepage='https://obsidian.md/'
@ -32,10 +32,3 @@ package() {
mkdir -p "${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
}

View File

@ -1,5 +1,5 @@
name='pnpm'
version='10.11.0'
version='10.9.0'
release='1'
desc='Fast, disk space efficient package manager'
homepage='https://pnpm.io'

49
portproton/alr.sh Executable file
View File

@ -0,0 +1,49 @@
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"
}

10
portproton/preinstall.sh Normal file
View File

@ -0,0 +1,10 @@
#!/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

View File

@ -0,0 +1,3 @@
#!/bin/bash
/usr/bin/python -m pupgui2 "$@"

100
protonup-qt/alr.sh Normal file
View File

@ -0,0 +1,100 @@
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}"
}

View File

@ -1,6 +1,6 @@
name='python3-deepdiff'
version='8.5.0'
release='1'
version='8.4.2'
release='3'
desc='Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other.'
desk_ru='Глубокое сравнение и поиск любого Python объекта/данных. Восстановление объектов путем добавления дельт к друг другу.'
homepage='https://github.com/seperman/deepdiff'
@ -14,12 +14,12 @@ deps=("python3")
deps_arch=("python")
deps_alpine=("python3")
build_deps=("python3" "python3-pip" "python3-flit_core")
build_deps_arch=("python" "python-pip" "python3-flit_core")
build_deps_alpine=("python3" "py3-pip" "python3-flit_core")
build_deps=("python3" "python3-pip")
build_deps_arch=("python" "python-pip")
build_deps_alpine=("python3" "py3-pip")
sources=("https://files.pythonhosted.org/packages/source/d/deepdiff/deepdiff-$version.tar.gz")
checksums=('blake2b-256:0a0f9cd2624f7dcd755cbf1fa21fb7234541f19a1be96a56f387ec9053ebe220')
checksums=('blake2b-256:7f2f232a9f6d88a59526347cb483ec601d878ad41ab30ee4f2fba4aca1d5a10e')
build() {
cd "$srcdir/deepdiff-${version}"

View File

@ -1,36 +0,0 @@
name='python3-poetry-core'
version='2.1.3'
release='1'
desc='Poetry PEP 517 Build Backend.'
homepage=''
maintainer='Example <user@example.com>'
architectures=('all')
license=('MIT')
provides=('poetry-core')
conflicts=('poetry-core')
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/poetry-core/poetry_core-2.1.3.tar.gz")
checksums=('blake2b-256:44cac2d21635a4525d427ae969d4cde155fb055c3b5d0bc4199b6de35bb6a826')
build() {
cd "$srcdir/poetry_core-${version}"
python -m build --wheel --no-isolation
}
package() {
cd "$srcdir/poetry_core-${version}"
pip install --root="${pkgdir}/" . --no-deps --ignore-installed --disable-pip-version-check
}
files() {
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/poetry/*
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/poetry_core-${version}.dist-info/*
}

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

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

View File

@ -1,8 +1,8 @@
name='python3-pyaml'
version='25.1.0'
release='2'
release='1'
desc='PyYAML-based module to produce a bit more pretty and readable YAML-serialized data.'
desc_ru='Модуль PyYAML для создания более красивого и читаемого YAML-представления данных.'
desk_ru='Модуль PyYAML для создания более красивого и читаемого YAML-представления данных.'
homepage='https://github.com/mk-fg/pretty-yaml'
maintainer='Evgeniy Khramov <xpamych@yandex.ru>'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'

View File

@ -1,6 +1,6 @@
_name=setuptools_scm
name='python3-setuptools-scm'
version='8.3.1'
version='8.1.0'
release='1'
desc='Handles managing your python package versions in scm metadata.'
homepage='https://github.com/pypa/setuptools_scm'
@ -57,14 +57,8 @@ package() {
python -m installer --destdir="$pkgdir" dist/*.whl
# Symlink license file
site_packages=$(python -c "import site; print(site.getsitepackages()[0])")
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
}
files() {
echo /usr/share/licenses/python3-setuptools-scm
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/setuptools_scm/**/*
printf '"%s" ' ./usr/local/lib/python3.*/site-packages/setuptools_scm-*.dist-info/*
}

View File

@ -1,5 +1,5 @@
name='syncthing-relaysrv'
version='1.29.6'
version='1.29.5'
release='1'
desc='This is the relay server for the syncthing project.'
desc_ru='Релейный сервер для проекта Syncthing.'

View File

@ -1,5 +1,5 @@
name='syncthing'
version='1.29.6'
version='1.29.5'
release='1'
desc='Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers.'
desc_ru='Syncthing — это программа для непрерывной синхронизации файлов. Она синхронизирует файлы между двумя или более компьютерами.'

View File

@ -1,11 +1,9 @@
name='telegram-desktop-bin'
version='5.15.4'
version='5.13.1'
release='1'
desc='Official desktop version of Telegram messaging app - Static binaries'
desc_ru='Официальный клиент для Telegram мессенджера - статические бинарники'
homepage='https://github.com/telegramdesktop/tdesktop'
maintainer="Evgeny Khramov <xpamych@yandex.ru>"
maintainer_ru="Евгений Храмов <xpamych@yandex.ru>"
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('GPLv3')
provides=('telegram-desktop')
@ -79,6 +77,7 @@ package() {
install -m644 "${scriptdir}/tg.protocol" "${pkgdir}/usr/share/kservices5/tg.protocol"
# Icons
local icon_size icon_dir
for icon_size in 16 32 48 64 128 256 512; do
icon_dir="${pkgdir}/usr/share/icons/hicolor/${icon_size}x${icon_size}/apps"
install -d "${icon_dir}"

View File

@ -1,6 +1,6 @@
name='vial'
version='0.7.3'
release='4'
release='1'
desc='Vial is an open-source cross-platform (Windows, Linux and Mac) GUI and a QMK fork for configuring your keyboard in real time, similar to VIA.'
homepage='https://get.vial.today/'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
@ -34,7 +34,7 @@ build() {
package() {
install -Dm755 "${srcdir}/Vial-v${version}-x86_64.AppImage" "${pkgdir}/opt/${name}/${name}.AppImage"
install-desktop ${srcdir}/squashfs-root/Vial.desktop
install-desktop ${srcdir}/squashfs-root/Vial.desktop vial
install -dm755 "${pkgdir}/usr/share/"
cp -a "${srcdir}/squashfs-root/usr/share/icons" "${pkgdir}/usr/share/"
@ -49,6 +49,6 @@ files() {
echo ./opt/vial/vial.AppImage
echo ./usr/bin/vial
echo ./usr/lib/udev/rules.d/99-vial.rules
echo ./usr/share/applications/Vial.desktop
echo ./usr/share/applications/vial
printf '"%s" ' ./usr/share/icons/hicolor/**/apps/Vial.png
}