Initial Commit

This commit is contained in:
Elara 2025-09-29 13:45:10 +02:00
commit cd8f2c1226
65 changed files with 1990 additions and 0 deletions

18
.github/workflows/shfmt.yml vendored Executable file
View File

@ -0,0 +1,18 @@
name: reviewdog
on: [pull_request]
jobs:
shfmt:
name: runner / shfmt
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
steps:
- name: Check out the repo
uses: actions/checkout@v2
- name: Run shfmt
uses: reviewdog/action-shfmt@v1
with:
github_token: ${{ github.token }}
level: error
reviewdog_flags: -reporter github-pr-review

38
CONTRIBUTING.md Executable file
View File

@ -0,0 +1,38 @@
# Contributing to LURE's default repo
## Table of Contents
- [How to add a package](#how-to-add-a-package)
- [Pull Request guidelines](#pull-request-guidelines)
- [Commit titles](#commit-titles)
- [Pull Request titles](#pull-request-titles)
## How to add a package
1. To create the package, have a look at LURE's [Build Script documentation](https://github.com/Arsen6331/lure/blob/master/docs/packages/build-scripts.md). You can also use any of the existing packages in this repository as examples.
2. Once you've created the package, make sure it follows the [Package Conventions](https://github.com/Arsen6331/lure/blob/master/docs/packages/conventions.md).
3. When you're sure everything is correct, read through the [Adding Packages documentation](https://github.com/Arsen6331/lure/blob/master/docs/packages/adding-packages.md), which will explain how packages are stored in LURE repos and what the submission process will look like.
4. Create a PR that conforms to the following guidelines in the [Pull Request guidelines](#pull-request-guidelines) section.
5. Fix any issues the LURE repo bot reports, and wait for your PR to be merged.
6. You're done! The [LURE web interface](https://lure.arsenm.dev) should automatically update to show your new package. You can share your addition on LURE's [subreddit](https://reddit.com/r/linux_user_repository)!
## Pull Request guidelines
### Commit titles
Commit titles should be formatted as `$action($modified_package): $info`. The package may be omitted if it's not being modified (such as if it's being added or deleted), or if no package is being modified. Here are some examples:
- `add: jetbrains-toolbox`
- `del: jetbrains-toolbox`
- `upg(obsidian): 1.1.9`
- `fix(admc): remove unnecessary dependencies`
- `doc: add rules for PR and commit titles to contribution guidelines`
- `translate(go-bin): ru, es, zh`
### Pull Request titles
While PRs that make multiple changes are discouraged, if one is submitted, it should be titled with all the changes separated by semicolons. For example:
- `add: jetbrains-toolbox; upg(obsidian): 1.1.9`
If the PR is not named as such, it will be renamed before merging.

21
LICENSE Executable file
View File

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

7
README.md Executable file
View File

@ -0,0 +1,7 @@
# lure-repo
[![SWH](https://archive.softwareheritage.org/badge/swh:1:dir:25c571a4b4815ae2a6609a7a21b8301c20cb7fe3/)](https://archive.softwareheritage.org/swh:1:dir:25c571a4b4815ae2a6609a7a21b8301c20cb7fe3;origin=https://github.com/lure-sh/lure-repo;visit=swh:1:snp:4b325e8947360b7d6d08ef65be2b21c66841961e;anchor=swh:1:rev:345f12489722875c9801b4dd16f38881ecadd843)
Documentation: https://gitea.elara.ws/Elara6331/lure/src/branch/master/docs
Web interface: https://lure.elara.ws

40
admc-git/spira.sh Normal file
View File

@ -0,0 +1,40 @@
name='admc-git'
version='3592.023670c'
release='1'
desc='User-friendly tool for working with Active Directory domains and group policies'
desc_ru='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"
}

35
admc/spira.sh Normal file
View File

@ -0,0 +1,35 @@
name='admc'
version='0.13.0-alt1'
release='1'
desc='User-friendly Linux tool for working with Active Directory domains and group policies.'
desc_ru='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"
}

37
binutils-z80/spira.sh Normal file
View File

@ -0,0 +1,37 @@
name='binutils-z80'
version='2.43'
release='1'
desc='Cross-build binary utilities for z80'
homepage='https://www.gnu.org/software/binutils/'
maintainer='Atirut Wattanamongkol <atirut.wattanamongkol@gmail.com>'
architectures=('amd64')
license=('GPL-2.0-only')
deps=('gmp' 'mpfr')
build_deps_fedora=('gmp-devel' 'mpfr-devel' 'texinfo' 'make' 'gcc' 'perl' 'bison')
sources=('https://ftp.gnu.org/gnu/binutils/binutils-2.43.tar.xz')
checksums=('SKIP')
prepare() {
cd "$srcdir/binutils-2.43"
# Turn off dev mode (very strict compiler flags)
sed -i '/^development=/s/true/false/' bfd/development.sh
}
build() {
cd "$srcdir/binutils-2.43"
./configure --target=z80-elf --prefix=/usr
make -j$NCPU
}
package() {
cd "$srcdir/binutils-2.43"
make DESTDIR="$pkgdir" install
# Clean up conflicting files
rm -r "$pkgdir/usr/lib/"
rm -r "$pkgdir/usr/lib64/"
rm -r "$pkgdir/usr/share/info/"
rm -r "$pkgdir/usr/share/locale/"
}

33
cava-git/spira.sh Normal file
View File

@ -0,0 +1,33 @@
name='cava-git'
version='0'
release='1'
desc='Cross-platform Audio Visualizer'
homepage='https://github.com/karlstav/cava'
maintainer="karl stav <karl@stavestrand.no>"
architectures=('amd64')
license=('MIT')
provides=('cava')
conflicts=('cava')
deps=('ncurses')
build_deps=("build-essential" "libfftw3-dev" "libasound2-dev" "libncursesw5-dev" "libpulse-dev" "libtool" "automake" "autoconf-archive" "libiniparser-dev" "libsdl2-2.0-0" "libsdl2-dev" "libpipewire-0.3-dev" "pkgconf")
build_deps_arch=("base-devel" "fftw" "ncurses" "alsa-lib" "iniparser" "autoconf-archive" "pkgconf")
build_deps_artix=("base-devel" "fftw" "ncurses" "alsa-lib" "iniparser" "autoconf-archive" "pkgconf")
build_deps_opensuse=("alsa-devel" "ncurses-devel" "fftw3-devel" "libpulse-devel" "libtool" "autoconf-archive" "pkgconf")
sources=("git+https://github.com/karlstav/cava.git")
checksums=('SKIP')
version() {
cd "$srcdir/cava"
git-version
}
build() {
cd "$srcdir/cava"
./autogen.sh
./configure
make
}
package() {
install-binary "${srcdir}/cava/cava"
}

28
cava/spira.sh Normal file
View File

@ -0,0 +1,28 @@
name='cava'
version='0.9.1'
release='1'
desc='Cross-platform Audio Visualizer'
homepage='https://github.com/karlstav/cava'
maintainer="karl stav <karl@stavestrand.no>"
architectures=('amd64')
license=('MIT')
provides=('cava')
conflicts=('cava')
deps=('ncurses')
build_deps=("build-essential" "libfftw3-dev" "libasound2-dev" "libncursesw5-dev" "libpulse-dev" "libtool" "automake" "autoconf-archive" "libiniparser-dev" "libsdl2-2.0-0" "libsdl2-dev" "libpipewire-0.3-dev" "pkgconf")
build_deps_arch=("base-devel" "fftw" "ncurses" "alsa-lib" "iniparser" "autoconf-archive" "pkgconf")
build_deps_artix=("base-devel" "fftw" "ncurses" "alsa-lib" "iniparser" "autoconf-archive" "pkgconf")
build_deps_opensuse=("alsa-devel" "ncurses-devel" "fftw3-devel" "libpulse-devel" "libtool" "autoconf-archive" "pkgconf")
sources=("git+https://github.com/karlstav/cava.git?~rev=${version}")
checksums=('SKIP')
build() {
cd "$srcdir/cava"
./autogen.sh
./configure
make
}
package() {
install-binary "${srcdir}/cava/cava"
}

29
deduplicator-git/spira.sh Normal file
View File

@ -0,0 +1,29 @@
name='deduplicator-git'
version='163.023670c'
release='1'
desc='Find, Sort, Filter & Delete duplicate files'
homepage='https://github.com/sreedevk/deduplicator'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('MIT')
provides=('deduplicator')
conflicts=('deduplicator')
#deps=('')
build_deps=('cargo')
sources=("git+https://github.com/sreedevk/deduplicator.git")
checksums=('SKIP')
version() {
cd "$srcdir/deduplicator"
git-version
}
build() {
cd "${srcdir}/deduplicator"
cargo build
}
package() {
install -Dm755 "${srcdir}/${name}/target/debug/deduplicator" "${pkgdir}/usr/bin/deduplicator"
}

24
deduplicator/spira.sh Normal file
View File

@ -0,0 +1,24 @@
name='deduplicator'
version='0.1.6'
release='1'
desc='Find, Sort, Filter & Delete duplicate files'
homepage='https://github.com/sreedevk/deduplicator'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('MIT')
provides=('deduplicator')
conflicts=('deduplicator')
#deps=('')
build_deps=('cargo')
sources=("git+https://github.com/sreedevk/deduplicator.git#tag=v${version}")
checksums=('SKIP')
build() {
cd "${srcdir}/deduplicator"
cargo build
}
package() {
install -Dm755 "${srcdir}/${name}/target/debug/deduplicator" "${pkgdir}/usr/bin/deduplicator"
}

28
discord-bin/lure.tmpl.sh Normal file
View File

@ -0,0 +1,28 @@
name='discord-bin'
version='%s'
release='1'
desc='All-in-one voice and text chat for gamers'
homepage='https://discord.com/'
maintainer='Elara Musayelyan <elara@elara.ws>'
maintainer_ru='Элара Мусаелян <elara@elara.ws>'
architectures=('amd64')
license=('custom:Discord')
provides=('discord')
conflicts=('discord')
deps=('gconf-service' 'gconf2-common' 'libc++1' 'libxtst6' 'libxss1' 'libstdc++6' 'libnss3' 'libnspr4' 'libnotify4' 'libgconf-2-4' 'libatomic1' 'libasound2' 'libc6' 'libappindicator1')
deps_fedora=('libatomic' 'glibc' 'alsa-lib' 'GConf2' 'libnotify' 'nspr' 'nss' 'libstdc++' 'libX11' 'libXtst' 'libappindicator-gtk3' 'libXScrnSaver')
deps_opensuse=('libatomic1' 'glibc' 'alsa' 'gconf2' 'libnotify' 'mozilla-nspr' 'mozilla-nss' 'libstdc++6' 'libX11' 'libXtst' 'libappindicator' 'libc++1' 'libXScrnSaver')
deps_arch=('libnotify' 'libxss' 'nspr' 'nss' 'gtk3' 'libpulse' 'libappindicator-gtk3' 'xdg-utils')
deps_rosa=('libatomic' 'glibc' 'alsa-lib' 'GConf2' 'libnotify' 'nspr' 'nss' 'libstdc++' 'libX11' 'libXtst' 'libappindicator1' 'libXScrnSaver')
sources=("%s")
checksums=('SKIP')
package() {
install -Dm644 "${srcdir}/Discord/discord.png" "${pkgdir}/usr/share/pixmaps/discord.png"
install-desktop "${srcdir}/Discord/discord.desktop"
cp -a "${srcdir}/Discord" "${pkgdir}/usr/share/discord"
mkdir -p "${pkgdir}/usr/bin/"
ln -s "${pkgdir}/usr/share/discord/Discord" "${pkgdir}/usr/bin/discord"
}

28
discord-bin/spira.sh Executable file
View File

@ -0,0 +1,28 @@
name='discord-bin'
version='0.0.93'
release='1'
desc='All-in-one voice and text chat for gamers'
homepage='https://discord.com/'
maintainer='Elara Musayelyan <elara@elara.ws>'
maintainer_ru='Элара Мусаелян <elara@elara.ws>'
architectures=('amd64')
license=('custom:Discord')
provides=('discord')
conflicts=('discord')
deps=('gconf-service' 'gconf2-common' 'libc++1' 'libxtst6' 'libxss1' 'libstdc++6' 'libnss3' 'libnspr4' 'libnotify4' 'libgconf-2-4' 'libatomic1' 'libasound2' 'libc6' 'libappindicator1')
deps_fedora=('libatomic' 'glibc' 'alsa-lib' 'GConf2' 'libnotify' 'nspr' 'nss' 'libstdc++' 'libX11' 'libXtst' 'libappindicator-gtk3' 'libXScrnSaver')
deps_opensuse=('libatomic1' 'glibc' 'alsa' 'gconf2' 'libnotify' 'mozilla-nspr' 'mozilla-nss' 'libstdc++6' 'libX11' 'libXtst' 'libappindicator' 'libc++1' 'libXScrnSaver')
deps_arch=('libnotify' 'libxss' 'nspr' 'nss' 'gtk3' 'libpulse' 'libappindicator-gtk3' 'xdg-utils')
deps_rosa=('libatomic' 'glibc' 'alsa-lib' 'GConf2' 'libnotify' 'nspr' 'nss' 'libstdc++' 'libX11' 'libXtst' 'libappindicator1' 'libXScrnSaver')
sources=("https://stable.dl2.discordapp.net/apps/linux/0.0.93/discord-0.0.93.tar.gz")
checksums=('SKIP')
package() {
install -Dm644 "${srcdir}/Discord/discord.png" "${pkgdir}/usr/share/pixmaps/discord.png"
install-desktop "${srcdir}/Discord/discord.desktop"
cp -a "${srcdir}/Discord" "${pkgdir}/usr/share/discord"
mkdir -p "${pkgdir}/usr/bin/"
ln -s "${pkgdir}/usr/share/discord/Discord" "${pkgdir}/usr/bin/discord"
}

26
emacs/spira.sh Normal file
View File

@ -0,0 +1,26 @@
name='emacs'
version='30.1'
release='0'
desc='GNU Emacs editor'
homepage='https://www.gnu.org/software/emacs/'
maintainer='Nil Geisweiller <ngeiswei@gmail.com>'
architectures=('amd64')
license=('GPL-3.0-or-later')
provides=('emacs')
conflicts=('emacs')
build_deps=('libxpm-dev' 'libgif-dev' 'libpng-dev' 'libtiff-dev' 'libgpm-dev' 'libselinux1-dev' 'libotf-dev' 'libgtk3.0-cil-dev' 'libm17n-dev' 'libxaw7-dev' 'libgnutls28-dev' 'libncurses-dev' 'autoconf' 'texinfo' 'make' 'gcc')
sources=("https://ftp.gnu.org/gnu/emacs/emacs-${version}.tar.xz")
checksums=('SKIP')
build() {
cd "${srcdir}/emacs-${version}"
./configure --prefix="${pkgdir}/usr"
make -j
}
package() {
cd "${srcdir}/emacs-${version}"
make install
}

25
espanso-bin/spira.sh Executable file
View File

@ -0,0 +1,25 @@
name='espanso-bin'
version='2.1.8'
release='1'
desc='Cross-platform Text Expander written in Rust'
homepage='https://espanso.org/'
architectures=('amd64')
license=('GPL-3.0')
provides=("espanso")
conflicts=("espanso")
deps_amd64=('xdotool' 'xclip')
sources_amd64=("https://github.com/federico-terzi/espanso/releases/download/v${version}/Espanso-X11.AppImage"
"https://raw.githubusercontent.com/federico-terzi/espanso/v${version}/espanso/src/res/linux/systemd.service")
checksums_amd64=('ad95210fcbcdf626624bb0f464839c5470a12f9243719492cd6a43607fdfdb70'
'0448185f394858b1f06c6458869e932da317501759c3f018a696d7789b15e8b9')
prepare() {
sed -i "s|{{{espanso_path}}}|/usr/bin/espanso|g" "systemd.service"
}
package() {
install -Dm755 "Espanso-X11.AppImage" "${pkgdir}/usr/bin/espanso"
install -Dm644 "systemd.service" "${pkgdir}/usr/lib/systemd/user/espanso.service"
}

20
glue-git/spira.sh Executable file
View File

@ -0,0 +1,20 @@
name='glue-git'
version=1.0
release=1
desc='Alignable paste alternative commandline utility.'
architectures=('all')
homepage='https://github.com/Elagoht/Glue'
license=('GPL-3.0-or-later')
maintainer='Furkan Baytekin (Elagoht) <furkanbaytekin@gmail.com>'
provides=('glue')
deps=('python3')
sources=('git+https://github.com/Elagoht/Glue')
checksums=('SKIP')
version() {
cd "$srcdir/Glue"
git-version
}
package() {
install -d "$pkgdir/usr/bin/"
install -Dm755 "Glue/glue" -t "$pkgdir/usr/bin"
}

33
go-bin/lure.tmpl.sh Normal file
View File

@ -0,0 +1,33 @@
name="go-bin"
version=%s
release=1
desc="Compiler and tools for the Go programming language"
desc_ru="Компилятор и инструменты для языка программирования Go"
homepage="https://go.dev/"
maintainer='Elara Musayelyan <elara@elara.ws>'
maintainer_ru='Элара Мусаелян <elara@elara.ws>'
architectures=('amd64' 'arm64' 'arm6' '386' 'riscv64')
license=('BSD-3-Clause')
provides=('go' 'golang')
conflicts=('go' 'golang' 'golang-bin' 'golang-go')
sources_amd64=("https://dl.google.com/go/go${version}.linux-amd64.tar.gz")
checksums_amd64=('%s')
sources_arm64=("https://dl.google.com/go/go${version}.linux-arm64.tar.gz")
checksums_arm64=('%s')
sources_arm6=("https://dl.google.com/go/go${version}.linux-armv6l.tar.gz")
checksums_arm6=('%s')
sources_386=("https://dl.google.com/go/go${version}.linux-386.tar.gz")
checksums_386=('%s')
sources_riscv64=("https://dl.google.com/go/go${version}.linux-riscv64.tar.gz")
checksums_riscv64=('%s')
package() {
mkdir -p "$pkgdir/usr/lib/" "$pkgdir/usr/bin"
cp -r "$srcdir/go" "$pkgdir/usr/lib/go"
ln -s "$pkgdir/usr/lib/go/bin/go" "$pkgdir/usr/bin/go"
}

33
go-bin/spira.sh Executable file
View File

@ -0,0 +1,33 @@
name="go-bin"
version=1.24.2
release=1
desc="Compiler and tools for the Go programming language"
desc_ru="Компилятор и инструменты для языка программирования Go"
homepage="https://go.dev/"
maintainer='Elara Musayelyan <elara@elara.ws>'
maintainer_ru='Элара Мусаелян <elara@elara.ws>'
architectures=('amd64' 'arm64' 'arm6' '386' 'riscv64')
license=('BSD-3-Clause')
provides=('go' 'golang')
conflicts=('go' 'golang' 'golang-bin' 'golang-go')
sources_amd64=("https://dl.google.com/go/go${version}.linux-amd64.tar.gz")
checksums_amd64=('68097bd680839cbc9d464a0edce4f7c333975e27a90246890e9f1078c7e702ad')
sources_arm64=("https://dl.google.com/go/go${version}.linux-arm64.tar.gz")
checksums_arm64=('756274ea4b68fa5535eb9fe2559889287d725a8da63c6aae4d5f23778c229f4b')
sources_arm6=("https://dl.google.com/go/go${version}.linux-armv6l.tar.gz")
checksums_arm6=('438d5d3d7dcb239b58d893a715672eabe670b9730b1fd1c8fc858a46722a598a')
sources_386=("https://dl.google.com/go/go${version}.linux-386.tar.gz")
checksums_386=('4c382776d52313266f3026236297a224a6688751256a2dffa3f524d8d6f6c0ba')
sources_riscv64=("https://dl.google.com/go/go${version}.linux-riscv64.tar.gz")
checksums_riscv64=('91bda1558fcbd1c92769ad86c8f5cf796f8c67b0d9d9c19f76eecfc75ce71527')
package() {
mkdir -p "$pkgdir/usr/lib/" "$pkgdir/usr/bin"
cp -r "$srcdir/go" "$pkgdir/usr/lib/go"
ln -s "$pkgdir/usr/lib/go/bin/go" "$pkgdir/usr/bin/go"
}

27
hlna-git/postinstall.sh Normal file
View File

@ -0,0 +1,27 @@
line1_to_add='alias hlna="hlna.py"'
line2_to_add='alias hlna-bot="hlna-bot.py"'
file_paths=("/home/$SUDO_USER/.zshrc" "/home/$SUDO_USER/.bashrc" "/home/$SUDO_USER/.config/fish/config.fish")
for file_path in "${file_paths[@]}"; do
if [ -f "$file_path" ]; then
# Check if the lines are already in the file
grep -qF "$line1_to_add" "$file_path"
if [ $? -ne 0 ]; then
echo "$line1_to_add" >>"$file_path"
echo "Alias hlna добавлен в $file_path"
else
echo "Alias hlna уже есть в файле $file_path"
fi
grep -qF "$line2_to_add" "$file_path"
if [ $? -ne 0 ]; then
echo "$line2_to_add" >>"$file_path"
echo "Alias hlna-bot добавлен в $file_path"
else
echo "Alias hlna-bot уже есть в файле $file_path"
fi
else
echo "$file_path не существует"
fi
done

26
hlna-git/postremove.sh Normal file
View File

@ -0,0 +1,26 @@
line1_to_remove='alias hlna="hlna.py"'
line2_to_remove='alias hlna-bot="hlna-bot.py"'
file_paths=("/home/$SUDO_USER/.zshrc" "/home/$SUDO_USER/.bashrc" "/home/$SUDO_USER/.config/fish/config.fish")
for file_path in "${file_paths[@]}"; do
if [ -f "$file_path" ]; then
# Check if the line is in the file
grep -qF "$line1_to_remove" "$file_path"
if [ $? -eq 0 ]; then
sed -i "/$line1_to_remove/d" "$file_path"
echo "Alias hlna удалён из $file_path"
else
echo "Alias hlna нет в $file_path"
fi
grep -qF "$line2_to_remove" "$file_path"
if [ $? -eq 0 ]; then
sed -i "/$line2_to_remove/d" "$file_path"
echo "Alias hlna-bot удалён из $file_path"
else
echo "Alias hlna-bot нет в $file_path"
fi
else
echo "$file_path не существует"
fi
done

37
hlna-git/spira.sh Normal file
View File

@ -0,0 +1,37 @@
name='hlna-git'
version='latest'
release='1'
desc='Этот инструмент позволяет управлять выделенным сервером ARK: Survival Evolved на Linux. Он предоставляет множество функций, чтобы получить полный список, ознакомьтесь с разделом использования. (находится в разарботке и может содержать ошибки)'
homepage='https://gitflic.ru/project/xpamych/hlna'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('GPL-3.0-or-later')
provides=('hlna')
conflicts=('hlna')
build_deps=('python3' 'python3-pip' 'steamcmd')
build_deps_arch=('python' 'python-pip' 'steamcmd')
sources=("git+https://gitflic.ru/project/xpamych/hln-a.git")
checksums=('SKIP')
version() {
cd "$srcdir/hln-a"
git-version
}
scripts=(
['postinstall']='postinstall.sh'
['postremove']='postremove.sh'
)
prepare() {
pip3 install --upgrade --user click colorama click_completion pyTelegramBotAPI discord
pip3 install --upgrade rcon
}
package() {
install -Dm755 "${srcdir}/hln-a/hlna.py" "${pkgdir}/usr/bin/hlna.py"
install -Dm755 "${srcdir}/hln-a/hlna_bot.py" "${pkgdir}/usr/bin/hlna-bot.py"
install -Dm644 "${srcdir}/hln-a/LICENSE.md" "${pkgdir}/usr/share/licenses/hlna/license"
}

37
hyfetch-git/spira.sh Normal file
View File

@ -0,0 +1,37 @@
name='hyfetch-git'
version='6457.5519dd1'
release='1'
desc='Neofetch with LGBTQ+ pride flags'
homepage='https://github.com/hykilpikonna/hyfetch'
maintainer='Elara Musayelyan <elara@elara.ws>'
maintainer_ru='Элара Мусаелян <elara@elara.ws>'
architectures=('all')
license=('MIT')
provides=('hyfetch' 'neowofetch')
conflicts=('hyfetch' 'neowofetch')
deps=("python3" "python3-typing-extensions" "bash")
deps_arch=("python" "python-typing_extensions" "bash")
deps_alpine=("python3" "py3-typing-extensions" "bash")
build_deps=("python3" "python3-setuptools" "python3-typing-extensions")
build_deps_arch=("python" "python-setuptools" "python-typing_extensions")
build_deps_alpine=("python3" "py3-setuptools" "py3-typing-extensions")
sources=("git+https://github.com/hykilpikonna/hyfetch.git")
checksums=('SKIP')
version() {
cd "$srcdir/hyfetch"
git-version
}
build() {
cd "$srcdir/hyfetch"
python3 setup.py build
}
package() {
cd "$srcdir/hyfetch"
python3 setup.py install --root="${pkgdir}/" --optimize=1 || return 1
}

32
hyfetch/spira.sh Normal file
View File

@ -0,0 +1,32 @@
name='hyfetch'
version='1.4.11'
release='1'
desc='Neofetch with LGBTQ+ pride flags'
homepage='https://github.com/hykilpikonna/hyfetch'
maintainer='Elara Musayelyan <elara@elara.ws>'
maintainer_ru='Элара Мусаелян <elara@elara.ws>'
architectures=('all')
license=('MIT')
provides=('hyfetch' 'neowofetch')
conflicts=('hyfetch' 'neowofetch')
deps=("python3" "python3-typing-extensions" "bash")
deps_arch=("python" "python-typing_extensions" "bash")
deps_alpine=("python3" "py3-typing-extensions" "bash")
build_deps=("python3" "python3-setuptools" "python3-typing-extensions")
build_deps_arch=("python" "python-setuptools" "python-typing_extensions")
build_deps_alpine=("python3" "py3-setuptools" "py3-typing-extensions")
sources=("https://files.pythonhosted.org/packages/source/H/HyFetch/HyFetch-${version}.tar.gz")
checksums=('blake2b-256:bbaf0c4590b16c84073bd49b09ada0756fd9bd75b072e3ba9aec73101f0cc9f4')
build() {
cd "$srcdir/HyFetch-${version}"
python3 setup.py build
}
package() {
cd "$srcdir/HyFetch-${version}"
python3 setup.py install --root="${pkgdir}/" --optimize=1 || return 1
}

34
img2pdf+/spira.sh Normal file
View File

@ -0,0 +1,34 @@
name="img2pdf+"
version=1.1.3
release=3
desc="Merge images into one pdf file via command line."
homepage="https://github.com/Elagoht/img2pdf-plus"
architectures=("all")
license=("MIT")
maintainer="Furkan Baytekin (Elagoht) <furkanbaytekin@gmail.com>"
provides=("img2pdf+")
build_deps=("python3" "python3-pip" "python3-venv")
build_deps_debian=("python3" "python3-venv" "python3-pip")
build_deps_arch=("python" "python-pip" "python-virtualenv")
build_deps_opensuse=("python3" "python-pip" "python-virtualenv")
sources=("git+https://github.com/Elagoht/img2pdf-plus")
checksums=("SKIP")
version() {
printf "%s" $version
}
prepare() {
cd "$srcdir/img2pdf-plus/"
python3 -m venv builder
source builder/bin/activate
pip install pillow python-magic fpdf2 fonttools pyinstaller
}
build() {
cd "$srcdir/img2pdf-plus/"
$srcdir/img2pdf-plus/builder/bin/pyinstaller --onefile src/img2pdf/main.py --name=img2pdf+
}
package() {
install -d "$pkgdir/usr/bin/"
install -Dm755 "$srcdir/img2pdf-plus/dist/img2pdf+" -t "$pkgdir/usr/bin/"
#rm -rf "$srcdir/img2pdf-plus"
}

45
itd-bin/spira.sh Executable file
View File

@ -0,0 +1,45 @@
name='itd-bin'
version=1.1.0
release=1
desc='Companion daemon for the InfiniTime firmware on the PineTime smartwatch'
desc_ru='Демон-компаньон для прошивки InfiniTime на смарт-часах PineTime'
maintainer='Elara Musayelyan <elara@elara.ws>'
maintainer_ru='Элара Мусаелян <elara@elara.ws>'
homepage='https://gitea.elara.ws/Elara6331/itd'
architectures=('amd64' 'arm64' 'arm7' 'arm6' '386')
license=('GPL-3.0-or-later')
provides=('itd' 'itctl')
conflicts=('itd' 'itctl')
deps=('dbus' 'bluez' 'pulseaudio-utils')
deps_arch=('dbus' 'bluez' 'libpulse')
deps_opensuse=('dbus-1' 'bluez' 'pulseaudio-utils')
sources_arm64=("https://gitea.elara.ws/Elara6331/itd/releases/download/v1.1.0/itd-1.1.0-linux-aarch64.tar.gz")
checksums_arm64=('d42470c4ef3b3b4690e663e0eb98bf27564364a840c8ace4ffb9fbb4668b0c43')
sources_arm=("https://gitea.elara.ws/Elara6331/itd/releases/download/v1.1.0/itd-1.1.0-linux-arm.tar.gz")
checksums_arm=('5a6b68da41b05e40b53a28a72c1fa296efe3ea28fdea35ab89b0a000fd851080')
sources_386=("https://gitea.elara.ws/Elara6331/itd/releases/download/v1.1.0/itd-1.1.0-linux-i386.tar.gz")
checksums_386=('bfa686c2b7169cb809bbe58bf735d94900aca4d53051232ba2f680f44df45d4b')
sources_amd64=("https://gitea.elara.ws/Elara6331/itd/releases/download/v1.1.0/itd-1.1.0-linux-x86_64.tar.gz")
checksums_amd64=('8b830a82d97ea9f139ce570e8e640822b7ff6e50ef3fdcdb8df4a81aa6a95524')
backup=('/etc/itd.toml')
package() {
# binaries
install -Dm755 "./itd" "${pkgdir}/usr/bin/itd"
install -Dm755 "./itctl" "${pkgdir}/usr/bin/itctl"
# service
install -Dm644 "./itd.service" ${pkgdir}/usr/lib/systemd/user/itd.service
# config
install -Dm644 "./itd.toml" ${pkgdir}/etc/itd.toml
# license
install -Dm644 "./LICENSE" "${pkgdir}/usr/share/licenses/itd/LICENSE"
}

41
itd-git/spira.sh Executable file
View File

@ -0,0 +1,41 @@
name='itd-git'
version='188.271510d'
release=1
desc='Companion daemon for the InfiniTime firmware on the PineTime smartwatch'
desc_ru='Демон-компаньон для прошивки InfiniTime на смарт-часах PineTime'
maintainer='Elara Musayelyan <elara@elara.ws>'
maintainer_ru='Элара Мусаелян <elara@elara.ws>'
homepage='https://gitea.elara.ws/Elara6331/itd'
architectures=('amd64' 'arm64' 'arm7' 'arm6' '386')
license=('GPL-3.0-or-later')
provides=('itd' 'itctl')
conflicts=('itd' 'itctl')
build_deps=('golang')
build_deps_arch=('go')
build_deps_alpine=('go')
build_deps_opensuse=('go')
deps=('dbus' 'bluez' 'pulseaudio-utils')
deps_arch=('dbus' 'bluez' 'libpulse')
deps_opensuse=('dbus-1' 'bluez' 'pulseaudio-utils')
sources=("git+https://gitea.elara.ws/Elara6331/itd.git")
checksums=('SKIP')
backup=('/etc/itd.toml')
version() {
cd "$srcdir/itd"
git-version
}
build() {
cd "$srcdir/itd"
make
}
package() {
cd "$srcdir/itd"
make DESTDIR="$pkgdir" PREFIX="/usr" install
}

44
itgui-git/spira.sh Executable file
View File

@ -0,0 +1,44 @@
name='itgui-git'
version='99.08113c2'
release=1
desc='GUI client for ITD'
homepage='https://gitea.elara.ws/Elara6331/itd'
maintainer='Elara Musayelyan <elara@elara.ws>'
maintainer_ru='Элара Мусаелян <elara@elara.ws>'
architectures=('amd64' 'arm64' 'arm7' 'arm6' '386')
license=('GPL-3.0-or-later')
provides=('itgui')
conflicts=('itgui')
build_deps=('golang' 'gcc' 'libgl1-mesa-dev' 'xorg-dev')
build_deps_arch=('go' 'gcc' 'xorg-server-devel' 'libxcursor' 'libxrandr' 'libxinerama' 'libxi' 'libglvnd')
build_deps_alpine=('go' 'gcc' 'libxcursor-dev' 'libxrandr-dev' 'libxinerama-dev' 'libxi-dev' 'linux-headers' 'mesa-dev')
build_deps_opensuse=('go' 'gcc' 'libXcursor-devel' 'libXrandr-devel' 'libXi-devel' 'libXinerama-devel' 'libXxf86vm-devel' 'Mesa-libGL-devel')
build_deps_fedora=('golang' 'gcc' 'libXcursor-devel' 'libXrandr-devel' 'libXi-devel' 'libXinerama-devel' 'libXxf86vm-devel' 'mesa-libGL-devel')
deps=('libxcursor1' 'libxrandr2' 'libxinerama1' 'libxi6' 'libgl1')
deps_arch=('libxcursor' 'libxrandr' 'libxinerama' 'libxi' 'libglvnd')
deps_alpine=('libxcursor' 'libxrandr' 'libxinerama' 'libxi' 'mesa-gl')
deps_opensuse=('libXcursor1' 'libXrandr2' 'libXinerama1' 'libXi6' 'Mesa-libGL1')
deps_fedora=('libXcursor' 'libXrandr' 'libXinerama' 'libXi' 'mesa-libGL')
sources=("git+https://gitea.elara.ws/Elara6331/itd.git")
checksums=('SKIP')
backup=('/etc/itd.toml')
version() {
cd "$srcdir/itd"
git-version
}
build() {
cd "$srcdir/itd"
go build ./cmd/itgui
}
package() {
cd "$srcdir/itd"
install-desktop ./itgui.desktop
install-binary ./itgui
}

View File

@ -0,0 +1,163 @@
JETBRAINS USER AGREEMENT
Version 1.2, effective as of January 9th, 2019
IMPORTANT! READ CAREFULLY:
THIS IS A LEGAL AGREEMENT. BY CLICKING THE "I AGREE" (OR SIMILAR) BUTTON THAT IS PRESENTED TO YOU AT THE TIME OF YOUR FIRST USE OF THE JETBRAINS SOFTWARE, SUPPORT, OR PRODUCTS, YOU ARE BECOMING A PARTY TO THIS AGREEMENT, YOU DECLARE YOU HAVE THE LEGAL CAPACITY TO ENTER INTO SUCH AGREEMENT, AND YOU ARE CONSENTING TO BE BOUND BY ALL THE TERMS AND CONDITIONS SET FORTH BELOW.
1. PARTIES
1.1. "JetBrains" or "We" means JetBrains s.r.o., having its principal place of business at Na Hrebenech II 1718/10, Prague, 14000, Czech Republic, registered in the Commercial Register maintained by the Municipal Court of Prague, Section C, File 86211, ID. No.: 265 02 275.
1.2. "User" or "You" means the individual given the right to use a Product in accordance with this Agreement. For the avoidance of doubt, User is a natural person and not a corporation, company, partnership or association, or other entity or organization.
1.3. "Product Holder" means the sole proprietor or legal entity specified in the Subscription Confirmation. For legal entities, "Product Holder" includes any entity which controls, is controlled by, or is under common control with Product Holder. For the purposes of this definition, "control" means (i) the power, directly or indirectly, to direct or manage such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity.
2. DEFINITIONS
2.1. "Agreement" means this JetBrains User Agreement covering use of the Product by individual Users.
2.2. "Product" means any generally available JetBrains software product identified by JetBrains as an individual developer tool, including software plugins, irrespective of whether any such software (i) may or may not be covered by Toolbox Subscription or (ii) is or is not provided perpetually and/or for free. For the avoidance of doubt, the Product is not produced to the specifications of the User nor customized through modification or personalization, and is intended for mass distribution.
2.3. "Client" means a computer device used by User for running Product(s).
2.4. "Product Version" means a release, update, or upgrade of a particular Product that is not identified by JetBrains as being made for the purpose of fixing software bugs.
2.5. "Bug Fix Update" for a particular Product Version means a software update or release that is specifically identified by JetBrains as an update or release for the purposes of fixing software bugs in that Product Version.
2.6. "Fallback Date" means the date that was 12 months prior to the date of expiration of a Toolbox Subscription.
2.7. "Fallback Version" means the most recent Product Version that JetBrains had made available prior to the Fallback Date, along with any Bug Fix Updates for that Product Version. For the purpose of clarity, the "Fallback Version" does not include any Product updates or upgrades (other than Bug Fix Updates) that User may have used in the period between the Fallback Date and the date of expiration of User's Toolbox Subscription.
2.8. "JetBrains Account" or "JBA" means an account at https://account.jetbrains.com created by User, having a unique name and password, through which User has access to Products in accordance with a Toolbox Subscription.
2.9. "JetBrains Website" means any website that is the property of JetBrains, including but not limited to everything hosted under the top-level domains jetbrains.com, jetbrains.net, jetbrains.org, jetbrains.ru, jetbrains.team, intellij.net, kotl.in, and kotlinlang.org.
2.10. "Redistributable Product" means an independent module of the Product or the Product as a whole designed to be redistributed and designated by JetBrains as "Redistributable" in its name or in its official description.
2.11 "Toolbox Subscription" is a specification which may or may not accompany a Product, and which describes the subscription term, Products provided to Product Holder, subscription fees, and payment schedules issued to Product Holder. Toolbox Subscription does not apply to Redistributable Products.
2.12. "Subscription Confirmation" means an email confirming Product Holder's rights to access and use Products (excl. Redistributable Products), including Toolbox Subscription plans, and the number of authorized Users.
2.13. "Privacy Policy" means the JetBrains Privacy Policy available at https://www.jetbrains.com/company/privacy.html, which may be updated from time to time.
2.14. "Personal Data" means any information relating to an identified or identifiable natural person.
3. GRANT OF RIGHTS
3.1. Unless the Toolbox Subscription has expired or this Agreement is terminated in accordance with Section 13, and subject to the terms and conditions specified herein, JetBrains grants You a non-exclusive and non-transferable right to use each Product covered by the Toolbox Subscription as follows:
(A) You may:
(i) Use any version of the Product(s) covered by the Toolbox Subscription on any number of Clients and on any operating system supported by the Product(s); and
(ii) Make one backup copy of the Product(s) solely for archival/security backup purposes.
(B) You may not:
(i) Rent, lease, reproduce, modify, adapt, create derivative works of, distribute, sell, or transfer the Product(s);
(ii) Provide access to the Product(s) or Your JetBrains Account or right to use the Product(s) to a third party;
(iii) Reverse-engineer, decompile, disassemble, modify, translate, or make any attempt to discover the source code of, the Product(s); or
(iv) Remove or obscure any proprietary or other notices contained in the Product(s).
3.2. Unless this Agreement is terminated in accordance with Section 13, and subject to the terms and conditions specified herein, JetBrains grants You a non-exclusive and non-transferable right to use each Product not covered by the Toolbox Subscription as follows:
(A) You may:
(i) Use any version of the Product not covered by the Toolbox Subscription on any number of Clients and on any operating system supported by the Product; and
(ii) Make one backup copy of the Product solely for archival/security backup purposes.
(B) You may not:
(i) Rent, lease, reproduce, modify, adapt, create derivative works of, distribute, sell, or transfer the Product;
(ii) Provide access to the Product or Your JetBrains Account or right to use the Product to a third party;
(iii) Reverse-engineer, decompile, disassemble, modify, translate, or make any attempt to discover the source code of, the Product; or
(iv) Remove or obscure any proprietary or other notices contained in the Product.
3.3. Following the expiration of this Agreement, you may be granted access to the Fallback Version of a Product covered by the Toolbox Subscription of the Product Holder. In that case, the rights stipulated in Section 3.1(A) shall continue on a perpetual, royalty-free, non-exclusive, and non-transferable basis for the continued use of a Fallback Version of each Product covered by the Toolbox Subscription. The limitations set forth in Section 3.1(B) of this Agreement apply to the usage of the Fallback Version, as shall Section 13.5. The rights granted in this Section 3.3 are expressly contingent upon User not being in breach of this Agreement.
3.4. This Agreement covers Products not covered by the Toolbox Subscription only if such Products are not covered by their own specific agreements or terms of use.
3.5. If an independent module of the Product or the Product as a whole is a Redistributable Product, the following provisions shall apply in addition to Sections 3.1-3.4:
(A) You may:
(i) use the Redistributable Product without quantitative restrictions unless specified otherwise in the terms relating to the use of the particular Redistributable Product;
(ii) transfer, reproduce, redistribute and provide access to the Redistributable Product to a third party;
(iii) sell your product containing or using the Redistributable Product to a third party, but not the Redistributable Product as such;
(iv) redistribute the Redistributable Product onto another Client for legitimate purposes in accordance with applicable law and use the Redistributable Product on that Client, provided that You have received authorization from the owner of such Client to deploy and use the Redistributable Product in this way. You will indemnify JetBrains against any loss, costs or damages arising from Your deployment of the Redistributable Product onto another Client in violation of this clause.
(B) You hereby agree to ensure that the use of any Redistributable Product you reproduce, redistribute or provide access to, to a third party is governed by an agreement concluded between the relevant third party as a User and JetBrains and that such third party is bound by the agreement prior to the use of any such Redistributable Product. JetBrains is the exclusive owner and exclusive licensor of any Redistributable Product. You acknowledge that you are liable to JetBrains for any loss or damages in connection with the breach of this section.
4. DECOMPILING RESTRICTIONS
Some of the Products may include decompiling functionality that enables reproducing source code from the original binary code. You acknowledge that binary code and source code may be protected by copyright and trademark laws. Before using such Products for decompilation purposes, You hereby agree to make sure that decompilation of binary code is not prohibited by the applicable license agreement or that You have obtained permission to decompile the binary code from the copyright owner. Using the Products is entirely optional. JetBrains neither encourages nor condones the use of the Products for decompiling purposes, and disclaims any liability for their use by User in violation of applicable laws.
5. RELATED TERMS
Due to the nature of the Products provided, usage of the Products is governed by this Agreement, the JetBrains Website Terms of Use available at https://www.jetbrains.com/company/useterms.html, and the Purchase Terms available at https://www.jetbrains.com/store/terms/.
6. ACCESS TO PRODUCTS
6.1. Users may use the JBA in accordance with its documentation. Product Holder and its Users are solely responsible for the accuracy and completeness of any information provided via and any action taken through the JBA.
6.2. You may use Your JetBrains Account credentials in the Product(s) so that We can verify Your rights to use the Product(s) online.
6.3. Alternatively, You may use an offline activation code that You can download in Your JetBrains Account. If you use this option, it is Your responsibility to download a new activation code and apply it to the Product registration screen every time you make changes to a Toolbox Subscription or whenever a Toolbox Subscription is renewed.
6.4. You acknowledge that the Product(s) may periodically connect to JetBrains servers to update this information, including changes to JetBrains Account credentials, offline activation codes, Toolbox Subscription plans, and payments made.
6.5. All deliveries under this Agreement will be electronic. You must have an Internet connection in order to access Your JetBrains Account and to receive any deliveries. For the avoidance of doubt, You are responsible for Product download and installation.
7. PERSONAL DATA
7.1. In connection with Your use of Product(s), We and our associated companies will process Personal Data of You as a User and the Product Holder (if appropriate), in particular, Your contact and identification details, data about usage of our software and services, and information about Your subscription and payments, for the following purposes:
7.1.1. To provide You with software, services or information;
7.1.2. To protect Us from piracy and unlawful use of Our software or services;
7.1.3. To improve Our offerings based on usage;
7.1.4. For Our internal records and to protect Our rights and interests and those of other users;
7.1.5. To promote and market Our software and services; and
7.1.6. To fulfil legal duties stipulated by accounting, taxation, and other laws.
You may object to the processing of Your Personal Data for the purposes of 7.1.2 through 7.1.5 at any time. More detailed information about Personal Data processing for the above mentioned purposes and about Your rights can be found in the Privacy Policy.
7.2. For the above purposes, JetBrains may collect, among other things, your IP address, JetBrains Account username, JetBrains Account password, first name, last name, email address, and subscription information.
7.3. On installation and execution, the Product may send JetBrains certain information, which will not contain any Personal Data, including Product version, Product edition, and information about the operating system and/or environment where the Product is installed, applicable to tools such as ReSharper™, which is a plugin to Visual Studio™. A unique, randomly-generated ID, which does not contain any Personal Data, is also used to distinguish instances. The Product can also check for available updates, as well as available updates for plugins or components. In addition, it can check for subscription validation, by either using the subscription key or your JetBrains Account details. Some Products can also use subscription information to inform you of the availability of applicable updates.
7.4. If you opt in to anonymous data collection through the Product, the Product may electronically send anonymous information to JetBrains related to your usage of the Product features. This information may include, but is not limited to, frameworks, file templates being used in the IDEs, actions invoked, and other interactions with Product features. This information will contain neither source code nor your Personal Data, nor information about your JetBrains Account or subscription information.
7.5. JetBrains is not responsible for any processing of Personal Data accidentally sent to JetBrains by the User.
7.6. You shall keep your Personal Data up-to-date, update the information, or if any inconsistencies arise report such inconsistencies to JetBrains.
8. FEEDBACK
You have no obligation to provide Us with ideas, suggestions, or proposals ("Feedback"). However, if You submit Feedback to us, then You grant Us a non-exclusive, worldwide, royalty-free license that is sub-licensable and transferable, to make, use, sell, have made, offer to sell, import, reproduce, publicly display, distribute, modify, or publicly perform the Feedback in any manner without any obligation, royalty, or restriction based on intellectual property rights or otherwise.
9. THIRD-PARTY SOFTWARE
9.1. Products include code and libraries licensed to Us by third parties, including open source software ("Third-Party Software"). A list of Third-Party Software included in each Product is available in the Product documentation. All Third-Party Software is provided to You under the respective terms stipulated in the Product documentation.
9.2. JETBRAINS PROVIDES NO WARRANTY, EXPRESS OR IMPLIED, WITH RESPECT TO ANY THIRD-PARTY SOFTWARE, AND EXPRESSLY DISCLAIMS ANY WARRANTY OR CONDITION OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
10. TOOLBOX SUBSCRIPTION TRIAL
10.1. Subject to the terms of this Agreement, User is granted a one-time right to install and use a Product covered by the Toolbox Subscription for evaluation purposes without charge for a period of thirty (30) days from the date of such Product installation, unless otherwise specified (the "Evaluation Period"). User's use of a Product during the Evaluation Period shall be limited to the evaluation of the Product for the sole purpose of determining whether the Product meets User's requirements and whether User desires to continue using the Product.
10.2. User may withdraw from using a Product at User's sole discretion anytime before expiration of the Evaluation Period. Upon expiration of the Evaluation Period, User's right to continue to use the Product will terminate, unless User purchases a Toolbox Subscription to the Product. Each Product contains a feature that will automatically disable the Product upon expiration of the Evaluation Period.
10.3. Limitations contained in this Section 10 do not apply to the use of Redistributable Products, which may be used for the term of this Agreement.
11. WARRANTY LIMITATIONS
11.1 ALL PRODUCTS ARE PROVIDED TO YOU ON AN "AS IS" AND "AS AVAILABLE" BASIS. USE OF THE PRODUCTS IS AT YOUR OWN RISK.
11.2 JETBRAINS MAKES NO WARRANTY AS TO THE PRODUCTS' USE OR PERFORMANCE. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, JETBRAINS (OR ITS AFFILIATES, SHAREHOLDERS, AGENTS, DIRECTORS, AND EMPLOYEES), ITS LICENSORS, SUPPLIERS (WHICH SHALL INCLUDE THE PROVIDERS OF THIRD PARTY SOFTWARE), AND RESELLERS (COLLECTIVELY HEREUNDER, "JETBRAINS PARTIES") DISCLAIM ALL WARRANTIES AND CONDITIONS, WHETHER EXPRESS OR IMPLIED (INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY; FITNESS FOR A PARTICULAR PURPOSE; TITLE; AND NON-INFRINGEMENT) WITH REGARD TO THE PRODUCTS AND THE PROVISION OF OR FAILURE TO PROVIDE SUPPORT SERVICES.
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, JETBRAINS PARTIES DO NOT REPRESENT OR WARRANT THAT THE PRODUCTS: (A) ARE ACCURATE, RELIABLE OR CORRECT; (B) WILL MEET YOUR REQUIREMENTS; (C) WILL BE AVAILABLE AT ANY PARTICULAR TIME OR LOCATION, UNINTERRUPTED OR SECURE; (D) ARE FREE OF DEFECTS OR ERRORS AND THAT ANY, IF FOUND, WILL BE CORRECTED; AND/OR (E) ARE FREE OF VIRUSES OR OTHER HARMFUL COMPONENTS.
11.3 ANY CONTENT OR DATA DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE PRODUCTS ARE DOWNLOADED AT YOUR OWN RISK; YOU AGREE YOU ARE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR PROPERTY OR LOSS OF DATA THAT RESULTS FROM SUCH DOWNLOAD.
11.4 YOU MAY HAVE OTHER RIGHTS, WHICH VARY FROM JURISDICTION TO JURISDICTION. THIS DOCUMENT IS NOT INTENDED TO ABROGATE SUCH RIGHTS.
12. DISCLAIMER OF DAMAGES
12.1. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT WILL THE JETBRAINS PARTIES BE LIABLE TO YOU, YOUR AFFILIATES, USERS, OR ANYONE ELSE FOR: (A) ANY LOSS OF USE, DATA, GOODWILL, OR PROFITS, WHETHER OR NOT FORESEEABLE; (B) ANY LOSS OR DAMAGES IN CONNECTION WITH TERMINATION OR SUSPENSION OF YOUR ACCESS TO THE PRODUCTS IN ACCORDANCE WITH THIS AGREEMENT; OR (C) ANY SPECIAL, INCIDENTAL, INDIRECT, CONSEQUENTIAL, EXEMPLARY OR PUNITIVE DAMAGES WHATSOEVER (EVEN IF THE RELEVANT JETBRAINS PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF THESE DAMAGES), INCLUDING THOSE (X) RESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER OR NOT FORESEEABLE, (Y) BASED ON ANY THEORY OF LIABILITY, INCLUDING BREACH OF CONTRACT OR WARRANTY, STRICT LIABILITY, NEGLIGENCE OR OTHER TORTIOUS ACTION, OR (Z) ARISING FROM ANY OTHER CLAIM ARISING OUT OF OR IN CONNECTION WITH YOUR USE OF OR ACCESS TO THE PRODUCTS OR SUPPORT. THE FOREGOING LIMITATION OF LIABILITY SHALL APPLY TO THE FULLEST EXTENT PERMITTED BY LAW IN THE APPLICABLE JURISDICTION.
12.2. THE JETBRAINS PARTIES' TOTAL LIABILITY IN ANY MATTER ARISING OUT OF OR IN RELATION TO THIS AGREEMENT IS LIMITED TO FIVE (5) US DOLLARS. THIS LIMITATION WILL APPLY EVEN IF THE JETBRAINS PARTIES HAVE BEEN ADVISED OF THE POSSIBILITY OF LIABILITY EXCEEDING SUCH AN AMOUNT AND NOTWITHSTANDING ANY FAILURE OF THE ESSENTIAL PURPOSE OF ANY LIMITED REMEDY.
13. TERM AND TERMINATION
13.1. The term of this Agreement will commence upon the acceptance of this Agreement by User as set forth in the preamble above, and will continue for each Product covered by a Toolbox Subscription through the end of the applicable subscription period specified in the respective Subscription Confirmation, or indefinitely for Products not covered by a Toolbox Subscription, or in the case of Redistributable Products until terminated by either User or JetBrains.
13.2. You may terminate this Agreement at any time via Your JetBrains Account. If such termination occurs during a then-current subscription period, this Agreement will continue to be effective until the end of that subscription period. In the case of Redistributable Products, User may terminate this Agreement with immediate effect by notifying JetBrains of such termination, discontinuing use of the Redistributable Product and deleting all copies of the Redistributable Product from its Clients and archives.
13.3. JetBrains may terminate this agreement if:
(A) User has materially breached this Agreement and fails to cure such breach within thirty (30) days of written notice thereof;
(B) JetBrains is required to do so by law (for example, where the provision of Products to User is, or becomes, unlawful); or
(C) JetBrains elects to discontinue providing Product(s), in whole or in part.
13.4. JetBrains will make reasonable efforts to notify User via email as follows:
(A) Thirty (30) days prior to termination of the Agreement in the event specified in Section 13.3(C) above.
(B) Three (3) days prior to termination of the Agreement in the event specified in Section 13.3(B).
13.5. Upon expiration or termination of this Agreement by User under Section 13.2, and if User elects to use the Fallback Version subject to Section 3.3 of the Agreement, Sections 3.3, 8, 9, 11 and 12 of this Agreement will survive.
14. TEMPORARY SUSPENSION FOR NON-PAYMENT
14.1. JetBrains reserves the right to suspend User's access to JetBrains Products if Product Holder fails to pay its subscription, where applicable.
14.2. If JetBrains suspends User's access to JetBrains Products for non-payment according to Section 14.1., Product Holder must pay all past due amounts in order to restore its and its Users' access to JetBrains Products.
15. EXPORT REGULATIONS
User shall comply with all applicable laws and regulations with regards to economic sanctions, export controls, import regulations, and trade embargoes (all herein referred to as "Sanctions"), including those of the European Union and United States (specifically the Export Administration Regulations (EAR)). User declares that it is not a person targeted by Sanctions nor is it otherwise owned or controlled by or acting on behalf of any person targeted by Sanctions. Further, User warrants that it will not download or otherwise export or re-export the JetBrains Toolbox or any related technical data directly or indirectly to any person targeted by Sanctions or download or otherwise use the JetBrains Toolbox for any end-use prohibited or restricted by Sanctions.
16. GENERAL
16.1. Entire Agreement. This Agreement, together with the JetBrains Website Agreement available at https://www.jetbrains.com/company/useterms.html, the Purchase Terms available at https://www.jetbrains.com/store/terms/, and the Privacy Policy, constitutes the entire agreement between the parties concerning its subject matter and supersedes any prior agreements between You and JetBrains regarding Your use of the Products. No purchase order, other ordering document or any handwritten or typewritten text which purports to modify or supplement the printed text of this Agreement or any schedule will add to or vary the terms of this Agreement unless signed by both User and JetBrains.
16.2. Reservation of Rights. JetBrains reserves the right at any time to cease the provision of Products and to alter prices, features, specifications, capabilities, functions, terms of use, release dates, general availability, or other characteristics of Products.
16.3. Changes to this Agreement. We may update or modify this Agreement from time to time, including any referenced policies and other documents. If a revision meaningfully reduces Your rights, We will use reasonable efforts to notify You (for example, by contacting You at the email address You have provided to us, by posting on JetBrains Website, or via the Product itself). If We modify this Agreement, the modified version of the Agreement will be effective from the start of the next Toolbox Subscription term. In this case, if You object to the updated Agreement terms, as Your exclusive remedy, You may terminate this agreement. You may be required to click through the updated Agreement to show Your acceptance. For the avoidance of doubt, any Subscription Confirmation is subject to the version of the Agreement in effect on the Subscription Confirmation date.
16.4. Severability. If a particular term of this Agreement is not enforceable, the unenforceability of that term will not affect any other terms of this Agreement.
16.5. Headings. Headings and titles are for convenience only and do not affect the interpretation of this Agreement.
16.6. No Waiver. Our failure to enforce or exercise any part of this Agreement is not a waiver of that section.
16.7. Governing Law. This Agreement will be governed by the laws of the Czech Republic, without regard to conflict of laws principles. User agrees that any litigation relating to this Agreement may only be brought in, and will be subject to the jurisdiction of, any competent court of the Czech Republic. The parties agree that the United Nations Convention on Contracts for the International Sale of Goods does not apply to this Agreement.
16.8. You declare that You have had sufficient opportunity to review this Agreement, understand the content of all of its clauses, negotiate its terms, and seek independent professional legal advice in that respect before entering into it. Consequently, any statutory "form contract" ("adhesion contract") regulations shall not be applicable to this Agreement.
16.9. The parties to this Agreement undertake to make their best efforts to settle any disputes arising hereunder ("Dispute") amicably. Should the parties to this Agreement fail to settle a Dispute amicably, User has the right to submit a Dispute for an out-of-court resolution to the Czech Trade Inspection Authority, web address: www.coi.cz.
16.10. Notice. JetBrains may deliver any notice to User via electronic mail to an email address provided by User, JetBrains Account, registered mail, personal delivery, or a renowned express courier (such as DHL, FedEx, or UPS). Any such notice will be deemed to be effective (i) on the day the notice is sent to User via email, (ii) upon being uploaded to Your JetBrains Account (irrespective of when User actually receives it), (iii) upon personal delivery, (iv) one (1) day after deposit with an express courier, (v) or five (5) days after deposit in the mail, whichever occurs first.
16.11. Children and minors. If You are under 18 years old, then by entering into this Agreement you explicitly stipulate, that (i) You have legal capacity to conclude this Agreement or that you have valid consent from a parent or legal guardian to do so and (ii) You understand JetBrains Privacy Policy available at: https://www.jetbrains.com/company/privacy.html. You may not enter into this Agreement if you are under 13 years old. IF YOU DO NOT UNDERSTAND THIS SECTION, DO NOT UNDERSTAND THE JETBRAINS PRIVACY POLICY, OR DO NOT KNOW WHETHER YOU HAVE THE LEGAL CAPACITY TO ACCEPT THESE TERMS, PLEASE ASK YOUR PARENT OR LEGAL GUARDIAN FOR HELP.
For exceptions or modifications to this Agreement, please contact JetBrains at:
Address: Na Hrebenech II 1718/10, Prague, 14000, Czech Republic
Fax: +420 241 722 540
Email: legal@jetbrains.com

View File

@ -0,0 +1 @@
<svg data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="32" height="32"><defs><linearGradient id="a" x1="2.18" y1="23.255" x2="30.041" y2="8.782" gradientUnits="userSpaceOnUse"><stop offset=".043" stop-color="#ff8618"/><stop offset=".382" stop-color="#ff246e"/><stop offset=".989" stop-color="#af1df5"/></linearGradient></defs><title>ToolBox_trayIcon_colour_32-01</title><path d="M26,22.4713l-6.83,3.8311V23.2578L26,19.4268v3.0445Z" fill="#fff"/><path fill="#000001" d="M16 32.076L30 24.065 30 8.057 16 16.067 16 32.076"/><path fill="#fff" d="M18.925 24.641L18.925 27.041 25.026 23.55 25.026 21.15 18.925 24.641"/><path fill="url(#a)" d="M16 0.076L2 8.057 2 8.057 2 8.057 2 24.065 16 32.076 16 16.067 30 8.057 16 0.076"/></svg>

After

Width:  |  Height:  |  Size: 758 B

View File

@ -0,0 +1,14 @@
[Desktop Entry]
Exec=/opt/jetbrains-toolbox/jetbrains-toolbox %u
Icon=jetbrains-toolbox
MimeType=x-scheme-handler/jetbrains;
Name=JetBrains Toolbox
StartupNotify=false
StartupWMClass=jetbrains-toolbox
Terminal=false
Type=Application
Version=1.0
X-GNOME-Autostart-Delay=10
X-GNOME-Autostart-enabled=true
X-KDE-autostart-after=panel
X-MATE-Autostart-Delay=10

26
jetbrains-toolbox-bin/spira.sh Executable file
View File

@ -0,0 +1,26 @@
name='jetbrains-toolbox-bin'
version='2.0.2.16660'
release='1'
desc='Manage all your JetBrains Projects and Tools'
homepage='https://www.jetbrains.com/toolbox/'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('custom:Jetbrains')
provides=('jetbrains-toolbox')
conflicts=('jetbrains-toolbox')
deps=('java-11-openjdk' 'fuse' 'glib2' 'libxslt' 'libXScrnSaver' 'xcb-util-keysyms' 'xdg-utils' 'nss')
deps_rosa=('java-11-openjdk' 'fuse' 'glib2' 'libxslt1(x86-32)' 'libXScrnSaver' 'lib64xcb-util-keysyms1' 'xdg-utils' 'nss')
sources=("https://download.jetbrains.com/toolbox/${provides}-${version}.tar.gz")
checksums=('SKIP')
package() {
install -dm755 "${pkgdir}/usr/bin/"
install -Dm644 "${scriptdir}/${provides}.desktop" "${pkgdir}/usr/share/applications/${provides}.desktop"
install -Dm644 "${scriptdir}/icon.svg" "${pkgdir}/usr/share/pixmaps/${provides}.svg"
install -Dm755 "${srcdir}/${provides}-${version}/${provides}" "${pkgdir}/opt/${provides}/${provides}"
install -Dm644 "${scriptdir}/LICENSE" "${pkgdir}/usr/share/licenses/${provides}/LICENSE.txt"
ln -s "/opt/${provides}/${provides}" "${pkgdir}/usr/bin/${provides}"
}

19
k9s-bin/spira.sh Executable file
View File

@ -0,0 +1,19 @@
name=k9s
version=0.26.6
release=1
desc='TUI for managing Kubernetes clusters and pods'
homepage='https://github.com/derailed/k9s'
architectures=('amd64')
license=('Apache-2.0')
provides=('k9s')
sources_amd64=("https://github.com/derailed/k9s/releases/download/v0.26.6/k9s_Linux_x86_64.tar.gz")
checksums_amd64=('7abe5d029a29d8108ab405889ea2a8f731765d79333920ac7c2942c6e16d1bd4')
package() {
./k9s completion bash | install -Dm644 /dev/stdin "$pkgdir/usr/share/bash-completion/completion/k9s"
./k9s completion zsh | install -Dm644 /dev/stdin "$pkgdir/usr/share/zsh/site-functions/_k9s"
./k9s completion fish | install -Dm644 /dev/stdin "$pkgdir/usr/share/fish/vendor_completions.d/k9s.fish"
install -Dm755 "./$name" "$pkgdir/usr/bin/$name"
install -Dm644 ./LICENSE "$pkgdir/usr/share/licenses/$name/LICENSE"
}

33
lapce-bin/spira.sh Normal file
View File

@ -0,0 +1,33 @@
name='lapce-bin'
version='0.2.8'
release='2'
desc='Lightning-fast and Powerful Code Editor'
homepage='https://lapce.dev/'
maintainer='Elara Musayelyan <elara@elara.ws>'
maintainer_ru='Элара Мусаелян <elara@elara.ws>'
architectures=('amd64')
license=('Apache-2.0')
provides=('lapce')
conflicts=('lapce')
deps=('expat' 'fontconfig' 'libfreetype6' 'libgtk-3-0' 'libxcb1' 'libxkbcommon0')
deps_arch=('expat' 'fontconfig' 'freetype2' 'gtk3' 'libxcb' 'libxkbcommon')
deps_fedora=('expat' 'fontconfig' 'freetype' 'gtk3' 'libxcb' 'libxkbcommon')
deps_alpine=('expat' 'fontconfig' 'freetype' 'gtk+3.0' 'libxcb' 'libxkbcommon')
deps_opensuse=('expat' 'fontconfig' 'libfreetype6' 'gtk3' 'libxcb1' 'libxkbcommon0')
sources=(
"https://github.com/lapce/lapce/releases/download/v${version}/Lapce-linux.tar.gz"
"https://github.com/lapce/lapce/raw/v${version}/extra/linux/dev.lapce.lapce.desktop"
"https://github.com/lapce/lapce/raw/v${version}/extra/linux/dev.lapce.lapce.metainfo.xml"
"https://raw.githubusercontent.com/lapce/lapce/v${version}/extra/images/logo.png"
)
checksums=('SKIP' 'SKIP' 'SKIP' 'SKIP')
package() {
install-binary "$srcdir/Lapce/lapce"
install-desktop "$srcdir/dev.lapce.lapce.desktop"
install -Dm644 logo.png "$pkgdir/usr/share/pixmaps/dev.lapce.lapce.png"
install -Dm644 dev.lapce.lapce.metainfo.xml "$pkgdir/usr/share/metainfo/dev.lapce.lapce.metainfo.xml"
}

View File

@ -0,0 +1,30 @@
name='lure-bin'
version=%s
release=1
desc='Linux User REpository'
homepage='https://gitea.elara.ws/Elara6331/lure'
maintainer='Elara Musayelyan <elara@elara.ws>'
maintainer_ru='Элара Мусаелян <elara@elara.ws>'
architectures=('amd64' 'arm64' 'riscv64' 'arm6' '386')
license=('GPL-3.0-or-later')
provides=('lure')
conflicts=('lure' 'linux-user-repository' 'linux-user-repository-bin' 'linux-user-repository-git')
sources_arm64=("%s")
checksums_arm64=('%s')
sources_arm=("%s")
checksums_arm=('%s')
sources_amd64=("%s")
checksums_amd64=('%s')
sources_386=("%s")
checksums_386=('%s')
sources_riscv64=("%s")
checksums_riscv64=('%s')
package() {
install-binary ./lure
}

View File

@ -0,0 +1,33 @@
name='linux-user-repository-bin'
version=0.1.1
release=1
desc='Linux User REpository'
homepage='https://lure.sh'
maintainer='Elara Musayelyan <elara@elara.ws>'
maintainer_ru='Элара Мусаелян <elara@elara.ws>'
architectures=('amd64' 'arm64' 'riscv64' 'arm6' '386')
license=('GPL-3.0-or-later')
provides=('linux-user-repository')
conflicts=('linux-user-repository' 'linux-user-repository-bin' 'linux-user-repository-git')
sources_arm64=("https://gitea.elara.ws/lure/lure/releases/download/v0.1.1/lure-0.1.1-linux-aarch64.tar.gz")
checksums_arm64=('3afb8436fb74cb5adb053d2121617817d96163eda8178c899c4953cf4f03b1bb')
sources_arm=("https://gitea.elara.ws/lure/lure/releases/download/v0.1.1/lure-0.1.1-linux-arm.tar.gz")
checksums_arm=('2f5de876a9e5113d6422b0baac3cc7d5e230917e4c3fcd4fdd6f03da0089faf6')
sources_amd64=("https://gitea.elara.ws/lure/lure/releases/download/v0.1.1/lure-0.1.1-linux-x86_64.tar.gz")
checksums_amd64=('9a1d819cb777ee189d79b6446e01be85931b8034743a23d3cdea6bd35f5b3a2a')
sources_386=("https://gitea.elara.ws/lure/lure/releases/download/v0.1.1/lure-0.1.1-linux-i386.tar.gz")
checksums_386=('a372d23dfd38534630783f5e570e2c5b365615f1d05a1b6b56b5ab2539316010')
sources_riscv64=("https://gitea.elara.ws/Elara6331/lure/releases/download/v0.1.1/lure-0.1.1-linux-riscv64.tar.gz")
checksums_riscv64=('869d728ea7284505331362aa7684a8f9070a7f28d4d27ccad8cb7de92efd060f')
package() {
install-binary ./lure
install-completion bash lure <"$srcdir/scripts/completion/bash"
install-completion zsh lure <"$srcdir/scripts/completion/zsh"
}

View File

@ -0,0 +1,36 @@
name='linux-user-repository-git'
version='333.0c6cdad'
release=1
desc='Linux User REpository'
homepage='https://lure.sh'
maintainer='Elara Musayelyan <elara@elara.ws>'
maintainer_ru='Элара Мусаелян <elara@elara.ws>'
architectures=('amd64' 'arm64' 'arm7' 'arm6' '386' 'riscv64')
license=('GPL-3.0-or-later')
provides=('linux-user-repository')
conflicts=('linux-user-repository' 'linux-user-repository-bin' 'linux-user-repository-git')
build_deps=('golang')
build_deps_arch=('go')
build_deps_alpine=('go')
build_deps_opensuse=('go')
sources=("git+https://gitea.elara.ws/lure/lure.git")
checksums=('SKIP')
version() {
cd "$srcdir/lure"
git-version
}
build() {
cd "$srcdir/lure"
CGO_ENABLED=0 go build -ldflags="-X 'go.elara.ws/lure/internal/config.Version=$version'"
}
package() {
cd "$srcdir/lure"
install-binary lure
install-completion bash lure < scripts/completion/bash
install-completion zsh lure < scripts/completion/zsh
}

View File

@ -0,0 +1,11 @@
[Desktop Entry]
Name=Logseq
Exec=/usr/bin/logseq --enable-features=UseOzonePlatform --ozone-platform=wayland %U
Exec=/usr/bin/logseq %U
MimeType=x-scheme-handler/logseq
Terminal=false
Type=Application
Icon=logseq
StartupWMClass=logseq
Comment=Open Source platform for knowledge sharing and management
Categories=Office

23
logseq-desktop/spira.sh Normal file
View File

@ -0,0 +1,23 @@
name='logseq-desktop'
version='0.9.15'
release='1'
desc='A privacy-first, open-source platform for knowledge management and collaboration'
homepage='https://logseq.com/'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('AGPL-3.0 license')
provides=('logseq')
conflicts=('logseq')
sources=("https://github.com/logseq/logseq/releases/download/${version}/logseq-linux-x64-${version}.zip")
checksums=('SKIP')
package() {
cd "${srcdir}/Logseq-linux-x64"
install -Dm644 "${scriptdir}/logseq-desktop.desktop" "${pkgdir}/usr/share/applications/logseq-desktop.desktop"
install -Dm644 "${srcdir}/Logseq-linux-x64/resources/app/icons/logseq.png" "${pkgdir}/usr/share/pixmaps/logseq.png"
install -d ${pkgdir}/opt/logseq
cp -r "${srcdir}/Logseq-linux-x64" "${pkgdir}/opt/logseq"
install -d "${pkgdir}/usr/bin"
ln -s "/opt/logseq/Logseq-linux-x64/Logseq" "${pkgdir}/usr/bin/logseq"
}

19
neofetch/spira.sh Normal file
View File

@ -0,0 +1,19 @@
name='neofetch'
version='7.1.0'
release='1'
desc='Neofetch displays information about your operating system, software and hardware in an aesthetic and visually pleasing way.'
homepage='https://github.com/dylanaraps/neofetch'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('all')
license=('MIT')
provides=('neofetch')
conflicts=('neofetch')
deps=('bash')
sources=("https://github.com/dylanaraps/${provides}/archive/refs/tags/${version}.tar.gz")
checksums=('SKIP')
package() {
install -Dm755 "${srcdir}/${provides}-${version}/neofetch" "${pkgdir}/usr/bin/neofetch"
install -Dm755 "${srcdir}/${provides}-${version}/neofetch.1" "${pkgdir}/usr/man1/neofetch.1"
}

31
noisetorch/spira.sh Normal file
View File

@ -0,0 +1,31 @@
name='noisetorch'
version='0.12.2'
release='1'
desc='NoiseTorch-ng is an easy to use open source application for Linux with PulseAudio or PipeWire. It creates a virtual microphone that suppresses noise, in any application.'
homepage='https://github.com/noisetorch/NoiseTorch'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('GPL-3.0-or-later')
provides=('noisetorch')
conflicts=('noisetorch')
deps=('git' 'go')
build_deps=('git' 'go')
sources=("git+https://github.com/noisetorch/NoiseTorch.git#tag=v${version}")
checksums=('SKIP')
prepare() {
cd "${srcdir}/NoiseTorch"
}
build() {
cd "${srcdir}/NoiseTorch"
make
}
package() {
install -Dm755 "${srcdir}/NoiseTorch/bin/noisetorch" "${pkgdir}/usr/bin/noisetorch"
install -Dm644 "${srcdir}/NoiseTorch/assets/noisetorch.desktop" "${pkgdir}/usr/share/applications/noisetorch.desktop"
install -Dm644 "${srcdir}/NoiseTorch/assets/icon/noisetorch.png" "${pkgdir}/usr/share/icons/hicolor/256x256/apps/noisetorch.png"
}

31
nvtop-git/spira.sh Normal file
View File

@ -0,0 +1,31 @@
name='nvtop-git'
version='3.2.0'
release='0'
desc='GPU & Accelerator process monitoring for AMD, Apple, Huawei, Intel, NVIDIA and Qualcomm'
homepage='https://github.com/Syllo/nvtop'
maintainer="Nil Geisweiller <ngeiswei@gmail.com>"
architectures=('amd64')
license=('GPL-3.0-or-later')
provides=('nvtop')
conflicts=('nvtop')
build_deps=('cmake' 'gcc' 'g++' 'libncurses-dev')
sources=("git+https://github.com/Syllo/nvtop.git")
checksums=('SKIP')
version() {
cd "${srcdir}/nvtop"
git-version
}
build() {
cd "${srcdir}/nvtop"
mkdir build
cd build
cmake .. -DNVIDIA_SUPPORT=ON -DAMDGPU_SUPPORT=ON -DINTEL_SUPPORT=ON -DCMAKE_INSTALL_PREFIX="${pkgdir}/usr"
make -j
}
package() {
cd "${srcdir}/nvtop/build"
make install
}

2
obsidian-bin/obsidian Normal file
View File

@ -0,0 +1,2 @@
#!/bin/sh
exec ~/.npm/node_modules/electron/dist/electron /usr/lib/obsidian/app.asar "$@"

View File

@ -0,0 +1,10 @@
[Desktop Entry]
Name=Obsidian
Exec=/usr/bin/obsidian %U
Terminal=false
Type=Application
Icon=obsidian
StartupWMClass=obsidian
Comment=Obsidian
MimeType=x-scheme-handler/obsidian;
Categories=Office;

35
obsidian-bin/spira.sh Executable file
View File

@ -0,0 +1,35 @@
name='obsidian-bin'
version='1.3.7'
release='1'
desc='A powerful knowledge base that works on top of a local folder of plain text Markdown files'
homepage='https://obsidian.md/'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('custom:Commercial')
provides=('obsidian')
conflicts=('obsidian')
deps=('zlib' 'hicolor-icon-theme' 'fuse3')
deps_debian=('zlib1g' 'hicolor-icon-theme' 'fuse3')
build_deps=('npm')
sources_amd64=("https://github.com/obsidianmd/obsidian-releases/releases/download/v${version}/obsidian-${version}.tar.gz")
checksums_amd64=('SKIP')
prepare() {
mkdir ~/.npm
cd ~/.npm
npm install --engine-strict asar
npm install electron --save-dev
cd "${srcdir}"
~/.npm/node_modules/asar/bin/asar.js ef "obsidian-${version}/resources/obsidian.asar" icon.png
}
package() {
install -Dm755 "${scriptdir}/obsidian" "${pkgdir}/usr/bin/obsidian"
install -Dm644 "${scriptdir}/obsidian.desktop" -t "${pkgdir}/usr/share/applications/"
install -Dm644 ./icon.png "${pkgdir}/usr/share/pixmaps/obsidian.png"
mkdir -p "${pkgdir}/usr/lib/obsidian"
cp -a "${srcdir}/obsidian-${version}/resources/." "${pkgdir}/usr/lib/obsidian"
}

30
oniongen-rs/spira.sh Executable file
View File

@ -0,0 +1,30 @@
name='oniongen-rs'
version='0.6.3'
release='2'
desc='A v3 .onion address vanity URL generator written in Rust'
homepage='https://gitlab.com/iamawacko-oss/oniongen-rs'
maintainer='s e <iamawacko@protonmail.com>'
architectures=('amd64' 'arm64' 'arm7' 'arm6' '386')
license=('MIT')
sources=("https://static.crates.io/crates/${name}/${name}-${version}.crate")
checksums=('96ea9b8294e49b00a31f5ec5b127cc0b516d017f6a463e875d7c51855a09bd61')
provides=('oniongen-rs')
conflicts=('oniongen-rs')
build_deps=('rustup')
prepare() {
rustup install stable
cd "${srcdir}/${name}-${version}"
cargo fetch --locked
}
build() {
cd "${srcdir}/${name}-${version}"
cargo build --frozen --release
}
package() {
cd "${srcdir}/${name}-${version}"
install -Dm0755 "target/release/${name}" "${pkgdir}/usr/bin/${name}"
}

48
portproton/spira.sh Normal file
View File

@ -0,0 +1,48 @@
name='portproton'
version='1.0'
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=('all')
licenses='MIT'
provides=('portproton')
conflicts=('portproton')
deps_redos=('bubblewrap' 'cabextract' 'curl' 'icoutils' 'vulkan-loader' 'vulkan-loader(x86-32)' 'vulkan-tools' 'wget' 'zenity' 'zstd')
deps_arch=('bash' 'icoutils' 'wget' 'bubblewrap' 'zstd' 'cabextract' 'bc' 'tar' 'openssl' 'gamemode' 'desktop-file-utils'
'curl' 'dbus' 'freetype2' 'gdk-pixbuf2' 'ttf-font' 'zenity' 'lsb-release' 'nss' 'xorg-xrandr' 'vulkan-driver' 'vulkan-icd-loader'
'lsof' 'lib32-freetype2' 'lib32-libgl' 'lib32-gcc-libs' 'lib32-libx11' 'lib32-libxss' 'lib32-alsa-plugins' 'lib32-libgpg-error'
'lib32-nss' 'lib32-vulkan-driver' 'lib32-vulkan-icd-loader' 'lib32-gamemode' 'lib32-openssl')
deps_debian=('curl' 'zenity' 'cabextract' 'bubblewrap' 'gamemode' 'icoutils' 'tar' 'wget' 'zstd' 'libvulkan1')
deps_fedora=('curl' 'gamemode' 'icoutils' 'libcurl' 'wget' 'zenity' '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)')
sources=(
"https://raw.githubusercontent.com/Castro-Fidel/PortWINE/master/portwine_install_script/PortProton_1.0"
"git+https://github.com/Castro-Fidel/PortProton_PKGBUILD.git"
)
checksums=(
'SKIP'
'SKIP'
)
prepare() {
cd "${srcdir}"
if grep -q ID=debian "/etc/os-release"; then
sudo dpkg --add-architecture i386
sudo apt-get install libvulkan1: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
}
package() {
install -Dm755 "PortProton_${version}" "${pkgdir}/usr/bin/${name}"
install -Dm644 "./PortProton_PKGBUILD/${name}.desktop" -t "${pkgdir}/usr/share/applications/"
install -Dm644 "./PortProton_PKGBUILD/${name}.png" -t "${pkgdir}/usr/share/pixmaps"
install -Dm644 "./PortProton_PKGBUILD/LICENSE" -t "${pkgdir}/usr/share/licenses/${name}/"
}

26
rustup/spira.sh Executable file
View File

@ -0,0 +1,26 @@
name='rustup'
version='1.25.1'
release='1'
desc='Rust toolchain manager'
homepage='https://rustup.rs/'
maintainer='s e <iamawacko@protonmail.com>'
architectures=('amd64' 'arm64' 'arm7' '386')
license=('MIT' 'Apache-2.0')
provides=('rustup')
conflicts=('rustup')
sources_amd64=('https://static.rust-lang.org/rustup/dist/x86_64-unknown-linux-musl/rustup-init')
checksums_amd64=('95427cb0592e32ed39c8bd522fe2a40a746ba07afb8149f91e936cddb4d6eeac')
sources_arm64=('https://static.rust-lang.org/rustup/dist/aarch64-unknown-linux-musl/rustup-init')
checksums_arm64=('7855404cdc50c20040c743800c947b6f452490d47f8590a4a83bc6f75d1d8eda')
sources_arm7=('https://static.rust-lang.org/rustup/dist/armv7-unknown-linux-gnueabihf/rustup-init')
checksums_arm7=('48c5ecfd1409da93164af20cf4ac2c6f00688b15eb6ba65047f654060c844d85')
sources_386=('https://static.rust-lang.org/rustup/dist/i686-unknown-linux-gnu/rustup-init')
checksums_386=('0e0be29c560ad958ba52fcf06b3ea04435cb3cd674fbe11ce7d954093b9504fd')
package() {
install -Dm755 "rustup-init" "${pkgdir}/usr/bin/rustup"
}

31
scdoc-git/spira.sh Normal file
View File

@ -0,0 +1,31 @@
name='scdoc-git'
version='148.afeda24'
release='1'
desc='scdoc is a simple man page generator for POSIX systems written in C99.'
homepage='https://git.sr.ht/~sircmpwn/scdoc'
maintainer="Elara M <elara@elara.ws>"
maintainer_ru='Элара Мусаелян <elara@elara.ws>'
architectures=('amd64' 'arm64' 'arm' '386' 'riscv64')
license=('MIT')
provides=('scdoc')
conflicts=('scdoc')
build_deps=('gcc')
sources=('git+https://git.sr.ht/~sircmpwn/scdoc')
checksums=('SKIP')
version() {
cd "$srcdir/scdoc"
git-version
}
build() {
cd "$srcdir/scdoc"
make PREFIX='/usr' DESTDIR="$pkgdir"
}
package() {
cd "$srcdir/scdoc"
make PREFIX='/usr' DESTDIR="$pkgdir" install
}

33
shfmt-git/spira.sh Normal file
View File

@ -0,0 +1,33 @@
name='shfmt-git'
version='3570.6fe8d00'
release='1'
desc='Format shell programs'
homepage='https://github.com/mvdan/sh'
maintainer="Elara Musayelyan <elara@elara.ws>"
maintainer_ru='Элара Мусаелян <elara@elara.ws>'
architectures=('amd64' 'arm64' 'arm' '386' 'riscv64')
license=('BSD-3-Clause')
provides=('shfmt')
conflicts=('shtmt')
build_deps=('golang')
build_deps_arch=('go')
build_deps_alpine=('go')
build_deps_opensuse=('go')
sources=("git+https://github.com/mvdan/sh.git")
checksums=('SKIP')
version() {
cd "$srcdir/sh"
git-version
}
build() {
cd "$srcdir/sh"
go build ./cmd/shfmt
}
package() {
install-binary "$srcdir/sh/shfmt"
}

2
spira.toml Executable file
View File

@ -0,0 +1,2 @@
[repo]
minVersion = "v0.0.5"

29
steamcmd/spira.sh Normal file
View File

@ -0,0 +1,29 @@
name='steamcmd'
version='1'
release='1'
desc='Steam Command Line Tools'
homepage='http://developer.valvesoftware.com/wiki/SteamCMD'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64' '386')
license=('custom')
provides=('steamcmd, steamerrorreporter')
conflicts=('steamcmd, steamerrorreporter')
deps_amd64=('libgcc(x86-32)')
deps_amd64_arch=('lib32-gcc-libs')
deps_amd64_rosa=('lib64gcc1')
sources=("https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz")
checksums=('SKIP')
prepare() {
cd "${srcdir}"
}
package() {
install -Dm755 "${scriptdir}/steamcmd" "${pkgdir}/usr/bin/steamcmd"
install -Dm755 "${srcdir}/steamcmd.sh" "${pkgdir}/usr/share/steamcmd/steamcmd.sh"
install -Dm755 "${srcdir}/linux32/crashhandler.so" "${pkgdir}/usr/share/steamcmd/linux32/crashhandler.so"
install -Dm755 "${srcdir}/linux32/libstdc++.so.6" "${pkgdir}/usr/share/steamcmd/linux32/libstdc++.so.6"
install -Dm755 "${srcdir}/linux32/steamcmd" "${pkgdir}/usr/share/steamcmd/linux32/steamcmd"
install -Dm755 "${srcdir}/linux32/steamerrorreporter" "${pkgdir}/usr/share/steamcmd/linux32/steamerrorreporter"
}

22
steamcmd/steamcmd Normal file
View File

@ -0,0 +1,22 @@
#!/bin/sh
# Copyright (C) 2015 Alexandre Detiste <alexandre@detiste.be>
# License: MIT
# create a fake Steam installation to avoid
# that steamcmd uses "/home/$user/Steam" instead
if [ ! -e ~/.steam ]; then
mkdir -p ~/.steam/appcache/
mkdir -p ~/.steam/config/
mkdir -p ~/.steam/logs/
mkdir -p ~/.steam/SteamApps/common/
ln -s ~/.steam ~/.steam/root
ln -s ~/.steam ~/.steam/steam
fi
if [ ! -e ~/.steam/steamcmd ]; then
mkdir -p ~/.steam/steamcmd/linux32
# steamcmd will replace these files with newer ones itself on first run
cp /usr/share/steamcmd/steamcmd.sh ~/.steam/steamcmd/steamcmd.sh
cp /usr/share/steamcmd/linux32/steamcmd ~/.steam/steamcmd/linux32/steamcmd
fi
exec ~/.steam/steamcmd/steamcmd.sh $@

24
sudo-mice-bin/spira.sh Executable file
View File

@ -0,0 +1,24 @@
name='sudo-mice-bin'
version=1.0
release=1
desc='A pixel graphics CLI GUI two players game.'
architectures=('amd64')
homepage='https://github.com/Elagoht/SudoMice'
license=('Unlicense')
maintainer='Furkan Baytekin (Elagoht) <furkanbaytekin@gmail.com>'
provides=('sudo-mice')
sources_amd64=("https://github.com/Elagoht/SudoMice/releases/download/v$version/SudoMice.tar.gz")
checksums_amd64=('cc04350147e691342d8d312cb35ffc2c76b78fc53a0e2e70af1703f991c18ecd')
deps_arch=('glu')
deps_opensuse=('mesa-libGLU')
deps_debian=('libglu1-mesa')
package() {
rm -v install.sh
install -d "$pkgdir/usr/share/applications"
install -Dm644 "SudoMice.desktop" -t "$pkgdir/usr/share/applications"
install -d "$pkgdir/usr/share/sudomice"
mv -v "assets" "$pkgdir/usr/share/sudomice/"
install -Dm755 "SudoMice" "$pkgdir/usr/share/sudomice"
install -d "$pkgdir/usr/bin"
ln -sv "/usr/share/sudomice/SudoMice" "$pkgdir/usr/bin/sudo-mice"
}

View File

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

29
syncthing/spira.sh Normal file
View File

@ -0,0 +1,29 @@
name='syncthing'
version='1.23.7'
release='1'
desc='Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers.'
homepage='https://syncthing.net/'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('MPL-2.0')
provides=('syncthing')
conflicts=('syncthing')
deps=('glibc' 'syncthing-relaysrv')
deps_debian=('libc6')
build_deps=('git' 'go')
sources_amd64=("https://github.com/${provides}/${provides}/releases/download/v${version}/${provides}-linux-amd64-v${version}.tar.gz")
checksums_amd64=('SKIP')
prepare() {
cd "${srcdir}"
}
package() {
install -Dm755 ./${provides}-linux-amd64-v${version}/syncthing "${pkgdir}/usr/bin/syncthing"
#install -Dm644 man/strelaysrv.1 "${pkgdir}/usr/share/man/man1/${provides}.1"
install -Dm644 ./${provides}-linux-amd64-v${version}/README.txt "${pkgdir}/usr/share/doc/syncthing/README.md"
install -Dm644 "./${provides}-linux-amd64-v${version}/etc/linux-systemd/system/syncthing-resume.service" "${pkgdir}/usr/lib/systemd/system/syncthing-resume.service"
install -Dm644 "./${provides}-linux-amd64-v${version}/etc/linux-systemd/system/syncthing@.service" "${pkgdir}/usr/lib/systemd/system/syncthing@.service"
install -Dm644 "./${provides}-linux-amd64-v${version}/etc/linux-systemd/user/syncthing.service" "${pkgdir}/usr/lib/systemd/user/syncthing.service"
}

40
synth/spira.sh Executable file
View File

@ -0,0 +1,40 @@
name='synth'
version='0.6.9'
release='3'
desc='The Open Source Data Generator'
homepage='https://getsynth.com/'
maintainer='s e <iamawacko@protonmail.com>'
architectures=('amd64' 'arm64' 'arm7' 'arm6' '386')
license=('Apache-2.0')
sources=("https://github.com/shuttle-hq/synth/archive/refs/tags/v${version}.tar.gz")
checksums=('f89fc355dc0e311a6e5e0e8047f4721f23e35cdcb3355e85c7c66e8e2e67da91')
provides=('synth')
conflicts=('synth')
deps=('libsqlite3')
deps_arch=('sqlite')
deps_opensuse=('sqlite3')
deps_alpine=('sqlite')
deps_fedora=('libsq3')
build_deps=('rustup' 'libsqlite3-dev')
build_deps_arch=('rustup' 'sqlite')
build_deps_opensuse=('rustup' 'sqlite3')
build_deps_alpine=('rustup' 'sqlite-dev')
build_deps_fedora=('rustup' 'libsq3-devel')
prepare() {
rustup install nightly
cd "${srcdir}/${name}-${version}"
cargo fetch --locked
}
build() {
cd "${srcdir}/${name}-${version}"
cargo build --frozen --release
}
package() {
cd "${srcdir}/${name}-${version}"
install -Dm0755 "target/release/${name}" "${pkgdir}/usr/bin/${name}"
}

70
telegram-desktop-bin/spira.sh Executable file
View File

@ -0,0 +1,70 @@
name='telegram-desktop-bin'
version='4.9.2'
release='1'
desc='Official desktop version of Telegram messaging app - Static binaries'
homepage='https://github.com/telegramdesktop/tdesktop'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('GPLv3')
provides=('telegram-desktop')
conflicts=('telegram-desktop')
deps=('desktop-file-utils' 'glib2' 'hicolor-icon-theme' 'dbus-libs' 'libX11' 'libappindicator-gtk3' 'xdg-utils')
deps_rosa=('desktop-file-utils' 'glib2' 'hicolor-icon-theme' 'lib64dbus-1_3' 'libX11' 'lib64appindicator3_1' 'xdg-utils')
build_deps=('chrpath')
sources=(
"${homepage}/raw/master/Telegram/Resources/art/icon16.png"
"${homepage}/raw/master/Telegram/Resources/art/icon32.png"
"${homepage}/raw/master/Telegram/Resources/art/icon48.png"
"${homepage}/raw/master/Telegram/Resources/art/icon64.png"
"${homepage}/raw/master/Telegram/Resources/art/icon128.png"
"${homepage}/raw/master/Telegram/Resources/art/icon256.png"
"${homepage}/raw/master/Telegram/Resources/art/icon512.png"
"${homepage}/releases/download/v${version}/tsetup.${version}.tar.xz")
checksums=(
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
)
package() {
cd "${srcdir}/"
# Creating needed directories
mkdir -p "${pkgdir}/usr/bin"
mkdir -p "${pkgdir}/usr/share/pixmaps/"
mkdir -p "${pkgdir}/usr/share/applications"
# Program
install -Dm755 "${srcdir}/Telegram/Telegram" "${pkgdir}/usr/bin/telegram-desktop"
# Remove RPATH informations
chrpath --delete "${pkgdir}/usr/bin/telegram-desktop"
# Desktop launcher
install -Dm644 "${srcdir}/icon256.png" "${pkgdir}/usr/share/pixmaps/telegram.png"
install -Dm644 "${scriptdir}/${name}.desktop" "${pkgdir}/usr/share/applications/telegramdesktop.desktop"
# KDE5 & KDE4 protocol file
install -d "${pkgdir}/usr/share/kservices5"
install -d "${pkgdir}/usr/share/kde4/services"
install -m644 "${scriptdir}/tg.protocol" "${pkgdir}/usr/share/kservices5/tg.protocol"
ln -s "/usr/share/kservices5/tg.protocol" "${pkgdir}/usr/share/kde4/services"
# Icons
local icon_size icon_dir
for icon_size in 16 32 48 64 128 256 512; do
icon_dir="${pkgdir}/usr/share/icons/hicolor/${icon_size}x${icon_size}/apps"
install -d "${icon_dir}"
install -m644 "${srcdir}/icon${icon_size}.png" "${icon_dir}/telegram.png"
done
# Disable the official Telegram Desktop updater
mkdir -p "${pkgdir}/etc/tdesktop"
echo "/usr/bin/telegram-desktop" >"${pkgdir}/etc/tdesktop/externalupdater"
}

View File

@ -0,0 +1,13 @@
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Name=Telegram Desktop
Comment=Official desktop version of Telegram messaging app
Exec=telegram-desktop -- %u
StartupWMClass=telegram-desktop
Icon=telegram
Terminal=false
Type=Application
Categories=Network;
MimeType=application/x-xdg-protocol-tg;x-scheme-handler/tg;
X-Desktop-File-Install-Version=0.22

View File

@ -0,0 +1,11 @@
[Protocol]
exec=/usr/bin/telegram-desktop -- %u
protocol=tg
input=none
output=none
helper=true
listing=false
reading=false
writing=false
makedir=false
deleting=false

38
tuntox-git/spira.sh Executable file
View File

@ -0,0 +1,38 @@
name='tuntox-git'
version='269.ef1f283'
release=1
desc='Tunnel TCP connections over the Tox protocol'
desc_ru='Туннелирование TCP-соединений по протоколу Tox'
maintainer='Elara Musayelyan <elara@elara.ws>'
maintainer_ru='Элара Мусаелян <elara@elara.ws>'
homepage='https://github.com/gjedeer/tuntox'
architectures=('amd64' 'arm64' 'arm7' 'arm6' '386')
license=('GPL-3.0-or-later')
provides=('tuntox')
conflicts=('tuntox')
build_deps=('libtoxcore-dev')
build_deps_fedora=('toxcore-devel')
build_deps_opensuse=('toxcore-devel')
build_deps_arch=('toxcore')
deps=('toxcore')
deps_debian=('libtoxcore2')
sources=('git+https://github.com/gjedeer/tuntox.git')
checksums=('SKIP')
version() {
cd "$srcdir/tuntox"
git-version
}
build() {
cd "$srcdir/tuntox"
make tuntox_nostatic
}
package() {
cd "$srcdir/tuntox"
make DESTDIR="${pkgdir}" install
}

29
tutanota-bin/spira.sh Executable file
View File

@ -0,0 +1,29 @@
name='tutanota-bin'
version="220.240403.0"
release=1
desc='Official Tutanota email client'
maintainer='Elara Musayelyan <elara@elara.ws>'
maintainer_ru='Элара Мусаелян <elara@elara.ws>'
homepage='https://tuta.com/'
architectures=('amd64')
license=('GPL-3.0-or-later')
provides=('tutanota' 'tutanota-desktop')
conflicts=('tutanota' 'tutanota-desktop')
deps=('libasound2' 'libgtk-3-0' 'libsecret-1-0' 'libnss3')
deps_arch=('alsa-lib' 'gtk3' 'libsecret' 'nss')
deps_opensuse=('libasound2' 'libgtk-3-0' 'libsecret-1-0')
sources=("https://github.com/tutao/tutanota/releases/download/tutanota-desktop-release-${version}/tutanota-desktop-${version}-unpacked-linux.tar.gz" "local:///tutanota.desktop")
checksums=('ccff2093bf2bfc55910c48c3e7fc89b15e28f316d5ad39017508ab506afa0409' 'SKIP')
package() {
mkdir -p "$pkgdir/opt"
mkdir -p "$pkgdir/usr/bin"
cp -a "$srcdir/linux-unpacked" "$pkgdir/opt/tutanota"
ln -s "$pkgdir/opt/tutanota/tutanota-desktop" "$pkgdir/usr/bin/tutanota-desktop"
install-icon "$srcdir/linux-unpacked/resources/icons/icon/512.png" tutanota-desktop.png
install-desktop "$srcdir/tutanota.desktop"
}

View File

@ -0,0 +1,10 @@
[Desktop Entry]
Name=Tuta Mail Desktop
Exec=/opt/tutanota/tutanota-desktop --no-sandbox %U
Terminal=false
Type=Application
Icon=tutanota-desktop
StartupWMClass=tutanota-desktop
Comment=The desktop client for Tutanota, the secure e-mail service.
MimeType=x-scheme-handler/mailto;
Categories=Network;

34
z88dk-git/spira.sh Normal file
View File

@ -0,0 +1,34 @@
name='z88dk-git'
version='21835.e89d1b4477'
release=3
desc='The development kit for Z80 computers'
homepage='https://github.com/z88dk/z88dk'
maintainer='Atirut Wattanamongkol <atirut.wattanamnogkol@gmail.com>'
architectures=('amd64')
license=('MIT')
sources=('git+https://github.com/z88dk/z88dk?~recursive=true&~rev=e89d1b4477687747b500fbe0e25fc52fe35056a7')
checksums=('SKIP')
build_deps_ubuntu=('build-essential' 'bison' 'flex' 'libxml2-dev' 'subversion' 'zlib1g-dev' 'm4' 'ragel' 're2c' 'dos2unix' 'texinfo' 'texi2html' 'gdb' 'curl' 'perl' 'cpanminus' 'ccache' 'libboost-all-dev' 'libmodern-perl-perl' 'libyaml-perl' 'liblocal-lib-perl' 'libcapture-tiny-perl' 'libpath-tiny-perl' 'libtext-table-perl' 'libdata-hexdump-perl' 'libregexp-common-perl' 'libclone-perl' 'libfile-slurp-perl' 'pkg-config')
version() {
cd "$srcdir/z88dk"
git-version
}
prepare() {
cpanm --local-lib="$srcdir/perl5" App::Prove CPU::Z80::Assembler Data::Dump Data::HexDump File::Path List::Uniq Modern::Perl Object::Tiny::RW Regexp::Common Test::Harness Text::Diff Text::Table YAML::Tiny
eval $(perl -I "$srcdir/perl5/lib/perl5/" -Mlocal::lib)
}
build() {
cd "$srcdir/z88dk"
export BUILD_SDCC=1 BUILD_SDCC_HTTP=1
PREFIX="/usr" DESTDIR="$pkgdir" ./build.sh
}
package() {
cd "$srcdir/z88dk"
PREFIX="/usr" DESTDIR="$pkgdir" make install
}

59
zed-bin/spira.sh Normal file
View File

@ -0,0 +1,59 @@
name='zed-bin'
version=0.186.9
release=1
desc='A high-performance, multiplayer code editor from the creators of Atom and Tree-sitter'
maintainer='Elara Ivy <elara@elara.ws>'
homepage='https://zed.dev'
architectures=('amd64' 'arm64')
license=('GPL-3.0-or-later')
provides=('zed')
conflicts=('zed')
deps=('libasound2'
'fontconfig'
'libgcc-12-dev'
'libc6'
'libxcb1'
'libxkbcommon0'
'libxkbcommon-x11-0'
'libssl3'
'libsqlite3-0'
'mesa-vulkan-drivers'
'vulkan-tools'
'libvulkan1'
'libwayland-client0'
'libwayland-cursor0'
'libwayland-egl1'
'zlib1g')
deps_arch=('alsa-lib'
'fontconfig'
'gcc-libs'
'glibc'
'libxcb'
'libxkbcommon'
'libxkbcommon-x11'
'openssl'
'sqlite'
'vulkan-driver'
'vulkan-icd-loader'
'vulkan-tools'
'wayland'
'zlib')
sources_arm64=("https://zed.dev/api/releases/stable/$version/zed-linux-aarch64.tar.gz")
checksums_arm64=('44675edfebf91f60673c6a9c5aee87807e2e6050451374f0916c389187131429')
sources_amd64=("https://zed.dev/api/releases/stable/$version/zed-linux-x86_64.tar.gz")
checksums_amd64=('f36cc489a7e517928734a0a38bf86d776e4100324265eee3803f4fc86f48163d')
package() {
cd zed.app
sed -i "s|Exec=zed|Exec=/usr/lib/zed/zed-editor|g" "share/applications/zed.desktop"
install-binary bin/zed zeditor
install -Dm755 "libexec/zed-editor" "$pkgdir/usr/lib/zed/zed-editor"
install-desktop share/applications/zed.desktop dev.zed.Zed.desktop
install-license licenses.md zed-bin/LICENSE.md
install-icon "share/icons/hicolor/512x512/apps/zed.png"
}

36
zynaddsubfx-git/spira.sh Normal file
View File

@ -0,0 +1,36 @@
name='zynaddsubfx-git'
version='3.0.7'
release='1'
desc='ZynAddSubFX open source synthesizer (only lv2)'
homepage='https://zynaddsubfx.sourceforge.io'
maintainer="Nil Geisweiller <ngeiswei@gmail.com>"
architectures=('amd64')
license=('GPL-2.0')
provides=('zynaddsubfx')
conflicts=('zynaddsubfx')
build_deps=('cmake' 'gcc' 'g++' 'ruby' 'mesa-common-dev' 'libfftw3-dev' 'libmxml-dev' 'liblo-dev' 'zlib1g-dev' 'libuv1-dev')
sources=("git+https://github.com/zynaddsubfx/zyn-fusion-build.git")
checksums=('SKIP')
version() {
cd "${srcdir}/zyn-fusion-build"
git-version
}
build() {
cd "${srcdir}/zyn-fusion-build"
PARALLEL=1 make MODE=release -f Makefile.linux.mk all
}
package() {
# Create /opt/zyn-fusion and /usr/lib/lv2 folders
mkdir -p "${pkgdir}/opt/zyn-fusion"
mkdir -p "${pkgdir}/usr/lib/lv2/"
mkdir -p "${pkgdir}/usr/share/zynaddsubfx/"
# Copy build folder tree into /opt/zyn-fusion
cp -a "${srcdir}/zyn-fusion-build/build/zyn-fusion-linux-64bit-3.0.7-release/"* "${pkgdir}/opt/zyn-fusion"
# Build symbol links
ln -s "${pkgdir}/opt/zyn-fusion/ZynAddSubFX.lv2" "${pkgdir}/usr/lib/lv2"
ln -s "${pkgdir}/opt/zyn-fusion/ZynAddSubFX.lv2presets" "${pkgdir}/usr/lib/lv2"
ln -s "${pkgdir}/opt/zyn-fusion/banks" "${pkgdir}/usr/share/zynaddsubfx/banks"
}