Pull in all aur pkgbuilds

This commit is contained in:
Ryan Hughes
2025-10-26 19:37:20 -04:00
parent de3f952825
commit 181a9ec134
142 changed files with 3918 additions and 14 deletions
+22
View File
@@ -0,0 +1,22 @@
pkgbase = 1password-beta
pkgdesc = Password manager and secure wallet
pkgver = 8.11.16_30.BETA
pkgrel = 30
url = https://1password.com
install = 1password.install
arch = x86_64
license = LicenseRef-1Password-Proprietary
conflicts = 1password
conflicts = 1password-beta-bin
options = !strip
source = https://downloads.1password.com/linux/tar/beta/x86_64/1password-8.11.16-30.BETA.x64.tar.gz
source = https://downloads.1password.com/linux/tar/beta/x86_64/1password-8.11.16-30.BETA.x64.tar.gz.sig
validpgpkeys = 3FEF9748469ADBE15DA7CA80AC2D62742012EA22
sha256sums = 21f127aa3b879ec353df20e0b0eec1572f17d44e529ac19870a21586670bc0d1
sha256sums = c04d8bf6b7059eec4279436199324547689a7cc4453e6c57a5637384d6210ba6
pkgname = 1password-beta
depends = hicolor-icon-theme
depends = libgtk-3.so=0
depends = nss
depends = xdg-utils
+3
View File
@@ -0,0 +1,3 @@
include:
- project: 'dev/core/1password-archlinux-aur-ci'
file: '/ci.yml'
+48
View File
@@ -0,0 +1,48 @@
# Do not add your user, or any others, to this group.
GROUP_NAME="onepassword"
app_group_exists() {
if [ $(getent group "${GROUP_NAME}") ]; then
true
else
false
fi
}
setup_browser_helper() {
# Setup the Core App Integration helper binary with the correct permissions and group
BROWSER_SUPPORT_PATH="/opt/1Password/1Password-BrowserSupport"
chgrp "${GROUP_NAME}" $BROWSER_SUPPORT_PATH
chmod g+s $BROWSER_SUPPORT_PATH
}
pre_install() {
if app_group_exists; then
: # Do nothing
else
groupadd "${GROUP_NAME}"
fi
}
pre_upgrade() {
if app_group_exists; then
: # Do nothing
else
groupadd "${GROUP_NAME}"
fi
}
post_install() {
setup_browser_helper
}
post_upgrade() {
setup_browser_helper
}
post_remove() {
if app_group_exists; then
groupdel "${GROUP_NAME}"
fi
}
+2
View File
@@ -0,0 +1,2 @@
.gitlab-ci.yml @people/ops-team
CODEOWNERS @people/ops-team
+66
View File
@@ -0,0 +1,66 @@
pkgname=1password-beta
_tarver=8.11.16-30.BETA
_tar="1password-${_tarver}.x64.tar.gz"
pkgver=${_tarver//-/_}
pkgrel=30
conflicts=('1password' '1password-beta-bin')
pkgdesc="Password manager and secure wallet"
arch=('x86_64')
url='https://1password.com'
license=('LicenseRef-1Password-Proprietary')
options=(!strip)
install="1password.install"
source=(https://downloads.1password.com/linux/tar/beta/${CARCH}/${_tar}{,.sig})
sha256sums=('21f127aa3b879ec353df20e0b0eec1572f17d44e529ac19870a21586670bc0d1'
'c04d8bf6b7059eec4279436199324547689a7cc4453e6c57a5637384d6210ba6'
)
validpgpkeys=('3FEF9748469ADBE15DA7CA80AC2D62742012EA22')
package() {
depends=('hicolor-icon-theme' 'libgtk-3.so=0' 'nss' 'xdg-utils')
# Go to source directory
cd "1password-${_tarver}.x64"
# Install icons
resolutions=(32x32 64x64 256x256 512x512)
for resolution in "${resolutions[@]}"
do
install -Dm0644 "resources/icons/hicolor/${resolution}/apps/1password.png" \
"${pkgdir}/usr/share/icons/hicolor/${resolution}/apps/1password.png"
done
# Install desktop file
install -Dm0644 resources/1password.desktop -t "${pkgdir}"/usr/share/applications/
# Fill in policy kit file with a list of (the first 10) human users of the system.
export POLICY_OWNERS
POLICY_OWNERS="$(cut -d: -f1,3 /etc/passwd | grep -E ':[0-9]{4}$' | cut -d: -f1 | head -n 10 | sed 's/^/unix-user:/' | tr '\n' ' ')"
eval "cat <<EOF
$(cat ./com.1password.1Password.policy.tpl)
EOF" > ./com.1password.1Password.policy
# Install system unlock PolKit policy file
install -Dm0644 com.1password.1Password.policy -t "${pkgdir}"/usr/share/polkit-1/actions/
# Install examples
install -Dm0644 resources/custom_allowed_browsers -t "${pkgdir}"/usr/share/doc/1password/examples/
# Move package contents to /opt/1Password
cd "${srcdir}"
install -dm0755 "${pkgdir}"/opt
mv "1password-${_tarver}.x64" "${pkgdir}/opt/1Password"
# Cleanup un-needed files
rm "${pkgdir}"/opt/1Password/com.1password.1Password.policy "${pkgdir}"/opt/1Password/com.1password.1Password.policy.tpl "${pkgdir}"/opt/1Password/install_biometrics_policy.sh
rm -r "${pkgdir}"/opt/1Password/resources/icons/
rm "${pkgdir}"/opt/1Password/resources/1password.desktop "${pkgdir}"/opt/1Password/resources/custom_allowed_browsers
# Symlink /usr/bin executable to opt
install -dm0755 "${pkgdir}"/usr/bin
ln -s /opt/1Password/1password "${pkgdir}"/usr/bin/1password
# chrome-sandbox requires the setuid bit to be specifically set.
# See https://github.com/electron/electron/issues/17972
chmod 4755 "${pkgdir}"/opt/1Password/chrome-sandbox
}
+2
View File
@@ -0,0 +1,2 @@
SSH_PRIVATE_KEY_B64 = "op://cgl-build-release-archlinux-aur-prod/AUR_SSH_PRIVATE_KEY_B64/credential"
SSH_PASSPHRASE_B64 = "op://cgl-build-release-archlinux-aur-prod/AUR_SSH_PASSPHRASE_B64/credential"
+27
View File
@@ -0,0 +1,27 @@
pkgbase = 1password-cli
pkgdesc = 1Password command line tool
pkgver = 2.32.0
pkgrel = 2
url = https://app-updates.agilebits.com/product_history/CLI2
install = 1password-cli.install
arch = x86_64
arch = i686
arch = arm
arch = armv6h
arch = aarch64
license = custom
options = !strip
options = !emptydirs
validpgpkeys = 3FEF9748469ADBE15DA7CA80AC2D62742012EA22
source_x86_64 = https://cache.agilebits.com/dist/1P/op2/pkg/v2.32.0/op_linux_amd64_v2.32.0.zip
sha256sums_x86_64 = 68e3141b11ad38ba5004fb40d71371b710c0bbf94733f0df9180768336f90097
source_i686 = https://cache.agilebits.com/dist/1P/op2/pkg/v2.32.0/op_linux_386_v2.32.0.zip
sha256sums_i686 = f9a7649d94335e1a5b574822a7040ab9faa58e3c185d85dbf2a88068d5e06829
source_arm = https://cache.agilebits.com/dist/1P/op2/pkg/v2.32.0/op_linux_arm_v2.32.0.zip
sha256sums_arm = 463227b46246fc764c48ec918c2c1c04ffb354d0eeb00a536c1d9f1549a0347c
source_armv6h = https://cache.agilebits.com/dist/1P/op2/pkg/v2.32.0/op_linux_arm_v2.32.0.zip
sha256sums_armv6h = 463227b46246fc764c48ec918c2c1c04ffb354d0eeb00a536c1d9f1549a0347c
source_aarch64 = https://cache.agilebits.com/dist/1P/op2/pkg/v2.32.0/op_linux_arm64_v2.32.0.zip
sha256sums_aarch64 = 6f3d571aabe7701e21ad4b0f9d30207c3dcabdb2f9c261e3651106dde0ee8946
pkgname = 1password-cli
+10
View File
@@ -0,0 +1,10 @@
# makepkg directories
pkg/
src/
# built packages
*.tar.xz
*.tar.zst
# source files
*.zip
@@ -0,0 +1,13 @@
post_install() {
if [ $(getent group onepassword-cli) ]; then
: # no-op
else
groupadd onepassword-cli
fi
chgrp onepassword-cli /usr/bin/op
chmod g+s /usr/bin/op
}
post_upgrade() {
post_install
}
+37
View File
@@ -0,0 +1,37 @@
# Maintainer: slurpee <aur@lylat.io>
# Contributors: Felix Seidel, Claudia Pellegrino, Liu Yuxuan
pkgname=1password-cli
pkgver=2.32.0
pkgrel=2
pkgdesc="1Password command line tool"
arch=('x86_64' 'i686' 'arm' 'armv6h' 'aarch64')
url="https://app-updates.agilebits.com/product_history/CLI2"
license=('custom')
options=('!strip' '!emptydirs')
install=${pkgname}.install
validpgpkeys=('3FEF9748469ADBE15DA7CA80AC2D62742012EA22')
source_x86_64=("https://cache.agilebits.com/dist/1P/op2/pkg/v${pkgver}/op_linux_amd64_v${pkgver}.zip")
source_i686=("https://cache.agilebits.com/dist/1P/op2/pkg/v${pkgver}/op_linux_386_v${pkgver}.zip")
source_arm=("https://cache.agilebits.com/dist/1P/op2/pkg/v${pkgver}/op_linux_arm_v${pkgver}.zip")
source_armv6h=("${source_arm}")
source_aarch64=("https://cache.agilebits.com/dist/1P/op2/pkg/v${pkgver}/op_linux_arm64_v${pkgver}.zip")
sha256sums_x86_64=('68e3141b11ad38ba5004fb40d71371b710c0bbf94733f0df9180768336f90097')
sha256sums_i686=('f9a7649d94335e1a5b574822a7040ab9faa58e3c185d85dbf2a88068d5e06829')
sha256sums_arm=('463227b46246fc764c48ec918c2c1c04ffb354d0eeb00a536c1d9f1549a0347c')
sha256sums_armv6h=("${sha256sums_arm}")
sha256sums_aarch64=('6f3d571aabe7701e21ad4b0f9d30207c3dcabdb2f9c261e3651106dde0ee8946')
check() {
if (( ! SKIPPGPCHECK )); then
gpg --verify ${srcdir}/op.sig ${srcdir}/op
fi
}
package() {
install -Dm755 op "${pkgdir}"/usr/bin/op
}
# vim:set ts=2 sw=2 et:
+21
View File
@@ -0,0 +1,21 @@
#!/bin/bash
# Usage:
# PKGVER=x.x.x ./package-update.sh
arch=( 'x86_64' 'i686' 'arm' 'aarch64' )
_arch=( 'amd64' '386' 'arm' 'arm64' )
sed -i "s/pkgver=.*/pkgver=${PKGVER}/" PKGBUILD
for a in "${!arch[@]}"; do
wget -q https://cache.agilebits.com/dist/1P/op2/pkg/v"${PKGVER}"/op_linux_"${_arch[a]}"_v"${PKGVER}".zip
unzip -q op_linux_"${_arch[a]}"_v"${PKGVER}".zip
if gpgv -q op.sig op > /dev/null 2>&1; then
sha256=$(sha256sum op_linux_"${_arch[a]}"_v"${PKGVER}".zip | awk '{print $1}')
sed -i "s/sha256sums_${arch[a]}=.*/sha256sums_${arch[a]}=\('${sha256}'\)/" PKGBUILD
else
echo "Bad Signature for op_linux_${arch[a]}_v${PKGVER}.zip."
fi
rm op*
done
+20
View File
@@ -0,0 +1,20 @@
pkgbase = bun-bin
pkgdesc = All-in-one JavaScript runtime built for speed, with bundler, transpiler, test runner, and package manager. Includes bunx, shell completions and support for baseline CPUs
pkgver = 1.3.1
pkgrel = 1
url = https://github.com/oven-sh/bun
arch = x86_64
arch = aarch64
license = MIT
provides = bun
conflicts = bun
source_x86_64 = bun-x64-1.0.36.zip::https://github.com/oven-sh/bun/releases/download/bun-v1.0.36/bun-linux-x64.zip
source_x86_64 = LICENSE
sha256sums_x86_64 = 400824c82bfcc0854365bcada11cf53d7384ecb1e2c3da0e2c0a2c6a527d5629
sha256sums_x86_64 = 9b296bcc20090b5ea079dc1bca15913a32246121169bcf54cbdb7384d6f5b32b
source_aarch64 = bun-aarch64-1.0.36.zip::https://github.com/oven-sh/bun/releases/download/bun-v1.0.36/bun-linux-aarch64.zip
source_aarch64 = LICENSE
sha256sums_aarch64 = 65666a18439e891e5751b666103fe591a8519f11b66ec4bd8654c5515d4fff8a
sha256sums_aarch64 = 9b296bcc20090b5ea079dc1bca15913a32246121169bcf54cbdb7384d6f5b32b
pkgname = bun-bin
+21
View File
@@ -0,0 +1,21 @@
MIT License
Copyright (c) Jarred Sumner
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.
+61
View File
@@ -0,0 +1,61 @@
# Maintainer: Noel Jacob <noeljacob91 at gmail dot com>
# Contributor: thdxr (original PKGBUILD)
# Contributor: 37h4n (aarch64 support added by Ethan Reece <aur at ethanreece dot com>)
# Contributor: sh!zeeg (shizeeque@gmail.com) support for non-avx2 CPUs, shell completions.
pkgname=bun-bin
pkgver=1.3.1
pkgrel=1
pkgdesc="All-in-one JavaScript runtime built for speed, with bundler, transpiler, test runner, and package manager. Includes bunx, shell completions and support for baseline CPUs"
arch=('x86_64' 'aarch64')
url="https://github.com/oven-sh/bun"
license=('MIT')
provides=('bun')
conflicts=('bun')
sha256sums_x86_64=('400824c82bfcc0854365bcada11cf53d7384ecb1e2c3da0e2c0a2c6a527d5629'
'9b296bcc20090b5ea079dc1bca15913a32246121169bcf54cbdb7384d6f5b32b'
)
sha256sums_aarch64=('65666a18439e891e5751b666103fe591a8519f11b66ec4bd8654c5515d4fff8a'
'9b296bcc20090b5ea079dc1bca15913a32246121169bcf54cbdb7384d6f5b32b'
)
_baseline=''
_baseline_sha256sums='a0f95a79274c06c252cdaabf1d0e878e15d0d30679bf6752e0326ec141302323'
if [[ $CARCH == 'x86_64' && $(cat /proc/cpuinfo | grep avx2) = '' ]]; then
_baseline='-baseline'
sha256sums_x86_64=${_baseline_sha256sums}
fi
source_x86_64=(
"bun-x64-${pkgver}.zip::https://github.com/oven-sh/bun/releases/download/bun-v${pkgver}/bun-linux-x64${_baseline}.zip"
"LICENSE"
)
source_aarch64=(
"bun-aarch64-${pkgver}.zip::https://github.com/oven-sh/bun/releases/download/bun-v${pkgver}/bun-linux-aarch64.zip"
"LICENSE"
)
build() {
if [ "${CARCH}" == "aarch64" ]; then
cd "bun-linux-aarch64"
else
cd "bun-linux-x64${_baseline}"
fi
install -dm755 "completions"
SHELL=zsh "./bun" completions >"completions/bun.zsh"
SHELL=bash "./bun" completions >"completions/bun.bash"
SHELL=fish "./bun" completions >"completions/bun.fish"
}
package() {
if [ "${CARCH}" == "aarch64" ]; then
cd "bun-linux-aarch64"
install -Dm755 "./bun" "${pkgdir}/usr/bin/bun"
else
cd "bun-linux-x64${_baseline}"
install -Dm755 "./bun" "${pkgdir}/usr/bin/bun"
fi
# simlink as bunx as in the official install.sh
ln -s bun "${pkgdir}/usr/bin/bunx"
install -Dm644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
install -Dm644 completions/bun.zsh "${pkgdir}/usr/share/zsh/site-functions/_bun"
install -Dm644 completions/bun.bash "${pkgdir}/usr/share/bash-completion/completions/bun"
install -Dm644 completions/bun.fish "${pkgdir}/usr/share/fish/vendor_completions.d/bun.fish"
}
+18
View File
@@ -0,0 +1,18 @@
pkgbase = claude-code
pkgdesc = An agentic coding tool that lives in your terminal
pkgver = 2.0.27
pkgrel = 1
url = https://github.com/anthropics/claude-code
arch = any
license = LicenseRef-claude-code
makedepends = npm
depends = nodejs
optdepends = git: allow Claude to use git
optdepends = github-cli: interact with GitHub
optdepends = glab: interact with GitLab
optdepends = ripgrep: enhanced file search
noextract = claude-code-2.0.27.tgz
source = https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-2.0.27.tgz
b2sums = 37bd5fb250475d2095fc06dbd579b23853705f305a697949b533b979f2163717e5d962f31711b16c26785ccfaf778f0fe934cba9c839b5430ce28dfd7a1837cc
pkgname = claude-code
+3
View File
@@ -0,0 +1,3 @@
[claude-code]
source = "npm"
npm = "@anthropic-ai/claude-code"
+28
View File
@@ -0,0 +1,28 @@
# Maintainer: Christopher Cooper <christopher@cg505.com>
# Maintainer: Jérôme Poulin <jeromepoulin@gmail.com>
pkgname=claude-code
_full_pkgname="@anthropic-ai/${pkgname}"
pkgver=2.0.27
pkgrel=1
pkgdesc="An agentic coding tool that lives in your terminal"
arch=('any')
url="https://github.com/anthropics/claude-code"
license=('LicenseRef-claude-code')
depends=('nodejs')
makedepends=('npm')
optdepends=(
'git: allow Claude to use git'
'github-cli: interact with GitHub'
'glab: interact with GitLab'
'ripgrep: enhanced file search'
)
source=("https://registry.npmjs.org/$_full_pkgname/-/$pkgname-$pkgver.tgz")
b2sums=('37bd5fb250475d2095fc06dbd579b23853705f305a697949b533b979f2163717e5d962f31711b16c26785ccfaf778f0fe934cba9c839b5430ce28dfd7a1837cc')
noextract=("${pkgname}-${pkgver}.tgz")
package() {
npm install -g --prefix "${pkgdir}/usr" "${srcdir}/${pkgname}-${pkgver}.tgz"
# Install from location in pkgdir since we have noextract.
install -Dm644 "${pkgdir}/usr/lib/node_modules/@anthropic-ai/claude-code/LICENSE.md" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
+22
View File
@@ -0,0 +1,22 @@
pkgbase = crush-bin
pkgdesc = A powerful terminal-based AI assistant for developers, providing intelligent coding assistance directly in your terminal.
pkgver = 0.12.3
pkgrel = 1
url = https://charm.sh/crush
license = FSL-1.1-MIT
conflicts = crush
provides = crush
arch = aarch64
source_aarch64 = https://github.com/charmbracelet/crush/releases/download/v0.12.3/crush_0.12.3_Linux_arm64.tar.gz
sha256sums_aarch64 = 101af55ad450d8e190efec9a0e0b62502fc2735e83de6cf5e0170b05170fd1d7
arch = armv7h
source_armv7h = https://github.com/charmbracelet/crush/releases/download/v0.12.3/crush_0.12.3_Linux_armv7.tar.gz
sha256sums_armv7h = 82def85b15b7db02f2a863f185bbaebd8c44b4d10e9f2dad6d834f00a143cf39
arch = i686
source_i686 = https://github.com/charmbracelet/crush/releases/download/v0.12.3/crush_0.12.3_Linux_i386.tar.gz
sha256sums_i686 = 92ffaf8d976226cc753850200add4b04bdd94ba9f8e8f9496796bd6b4b902014
arch = x86_64
source_x86_64 = https://github.com/charmbracelet/crush/releases/download/v0.12.3/crush_0.12.3_Linux_x86_64.tar.gz
sha256sums_x86_64 = d492aa4957ca3a2735665d17bfa42ec42e07cc56fa00c6d46e4c88b319862ae0
pkgname = crush-bin
+46
View File
@@ -0,0 +1,46 @@
# This file was generated by GoReleaser. DO NOT EDIT.
# Maintainer: kujtimiihoxha <kujtim@charm.sh>
# Maintainer: caarlos0 <carlos@charm.sh>
pkgname='crush-bin'
pkgver=0.12.3
pkgrel=1
pkgdesc='A powerful terminal-based AI assistant for developers, providing intelligent coding assistance directly in your terminal.'
url='https://charm.sh/crush'
arch=('aarch64' 'armv7h' 'i686' 'x86_64')
license=('FSL-1.1-MIT')
provides=('crush')
conflicts=('crush')
source_aarch64=("${pkgname}_${pkgver}_aarch64.tar.gz::https://github.com/charmbracelet/crush/releases/download/v0.12.3/crush_0.12.3_Linux_arm64.tar.gz")
sha256sums_aarch64=('101af55ad450d8e190efec9a0e0b62502fc2735e83de6cf5e0170b05170fd1d7')
source_armv7h=("${pkgname}_${pkgver}_armv7h.tar.gz::https://github.com/charmbracelet/crush/releases/download/v0.12.3/crush_0.12.3_Linux_armv7.tar.gz")
sha256sums_armv7h=('82def85b15b7db02f2a863f185bbaebd8c44b4d10e9f2dad6d834f00a143cf39')
source_i686=("${pkgname}_${pkgver}_i686.tar.gz::https://github.com/charmbracelet/crush/releases/download/v0.12.3/crush_0.12.3_Linux_i386.tar.gz")
sha256sums_i686=('92ffaf8d976226cc753850200add4b04bdd94ba9f8e8f9496796bd6b4b902014')
source_x86_64=("${pkgname}_${pkgver}_x86_64.tar.gz::https://github.com/charmbracelet/crush/releases/download/v0.12.3/crush_0.12.3_Linux_x86_64.tar.gz")
sha256sums_x86_64=('d492aa4957ca3a2735665d17bfa42ec42e07cc56fa00c6d46e4c88b319862ae0')
package() {
cd "${srcdir}/crush_${pkgver}_Linux_${CARCH}"
# bin
install -Dm755 "./crush" "${pkgdir}/usr/bin/crush"
# license
mkdir -p "${pkgdir}/usr/share/licenses/crush/"
install -Dm644 ./LICENSE* "${pkgdir}/usr/share/licenses/crush/"
# completions
mkdir -p "${pkgdir}/usr/share/bash-completion/completions/"
mkdir -p "${pkgdir}/usr/share/zsh/site-functions/"
mkdir -p "${pkgdir}/usr/share/fish/vendor_completions.d/"
install -Dm644 "./completions/crush.bash" "${pkgdir}/usr/share/bash-completion/completions/crush"
install -Dm644 "./completions/crush.zsh" "${pkgdir}/usr/share/zsh/site-functions/_crush"
install -Dm644 "./completions/crush.fish" "${pkgdir}/usr/share/fish/vendor_completions.d/crush.fish"
# man pages
install -Dm644 "./manpages/crush.1.gz" "${pkgdir}/usr/share/man/man1/crush.1.gz"
# readme
mkdir -pv "${pkgdir}/usr/share/doc/crush/"
install -Dm644 README* "${pkgdir}/usr/share/doc/crush/"
}
+21
View File
@@ -0,0 +1,21 @@
pkgbase = cursor-bin
pkgdesc = AI-first coding environment
pkgver = 1.7.54
pkgrel = 1
url = https://www.cursor.com
arch = x86_64
license = LicenseRef-Cursor_EULA
depends = xdg-utils
depends = electron34
depends = gcc-libs
depends = hicolor-icon-theme
depends = libxkbfile
options = !strip
source = https://downloads.cursor.com/production/5c17eb2968a37f66bc6662f48d6356a100b67be8/linux/x64/deb/amd64/deb/cursor_1.7.54_amd64.deb
source = https://gitlab.archlinux.org/archlinux/packaging/packages/code/-/raw/main/code.sh
source = rg.sh
sha512sums = 235249d88fc85ad58f4951a0fbaab13e9aa35a097c4900b5944423f966e837f9ecc2cbcadc88ea3033b6027d738dc3ad9cadcc3390d0d9f7382ea0a24d02b1e9
sha512sums = 937299c6cb6be2f8d25f7dbc95cf77423875c5f8353b8bd6cd7cc8e5603cbf8405b14dbf8bd615db2e3b36ed680fc8e1909410815f7f8587b7267a699e00ab37
sha512sums = SKIP
pkgname = cursor-bin
+20
View File
@@ -0,0 +1,20 @@
cursor-0.37.1.AppImage
cursor-bin-0.37.1-1-x86_64.pkg.tar.zst
pkg/cursor-bin/.BUILDINFO
pkg/cursor-bin/.MTREE
pkg/cursor-bin/.PKGINFO
pkg/cursor-bin/opt/cursor-bin/cursor-bin.AppImage
pkg/cursor-bin/usr/bin/cursor
pkg/cursor-bin/usr/share/applications/cursor.desktop
pkg/cursor-bin/usr/share/icons/hicolor/512x512/apps/cursor.png
src/cursor.png
+33
View File
@@ -0,0 +1,33 @@
# Maintainer: Gunther Schulz <dev@guntherschulz.de>
pkgname=cursor-bin
pkgver=1.7.54
pkgrel=1
pkgdesc='AI-first coding environment'
arch=('x86_64')
url="https://www.cursor.com"
license=('LicenseRef-Cursor_EULA')
_electron=electron34
depends=('xdg-utils' $_electron
'gcc-libs' 'hicolor-icon-theme' 'libxkbfile')
options=(!strip) # Don't break ext of VSCode
_commit=5c17eb2968a37f66bc6662f48d6356a100b67be8 # sed'ded at GitHub WF
source=("https://downloads.cursor.com/production/5c17eb2968a37f66bc6662f48d6356a100b67be8/linux/x64/deb/amd64/deb/cursor_1.7.54_amd64.deb"
https://gitlab.archlinux.org/archlinux/packaging/packages/code/-/raw/main/code.sh
rg.sh)
sha512sums=('235249d88fc85ad58f4951a0fbaab13e9aa35a097c4900b5944423f966e837f9ecc2cbcadc88ea3033b6027d738dc3ad9cadcc3390d0d9f7382ea0a24d02b1e9'
'937299c6cb6be2f8d25f7dbc95cf77423875c5f8353b8bd6cd7cc8e5603cbf8405b14dbf8bd615db2e3b36ed680fc8e1909410815f7f8587b7267a699e00ab37' 'SKIP')
_app=usr/share/cursor/resources/app
package() {
# Exclude electron
tar -xf data.tar.xz -C "$pkgdir" --exclude 'usr/share/cursor/[^r]*' --exclude 'usr/share/cursor/*.pak'
cd "$pkgdir"
mv usr/share/zsh/{vendor-completions,site-functions}
install -Dm755 "${srcdir}/rg.sh" ${_app}/node_modules/@vscode/ripgrep/bin/rg
ln -sf /usr/bin/xdg-open ${_app}/node_modules/open/xdg-open
sed -e "s|code-flags|cursor-flags|" -e "s|/usr/lib/code|/${_app}|" -e "s|/usr/lib/code/code.mjs|--app=/${_app}|" \
-e "s|name=electron|name=${_electron}|" "${srcdir}"/code.sh | install -Dm755 /dev/stdin "${pkgdir}"/usr/share/cursor/cursor
install -d "$pkgdir"/usr/bin
ln -sf /usr/share/cursor/cursor "$pkgdir"/usr/bin/cursor
}
+2
View File
@@ -0,0 +1,2 @@
#!/bin/bash
exec /usr/bin/rg "${@/--cursor-ignore/--ignore-file}"
+18
View File
@@ -0,0 +1,18 @@
pkgbase = dropbox-cli
pkgdesc = Command line interface for Dropbox
pkgver = 2024.04.17
pkgrel = 2
url = https://www.dropbox.com
arch = any
license = GPL-3.0-or-later
makedepends = gdk-pixbuf2
depends = dropbox
depends = python-gobject
optdepends = gtk3: Dropbox update GUI
optdepends = python-gpgme: verify binary signature
source = https://linux.dropbox.com/packages/nautilus-dropbox-2024.04.17.tar.bz2
source = dropboxd-fallback.patch
sha256sums = a6a098cf16aa4747f40816ac793d59e37e8ae3b7080d0b30611d6c2b8663f2c1
sha256sums = 711ed63c6dfccfd05c6e9abaa291be9ac3c3909e84f788f568cb44dee2d48229
pkgname = dropbox-cli
+7
View File
@@ -0,0 +1,7 @@
dropbox-cli-*.pkg.tar.zst
dropbox-cli-*.pkg.tar.xz
dropbox-cli-*.py
dropbox-cli-*.log
PKGBUILD-namcap.log
pkg/
src/
+39
View File
@@ -0,0 +1,39 @@
# Maintainer: Muflone http://www.muflone.com/contacts/english/
# Contributor: Fredy García <frealgagu at gmail dot com>
# Contributor: Joel Teichroeb <joel@teichroeb.net>
# Contributor: Matthias Maennich < arch .at. maennich.net >
# Contributor: bruce < b_a_g99 .at. hotmail.com >
# Contributor: carstene1ns <arch carsten-teibes de>
pkgname=dropbox-cli
pkgver=2024.04.17
pkgrel=2
pkgdesc="Command line interface for Dropbox"
arch=("any")
url="https://www.dropbox.com"
license=("GPL-3.0-or-later")
makedepends=("gdk-pixbuf2")
depends=("dropbox" "python-gobject")
optdepends=("gtk3: Dropbox update GUI"
"python-gpgme: verify binary signature")
source=("https://linux.dropbox.com/packages/nautilus-dropbox-${pkgver}.tar.bz2"
"dropboxd-fallback.patch")
sha256sums=('a6a098cf16aa4747f40816ac793d59e37e8ae3b7080d0b30611d6c2b8663f2c1'
'711ed63c6dfccfd05c6e9abaa291be9ac3c3909e84f788f568cb44dee2d48229')
prepare() {
cd "nautilus-dropbox-${pkgver}"
# Patch to point to /opt/dropbox/dropboxd in case of local user does not exist
patch -Np1 -i "${srcdir}/dropboxd-fallback.patch"
}
build() {
cd "nautilus-dropbox-${pkgver}"
python3 build_dropbox.py "${pkgver}" "/usr/share/applications" < "dropbox.in" > "${pkgname}"
}
package() {
cd "nautilus-dropbox-${pkgver}"
install -m 755 -D "${pkgname}" "${pkgdir}/usr/bin/${pkgname}"
}
@@ -0,0 +1,17 @@
diff --git a/dropbox.in b/dropbox.in
index 36a8604..2748194 100644
--- a/dropbox.in
+++ b/dropbox.in
@@ -74,6 +74,12 @@ DROPBOX_DIST_PATH = "%s/.dropbox-dist" % PARENT_DIR
DROPBOXD_PATH = os.path.join(DROPBOX_DIST_PATH, "dropboxd")
DESKTOP_FILE = "/usr/share/applications/dropbox.desktop"
+# DROPBOX_DIST_PATH and DROPBOXD_PATH are reassigned to /opt/dropbox and /opt/dropbox/dropboxd if path does not exist
+DROPBOX_INSTALL_PATH = "/opt/dropbox"
+if not os.path.exists(DROPBOXD_PATH) and os.path.exists(os.path.join(DROPBOX_INSTALL_PATH, "dropboxd")):
+ DROPBOX_DIST_PATH = DROPBOX_INSTALL_PATH
+ DROPBOXD_PATH = os.path.join(DROPBOX_DIST_PATH, "dropboxd")
+
enc = locale.getpreferredencoding()
# Available from https://linux.dropbox.com/fedora/rpm-public-key.asc
+42
View File
@@ -0,0 +1,42 @@
pkgbase = dropbox
pkgdesc = A free service that lets you bring your photos, docs, and videos anywhere and share them easily.
pkgver = 235.4.5905
pkgrel = 1
url = https://www.dropbox.com
arch = i686
arch = x86_64
license = custom
makedepends = gendesk
depends = libsm
depends = libxslt
depends = libxmu
depends = libxdamage
depends = libxrender
depends = libxxf86vm
depends = libxcomposite
depends = fontconfig
depends = dbus
optdepends = ufw-extras: ufw rules for dropbox
optdepends = perl-file-mimeinfo: opening dropbox folder on some desktop environments
optdepends = xdg-utils: for "Launch Dropbox Website" and file manager integration
optdepends = libappindicator-gtk3: make tray icons themed under some desktop environments like KDE plasma
options = !strip
source = DropboxGlyph_Blue.svg
source = terms.txt
source = dropbox.service
source = dropbox@.service
validpgpkeys = 1C61A2656FB57B7E4DE0F4C1FC918B335044912E
sha256sums = 9ba76205ec5838db85d822f23cfd7e2112fd2757e8031d8374709f102143c548
sha256sums = 46364021c9d63e228de58584a09eaf5bd47a5d2080586eae98935357faebfc5f
sha256sums = 6c67a9c8c95c08fafafd2f1d828074b13e3347b05d2e4f4bf4e62746115d7477
sha256sums = 98581e65a91ae1f19ed42edcdaaa52e102298b5da0d71b50089393d364474d3d
source_i686 = https://clientupdates.dropboxstatic.com/dbx-releng/client/dropbox-lnx.x86-205.4.5765.tar.gz
source_i686 = https://clientupdates.dropboxstatic.com/dbx-releng/client/dropbox-lnx.x86-205.4.5765.tar.gz.asc
sha256sums_i686 = b603528915347e734b56162dabf1ce3dfbfef60bc2546f0e9c9388193b2ae3f1
sha256sums_i686 = SKIP
source_x86_64 = https://edge.dropboxstatic.com/dbx-releng/client/dropbox-lnx.x86_64-235.4.5905.tar.gz
source_x86_64 = https://edge.dropboxstatic.com/dbx-releng/client/dropbox-lnx.x86_64-235.4.5905.tar.gz.asc
sha256sums_x86_64 = 88efaf3bfb75d3cbc8fea62c6b78a5052f3e826d3b5ef65439995d4f35431a67
sha256sums_x86_64 = SKIP
pkgname = dropbox
+5
View File
@@ -0,0 +1,5 @@
[dropbox]
source = "httpheader"
url = "https://www.dropbox.com/download?plat=lnx.x86_64"
header = "Location"
regex = "\\d+\\.4\\.\\d+(?=\\.tar\\.gz)"
+1
View File
@@ -0,0 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 235.45 200"><defs><style>.cls-1{fill:#0061ff;}</style></defs><title>DropboxGlyph</title><polygon class="cls-1" points="58.86 0 0 37.5 58.86 75 117.73 37.5 58.86 0"/><polygon class="cls-1" points="176.59 0 117.73 37.5 176.59 75 235.45 37.5 176.59 0"/><polygon class="cls-1" points="0 112.5 58.86 150 117.73 112.5 58.86 75 0 112.5"/><polygon class="cls-1" points="176.59 75 117.73 112.5 176.59 150 235.45 112.5 176.59 75"/><polygon class="cls-1" points="58.86 162.5 117.73 200 176.59 162.5 117.73 125 58.86 162.5"/></svg>

After

Width:  |  Height:  |  Size: 605 B

+67
View File
@@ -0,0 +1,67 @@
# Maintainer: Massimiliano Torromeo <massimiliano.torromeo@gmail.com>
# Contributor: Chih-Hsuan Yen <yan12125@gmail.com>
# Contributor: Tom < tomgparchaur at gmail dot com >
# Contributor: David Manouchehri <d@32t.ca>
pkgname=dropbox
pkgver=235.4.5905
pkgrel=1
pkgdesc="A free service that lets you bring your photos, docs, and videos anywhere and share them easily."
arch=("i686" "x86_64")
url="https://www.dropbox.com"
license=(custom)
depends=("libsm" "libxslt" "libxmu" "libxdamage" "libxrender" "libxxf86vm" "libxcomposite" "fontconfig" "dbus")
makedepends=("gendesk")
optdepends=(
'ufw-extras: ufw rules for dropbox'
'perl-file-mimeinfo: opening dropbox folder on some desktop environments'
'xdg-utils: for "Launch Dropbox Website" and file manager integration'
'libappindicator-gtk3: make tray icons themed under some desktop environments like KDE plasma'
)
options=('!strip')
# https://www.dropbox.com/scl/fo/0eu2dsn07fy5k0gt5fy74/AABbXqKHbY_mobVJhqgfOXYja/Glyph/Dropbox/SVG/DropboxGlyph_Blue.svg
source=("DropboxGlyph_Blue.svg"
"terms.txt"
"dropbox.service"
"dropbox@.service")
source_x86_64=("https://edge.dropboxstatic.com/dbx-releng/client/dropbox-lnx.x86_64-$pkgver.tar.gz"{,.asc})
source_i686=("https://clientupdates.dropboxstatic.com/dbx-releng/client/dropbox-lnx.x86-205.4.5765.tar.gz"{,.asc})
sha256sums=('9ba76205ec5838db85d822f23cfd7e2112fd2757e8031d8374709f102143c548'
'46364021c9d63e228de58584a09eaf5bd47a5d2080586eae98935357faebfc5f'
'6c67a9c8c95c08fafafd2f1d828074b13e3347b05d2e4f4bf4e62746115d7477'
'98581e65a91ae1f19ed42edcdaaa52e102298b5da0d71b50089393d364474d3d')
sha256sums_i686=('b603528915347e734b56162dabf1ce3dfbfef60bc2546f0e9c9388193b2ae3f1'
'SKIP')
sha256sums_x86_64=('88efaf3bfb75d3cbc8fea62c6b78a5052f3e826d3b5ef65439995d4f35431a67'
'SKIP')
# The PGP key fingerprint should match the one on https://www.dropbox.com/help/desktop-web/linux-commands
validpgpkeys=(
'1C61A2656FB57B7E4DE0F4C1FC918B335044912E' # Dropbox Automatic Signing Key <linux@dropbox.com>
)
prepare() {
gendesk --pkgname="$pkgname" --pkgdesc="$pkgdesc" --categories=Network PKGBUILD
}
package() {
if [ "$CARCH" = "x86_64" ]; then
_source_arch="x86_64"
else
_source_arch="x86"
fi
install -d "$pkgdir"/opt
cp -dr --no-preserve=ownership "$srcdir"/.dropbox-dist/dropbox-lnx.$_source_arch-$pkgver "$pkgdir"/opt/dropbox
chmod 755 "$pkgdir"/opt/dropbox/*.so
install -d "$pkgdir"/usr/bin
ln -s ../../opt/dropbox/dropbox "$pkgdir"/usr/bin/dropbox
install -Dm644 "$srcdir"/dropbox.desktop -t "$pkgdir"/usr/share/applications
install -Dm644 "$srcdir"/DropboxGlyph_Blue.svg "$pkgdir"/usr/share/pixmaps/dropbox.svg
install -Dm644 "$srcdir"/terms.txt -t "$pkgdir"/usr/share/licenses/$pkgname
install -Dm644 "$srcdir"/dropbox.service -t "$pkgdir"/usr/lib/systemd/user
install -Dm644 "$srcdir"/dropbox@.service -t "$pkgdir"/usr/lib/systemd/system
}
+13
View File
@@ -0,0 +1,13 @@
[Unit]
Description=Dropbox
[Service]
Type=simple
ExecStart=/usr/bin/dropbox
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
[Install]
WantedBy=default.target
+15
View File
@@ -0,0 +1,15 @@
[Unit]
Description=Dropbox
After=local-fs.target network.target
[Service]
Type=simple
ExecStart=/usr/bin/dropbox
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
User=%I
[Install]
WantedBy=multi-user.target
+150
View File
@@ -0,0 +1,150 @@
Dropbox Terms of Service
Posted: October 29, 2021
Effective: January 14, 2022
You can see your previous Terms here.
Thanks for using Dropbox! Our mission is to create a more enlightened way of working by providing an intuitive, unified platform to keep your content safe and accessible while helping you and those you work with stay coordinated and in sync. These terms of service (“Terms”) cover your use and access to our services, client software and websites ("Services"). If you reside outside of the United States of America, Canada and Mexico (“North America”) your agreement is with Dropbox International Unlimited Company. If you reside in North America your agreement is with Dropbox, Inc. Our Privacy Policy explains how we collect and use your information while our Acceptable Use Policy outlines your responsibilities when using our Services. By using our Services, you’re agreeing to be bound by these Terms, our Privacy Policy, and Acceptable Use Policy.
Your Stuff & Your Permissions
When you use our Services, you provide us with things like your files, content, messages, contacts, and so on (“Your Stuff”). Your Stuff is yours. These Terms don’t give us any rights to Your Stuff except for the limited rights that enable us to offer the Services.
We need your permission to do things like hosting Your Stuff, backing it up, and sharing it when you ask us to. Our Services also provide you with features like commenting, sharing, searching, image thumbnails, document previews, optical character recognition (OCR), easy sorting and organization, and personalization to help reduce busywork. To provide these and other features, Dropbox accesses, stores, and scans Your Stuff. You give us permission to do those things, and this permission extends to our affiliates and trusted third parties we work with.
Your Responsibilities
Your use of our Services must comply with our Acceptable Use Policy. Content in the Services may be protected by others’ intellectual property rights. Please don’t copy, upload, download, or share content unless you have the right to do so.
Dropbox may review your conduct and content for compliance with these Terms and our Acceptable Use Policy. We aren’t responsible for the content people post and share via the Services.
Help us keep Your Stuff protected. Safeguard your password to the Services, and keep your account information current. Don’t share your account credentials or give others access to your account.
You may use our Services only as permitted by applicable law, including export control laws and regulations. Finally, to use our Services, you must be at least 13 if you reside in the United States, and 16 if you reside anywhere else. If the law where you reside requires that you must be older in order for Dropbox to lawfully provide the Services to you without parental consent (including use of your personal data), then you must be that older age.
Software
Some of our Services allow you to download client software (“Software”) which may update automatically. So long as you comply with these Terms, we give you a limited, nonexclusive, nontransferable, revocable license to use the Software, solely to access the Services. To the extent any component of the Software may be offered under an open source license, we’ll make that license available to you and the provisions of that license may expressly override some of these Terms. Unless the following restrictions are prohibited by law, you agree not to reverse engineer or decompile the Services, attempt to do so, or assist anyone in doing so.
Beta Services
We sometimes release products and features that we’re still testing and evaluating (“Beta Services”). Beta Services are labeled “alpha,” “beta,” “preview,” “early access,” or “evaluation” (or with words or phrases with similar meanings) and may not be as reliable as Dropbox’s other services. Beta Services are made available so that we can collect user feedback, and by using our Beta Services, you agree that we may contact you to collect such feedback.
Beta Services are confidential until official launch. If you use any Beta Services, you agree not to disclose any information about those Services to anyone else without our permission.
Additional Features
From time to time, Dropbox will add additional features to enhance the user experience of our storage service at no additional charge. However, these free features may be withdrawn without further notice.
Our Stuff
The Services are protected by copyright, trademark, and other US and foreign laws. These Terms don’t grant you any right, title, or interest in the Services, others’ content in the Services, Dropbox trademarks, logos and other brand features. We welcome feedback, but note that we may use comments or suggestions without any obligation to you.
Copyright
We respect the intellectual property of others and ask that you do too. We respond to notices of alleged copyright infringement if they comply with the law, and such notices should be reported using our Copyright Policy. We reserve the right to delete or disable content alleged to be infringing and terminate accounts of repeat infringers. Our designated agent for notice of alleged copyright infringement on the Services is:
Copyright Agent
Dropbox, Inc.
1800 Owens St
San Francisco, CA 94158
copyright@dropbox.com
Paid Accounts
Billing. You can increase your storage space and add paid features to your account (turning your account into a “Paid Account”). We’ll automatically bill you from the date you convert to a Paid Account and on each periodic renewal until cancellation. If you’re on an annual plan, we’ll send you a notice email reminding you that your plan is about to renew within a reasonable period of time prior to the renewal date. You’re responsible for all applicable taxes, and we’ll charge tax when required to do so. Some countries have mandatory local laws regarding your cancellation rights, and this paragraph doesn’t override these laws.
Cancellation. You may cancel your Dropbox Paid Account at any time. Refunds are only issued if required by law. For example, users living in the European Union have the right to cancel their Paid Account subscriptions within 14 days of signing up for, upgrading to, or renewing a Paid Account by clicking here.
Downgrades. Your Paid Account will remain in effect until it's cancelled or terminated under these Terms. If you’re on a Dropbox Family plan, the Family manager may be able to downgrade your account at any time. If you don’t pay for your Paid Account on time, we reserve the right to suspend it or remove Paid Account features.
Changes. We may change the fees in effect on renewal of your subscription, to reflect factors such as changes to our product offerings, changes to our business, or changes in economic conditions. We’ll give you no less than 30 days’ advance notice of these changes via a message to the email address associated with your account and you’ll have the opportunity to cancel your subscription before the new fee comes into effect.
Dropbox Business Teams
Email address. If you sign up for a Dropbox account with an email address provisioned by your organization, your organization may be able to block your use of Dropbox until you transition to an account on a Dropbox Business or Education team (collectively, “Dropbox Business Team”) or you associate your Dropbox account with a personal email address.
Using Dropbox Business Teams. If you join a Dropbox Business Team, you must use it in compliance with your organization’s terms and policies. Please note that Dropbox Business Team accounts are subject to your organization's control. Your administrators may be able to access, disclose, restrict, or remove information in or from your Dropbox Business Team account. They may also be able to restrict or terminate your access to a Dropbox Business Team account. If you convert an existing Dropbox account into part of a Dropbox Business Team, your administrators may prevent you from later disassociating your account from the Dropbox Business Team.
Termination
You’re free to stop using our Services at any time. We reserve the right to suspend or terminate your access to the Services with notice to you if:
you’re in breach of these Terms,
your use of the Services would cause a real risk of harm or loss to us or other users, or
you don’t have a Paid Account and haven't accessed our Services for 12 consecutive months.
We’ll provide you with reasonable advance notice via the email address associated with your account to remedy the activity that prompted us to contact you and give you the opportunity to export Your Stuff from our Services. If after such notice you fail to take the steps we ask of you, we’ll terminate or suspend your access to the Services.
We won’t provide notice or an opportunity to export Your Stuff before termination or suspension of access to the Services where:
you’re in material breach of these Terms,
doing so would cause us legal liability or compromise our ability to provide the Services to our other users, or
we're prohibited from doing so by law.
Discontinuation of Services
We may decide to discontinue the Services in response to exceptional unforeseen circumstances, events beyond Dropbox’s control (for example a natural disaster, fire, or explosion), or to comply with a legal requirement. If we do so, we’ll give you reasonable prior notice so that you can export Your Stuff from our systems (we will give you no less than 30 days’ notice where possible under the circumstances). If we discontinue the Services in this way before the end of any fixed or minimum term you have paid us for, we’ll refund the portion of the fees you have pre-paid but haven't received Services for.
Services “AS IS”
We strive to provide great Services, but there are certain things that we can't guarantee. TO THE FULLEST EXTENT PERMITTED BY LAW, DROPBOX AND ITS AFFILIATES, SUPPLIERS AND DISTRIBUTORS MAKE NO WARRANTIES, EITHER EXPRESS OR IMPLIED, ABOUT THE SERVICES. THE SERVICES ARE PROVIDED "AS IS." WE ALSO DISCLAIM ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. Some places don’t allow the disclaimers in this paragraph, so they may not apply to you. For example, these disclaimers do not override the legal protections, including statutory warranties, granted to consumers by EU law.
Limitation of Liability
WE DON’T EXCLUDE OR LIMIT OUR LIABILITY TO YOU WHERE IT WOULD BE ILLEGAL TO DO SO—THIS INCLUDES ANY LIABILITY FOR DROPBOX’S OR ITS AFFILIATES’ FRAUD OR FRAUDULENT MISREPRESENTATION IN PROVIDING THE SERVICES. IN COUNTRIES WHERE THE FOLLOWING TYPES OF EXCLUSIONS AREN’T ALLOWED, WE'RE RESPONSIBLE TO YOU ONLY FOR LOSSES AND DAMAGES THAT ARE A REASONABLY FORESEEABLE RESULT OF OUR FAILURE TO USE REASONABLE CARE AND SKILL OR OUR BREACH OF OUR CONTRACT WITH YOU. THIS PARAGRAPH DOESN’T AFFECT CONSUMER RIGHTS THAT CAN'T BE WAIVED OR LIMITED BY ANY CONTRACT OR AGREEMENT. IF YOU ARE AN EU OR UK CONSUMER, THESE TERMS DO NOT EXCLUDE DROPBOX’S LIABILITY FOR LOSSES AND DAMAGES THAT ARE A RESULT OF OUR FAILURE TO USE REASONABLE CARE AND SKILL IN PROVIDING THE SERVICES OR OF OUR BREACH OF OUR CONTRACT WITH YOU, AS LONG AS THOSE LOSSES AND DAMAGES ARE REASONABLY FORESEEABLE.
IN COUNTRIES WHERE EXCLUSIONS OR LIMITATIONS OF LIABILITY ARE ALLOWED, DROPBOX, ITS AFFILIATES, SUPPLIERS OR DISTRIBUTORS WON’T BE LIABLE FOR:
ANY INDIRECT, SPECIAL, INCIDENTAL, PUNITIVE, EXEMPLARY, OR CONSEQUENTIAL DAMAGES, OR
ANY LOSS OF USE, DATA, BUSINESS, OR PROFITS, REGARDLESS OF LEGAL THEORY.
THESE EXCLUSIONS OR LIMITATIONS WILL APPLY REGARDLESS OF WHETHER OR NOT DROPBOX OR ANY OF ITS AFFILIATES HAS BEEN WARNED OF THE POSSIBILITY OF SUCH DAMAGES.
IF YOU USE THE SERVICES FOR ANY COMMERCIAL, BUSINESS, OR RE-SALE PURPOSE, DROPBOX, ITS AFFILIATES, SUPPLIERS OR DISTRIBUTORS WILL HAVE NO LIABILITY TO YOU FOR ANY LOSS OF PROFIT, LOSS OF BUSINESS, BUSINESS INTERRUPTION, OR LOSS OF BUSINESS OPPORTUNITY. DROPBOX AND ITS AFFILIATES AREN’T RESPONSIBLE FOR THE CONDUCT, WHETHER ONLINE OR OFFLINE, OF ANY USER OF THE SERVICES.
OTHER THAN FOR THE TYPES OF LIABILITY WE CANNOT LIMIT BY LAW (AS DESCRIBED IN THIS SECTION), WE LIMIT OUR LIABILITY TO YOU TO THE GREATER OF $20 USD OR 100% OF ANY AMOUNT YOU'VE PAID UNDER YOUR CURRENT SERVICE PLAN WITH DROPBOX. THIS PROVISION DOES NOT APPLY TO EU CONSUMERS WHERE PROHIBITED BY APPLICABLE LAW.
Resolving Disputes
Let’s Try to Sort Things Out First. We want to address your concerns without needing a formal legal case. Before filing a claim against Dropbox, you agree to try to resolve the dispute informally by sending us a written Notice of Dispute at dispute-notice@dropbox.com that includes your name, a detailed description of the dispute, and the relief you seek. We’ll try to resolve the dispute informally by contacting you via email. If a dispute is not resolved within 60 days after submission, you or Dropbox may bring a formal proceeding. If you reside in the EU, the European Commission provides for an online dispute resolution platform, which you can access here: https://ec.europa.eu/consumers/odr.
Judicial Forum for Disputes. You and Dropbox agree that any judicial proceeding to resolve claims relating to these Terms or the Services will be brought in the federal or state courts of San Francisco County, California, subject to the mandatory arbitration provisions below. Both you and Dropbox consent to venue and personal jurisdiction in such courts. If you reside in a country (for example, a member state of the European Union) with laws that give consumers the right to bring disputes in their local courts, this paragraph doesn’t affect those requirements.
IF YOU’RE A U.S. RESIDENT, YOU ALSO AGREE TO THE FOLLOWING MANDATORY ARBITRATION PROVISIONS:
We Both Agree to Arbitrate. You and Dropbox agree to resolve any claims relating to these Terms or the Services through final and binding individual arbitration by a single arbitrator, except as set forth under the “Exceptions to Agreement to Arbitrate” below. This includes disputes arising out of or relating to the interpretation or application of this “Mandatory Arbitration Provisions” section, including its scope, enforceability, revocability, or validity. The arbitrator may award relief only individually and only to the extent necessary to redress your individual claim(s); the arbitrator may not award relief on behalf of others or the general public.
Opt out of Agreement to Arbitrate. You can decline this agreement to arbitrate by clicking here and submitting the opt-out form within 30 days of first registering your account or agreeing to these Terms. However, if you agreed to a previous version of these Terms that allowed you to opt out of arbitration, your previous choice to opt out or not opt out remains binding.
Arbitration Procedures. The American Arbitration Association (AAA) will administer the arbitration under its Consumer Arbitration Rules. The AAA’s rules and filing instructions are available at www.adr.org or by calling 1-800-778-7879. The arbitration will be held in the United States county where you live or work, San Francisco (CA), or any other location we agree to.
Arbitration Fees and Incentives. The AAA rules will govern payment of all arbitration fees. For individual arbitration of non-frivolous claims less than $75,000 for which you timely provided Dropbox with a Notice of Dispute, Dropbox will reimburse arbitration filing fees at the conclusion of the arbitration and will pay other arbitration fees. For all other claims, the costs and fees of arbitration shall be allocated in accordance with the arbitration provider’s rules, including rules regarding frivolous or improper claims. If you receive an arbitration award that is more favorable than any offer we make to resolve the claim, we will pay you $1,000 in addition to the award. Dropbox will not seek its attorneys' fees and costs in arbitration unless the arbitrator determines that your claim is frivolous or brought for an improper purpose.
Exceptions to Agreement to Arbitrate. Either you or Dropbox may assert claims, if they qualify, in small claims court in San Francisco (CA) or any United States county where you live or work. Either party may bring a lawsuit solely for injunctive relief to stop unauthorized use or abuse of the Services, or intellectual property infringement (for example, trademark, trade secret, copyright, or patent rights) without first engaging in arbitration or the informal dispute-resolution process described above. If the agreement to arbitrate is found not to apply to you or your claim, you agree to the exclusive jurisdiction of the state and federal courts in San Francisco County, California to resolve your claim.
NO CLASS OR REPRESENTATIVE ACTIONS. You may only resolve disputes with us on an individual basis, and may not bring a claim as a plaintiff or a class member in a class, consolidated, or representative action. Class arbitrations, class actions, private attorney general actions, and consolidation with other arbitrations aren’t allowed.
Severability. If any part of this “Mandatory Arbitration Provisions” section is found to be illegal or unenforceable, the remainder will remain in effect, except that if a finding of partial illegality or unenforceability would allow class or representative arbitration, this “Mandatory Arbitration Provisions” section will be unenforceable in its entirety. If you are found to have a non-waivable right to bring a particular claim or to request a particular form of relief that the arbitrator lacks authority to redress or award according to this “Mandatory Arbitration Provisions” section, including public injunctive relief, then only that respective claim or request for relief may be brought in court, and you and we agree that litigation of any such claim or request for relief shall be stayed pending the resolution of any individual claim(s) or request(s) for relief in arbitration.
Controlling Law
These Terms will be governed by California law except for its conflicts of laws principles. However, some countries (including those in the European Union) have laws that require agreements to be governed by the local laws of the consumer's country. This paragraph doesn’t override those laws.
Entire Agreement
These Terms constitute the entire agreement between you and Dropbox with respect to the subject matter of these Terms, and supersede and replace any other prior or contemporaneous agreements, or terms and conditions applicable to the subject matter of these Terms. Our past, present, and future affiliates and agents can invoke our rights under this agreement in the event they become involved in a dispute with you. Otherwise, these Terms do not give rights to any third parties.
Waiver, Severability & Assignment
Dropbox’s failure to enforce a provision is not a waiver of its right to do so later. If a provision is found unenforceable, the remaining provisions of the Terms will remain in full effect and an enforceable term will be substituted reflecting our intent as closely as possible. You may not assign any of your rights under these Terms, and any such attempt will be void. Dropbox may assign its rights to any of its affiliates or subsidiaries, or to any successor in interest of any business associated with the Services.
Modifications
We may revise these Terms from time to time to better reflect:
changes to the law,
new regulatory requirements, or
improvements or enhancements made to our Services.
If an update affects your use of the Services or your legal rights as a user of our Services, we’ll notify you prior to the update's effective date by sending an email to the email address associated with your account or via an in-product notification. These updated terms will be effective no less than 30 days from when we notify you.
If you don’t agree to the updates we make, please cancel your account and stop using the Services before the updated Terms become effective. Where applicable, we’ll offer you a prorated refund based on the amounts you have prepaid for Services and your account cancellation date. By continuing to use or access the Services after the updates come into effect, you agree to be bound by the revised Terms.
+15
View File
@@ -0,0 +1,15 @@
pkgbase = elephant-archlinuxpkgs
pkgdesc = archlinuxpkgs provider for elephant
pkgver = 2.7.2
pkgrel = 1
url = https://github.com/abenz1267/elephant
arch = x86_64
arch = aarch64
license = GPL
makedepends = go
provides = elephant-archlinuxpkgs
conflicts = elephant-archlinuxpkgs
source = https://github.com/abenz1267/elephant/archive/refs/tags/v2.7.2.tar.gz
sha256sums = 54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc
pkgname = elephant-archlinuxpkgs
+27
View File
@@ -0,0 +1,27 @@
# Maintainer: Andrej Benz <hello[at]benz[dot]dev>
pkgname=elephant-archlinuxpkgs
pkgver=2.7.2
pkgrel=1
pkgdesc='archlinuxpkgs provider for elephant'
url='https://github.com/abenz1267/elephant'
arch=('x86_64' 'aarch64')
license=('GPL')
makedepends=('go')
conflicts=('elephant-archlinuxpkgs')
provides=('elephant-archlinuxpkgs')
source=("${url}/archive/refs/tags/v${pkgver}.tar.gz")
sha256sums=('54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc')
build() {
cd elephant-${pkgver}/internal/providers/archlinuxpkgs
go build -buildvcs=false -buildmode=plugin -trimpath
}
package() {
cd elephant-${pkgver}/internal/providers/archlinuxpkgs
install -Dm 755 archlinuxpkgs.so -t "${pkgdir}/etc/xdg/elephant/providers"
cd ../../../
install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
+15
View File
@@ -0,0 +1,15 @@
pkgbase = elephant-bluetooth
pkgdesc = bluetooth provider for elephant
pkgver = 2.7.2
pkgrel = 1
url = https://github.com/abenz1267/elephant
arch = x86_64
arch = aarch64
license = GPL
makedepends = go
provides = elephant-bluetooth
conflicts = elephant-bluetooth
source = https://github.com/abenz1267/elephant/archive/refs/tags/v2.7.2.tar.gz
sha256sums = 54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc
pkgname = elephant-bluetooth
+27
View File
@@ -0,0 +1,27 @@
# Maintainer: Andrej Benz <hello[at]benz[dot]dev>
pkgname=elephant-bluetooth
pkgver=2.7.2
pkgrel=1
pkgdesc='bluetooth provider for elephant'
url='https://github.com/abenz1267/elephant'
arch=('x86_64' 'aarch64')
license=('GPL')
makedepends=('go')
conflicts=('elephant-bluetooth')
provides=('elephant-bluetooth')
source=("${url}/archive/refs/tags/v${pkgver}.tar.gz")
sha256sums=('54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc')
build() {
cd elephant-${pkgver}/internal/providers/bluetooth
go build -buildvcs=false -buildmode=plugin -trimpath
}
package() {
cd elephant-${pkgver}/internal/providers/bluetooth
install -Dm 755 bluetooth.so -t "${pkgdir}/etc/xdg/elephant/providers"
cd ../../../
install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
+16
View File
@@ -0,0 +1,16 @@
pkgbase = elephant-calc
pkgdesc = calc provider for elephant
pkgver = 2.7.2
pkgrel = 1
url = https://github.com/abenz1267/elephant
arch = x86_64
arch = aarch64
license = GPL
makedepends = go
depends = libqalculate
provides = elephant-calc
conflicts = elephant-calc
source = https://github.com/abenz1267/elephant/archive/refs/tags/v2.7.2.tar.gz
sha256sums = 54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc
pkgname = elephant-calc
+28
View File
@@ -0,0 +1,28 @@
# Maintainer: Andrej Benz <hello[at]benz[dot]dev>
pkgname=elephant-calc
pkgver=2.7.2
pkgrel=1
pkgdesc='calc provider for elephant'
url='https://github.com/abenz1267/elephant'
arch=('x86_64' 'aarch64')
license=('GPL')
depends=('libqalculate')
makedepends=('go')
conflicts=('elephant-calc')
provides=('elephant-calc')
source=("${url}/archive/refs/tags/v${pkgver}.tar.gz")
sha256sums=('54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc')
build() {
cd elephant-${pkgver}/internal/providers/calc
go build -buildvcs=false -buildmode=plugin -trimpath
}
package() {
cd elephant-${pkgver}/internal/providers/calc
install -Dm 755 calc.so -t "${pkgdir}/etc/xdg/elephant/providers"
cd ../../../
install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
+16
View File
@@ -0,0 +1,16 @@
pkgbase = elephant-clipboard
pkgdesc = clipboard provider for elephant
pkgver = 2.7.2
pkgrel = 1
url = https://github.com/abenz1267/elephant
arch = x86_64
arch = aarch64
license = GPL
makedepends = go
depends = wl-clipboard
provides = elephant-clipboard
conflicts = elephant-clipboard
source = https://github.com/abenz1267/elephant/archive/refs/tags/v2.7.2.tar.gz
sha256sums = 54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc
pkgname = elephant-clipboard
+28
View File
@@ -0,0 +1,28 @@
# Maintainer: Andrej Benz <hello[at]benz[dot]dev>
pkgname=elephant-clipboard
pkgver=2.7.2
pkgrel=1
pkgdesc='clipboard provider for elephant'
url='https://github.com/abenz1267/elephant'
arch=('x86_64' 'aarch64')
license=('GPL')
depends=('wl-clipboard')
makedepends=('go')
conflicts=('elephant-clipboard')
provides=('elephant-clipboard')
source=("${url}/archive/refs/tags/v${pkgver}.tar.gz")
sha256sums=('54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc')
build() {
cd elephant-${pkgver}/internal/providers/clipboard
go build -buildvcs=false -buildmode=plugin -trimpath
}
package() {
cd elephant-${pkgver}/internal/providers/clipboard
install -Dm 755 clipboard.so -t "${pkgdir}/etc/xdg/elephant/providers"
cd ../../../
install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
@@ -0,0 +1,15 @@
pkgbase = elephant-desktopapplications
pkgdesc = desktopapplications provider for elephant
pkgver = 2.7.2
pkgrel = 1
url = https://github.com/abenz1267/elephant
arch = x86_64
arch = aarch64
license = GPL
makedepends = go
provides = elephant-desktopapplications
conflicts = elephant-desktopapplications
source = https://github.com/abenz1267/elephant/archive/refs/tags/v2.7.2.tar.gz
sha256sums = 54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc
pkgname = elephant-desktopapplications
@@ -0,0 +1,27 @@
# Maintainer: Andrej Benz <hello[at]benz[dot]dev>
pkgname=elephant-desktopapplications
pkgver=2.7.2
pkgrel=1
pkgdesc='desktopapplications provider for elephant'
url='https://github.com/abenz1267/elephant'
arch=('x86_64' 'aarch64')
license=('GPL')
makedepends=('go')
conflicts=('elephant-desktopapplications')
provides=('elephant-desktopapplications')
source=("${url}/archive/refs/tags/v${pkgver}.tar.gz")
sha256sums=('54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc')
build() {
cd elephant-${pkgver}/internal/providers/desktopapplications
go build -buildvcs=false -buildmode=plugin -trimpath
}
package() {
cd elephant-${pkgver}/internal/providers/desktopapplications
install -Dm 755 desktopapplications.so -t "${pkgdir}/etc/xdg/elephant/providers"
cd ../../../
install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
+16
View File
@@ -0,0 +1,16 @@
pkgbase = elephant-files
pkgdesc = files provider for elephant
pkgver = 2.7.2
pkgrel = 1
url = https://github.com/abenz1267/elephant
arch = x86_64
arch = aarch64
license = GPL
makedepends = go
depends = fd
provides = elephant-files
conflicts = elephant-files
source = https://github.com/abenz1267/elephant/archive/refs/tags/v2.7.2.tar.gz
sha256sums = 54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc
pkgname = elephant-files
+28
View File
@@ -0,0 +1,28 @@
# Maintainer: Andrej Benz <hello[at]benz[dot]dev>
pkgname=elephant-files
pkgver=2.7.2
pkgrel=1
pkgdesc='files provider for elephant'
url='https://github.com/abenz1267/elephant'
arch=('x86_64' 'aarch64')
license=('GPL')
depends=('fd')
makedepends=('go')
conflicts=('elephant-files')
provides=('elephant-files')
source=("${url}/archive/refs/tags/v${pkgver}.tar.gz")
sha256sums=('54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc')
build() {
cd elephant-${pkgver}/internal/providers/files
go build -buildvcs=false -buildmode=plugin -trimpath
}
package() {
cd elephant-${pkgver}/internal/providers/files
install -Dm 755 files.so -t "${pkgdir}/etc/xdg/elephant/providers"
cd ../../../
install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
+15
View File
@@ -0,0 +1,15 @@
pkgbase = elephant-menus
pkgdesc = menus provider for elephant
pkgver = 2.7.2
pkgrel = 1
url = https://github.com/abenz1267/elephant
arch = x86_64
arch = aarch64
license = GPL
makedepends = go
provides = elephant-menus
conflicts = elephant-menus
source = https://github.com/abenz1267/elephant/archive/refs/tags/v2.7.2.tar.gz
sha256sums = 54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc
pkgname = elephant-menus
+27
View File
@@ -0,0 +1,27 @@
# Maintainer: Andrej Benz <hello[at]benz[dot]dev>
pkgname=elephant-menus
pkgver=2.7.2
pkgrel=1
pkgdesc='menus provider for elephant'
url='https://github.com/abenz1267/elephant'
arch=('x86_64' 'aarch64')
license=('GPL')
makedepends=('go')
conflicts=('elephant-menus')
provides=('elephant-menus')
source=("${url}/archive/refs/tags/v${pkgver}.tar.gz")
sha256sums=('54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc')
build() {
cd elephant-${pkgver}/internal/providers/menus
go build -buildvcs=false -buildmode=plugin -trimpath
}
package() {
cd elephant-${pkgver}/internal/providers/menus
install -Dm 755 menus.so -t "${pkgdir}/etc/xdg/elephant/providers"
cd ../../../
install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
+15
View File
@@ -0,0 +1,15 @@
pkgbase = elephant-providerlist
pkgdesc = providerlist provider for elephant
pkgver = 2.7.2
pkgrel = 1
url = https://github.com/abenz1267/elephant
arch = x86_64
arch = aarch64
license = GPL
makedepends = go
provides = elephant-providerlist
conflicts = elephant-providerlist
source = https://github.com/abenz1267/elephant/archive/refs/tags/v2.7.2.tar.gz
sha256sums = 54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc
pkgname = elephant-providerlist
+27
View File
@@ -0,0 +1,27 @@
# Maintainer: Andrej Benz <hello[at]benz[dot]dev>
pkgname=elephant-providerlist
pkgver=2.7.2
pkgrel=1
pkgdesc='providerlist provider for elephant'
url='https://github.com/abenz1267/elephant'
arch=('x86_64' 'aarch64')
license=('GPL')
makedepends=('go')
conflicts=('elephant-providerlist')
provides=('elephant-providerlist')
source=("${url}/archive/refs/tags/v${pkgver}.tar.gz")
sha256sums=('54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc')
build() {
cd elephant-${pkgver}/internal/providers/providerlist
go build -buildvcs=false -buildmode=plugin -trimpath
}
package() {
cd elephant-${pkgver}/internal/providers/providerlist
install -Dm 755 providerlist.so -t "${pkgdir}/etc/xdg/elephant/providers"
cd ../../../
install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
+15
View File
@@ -0,0 +1,15 @@
pkgbase = elephant-runner
pkgdesc = runner provider for elephant
pkgver = 2.7.2
pkgrel = 1
url = https://github.com/abenz1267/elephant
arch = x86_64
arch = aarch64
license = GPL
makedepends = go
provides = elephant-runner
conflicts = elephant-runner
source = https://github.com/abenz1267/elephant/archive/refs/tags/v2.7.2.tar.gz
sha256sums = 54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc
pkgname = elephant-runner
+27
View File
@@ -0,0 +1,27 @@
# Maintainer: Andrej Benz <hello[at]benz[dot]dev>
pkgname=elephant-runner
pkgver=2.7.2
pkgrel=1
pkgdesc='runner provider for elephant'
url='https://github.com/abenz1267/elephant'
arch=('x86_64' 'aarch64')
license=('GPL')
makedepends=('go')
conflicts=('elephant-runner')
provides=('elephant-runner')
source=("${url}/archive/refs/tags/v${pkgver}.tar.gz")
sha256sums=('54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc')
build() {
cd elephant-${pkgver}/internal/providers/runner
go build -buildvcs=false -buildmode=plugin -trimpath
}
package() {
cd elephant-${pkgver}/internal/providers/runner
install -Dm 755 runner.so -t "${pkgdir}/etc/xdg/elephant/providers"
cd ../../../
install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
+15
View File
@@ -0,0 +1,15 @@
pkgbase = elephant-symbols
pkgdesc = symbols provider for elephant
pkgver = 2.7.2
pkgrel = 1
url = https://github.com/abenz1267/elephant
arch = x86_64
arch = aarch64
license = GPL
makedepends = go
provides = elephant-symbols
conflicts = elephant-symbols
source = https://github.com/abenz1267/elephant/archive/refs/tags/v2.7.2.tar.gz
sha256sums = 54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc
pkgname = elephant-symbols
+27
View File
@@ -0,0 +1,27 @@
# Maintainer: Andrej Benz <hello[at]benz[dot]dev>
pkgname=elephant-symbols
pkgver=2.7.2
pkgrel=1
pkgdesc='symbols provider for elephant'
url='https://github.com/abenz1267/elephant'
arch=('x86_64' 'aarch64')
license=('GPL')
makedepends=('go')
conflicts=('elephant-symbols')
provides=('elephant-symbols')
source=("${url}/archive/refs/tags/v${pkgver}.tar.gz")
sha256sums=('54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc')
build() {
cd elephant-${pkgver}/internal/providers/symbols
go build -buildvcs=false -buildmode=plugin -trimpath
}
package() {
cd elephant-${pkgver}/internal/providers/symbols
install -Dm 755 symbols.so -t "${pkgdir}/etc/xdg/elephant/providers"
cd ../../../
install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
+15
View File
@@ -0,0 +1,15 @@
pkgbase = elephant-todo
pkgdesc = todo provider for elephant
pkgver = 2.7.2
pkgrel = 1
url = https://github.com/abenz1267/elephant
arch = x86_64
arch = aarch64
license = GPL
makedepends = go
provides = elephant-todo
conflicts = elephant-todo
source = https://github.com/abenz1267/elephant/archive/refs/tags/v2.7.2.tar.gz
sha256sums = 54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc
pkgname = elephant-todo
+27
View File
@@ -0,0 +1,27 @@
# Maintainer: Andrej Benz <hello[at]benz[dot]dev>
pkgname=elephant-todo
pkgver=2.7.2
pkgrel=1
pkgdesc='todo provider for elephant'
url='https://github.com/abenz1267/elephant'
arch=('x86_64' 'aarch64')
license=('GPL')
makedepends=('go')
conflicts=('elephant-todo')
provides=('elephant-todo')
source=("${url}/archive/refs/tags/v${pkgver}.tar.gz")
sha256sums=('54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc')
build() {
cd elephant-${pkgver}/internal/providers/todo
go build -buildvcs=false -buildmode=plugin -trimpath
}
package() {
cd elephant-${pkgver}/internal/providers/todo
install -Dm 755 todo.so -t "${pkgdir}/etc/xdg/elephant/providers"
cd ../../../
install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
+15
View File
@@ -0,0 +1,15 @@
pkgbase = elephant-unicode
pkgdesc = unicode provider for elephant
pkgver = 2.7.2
pkgrel = 1
url = https://github.com/abenz1267/elephant
arch = x86_64
arch = aarch64
license = GPL
makedepends = go
provides = elephant-unicode
conflicts = elephant-unicode
source = https://github.com/abenz1267/elephant/archive/refs/tags/v2.7.2.tar.gz
sha256sums = 54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc
pkgname = elephant-unicode
+27
View File
@@ -0,0 +1,27 @@
# Maintainer: Andrej Benz <hello[at]benz[dot]dev>
pkgname=elephant-unicode
pkgver=2.7.2
pkgrel=1
pkgdesc='unicode provider for elephant'
url='https://github.com/abenz1267/elephant'
arch=('x86_64' 'aarch64')
license=('GPL')
makedepends=('go')
conflicts=('elephant-unicode')
provides=('elephant-unicode')
source=("${url}/archive/refs/tags/v${pkgver}.tar.gz")
sha256sums=('54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc')
build() {
cd elephant-${pkgver}/internal/providers/unicode
go build -buildvcs=false -buildmode=plugin -trimpath
}
package() {
cd elephant-${pkgver}/internal/providers/unicode
install -Dm 755 unicode.so -t "${pkgdir}/etc/xdg/elephant/providers"
cd ../../../
install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
+15
View File
@@ -0,0 +1,15 @@
pkgbase = elephant-websearch
pkgdesc = websearch provider for elephant
pkgver = 2.7.2
pkgrel = 1
url = https://github.com/abenz1267/elephant
arch = x86_64
arch = aarch64
license = GPL
makedepends = go
provides = elephant-websearch
conflicts = elephant-websearch
source = https://github.com/abenz1267/elephant/archive/refs/tags/v2.7.2.tar.gz
sha256sums = 54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc
pkgname = elephant-websearch
+27
View File
@@ -0,0 +1,27 @@
# Maintainer: Andrej Benz <hello[at]benz[dot]dev>
pkgname=elephant-websearch
pkgver=2.7.2
pkgrel=1
pkgdesc='websearch provider for elephant'
url='https://github.com/abenz1267/elephant'
arch=('x86_64' 'aarch64')
license=('GPL')
makedepends=('go')
conflicts=('elephant-websearch')
provides=('elephant-websearch')
source=("${url}/archive/refs/tags/v${pkgver}.tar.gz")
sha256sums=('54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc')
build() {
cd elephant-${pkgver}/internal/providers/websearch
go build -buildvcs=false -buildmode=plugin -trimpath
}
package() {
cd elephant-${pkgver}/internal/providers/websearch
install -Dm 755 websearch.so -t "${pkgdir}/etc/xdg/elephant/providers"
cd ../../../
install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
+15
View File
@@ -0,0 +1,15 @@
pkgbase = elephant
pkgdesc = general purpose datasource and executor
pkgver = 2.7.2
pkgrel = 1
url = https://github.com/abenz1267/elephant
arch = x86_64
arch = aarch64
license = GPL
makedepends = go
provides = elephant
conflicts = elephant
source = https://github.com/abenz1267/elephant/archive/refs/tags/v2.7.2.tar.gz
sha256sums = 54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc
pkgname = elephant
+4
View File
@@ -0,0 +1,4 @@
/pkg
/src
*.zip
*.tar.xz
+27
View File
@@ -0,0 +1,27 @@
# Maintainer: Andrej Benz <hello[at]benz[dot]dev>
pkgname=elephant
pkgver=2.7.2
pkgrel=1
pkgdesc='general purpose datasource and executor'
url='https://github.com/abenz1267/elephant'
arch=('x86_64' 'aarch64')
license=('GPL')
makedepends=('go')
conflicts=('elephant')
provides=('elephant')
source=("${url}/archive/refs/tags/v${pkgver}.tar.gz")
sha256sums=('54ed8a3043e26c671c34e9bb312d6b91835571845a4c47a76d083c4f5c9d5edc')
build() {
cd ${pkgname}-${pkgver}/cmd/elephant
go build -buildvcs=false -x -o elephant -trimpath
}
package() {
cd ${pkgname}-${pkgver}/cmd/elephant
install -Dm 755 elephant -t "${pkgdir}/usr/bin"
cd ../../
install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
+35
View File
@@ -0,0 +1,35 @@
pkgbase = gpu-screen-recorder
pkgdesc = A shadowplay-like screen recorder for Linux. The fastest screen recorder for Linux
pkgver = r1187.7d4a406
pkgrel = 1
url = https://git.dec05eba.com/gpu-screen-recorder
install = gpu-screen-recorder.install
arch = x86_64
license = GPL-3.0-only
makedepends = meson
makedepends = vulkan-headers
depends = ffmpeg
depends = libglvnd
depends = libxcomposite
depends = libxrandr
depends = libxfixes
depends = libxdamage
depends = libx11
depends = libpulse
depends = libva
depends = libdrm
depends = libcap
depends = wayland
depends = libpipewire
depends = dbus
optdepends = nvidia-utils: Required to record your screen on NVIDIA
optdepends = libxnvctrl: Required when using the -oc option to overclock the NVIDIA GPU to workaround NVIDIA p2 state bug
optdepends = mesa: Required to record your screen on AMD/Intel
optdepends = libva-mesa-driver: Required to record your screen on AMD
optdepends = libva-intel-driver: Required to record your screen on Intel G45 and HD Graphics family
optdepends = intel-media-driver: Required to record your screen on Intel Broadwell or later iGPUs or Intel Arc
optdepends = linux-firmware-intel: Required to record your screen on Intel Skylake or later iGPUs
source = gpu-screen-recorder-r1187.7d4a406.tar.gz::https://dec05eba.com/snapshot/gpu-screen-recorder.git.r1187.7d4a406.tar.gz
sha512sums = 6dc9f41511e0b692d4c75158a053ae102af6845b821e31606b03cb5709de5cd1578dd5c9fb8f7c9b83326044c6370ef40b609217dcdae5b9487b281a9c70e768
pkgname = gpu-screen-recorder
+34
View File
@@ -0,0 +1,34 @@
# Maintainer: dec05eba <dec05eba@protonmail.com>
pkgname=gpu-screen-recorder
pkgver=r1187.7d4a406
pkgrel=1
pkgdesc='A shadowplay-like screen recorder for Linux. The fastest screen recorder for Linux'
arch=('x86_64')
url="https://git.dec05eba.com/gpu-screen-recorder"
license=('GPL-3.0-only')
makedepends=('meson' 'vulkan-headers')
depends=('ffmpeg' 'libglvnd' 'libxcomposite' 'libxrandr' 'libxfixes' 'libxdamage' 'libx11' 'libpulse' 'libva' 'libdrm' 'libcap' 'wayland' 'libpipewire' 'dbus')
optdepends=(
'nvidia-utils: Required to record your screen on NVIDIA'
'libxnvctrl: Required when using the -oc option to overclock the NVIDIA GPU to workaround NVIDIA p2 state bug'
'mesa: Required to record your screen on AMD/Intel'
'libva-mesa-driver: Required to record your screen on AMD'
'libva-intel-driver: Required to record your screen on Intel G45 and HD Graphics family'
'intel-media-driver: Required to record your screen on Intel Broadwell or later iGPUs or Intel Arc'
'linux-firmware-intel: Required to record your screen on Intel Skylake or later iGPUs'
)
source=("${pkgname}-${pkgver}.tar.gz::https://dec05eba.com/snapshot/gpu-screen-recorder.git.${pkgver}.tar.gz")
sha512sums=('6dc9f41511e0b692d4c75158a053ae102af6845b821e31606b03cb5709de5cd1578dd5c9fb8f7c9b83326044c6370ef40b609217dcdae5b9487b281a9c70e768')
install="${pkgname}.install" # setcap cap_sys_admin (gsr-kms-server)
build() {
cd "$srcdir"
arch-meson build -Dsystemd=true --buildtype=release -Dstrip=true
meson compile -C build
}
package() {
cd "$srcdir"
meson install -C build --destdir "$pkgdir"
}
@@ -0,0 +1,7 @@
post_install() {
setcap cap_sys_admin+ep usr/bin/gsr-kms-server
}
post_upgrade() {
post_install "$1"
}
+23
View File
@@ -0,0 +1,23 @@
pkgbase = hyprshade
pkgdesc = Hyprland shade configuration tool
pkgver = 4.0.0
pkgrel = 1
url = https://github.com/loqusion/hyprshade
arch = any
license = MIT
makedepends = git
makedepends = python-build
makedepends = python-hatchling
makedepends = python-installer
depends = hyprland
depends = python-click
depends = python-more-itertools
depends = util-linux
optdepends = systemd: activate shader on schedule
provides = hyprshade
source = https://files.pythonhosted.org/packages/source/h/hyprshade/hyprshade-4.0.0.tar.gz
source = https://raw.githubusercontent.com/loqusion/hyprshade/4.0.0/examples/config.toml
sha256sums = a0acb5569def4e8444081fbb8701e3f8bed5b5a26415b96c0ee2152d362bd5d9
sha256sums = 411517f06dc484fb8aad729d73d66cb5b91982ac0c5908184ec9343974392f0a
pkgname = hyprshade
+4
View File
@@ -0,0 +1,4 @@
*
!/PKGBUILD
!/.SRCINFO
!/.gitignore
+63
View File
@@ -0,0 +1,63 @@
# Maintainer: John Bernard <loqusion@gmail.com>
pkgname=hyprshade
pkgver=4.0.0
pkgrel=1
pkgdesc="Hyprland shade configuration tool"
arch=('any')
url="https://github.com/loqusion/$pkgname"
license=('MIT')
_py_deps=(
click
more-itertools
)
depends=(
hyprland
"${_py_deps[@]/#/python-}"
util-linux
)
makedepends=(git python-{build,hatchling,installer})
optdepends=('systemd: activate shader on schedule')
provides=($pkgname)
source=("https://files.pythonhosted.org/packages/source/${pkgname::1}/$pkgname/$pkgname-$pkgver.tar.gz"
"https://raw.githubusercontent.com/loqusion/$pkgname/$pkgver/examples/config.toml")
sha256sums=('a0acb5569def4e8444081fbb8701e3f8bed5b5a26415b96c0ee2152d362bd5d9'
'411517f06dc484fb8aad729d73d66cb5b91982ac0c5908184ec9343974392f0a')
_get_wheel() {
local wheel=
local file
for file in ./dist/${pkgname}-*.whl; do
if [ -n "$wheel" ]; then
echo "Multiple wheels found: $wheel and $file" >&2
exit 1
fi
wheel=$file
done
echo "$wheel"
}
build() {
cd "$pkgname-$pkgver"
mkdir -p examples
cp ../config.toml examples/
/usr/bin/python -m build --wheel --no-isolation
mkdir -p assets/completions
local wheel=$(_get_wheel)
export PYTHONPATH="$wheel"
_HYPRSHADE_COMPLETE=bash_source /usr/bin/python "$wheel/$pkgname" >assets/completions/$pkgname.bash
_HYPRSHADE_COMPLETE=fish_source /usr/bin/python "$wheel/$pkgname" >assets/completions/$pkgname.fish
_HYPRSHADE_COMPLETE=zsh_source /usr/bin/python "$wheel/$pkgname" >assets/completions/_$pkgname
}
package() {
cd "$pkgname-$pkgver"
export PYTHONPYCACHEPREFIX="${PWD}/.cache/cpython/"
/usr/bin/python -m installer --destdir="$pkgdir" dist/*.whl
install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE
install -Dm0644 -t "$pkgdir/usr/share/$pkgname/examples/" examples/*
install -Dm0644 -t "$pkgdir/usr/share/bash-completion/completions/" assets/completions/$pkgname.bash
install -Dm0644 -t "$pkgdir/usr/share/fish/vendor_completions.d/" assets/completions/$pkgname.fish
install -Dm0644 -t "$pkgdir/usr/share/zsh/site-functions/" assets/completions/_$pkgname
}
+27
View File
@@ -0,0 +1,27 @@
pkgbase = limine-mkinitcpio-hook
pkgdesc = Install kernel for the Limine bootloader.
pkgver = 1.24.0
pkgrel = 3
url = https://gitlab.com/Zesko/limine-entry-tool
arch = any
license = GPL3
makedepends = git
makedepends = jdk21-openjdk
makedepends = maven
depends = bash
depends = grep
depends = tar
depends = java-runtime-headless>=17
depends = limine
depends = mkinitcpio
depends = efibootmgr
optdepends = kernel-modules-hook: Safely keeps kernel on upgrade failure
optdepends = sbctl: Signs UEFI boot files for Secure Boot when enabled
optdepends = journalctl-desktop-notification: Sends desktop notifications when errors occur
provides = limine-entry-tool
conflicts = limine-entry-tool
backup = etc/limine-entry-tool.conf
source = https://gitlab.com/Zesko/limine-entry-tool/-/archive/1.24.0-3/limine-entry-tool-1.24.0-3.tar.gz
sha256sums = 69d60071ca5b98760474c08389c17d9b98cf78ff891d9beaac3ddd046e77f62b
pkgname = limine-mkinitcpio-hook
@@ -0,0 +1,5 @@
limine-entry-tool*
limine-mkinitcpio*
pkg
src
+57
View File
@@ -0,0 +1,57 @@
# Maintainer: Zesko
_pkgname="limine-entry-tool"
pkgname="limine-mkinitcpio-hook"
pkgver=1.24.0
pkgrel=3
_extver="-${pkgrel}"
pkgdesc="Install kernel for the Limine bootloader."
arch=("any")
url="https://gitlab.com/Zesko/limine-entry-tool"
source=("$url/-/archive/${pkgver}${_extver}/$_pkgname-${pkgver}${_extver}.tar.gz")
license=("GPL3")
provides=('limine-entry-tool')
_jre_version=17
_jdk_version=21
depends=(
'bash'
'grep'
'tar'
'java-runtime-headless>='${_jre_version}
'limine'
'mkinitcpio'
'efibootmgr')
optdepends=(
'kernel-modules-hook: Safely keeps kernel on upgrade failure'
'sbctl: Signs UEFI boot files for Secure Boot when enabled'
'journalctl-desktop-notification: Sends desktop notifications when errors occur'
)
makedepends=('git' 'jdk21-openjdk' 'maven')
backup=(etc/limine-entry-tool.conf)
conflicts=('limine-entry-tool')
sha256sums=('69d60071ca5b98760474c08389c17d9b98cf78ff891d9beaac3ddd046e77f62b')
prepare() {
unset JAVA_OPTS JDK_JAVA_OPTIONS JAVA_TOOL_OPTIONS
JAVA_HOME=/usr/lib/jvm/java-${_jdk_version}-openjdk
if ! command -v ${JAVA_HOME}/bin/javac >/dev/null 2>&1; then
echo "Error: ${JAVA_HOME}/bin/javac not found." >&2
return 1
fi
}
build() {
cd "$srcdir/${_pkgname}-${pkgver}${_extver}"
JAVA_HOME=/usr/lib/jvm/java-${_jdk_version}-openjdk mvn clean package
}
package() {
cd "$srcdir/${_pkgname}-${pkgver}${_extver}"
src_path="install/arch-linux/${pkgname}"
install -dm 755 $src_path/usr/share/java/
install -dm 755 $src_path/usr/share/limine-entry-tool.d/
install -dm 755 $src_path/etc/limine-entry-tool.d/
install -Dm 644 target/limine-entry-tool*.jar $src_path/usr/share/java/
install -dm 755 $src_path/usr/share/doc/${pkgname}/
cp -r README.md CHANGELOG.md $src_path/usr/share/doc/${pkgname}/
cp -r $src_path/usr $src_path/etc "$pkgdir"
}
+30
View File
@@ -0,0 +1,30 @@
pkgbase = limine-snapper-sync
pkgdesc = The tool syncs Limine snapshot entries with Snapper snapshots.
pkgver = 1.16.2
pkgrel = 1
url = https://gitlab.com/Zesko/limine-snapper-sync
arch = any
license = GPL3
makedepends = git
makedepends = jdk21-openjdk
makedepends = maven
depends = bash
depends = java-runtime-headless>=17
depends = limine
depends = snapper
depends = btrfs-progs
depends = inotify-tools
depends = libnotify
optdepends = limine-dracut-support: It automates kernel installation/removal and Limine boot entry management.
optdepends = limine-mkinitcpio-hook: It automates kernel installation/removal and Limine boot entry management.
optdepends = snap-pac: triggers Snapper to create snapshots during system updates.
optdepends = rsync: Alternative method for restoring snapshots.
optdepends = journalctl-desktop-notification: Sends desktop notifications for errors, including detected hardware issues.
optdepends = b3sum: Fast Blake3 hash function to prevent duplication.
optdepends = xxhash: Fast hashing utility for deduplication with shorter hashes.
conflicts = limine-snapper-sync-git
backup = etc/limine-snapper-sync.conf
source = limine-snapper-sync-1.16.2.tar.gz::https://gitlab.com/Zesko/limine-snapper-sync/-/archive/1.16.2/limine-snapper-sync-1.16.2.tar.gz
sha256sums = e3826875784aa2235757d043799735c7e55386cacfa1ec3e18540f653e167dfc
pkgname = limine-snapper-sync
+4
View File
@@ -0,0 +1,4 @@
src
pkg
limine-snapper-sync*
clean.sh
+56
View File
@@ -0,0 +1,56 @@
# Maintainer: Zesko
pkgname="limine-snapper-sync"
pkgver=1.16.2
pkgrel=1
pkgdesc="The tool syncs Limine snapshot entries with Snapper snapshots."
arch=("any")
url="https://gitlab.com/Zesko/limine-snapper-sync"
source=("$pkgname-$pkgver.tar.gz::$url/-/archive/$pkgver/$pkgname-$pkgver.tar.gz")
license=("GPL3")
_jre_version=17
_jdk_version=21
depends=(
'bash'
'java-runtime-headless>='${_jre_version}
'limine'
'snapper'
'btrfs-progs'
'inotify-tools'
'libnotify')
optdepends=(
'limine-dracut-support: It automates kernel installation/removal and Limine boot entry management.'
'limine-mkinitcpio-hook: It automates kernel installation/removal and Limine boot entry management.'
'snap-pac: triggers Snapper to create snapshots during system updates.'
'rsync: Alternative method for restoring snapshots.'
'journalctl-desktop-notification: Sends desktop notifications for errors, including detected hardware issues.'
'b3sum: Fast Blake3 hash function to prevent duplication.'
'xxhash: Fast hashing utility for deduplication with shorter hashes.'
)
makedepends=('git' 'jdk21-openjdk' 'maven')
backup=(etc/limine-snapper-sync.conf)
conflicts=('limine-snapper-sync-git')
sha256sums=('e3826875784aa2235757d043799735c7e55386cacfa1ec3e18540f653e167dfc')
prepare() {
unset JAVA_OPTS JDK_JAVA_OPTIONS JAVA_TOOL_OPTIONS
JAVA_HOME=/usr/lib/jvm/java-${_jdk_version}-openjdk
if ! command -v ${JAVA_HOME}/bin/javac >/dev/null 2>&1; then
echo "Error: ${JAVA_HOME}/bin/javac not found." >&2
return 1
fi
}
build() {
cd "$srcdir/${pkgname}-${pkgver}"
JAVA_HOME=/usr/lib/jvm/java-${_jdk_version}-openjdk mvn clean package
}
package() {
cd "$srcdir/${pkgname}-${pkgver}"
src_path="install/arch-linux/"
install -dm 755 $src_path/usr/share/java/
install -Dm 644 target/limine-snapper-sync.jar $src_path/usr/share/java/
install -dm 755 $src_path/usr/share/doc/limine-snapper-sync/
cp -r README.md CHANGELOG.md screenshots $src_path/usr/share/doc/limine-snapper-sync/
cp -r $src_path/usr $src_path/etc "$pkgdir"
}
+20
View File
@@ -0,0 +1,20 @@
pkgbase = lmstudio
pkgdesc = Discover, download, and run local LLMs
pkgver = 0.3.30.2
pkgrel = 1
url = https://lmstudio.ai/
arch = x86_64
license = LicenseRef-EULA
makedepends = squashfs-tools
makedepends = graphicsmagick
depends = zlib
depends = hicolor-icon-theme
depends = fuse2
depends = clblast
noextract = lmstudio-0.3.30.2.AppImage
options = !strip
options = !debug
source = lmstudio-0.3.30.2.AppImage::https://installers.lmstudio.ai/linux/x64/0.3.30-2/LM-Studio-0.3.30-2-x64.AppImage
sha256sums = bf69b9fc1a32197462d3d4e8f6b1e9efdfadd909d3e54d17b8be563697d65915
pkgname = lmstudio
+3
View File
@@ -0,0 +1,3 @@
[lmstudio]
source = "cmd"
cmd = "curl -s https://lmstudio.ai | grep -oP 'https://installers\\.lmstudio\\.ai/linux/x64/\\K[0-9.-]+(?=/LM-Studio-[0-9.-]+-x64\\.AppImage)' | tr - . | sort -u"
+69
View File
@@ -0,0 +1,69 @@
# Maintainer: envolution
# Contributor: SoleSoul
# shellcheck shell=bash disable=SC2034,SC2154
pkgname=lmstudio
_appname=lm-studio
pkgver=0.3.30.2
_pkgver="${pkgver%.*}-${pkgver##*.}"
pkgrel=1
pkgdesc="Discover, download, and run local LLMs"
arch=('x86_64')
url="https://lmstudio.ai/"
license=('LicenseRef-EULA')
depends=('zlib' 'hicolor-icon-theme' 'fuse2' 'clblast')
makedepends=('squashfs-tools' 'graphicsmagick')
options=(!strip !debug)
_appimage="${pkgname}-${pkgver}.AppImage"
source=("${_appimage}::https://installers.lmstudio.ai/linux/x64/${_pkgver}/LM-Studio-${_pkgver}-x64.AppImage")
sha256sums=('bf69b9fc1a32197462d3d4e8f6b1e9efdfadd909d3e54d17b8be563697d65915')
noextract=("${_appimage}")
prepare() {
rm -rf squashfs-root
chmod +x "${_appimage}"
# get the files we need for packaging
offset=$(./"${_appimage}" --appimage-offset)
unset PAGER # unsquashfs is very picky about pager settings
unsquashfs -q -o "$offset" -d squashfs-root "${_appimage}" \
"${_appname}.desktop" \
"usr/share/icons/hicolor/0x0/apps/lm-studio.png" \
"LICENSE.electron.txt" \
"LICENSES.chromium.html"
# unsquashfs -o "$offset" -l "${_appimage}" | grep -i license
}
build() {
# Adjust .desktop so it will work outside of AppImage container
sed -i -E "s|Exec=AppRun|Exec=env DESKTOPINTEGRATION=false /usr/bin/${pkgname}|" \
"squashfs-root/${_appname}.desktop"
sed -i -E "s|Icon=.*|Icon=${pkgname}|" \
"squashfs-root/${_appname}.desktop"
}
package() {
# AppImage
install -Dm755 "${srcdir}/${_appimage}" "${pkgdir}/opt/${pkgname}/${_appname}.AppImage"
install -Dm644 "${srcdir}/squashfs-root/LICENSE"* -t "${pkgdir}/usr/share/licenses/${pkgname}"
install -Dm644 /dev/stdin "$pkgdir/usr/share/licenses/$pkgname/EULA" <<< "https://lmstudio.ai/app-terms"
# Desktop file
install -Dm644 "${srcdir}/squashfs-root/${_appname}.desktop" \
"${pkgdir}/usr/share/applications/${pkgname}.desktop"
#source icon from squashfs
src_icon="$srcdir/squashfs-root/usr/share/icons/hicolor/0x0/apps/lm-studio.png"
sizes=("16x16" "32x32" "48x48" "64x64" "128x128" "256x256")
# Loop through each size and create resized icons
for size in "${sizes[@]}"; do
install -dm755 "${pkgdir}/usr/share/icons/hicolor/$size/apps"
gm convert "$src_icon" -resize "$size" "$pkgdir/usr/share/icons/hicolor/$size/apps/${pkgname}.png"
done
# Symlink executable
install -dm755 "${pkgdir}/usr/bin"
ln -s "/opt/${pkgname}/${_appname}.AppImage" "${pkgdir}/usr/bin/${pkgname}"
}
# vim:set ts=2 sw=2 et:
+20
View File
@@ -0,0 +1,20 @@
pkgbase = localsend-bin
pkgdesc = An open source cross-platform alternative to AirDrop
pkgver = 1.17.0
pkgrel = 1
url = https://github.com/localsend/localsend
arch = x86_64
arch = aarch64
license = MIT
depends = fuse2
depends = xdg-user-dirs
depends = libayatana-appindicator
provides = localsend
conflicts = localsend
options = !debug
source_x86_64 = https://github.com/localsend/localsend/releases/download/v1.17.0/LocalSend-1.17.0-linux-x86-64.deb
sha256sums_x86_64 = b0244b2c3eacb2a81d61b2662534d6036ab37ace10d6782da36b630c222fa04c
source_aarch64 = https://github.com/localsend/localsend/releases/download/v1.17.0/LocalSend-1.17.0-linux-arm-64.deb
sha256sums_aarch64 = c2c792aadabeecf864f4105f8b1f8693941bc752fda582f0d2b3794765fcf803
pkgname = localsend-bin
+64
View File
@@ -0,0 +1,64 @@
# Maintainer: Nixuge
# Contributor: Noah Vogt <noah@noahvogt.com>
# Contributor: SpieringsAE (aarch64 addition)
# Note:
# using the .deb instead of the .tar.gz as it already contains the icons as well as the .desktop file.
pkgname=localsend-bin
pkgver=1.17.0
pkgrel=1
pkgdesc='An open source cross-platform alternative to AirDrop'
url=https://github.com/localsend/localsend
arch=('x86_64' 'aarch64')
license=(MIT)
depends=(fuse2 xdg-user-dirs libayatana-appindicator)
conflicts=('localsend')
provides=('localsend')
options=(!debug)
source_x86_64=("${url}/releases/download/v${pkgver}/LocalSend-${pkgver}-linux-x86-64.deb")
source_aarch64=("${url}/releases/download/v${pkgver}/LocalSend-${pkgver}-linux-arm-64.deb")
sha256sums_x86_64=('b0244b2c3eacb2a81d61b2662534d6036ab37ace10d6782da36b630c222fa04c')
sha256sums_aarch64=('c2c792aadabeecf864f4105f8b1f8693941bc752fda582f0d2b3794765fcf803')
_pkgdesktop="localsend_app.desktop"
prepare() {
tar -xf data.tar.xz
}
build() {
sed -i -E \
"s|Exec=localsend_app|Exec=localsend|" \
"${srcdir}/usr/share/applications/${_pkgdesktop}"
# Adjust .desktop to have it point to the correct icon
sed -i -E 's/^Icon=.+/Icon=localsend/' "${srcdir}/usr/share/applications/${_pkgdesktop}"
}
package() {
# Desktop
install -Dm644 "${srcdir}/usr/share/applications/${_pkgdesktop}" "${pkgdir}/usr/share/applications/${pkgname%-*}.desktop"
# Icons
install -dm644 "${pkgdir}/usr/share/icons/"
cp -a "${srcdir}/usr/share/icons" "${pkgdir}/usr/share"
# Dirty - rename icons to localsend
for res in "128x128" "256x256"; do
mv "${pkgdir}/usr/share/icons/hicolor/${res}/apps/localsend_app.png" "${pkgdir}/usr/share/icons/hicolor/${res}/apps/localsend.png"
done
# Executable
install -dm755 "${pkgdir}/opt/${pkgname%-*}/"
cp -a "${srcdir}/usr/share/localsend_app/." "${pkgdir}/opt/${pkgname%-*}"
# Same as icons - rename to localsend
mv "${pkgdir}/opt/${pkgname%-*}/localsend_app" "${pkgdir}/opt/${pkgname%-*}/localsend"
# Symlink executable
install -dm755 "${pkgdir}/usr/bin"
ln -s \
"/opt/${pkgname%-*}/${pkgname%-*}" \
"${pkgdir}/usr/bin/${pkgname%-*}"
}
+22
View File
@@ -0,0 +1,22 @@
pkgbase = localsend
pkgdesc = An open source cross-platform alternative to AirDrop
pkgver = 1.17.0
pkgrel = 2
url = https://github.com/localsend/localsend
arch = x86_64
license = MIT
makedepends = clang
makedepends = cmake
makedepends = fvm
makedepends = git
makedepends = lld
makedepends = llvm
makedepends = ninja
makedepends = patchelf
makedepends = rustup
depends = libayatana-appindicator
options = !lto
source = localsend-1.17.0.tar.gz::https://github.com/localsend/localsend/archive/refs/tags/v1.17.0.tar.gz
sha256sums = 921c5843947580ae1b64d0d3a6edeefb9e07e8a917d0830af6a47d42e40de264
pkgname = localsend
+4
View File
@@ -0,0 +1,4 @@
*
!PKGBUILD
!.SRCINFO
!.gitignore
+99
View File
@@ -0,0 +1,99 @@
# Maintainer:
# Contributor: Patrick Northon <northon_patrick3@yahoo.ca>
## links
# https://localsend.org/
# https://github.com/localsend/localsend
## options
: ${_install_path:=usr/lib}
_pkgname="localsend"
pkgname="$_pkgname"
pkgver=1.17.0
pkgrel=2
pkgdesc="An open source cross-platform alternative to AirDrop"
url="https://github.com/localsend/localsend"
license=('MIT')
arch=('x86_64')
depends=(
'libayatana-appindicator'
)
makedepends=(
'clang'
'cmake'
'fvm' # AUR
'git'
'lld'
'llvm'
'ninja'
'patchelf'
'rustup'
)
options=('!lto')
_pkgsrc="$_pkgname-$pkgver"
_pkgext="tar.gz"
source=("$_pkgsrc.$_pkgext"::"$url/archive/refs/tags/v$pkgver.$_pkgext")
sha256sums=('921c5843947580ae1b64d0d3a6edeefb9e07e8a917d0830af6a47d42e40de264')
prepare() {
sed -E 's&^(channel) = .*$&\1 = "stable"&' -i "$_pkgsrc/app/rust-toolchain.toml"
}
build() (
export FVM_CACHE_PATH="$SRCDEST/fvm-cache"
export CXXFLAGS+=' -Wno-error=deprecated-declarations'
cd "$_pkgsrc/app"
fvm install
fvm flutter --disable-analytics
#fvm flutter pub upgrade --major-versions
fvm flutter --no-version-check pub get
fvm flutter build linux --no-pub --release
)
package() {
cd "$_pkgsrc/app/build/linux/x64/release/bundle"
# files
install -Dm755 "localsend_app" "$pkgdir/$_install_path/$_pkgname/$_pkgname"
cp --reflink=auto -r lib/ "$pkgdir/$_install_path/$_pkgname/"
cp --reflink=auto -r data/ "$pkgdir/$_install_path/$_pkgname/"
# runpath
patchelf --set-rpath '$ORIGIN/lib' "$pkgdir/$_install_path/$_pkgname/$_pkgname"
for i in "$pkgdir/$_install_path/$_pkgname/lib"/*.so; do
[ -z "$(patchelf --print-rpath "$i")" ] && continue
patchelf --set-rpath '$ORIGIN' "$i"
done
# symlink
install -dm755 "${pkgdir}/usr/bin"
ln -sfr "$pkgdir/$_install_path/$_pkgname/$_pkgname" "$pkgdir/usr/bin/${_pkgname}"
# icon
install -Dm644 "$srcdir/$_pkgsrc/app/build/flutter_assets/assets/img/logo-512.png" "$pkgdir/usr/share/pixmaps/$_pkgname.png"
# launcher
install -Dm644 /dev/stdin "$pkgdir/usr/share/applications/$_pkgname.desktop" << END
[Desktop Entry]
Type=Application
Name=LocalSend
Comment=$pkgdesc
Exec=$_pkgname
Icon=$_pkgname
Terminal=false
Categories=Utility;Network;
END
# license
install -Dm644 "$srcdir/$_pkgsrc/LICENSE" -t "$pkgdir/usr/share/licenses/$pkgname/"
# permissions
chmod -R u+rwX,go+rX,go-w "$pkgdir/"
}
@@ -0,0 +1,16 @@
pkgbase = macbook12-spi-driver-dkms
pkgdesc = Driver for the keyboard, touchpad and touchbar found in newer MacBook (Pro) models
pkgver = 0+git.315
pkgrel = 1
url = https://github.com/marc-git/macbook12-spi-driver
arch = i686
arch = x86_64
license = GPL2
makedepends = git
depends = dkms
source = git+https://github.com/marc-git/macbook12-spi-driver.git#branch=touchbar-driver-hid-driver
source = dkms.conf
sha256sums = SKIP
sha256sums = e42243352d015a78e5d13260361d3052d0b84c4105bcb89191a319f2249cc47b
pkgname = macbook12-spi-driver-dkms
@@ -0,0 +1,4 @@
/src/
/pkg/
/*.tar.*
/macbook12-spi-driver/
@@ -0,0 +1,37 @@
# Maintainer: Christoph Gysin <christoph.gysin@gmail.com>
# Maintainer: Andrey Melentyev <andrey.melentyev@protonmail.com>
_pkgbase=macbook12-spi-driver
pkgname=(${_pkgbase}-dkms)
pkgver=0+git.315
pkgrel=1
pkgdesc="Driver for the keyboard, touchpad and touchbar found in newer MacBook (Pro) models"
arch=('i686' 'x86_64')
url="https://github.com/marc-git/macbook12-spi-driver"
license=('GPL2')
depends=('dkms')
makedepends=('git')
optdepends=()
source=(git+https://github.com/marc-git/macbook12-spi-driver.git#branch=touchbar-driver-hid-driver
dkms.conf)
sha256sums=('SKIP'
'e42243352d015a78e5d13260361d3052d0b84c4105bcb89191a319f2249cc47b')
pkgver() {
cd $_pkgbase
echo "0+git.$(git rev-list HEAD --count)"
}
package() {
install -dm755 "${pkgdir}"/usr/src/${_pkgbase}-${pkgver}
# Copy sources (including Makefile)
cp -r ${_pkgbase}/* "${pkgdir}"/usr/src/${_pkgbase}-${pkgver}/
# Copy dkms.conf over the original one from the repo
install -Dm644 dkms.conf "${pkgdir}"/usr/src/${_pkgbase}-${pkgver}/dkms.conf
# Set name and version
sed -e "s/@_PKGBASE@/${_pkgbase}/" \
-e "s/@PKGVER@/${pkgver}/" \
-i "${pkgdir}"/usr/src/${_pkgbase}-${pkgver}/dkms.conf
}
@@ -0,0 +1,17 @@
PACKAGE_NAME="@_PKGBASE@"
PACKAGE_VERSION="@PKGVER@"
AUTOINSTALL="yes"
CLEAN="make clean"
BUILT_MODULE_NAME[0]="applespi"
BUILT_MODULE_NAME[1]="apple-ibridge"
BUILT_MODULE_NAME[2]="apple-ib-tb"
BUILT_MODULE_NAME[3]="apple-ib-als"
MAKE[0]="make KDIR=/usr/lib/modules/$kernelver/build"
MAKE[1]="make KDIR=/usr/lib/modules/$kernelver/build"
MAKE[2]="make KDIR=/usr/lib/modules/$kernelver/build"
MAKE[3]="make KDIR=/usr/lib/modules/$kernelver/build"
DEST_MODULE_LOCATION[0]="/kernel/drivers/spi"
DEST_MODULE_LOCATION[1]="/kernel/drivers/misc"
DEST_MODULE_LOCATION[2]="/kernel/drivers/misc"
DEST_MODULE_LOCATION[3]="/kernel/drivers/misc"
+21
View File
@@ -0,0 +1,21 @@
pkgbase = nautilus-dropbox
pkgdesc = Dropbox Nautilus Extension
pkgver = 2022.12.05
pkgrel = 1
url = https://www.dropbox.com/
arch = x86_64
license = custom:CC-BY-ND-3
license = GPL
makedepends = python
makedepends = python-docutils
makedepends = python-gobject
makedepends = gnome-common
depends = nautilus
depends = libnautilus-extension
options = !libtool
options = !emptydirs
source = https://github.com/dropbox/nautilus-dropbox.git
sha256sums = SKIP
pkgname = nautilus-dropbox
+43
View File
@@ -0,0 +1,43 @@
# Maintainer: Corey Berla <corey@berla.me>
# Contributor: M.Reynolds <blackboxnetworkproject@gmail.com>
# Contributor: Vlad M. <vlad@archlinux.net>
# Contributor: Christophe Gueret <christophe.gueret@gmail.com>
# Contributor: josephgbr <rafael.f.f1@gmail.com>
# Contributor: cmorlok <christianmorlok@web.de>
# Contributor: fazibear <fazibear@gmail.com>
# Contributor: neuromante <lorenzo.nizzi.grifi@gmail.com>
# Contributor: Gordin <9ordin @t gmail.com>
pkgname=nautilus-dropbox
pkgdesc="Dropbox Nautilus Extension"
pkgver=2022.12.05
pkgrel=1
arch=(x86_64)
url="https://www.dropbox.com/"
license=('custom:CC-BY-ND-3' 'GPL')
depends=(nautilus libnautilus-extension dropbox)
makedepends=(python python-docutils python-gobject gnome-common)
options=('!libtool' '!emptydirs')
_commit=8cc1635a0e0e6edf90beb4b6f9c9ecb2b39e41f3
source=("git+https://github.com/dropbox/nautilus-dropbox.git#commit=$_commit")
sha256sums=('SKIP')
build() {
cd nautilus-dropbox
./autogen.sh
make
}
package() {
cd nautilus-dropbox
make DESTDIR="$pkgdir" install
# install the common license
install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
# remove executables and depend on 'dropbox' package
rm "$pkgdir/usr/bin/dropbox"
rm "$pkgdir/usr/share/applications/dropbox.desktop"
rm "$pkgdir/usr/share/man/man1/dropbox.1"
}
+33
View File
@@ -0,0 +1,33 @@
pkgbase = omarchy-chromium-bin
pkgdesc = A web browser built for speed, simplicity, and security, with patches for Omarchy (binary package)
pkgver = 141.0.7390.122
pkgrel = 6
url = https://www.chromium.org/Home
arch = x86_64
arch = aarch64
license = BSD-3-Clause
depends = gtk3
depends = nss
depends = alsa-lib
depends = xdg-utils
depends = libxss
depends = libcups
depends = libgcrypt
depends = ttf-liberation
depends = systemd
depends = dbus
depends = libpulse
depends = pciutils
depends = libva
depends = libffi
depends = desktop-file-utils
depends = hicolor-icon-theme
provides = chromium
conflicts = chromium
conflicts = omarchy-chromium
source_x86_64 = https://github.com/omacom-io/omarchy-chromium/releases/download/v141.0.7390.122-6/omarchy-chromium-141.0.7390.122-6-x86_64.pkg.tar.zst
sha256sums_x86_64 = 5fb55b3957cba45e768bc94e9789818266e64a45ec12178de07e9c29907e138f
source_aarch64 = https://github.com/omacom-io/omarchy-chromium/releases/download/v141.0.7390.122-6/omarchy-chromium-141.0.7390.122-6-aarch64.pkg.tar.zst
sha256sums_aarch64 = 27b059c1a705172cbc296fd11913e6e0f66d8fcc588b2fe07a43d2f0a0c94e3f
pkgname = omarchy-chromium-bin
+30
View File
@@ -0,0 +1,30 @@
# Maintainer: Helmut Januschka <helmut@januschka.com>
pkgname=omarchy-chromium-bin
pkgver=141.0.7390.122
pkgrel=6
pkgdesc="A web browser built for speed, simplicity, and security, with patches for Omarchy (binary package)"
arch=('x86_64' 'aarch64')
url="https://www.chromium.org/Home"
license=('BSD-3-Clause')
depends=('gtk3' 'nss' 'alsa-lib' 'xdg-utils' 'libxss' 'libcups' 'libgcrypt'
'ttf-liberation' 'systemd' 'dbus' 'libpulse' 'pciutils' 'libva'
'libffi' 'desktop-file-utils' 'hicolor-icon-theme')
provides=('chromium')
conflicts=('chromium' 'omarchy-chromium')
# Architecture-specific sources
source_x86_64=("https://github.com/omacom-io/omarchy-chromium/releases/download/v141.0.7390.122-6/omarchy-chromium-141.0.7390.122-6-x86_64.pkg.tar.zst")
source_aarch64=("https://github.com/omacom-io/omarchy-chromium/releases/download/v141.0.7390.122-6/omarchy-chromium-141.0.7390.122-6-aarch64.pkg.tar.zst")
sha256sums_x86_64=('5fb55b3957cba45e768bc94e9789818266e64a45ec12178de07e9c29907e138f')
sha256sums_aarch64=('27b059c1a705172cbc296fd11913e6e0f66d8fcc588b2fe07a43d2f0a0c94e3f')
package() {
cd "$srcdir"
# Extract the package (filename varies by architecture)
tar -xf omarchy-chromium-141.0.7390.122-6-${CARCH}.pkg.tar.zst
# Copy everything to the target directory
cp -r usr "$pkgdir/"
}
+18
View File
@@ -0,0 +1,18 @@
pkgbase = openai-codex-bin
pkgdesc = Lightweight coding agent that runs in your terminal (binary release)
pkgver = 0.47.0
pkgrel = 1
url = https://github.com/openai/codex
arch = x86_64
arch = aarch64
license = Apache
optdepends = git: for working with git repositories
optdepends = ripgrep: accelerated large-repo search
provides = openai-codex
conflicts = openai-codex
source_x86_64 = codex-0.47.0-x86_64.tar.gz::https://github.com/openai/codex/releases/download/rust-v0.47.0/codex-x86_64-unknown-linux-gnu.tar.gz
sha256sums_x86_64 = 89694a9347fc8adb723645bad5cd25a6afe393cb2896f37a8beaa594412463f2
source_aarch64 = codex-0.47.0-aarch64.tar.gz::https://github.com/openai/codex/releases/download/rust-v0.47.0/codex-aarch64-unknown-linux-gnu.tar.gz
sha256sums_aarch64 = b8e050dc0940d5375ab4b9d9fe08b7cddf0c6608a2c94bfe5e007f664b677b52
pkgname = openai-codex-bin
+36
View File
@@ -0,0 +1,36 @@
# Maintainer: Jack Mahoney <jacksmahoney@gmail.com>
pkgname=openai-codex-bin
pkgver=0.47.0
pkgrel=1
pkgdesc="Lightweight coding agent that runs in your terminal (binary release)"
arch=('x86_64' 'aarch64')
url="https://github.com/openai/codex"
license=('Apache')
provides=('openai-codex')
conflicts=('openai-codex')
optdepends=(
'git: for working with git repositories'
'ripgrep: accelerated large-repo search'
)
source_x86_64=(
"codex-${pkgver}-x86_64.tar.gz::https://github.com/openai/codex/releases/download/rust-v${pkgver}/codex-x86_64-unknown-linux-gnu.tar.gz"
)
sha256sums_x86_64=('89694a9347fc8adb723645bad5cd25a6afe393cb2896f37a8beaa594412463f2')
sha256sums_aarch64=('b8e050dc0940d5375ab4b9d9fe08b7cddf0c6608a2c94bfe5e007f664b677b52')
source_aarch64=(
"codex-${pkgver}-aarch64.tar.gz::https://github.com/openai/codex/releases/download/rust-v${pkgver}/codex-aarch64-unknown-linux-gnu.tar.gz"
)
package() {
cd "$srcdir"
if [[ "$CARCH" == "x86_64" ]]; then
install -Dm755 "codex-x86_64-unknown-linux-gnu" "$pkgdir/usr/bin/codex"
fi
if [[ "$CARCH" == "aarch64" ]]; then
install -Dm755 "codex-aarch64-unknown-linux-gnu" "$pkgdir/usr/bin/codex"
fi
}
+19
View File
@@ -0,0 +1,19 @@
pkgbase = openai-codex
pkgdesc = Lightweight coding agent that runs in your terminal
pkgver = 0.50.0
pkgrel = 1
url = https://github.com/openai/codex
arch = x86_64
arch = aarch64
license = Apache-2.0
makedepends = cargo
depends = openssl
depends = gcc-libs
depends = glibc
optdepends = git
optdepends = ripgrep: accelerated large-repo search
options = !lto
source = openai-codex-0.50.0.tar.gz::https://github.com/openai/codex/archive/refs/tags/rust-v0.50.0.tar.gz
b2sums = fe729cf385b9584ba64cd65656abd60e172a2679e801ca9a6ebd017f38d0037c61479b14c0222f97302038af6302430f4073ec2e7854a0aabcd28192e560ccce
pkgname = openai-codex
+5
View File
@@ -0,0 +1,5 @@
[openai-codex]
source = "github"
github = "openai/codex"
prefix = "rust-v"
use_max_release = true
+52
View File
@@ -0,0 +1,52 @@
# Maintainer: Christopher Cooper <christopher@cg505.com>
pkgname=openai-codex
pkgver=0.50.0
pkgrel=1
pkgdesc="Lightweight coding agent that runs in your terminal"
arch=('x86_64' 'aarch64')
url="https://github.com/openai/codex"
license=('Apache-2.0')
depends=(
'openssl'
'gcc-libs'
'glibc'
)
makedepends=(
'cargo'
)
optdepends=(
'git'
'ripgrep: accelerated large-repo search'
)
# LTO seems to cause build failures, details unclear
options=('!lto')
source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/rust-v${pkgver}.tar.gz")
b2sums=('fe729cf385b9584ba64cd65656abd60e172a2679e801ca9a6ebd017f38d0037c61479b14c0222f97302038af6302430f4073ec2e7854a0aabcd28192e560ccce')
prepare() {
cd "codex-rust-v${pkgver}/codex-rs"
export RUSTUP_TOOLCHAIN=stable
# Cargo.lock seems to be outdated, do not use --locked.
cargo fetch --target "$(rustc -vV | sed -n 's/host: //p')"
}
build() {
cd "codex-rust-v${pkgver}/codex-rs"
export RUSTUP_TOOLCHAIN=stable
export CARGO_TARGET_DIR=target
cargo build --release --frozen
}
# check() omitted - there seems to be some irrelevant test failures
package() {
cd "codex-rust-v${pkgver}/codex-rs"
install -Dm755 -t "${pkgdir}/usr/bin" "target/release/codex"
install -Dm755 -t "${pkgdir}/usr/bin" "target/release/codex-exec"
install -Dm755 -t "${pkgdir}/usr/bin" "target/release/codex-linux-sandbox"
}
+21
View File
@@ -0,0 +1,21 @@
pkgbase = opencode
pkgdesc = The AI coding agent built for the terminal.
pkgver = 0.15.18
pkgrel = 1
url = https://github.com/sst/opencode
arch = aarch64
arch = x86_64
license = MIT
makedepends = git
makedepends = bun-bin
makedepends = go
depends = fzf
depends = ripgrep
provides = opencode
conflicts = opencode-bin
options = !debug
options = !strip
source = opencode-0.15.18.tar.gz::https://github.com/sst/opencode/archive/v0.15.18.tar.gz
sha256sums = SKIP
pkgname = opencode
+2 -14
View File
@@ -2,7 +2,7 @@
# Maintainer: adam
pkgname='opencode'
pkgver=0.15.8
pkgver=0.15.18
options=('!debug' '!strip')
pkgrel=1
pkgdesc='The AI coding agent built for the terminal.'
@@ -14,24 +14,12 @@ conflicts=('opencode-bin')
depends=('fzf' 'ripgrep')
makedepends=('git' 'bun-bin' 'go')
source=("opencode-${pkgver}.tar.gz::https://github.com/sst/opencode/archive/v0.15.8.tar.gz")
source=("opencode-${pkgver}.tar.gz::https://github.com/sst/opencode/archive/v0.15.18.tar.gz")
sha256sums=('SKIP')
build() {
cd "opencode-${pkgver}"
bun install
# Fix for bun compile not finding platform-specific @parcel/watcher
# The compile step needs this to be explicitly installed
case "${CARCH}" in
x86_64)
bun add @parcel/watcher-linux-x64-glibc --optional
;;
aarch64)
bun add @parcel/watcher-linux-arm64-glibc --optional
;;
esac
cd packages/tui
CGO_ENABLED=0 go build -ldflags="-s -w -X main.Version=${pkgver}" -o tui cmd/opencode/main.go
cd ../opencode
+27
View File
@@ -0,0 +1,27 @@
pkgbase = pinta
pkgdesc = Drawing/editing program modeled after Paint.NET. It's goal is to provide a simplified alternative to GIMP for casual users
pkgver = 3.0.4
pkgrel = 1
url = https://pinta-project.com
arch = any
license = MIT
makedepends = pkgconf
makedepends = autoconf-archive
makedepends = intltool
makedepends = dotnet-sdk
makedepends = dotnet-runtime
makedepends = dotnet-host
makedepends = dotnet-targeting-pack
makedepends = gtk4
makedepends = perl
depends = dotnet-runtime
depends = dotnet-host
depends = libadwaita
depends = hicolor-icon-theme
depends = webp-pixbuf-loader
provides = pinta
conflicts = pinta-git
source = Pinta-3.0.4.tar.gz::https://github.com/PintaProject/Pinta/archive/refs/tags/3.0.4.tar.gz
sha256sums = 3472ef6b7307ec3942d3cefb299649f0b01e69fc951f6f0b04fbd6c083f770c4
pkgname = pinta
+5
View File
@@ -0,0 +1,5 @@
*
!.gitignore
!.nvchecker.toml
!PKGBUILD
!.SRCINFO

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