Pull in all aur pkgbuilds
This commit is contained in:
@@ -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
|
||||
@@ -0,0 +1,3 @@
|
||||
include:
|
||||
- project: 'dev/core/1password-archlinux-aur-ci'
|
||||
file: '/ci.yml'
|
||||
Executable
+48
@@ -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
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
.gitlab-ci.yml @people/ops-team
|
||||
CODEOWNERS @people/ops-team
|
||||
@@ -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
|
||||
}
|
||||
@@ -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"
|
||||
@@ -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
|
||||
@@ -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
|
||||
}
|
||||
@@ -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:
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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.
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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
|
||||
@@ -0,0 +1,3 @@
|
||||
[claude-code]
|
||||
source = "npm"
|
||||
npm = "@anthropic-ai/claude-code"
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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
|
||||
@@ -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/"
|
||||
}
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
}
|
||||
Executable
+2
@@ -0,0 +1,2 @@
|
||||
#!/bin/bash
|
||||
exec /usr/bin/rg "${@/--cursor-ignore/--ignore-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
|
||||
@@ -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/
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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)"
|
||||
@@ -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 |
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.
|
||||
@@ -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
|
||||
@@ -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}"
|
||||
}
|
||||
@@ -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
|
||||
@@ -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}"
|
||||
}
|
||||
@@ -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
|
||||
@@ -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}"
|
||||
}
|
||||
@@ -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
|
||||
@@ -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}"
|
||||
}
|
||||
@@ -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
|
||||
@@ -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}"
|
||||
}
|
||||
@@ -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
|
||||
@@ -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}"
|
||||
}
|
||||
@@ -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
|
||||
@@ -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}"
|
||||
}
|
||||
@@ -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
|
||||
@@ -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}"
|
||||
}
|
||||
@@ -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
|
||||
@@ -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}"
|
||||
}
|
||||
@@ -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
|
||||
@@ -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}"
|
||||
}
|
||||
@@ -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
|
||||
@@ -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}"
|
||||
}
|
||||
@@ -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
|
||||
@@ -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}"
|
||||
}
|
||||
@@ -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
|
||||
@@ -0,0 +1,4 @@
|
||||
/pkg
|
||||
/src
|
||||
*.zip
|
||||
*.tar.xz
|
||||
@@ -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}"
|
||||
}
|
||||
@@ -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
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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
|
||||
@@ -0,0 +1,4 @@
|
||||
*
|
||||
!/PKGBUILD
|
||||
!/.SRCINFO
|
||||
!/.gitignore
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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
|
||||
@@ -0,0 +1,4 @@
|
||||
src
|
||||
pkg
|
||||
limine-snapper-sync*
|
||||
clean.sh
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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
|
||||
@@ -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"
|
||||
@@ -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:
|
||||
@@ -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
|
||||
@@ -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%-*}"
|
||||
}
|
||||
@@ -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
|
||||
@@ -0,0 +1,4 @@
|
||||
*
|
||||
!PKGBUILD
|
||||
!.SRCINFO
|
||||
!.gitignore
|
||||
@@ -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"
|
||||
@@ -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
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
|
||||
@@ -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
|
||||
@@ -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/"
|
||||
}
|
||||
@@ -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
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
@@ -0,0 +1,5 @@
|
||||
[openai-codex]
|
||||
source = "github"
|
||||
github = "openai/codex"
|
||||
prefix = "rust-v"
|
||||
use_max_release = true
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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,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
|
||||
|
||||
@@ -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
|
||||
@@ -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
Reference in New Issue
Block a user