26 Commits
v3.22 ... main

Author SHA1 Message Date
6e29265833 Enable renovate for v3.23
All checks were successful
Main workflow / build (push) Successful in 14s
2025-12-07 17:21:46 +01:00
00b3910edd Upgrade go packages
All checks were successful
Main workflow / build (push) Successful in 8m43s
2025-12-06 21:34:17 +01:00
0c494e4f7b Migrate config .renovaterc.json5
All checks were successful
Main workflow / build (pull_request) Successful in 7s
Main workflow / build (push) Successful in 9s
2025-11-29 12:27:27 +00:00
bed96c9665 Migrate config .renovaterc.json5
All checks were successful
Main workflow / build (push) Successful in 9s
2025-11-29 12:24:54 +00:00
ad6e2b26bc Update actions/checkout action to v6
All checks were successful
Main workflow / build (push) Successful in 9s
2025-11-29 12:23:43 +00:00
48b0f67550 Update dependency terraform-ls to v0.38.3
All checks were successful
Main workflow / build (pull_request) Successful in 1m0s
Main workflow / build (push) Successful in 58s
2025-11-29 12:00:15 +00:00
60b2423da7 Fix BASE_REF on PR
All checks were successful
Main workflow / build (pull_request) Successful in 23s
Main workflow / build (push) Successful in 24s
2025-11-29 12:51:29 +01:00
6fa2dd6cd3 Upgrade dove to 2025.11.27.1 2025-11-29 12:51:25 +01:00
ea2a6dde0d Upgrade phoenix to 2025.11.27.1 2025-11-29 12:51:20 +01:00
8e2f4caace Update box-cli
All checks were successful
Main workflow / build (push) Successful in 44s
2025-11-23 18:17:17 +01:00
3b40492aa8 Update box-cli
All checks were successful
Main workflow / build (push) Successful in 39s
2025-11-23 12:08:19 +01:00
b27c66d4ce Update box-cli
All checks were successful
Main workflow / build (push) Successful in 40s
2025-11-22 18:09:36 +01:00
e15bd8f30e Update box-cli
All checks were successful
Main workflow / build (push) Successful in 41s
2025-11-22 18:03:24 +01:00
6f0cfb7a32 Update dependency talosctl to v1.11.5
All checks were successful
Main workflow / build (push) Successful in 5m30s
2025-11-08 12:31:02 +00:00
adb22eb7fe Improve changed package detection
All checks were successful
Main workflow / build (push) Successful in 11s
2025-11-08 12:08:29 +01:00
14238ea34e Upgrade phoenix and dove
All checks were successful
Main workflow / build (push) Successful in 30s
2025-11-08 11:50:07 +01:00
f41e7d3b75 Update dependency cloud-sql-proxy to v2.19.0
All checks were successful
Main workflow / build (pull_request) Successful in 1m25s
Main workflow / build (push) Successful in 1m23s
2025-10-29 23:00:15 +00:00
e571f51a29 Upgrade phoenix & dove
All checks were successful
Main workflow / build (push) Successful in 25s
2025-10-27 21:32:49 +01:00
00db0c8d5e Update dependency cloud-sql-proxy to v2.18.3
All checks were successful
Main workflow / build (pull_request) Successful in 1m26s
Main workflow / build (push) Successful in 1m22s
2025-10-23 22:00:15 +00:00
862c5b70b6 Update dependency talosctl to v1.11.3
All checks were successful
Main workflow / build (push) Successful in 5m18s
2025-10-19 09:03:14 +00:00
3231b0aad2 Upgrade phoenix & dove
All checks were successful
Main workflow / build (push) Successful in 3m8s
2025-10-19 10:35:26 +02:00
5ff5497be2 Renovate edge + stable branches
All checks were successful
Main workflow / build (push) Successful in 14s
2025-10-17 20:25:57 +02:00
6e6e152308 Rebuild all packages for edge
All checks were successful
Main workflow / build (push) Successful in 18m22s
2025-10-16 21:47:34 +02:00
7e1e00b6a5 Fix package cleanup
All checks were successful
Main workflow / build (push) Successful in 13s
2025-10-16 20:48:02 +02:00
bc7b48937c Remove edge packages
All checks were successful
Main workflow / build (push) Successful in 16s
2025-10-15 21:47:35 +02:00
99ddd3be77 Add edge branch
All checks were successful
Main workflow / build (push) Successful in 16s
2025-10-15 21:42:44 +02:00
53 changed files with 144 additions and 5594 deletions

View File

@@ -5,12 +5,12 @@ on:
pull_request: pull_request:
push: push:
branches: branches:
- main - main
env: env:
BASE_URL: https://git.mug.lv/api/packages/mug/alpine BASE_URL: https://git.mug.lv/api/packages/mug/alpine
PACKAGER: Galen Abell <galen@galenabell.com> PACKAGER: Galen Abell <galen@galenabell.com>
RELEASE: '3.22' RELEASE: edge
REPOSITORY: main REPOSITORY: main
jobs: jobs:
@@ -18,122 +18,111 @@ jobs:
runs-on: ubuntu-24.04 runs-on: ubuntu-24.04
timeout-minutes: 30 timeout-minutes: 30
container: container:
image: alpine:${{ env.RELEASE }} image: alpine:edge
steps: steps:
- name: Install dependencies - name: Install dependencies
run: apk add abuild bash curl doas git jq lua-aports nodejs run: apk add abuild bash curl doas git jq lua-aports nodejs
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v5 uses: actions/checkout@v6
with: with:
fetch-depth: 0 fetch-depth: 0
- name: Setup abuild - name: Setup abuild
run: | run: |
cat <<EOF | tee /etc/apk/repositories cat <<EOF | tee /etc/apk/repositories
$BASE_URL/v$RELEASE/$REPOSITORY $BASE_URL/$RELEASE/$REPOSITORY
https://dl-cdn.alpinelinux.org/alpine/v$RELEASE/main https://dl-cdn.alpinelinux.org/alpine/$RELEASE/main
https://dl-cdn.alpinelinux.org/alpine/v$RELEASE/community https://dl-cdn.alpinelinux.org/alpine/$RELEASE/community
EOF https://dl-cdn.alpinelinux.org/alpine/$RELEASE/testing
curl -sJO --output-dir /etc/apk/keys "$BASE_URL/key" EOF
apk update || true curl -sJO --output-dir /etc/apk/keys "$BASE_URL/key"
apk update || true
printf 'PACKAGER="%s"' "$PACKAGER" | tee -a /etc/abuild.conf printf 'PACKAGER="%s"' "$PACKAGER" | tee -a /etc/abuild.conf
echo "permit nopass :wheel" >/etc/doas.conf echo "permit nopass :wheel" >/etc/doas.conf
mkdir -p /var/cache/distfiles mkdir -p /var/cache/distfiles
chmod a+w /var/cache/distfiles chmod a+w /var/cache/distfiles
abuild-keygen -ain abuild-keygen -ain
- name: Get changed packages - name: Get changed packages
id: changed id: changed
shell: bash shell: bash
run: | run: |
if [ "$GITHUB_EVENT_NAME" = 'push' ]; then
packages="$(git show \
--pretty= \
--name-only \
--diff-filter=ACMR \
--relative="$REPOSITORY" \
HEAD -- '*/APKBUILD' |
xargs -rn1 dirname |
xargs -r ap builddirs -d "$(pwd)/$REPOSITORY" |
xargs -rn1 basename)"
else
packages="$(git diff \ packages="$(git diff \
--name-only \ --name-only \
--diff-filter=ACMR \ --diff-filter=ACMR \
--relative="$REPOSITORY" \ --relative="$REPOSITORY" \
origin/main...HEAD -- '*/APKBUILD' | "$BASE_REF"...HEAD -- '*/APKBUILD' |
xargs -rn1 dirname | xargs -rn1 dirname |
xargs -r ap builddirs -d "$(pwd)/$REPOSITORY" | xargs -r ap builddirs -d "$(pwd)/$REPOSITORY" |
xargs -rn1 basename)" xargs -rn1 basename)"
fi echo 'packages<<EOF' >>"$GITHUB_OUTPUT"
echo 'packages<<EOF' >>"$GITHUB_OUTPUT" echo "$packages" >>"$GITHUB_OUTPUT"
echo "$packages" >>"$GITHUB_OUTPUT" echo 'EOF' >>"$GITHUB_OUTPUT"
echo 'EOF' >>"$GITHUB_OUTPUT" echo "$packages"
echo "$GITHUB_OUTPUT" env:
BASE_REF: ${{ github.event_name == 'push' && github.event.before || format('origin/{0}', github.base_ref) }}
- name: Build packages - name: Build packages
if: ${{ steps.changed.outputs.packages != '' }} if: ${{ steps.changed.outputs.packages != '' }}
run: | run: |
echo "$CHANGED_PACKAGES" | while read -r package; do echo "$CHANGED_PACKAGES" | while read -r package; do
(cd "$REPOSITORY/$package" && abuild -Frc) (cd "$REPOSITORY/$package" && abuild -Frc)
done done
env: env:
CHANGED_PACKAGES: ${{ steps.changed.outputs.packages }} CHANGED_PACKAGES: ${{ steps.changed.outputs.packages }}
- name: Upload packages - name: Upload packages
if: ${{ github.event_name == 'push' && steps.changed.outputs.packages != '' }} if: ${{ github.event_name == 'push' && steps.changed.outputs.packages != '' }}
shell: bash shell: bash
run: | run: |
find "$HOME/packages" -type f -name '*.apk' | while read -r pkg; do find "$HOME/packages" -type f -name '*.apk' | while read -r pkg; do
name="$(tar Oxzvf "$pkg" .PKGINFO 2>/dev/null | grep ^pkgname | cut -d= -f2 | xargs)" name="$(tar Oxzvf "$pkg" .PKGINFO 2>/dev/null | grep ^pkgname | cut -d= -f2 | xargs)"
arch="$(tar Oxzvf "$pkg" .PKGINFO 2>/dev/null | grep ^arch | cut -d= -f2 | xargs)" arch="$(tar Oxzvf "$pkg" .PKGINFO 2>/dev/null | grep ^arch | cut -d= -f2 | xargs)"
echo "deleting $name" echo "deleting $name"
curl --silent --user "$USER:$PASSWORD" \ curl --silent --user "$USER:$PASSWORD" \
--fail-with-body \ --fail-with-body \
-X DELETE \ -X DELETE \
"$BASE_URL/v$RELEASE/$REPOSITORY/$arch/$(basename "$pkg")" || echo 'package does not already exist' "$BASE_URL/$RELEASE/$REPOSITORY/$arch/$(basename "$pkg")" || echo 'package does not already exist'
echo "uploading $name" echo "uploading $name"
curl --silent --user "$USER:$PASSWORD" \ curl --silent --user "$USER:$PASSWORD" \
--fail-with-body \ --fail-with-body \
--upload-file "$pkg" \ --upload-file "$pkg" \
"$BASE_URL/v$RELEASE/$REPOSITORY" "$BASE_URL/$RELEASE/$REPOSITORY"
echo "linking $name" echo "linking $name"
curl --silent --user "$USER:$PASSWORD" \ curl --silent --user "$USER:$PASSWORD" \
--fail-with-body \ --fail-with-body \
-X POST \ -X POST \
"$GITHUB_API_URL/packages/$USER/alpine/$name/-/link/aports" || echo 'package is already linked' "$GITHUB_API_URL/packages/$USER/alpine/$name/-/link/aports" || echo 'package is already linked'
done done
env: env:
PASSWORD: ${{ secrets.PACKAGES_TOKEN }} PASSWORD: ${{ secrets.PACKAGES_TOKEN }}
USER: ${{ github.repository_owner }} USER: ${{ github.repository_owner }}
- name: Cleanup deleted packages - name: Cleanup deleted packages
if: ${{ github.event_name == 'push' }} if: ${{ github.event_name == 'push' }}
shell: bash shell: bash
run: | run: |
curl --silent --user "$USER:$PASSWORD" \ apk list --from=none --repository="$BASE_URL/$RELEASE/$REPOSITORY" |
--fail-with-body \ cut -d' ' -f3 |
"$GITHUB_API_URL/packages/$USER?type=alpine" | tr -d '{}' |
jq -r '.[].name' |
sort -u | sort -u |
while read -r pkg; do while read -r pkg; do
if [ -z "$(ap builddirs -d "$(pwd)/$REPOSITORY" "$pkg" 2>/dev/null)" ]; then if [ -z "$(ap builddirs -d "$(pwd)/$REPOSITORY" "$pkg" 2>/dev/null)" ]; then
curl --silent --user "$USER:$PASSWORD" \ apk list --from=none --repository="$BASE_URL/$RELEASE/$REPOSITORY" "$pkg" |
--fail-with-body \ cut -d' ' -f1-2 |
"$GITHUB_API_URL/packages/$USER?type=alpine&q=$pkg" | while read -r pkg; do
jq -r ".[]|select(.name==\"$pkg\").version" | filename="$(echo "$pkg" | cut -d' ' -f1)"
sort -u | arch="$(echo "$pkg" | cut -d' ' -f2)"
while read -r version; do echo "deleting $filename ($arch)"
echo "deleting $pkg ($version)" curl --silent --user "$USER:$PASSWORD" \
curl --silent --user "$USER:$PASSWORD" \ --fail-with-body \
--fail-with-body \ -X DELETE \
-X DELETE \ "$BASE_URL/$RELEASE/$REPOSITORY/$arch/$filename"
"$GITHUB_API_URL/packages/$USER/alpine/$pkg/$version" done
done
fi fi
done done
env: env:
PASSWORD: ${{ secrets.PACKAGES_TOKEN }} PASSWORD: ${{ secrets.PACKAGES_TOKEN }}
USER: ${{ github.repository_owner }} USER: ${{ github.repository_owner }}

View File

@@ -1,18 +1,30 @@
{ {
"$schema": "https://docs.renovatebot.com/renovate-schema.json", $schema: 'https://docs.renovatebot.com/renovate-schema.json',
"dependencyDashboard": true, dependencyDashboard: true,
"regexManagers": [ customManagers: [
{ {
"fileMatch": ["APKBUILD$"], customType: 'regex',
"matchStrings": [ managerFilePatterns: [
"# renovate: datasource=(?<datasource>.*?)( packageName=(?<packageName>.*?))?( registryUrl=(?<registryUrl>.*?))?\npkgname=(?<depName>.*?)\npkgver=(?<currentValue>.*?)\n", '/APKBUILD$/',
"# renovate: datasource=(?<datasource>.*?)( packageName=(?<packageName>.*?))?( registryUrl=(?<registryUrl>.*?))?\npkgname=(?<depName>.*?)\n_pkgsha=(?<currentValue>.*?)\n",
], ],
"extractVersionTemplate": "^v?(?<version>.*)$", matchStrings: [
'# renovate: datasource=(?<datasource>.*?)( packageName=(?<packageName>.*?))?( registryUrl=(?<registryUrl>.*?))?\npkgname=(?<depName>.*?)\npkgver=(?<currentValue>.*?)\n',
'# renovate: datasource=(?<datasource>.*?)( packageName=(?<packageName>.*?))?( registryUrl=(?<registryUrl>.*?))?\npkgname=(?<depName>.*?)\n_pkgsha=(?<currentValue>.*?)\n',
],
extractVersionTemplate: '^v?(?<version>.*)$',
}, },
], ],
"postUpgradeTasks": { postUpgradeTasks: {
"commands": ["apkbuild-checksum {{{packageFile}}}"], commands: [
"fileFilters": ["**/APKBUILD"], 'apkbuild-checksum {{{packageFile}}}',
],
fileFilters: [
'**/APKBUILD',
],
}, },
baseBranchPatterns: [
'main',
'v3.22',
'v3.23',
],
} }

View File

@@ -1,33 +0,0 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=Canop/bacon
pkgname=bacon
pkgver=3.19.0
pkgrel=0
pkgdesc="Background code checker"
url="https://github.com/Canop/bacon"
arch="all"
license="AGPL-3.0-only"
makedepends="cargo cargo-auditable"
options="net"
source="$pkgname-$pkgver.tar.gz::https://github.com/Canop/bacon/archive/refs/tags/v$pkgver.tar.gz"
prepare() {
default_prepare
cargo fetch --target="$CTARGET" --locked
}
build() {
cargo auditable build --frozen --release
}
check() {
cargo test --release
}
package() {
install -Dm755 target/release/bacon "$pkgdir/usr/bin/bacon"
}
sha512sums="
f608ec49634a9ac043c4d779b06148b5a6b00b58dcd265b0dea2fbb1d7b82e1cc51936a8f14f2d6a05b2b1fbc1150d00bfff2430224e6eb699265f69f80470f6 bacon-3.19.0.tar.gz
"

View File

@@ -2,7 +2,7 @@
# renovate: datasource=npm # renovate: datasource=npm
pkgname=bash-language-server pkgname=bash-language-server
pkgver=5.6.0 pkgver=5.6.0
pkgrel=0 pkgrel=1
pkgdesc="A language server for Bash" pkgdesc="A language server for Bash"
url="https://github.com/bash-lsp/bash-language-server" url="https://github.com/bash-lsp/bash-language-server"
arch="noarch" arch="noarch"

View File

@@ -1,8 +1,8 @@
# Maintainer: Galen Abell <galen@galenabell.com> # Maintainer: Galen Abell <galen@galenabell.com>
pkgname=box-cli pkgname=box-cli
pkgver=0_git20251014 pkgver=0_git20251123
_pkgsha=7e80fa254074461bf5404d9b4af99adff8e370ed _pkgsha=29d08f257968d12d53f4248575b2b2ac8c7b1e03
pkgrel=0 pkgrel=1
pkgdesc="Transparent development environments." pkgdesc="Transparent development environments."
url="https://codeberg.org/galen/box-cli" url="https://codeberg.org/galen/box-cli"
arch="all" arch="all"
@@ -31,5 +31,5 @@ package() {
} }
sha512sums=" sha512sums="
4934586c2b203b88688017c59de64f635d2d86011762e60d3a5f8f456f6ac3fcb951f7c4494a0733beabeb80a770ef492742d9e427ff725d6407c6a5e39f8ef8 box-cli-7e80fa254074461bf5404d9b4af99adff8e370ed.tar.gz a336d9779cbe625c403eb106b41f5263ba1e32e533c32d9f03098f939a0df56ccec3ace528170a396a4ea790df3c0a8ba554dfdd1bf9275d88d707aab3ddcc32 box-cli-29d08f257968d12d53f4248575b2b2ac8c7b1e03.tar.gz
" "

View File

@@ -2,7 +2,7 @@
# renovate: datasource=github-tags packageName=browserpass/browserpass-extension # renovate: datasource=github-tags packageName=browserpass/browserpass-extension
pkgname=browserpass-extension-firefox pkgname=browserpass-extension-firefox
pkgver=3.11.0 pkgver=3.11.0
pkgrel=0 pkgrel=1
pkgdesc="Browser extension for pass (Firefox extension)" pkgdesc="Browser extension for pass (Firefox extension)"
url="https://github.com/browserpass/browserpass-extension" url="https://github.com/browserpass/browserpass-extension"
arch="noarch" arch="noarch"

View File

@@ -1,36 +0,0 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=cargo-generate/cargo-generate
pkgname=cargo-generate
pkgver=0.23.5
pkgrel=0
pkgdesc="Use pre-existing git repositories as templates"
url="https://github.com/cargo-generate/cargo-generate"
license="MIT OR Apache-2.0"
arch="all"
options="net"
makedepends="cargo cargo-auditable libgit2-dev openssl-dev"
source="https://github.com/cargo-generate/cargo-generate/archive/v$pkgver/cargo-generate-$pkgver.tar.gz"
export LIBGIT2_NO_VENDOR=1 # use system libgit2
prepare() {
default_prepare
cargo fetch --target="$CTARGET" --locked
}
build() {
cargo auditable build --frozen --release --no-default-features
}
check() {
cargo test --frozen --lib --no-default-features
}
package() {
install -Dm755 target/release/$pkgname -t "$pkgdir"/usr/bin/
}
sha512sums="
7524d847464f85a1da877188140bfee2a10f43613646fd42aed37735b70e2e841bf2d4d688d31a7745a9938a712e310a792f5f1385693706eaf508823301cd98 cargo-generate-0.23.5.tar.gz
"

View File

@@ -1,25 +0,0 @@
# Maintainer: Galen Abell <galen@galenabell.com>
pkgname=clevis-extra-pins
pkgver=0_git20241007
_gitrev=6a2093f0988debcc6574f52561f39fd25c17635a
pkgrel=0
pkgdesc="Additional pins for Clevis binding framework"
url="https://github.com/anatol/clevis.go"
license="GPL-3.0-or-later"
arch="noarch"
depends="bash clevis"
source="https://github.com/anatol/clevis.go/archive/$_gitrev/clevis-extra-pins-$pkgver.tar.gz"
builddir="$srcdir/clevis.go-$_gitrev"
options="!check" # no test suite for bash scripts
package() {
install -Dm755 \
clevis-decrypt-yubikey \
clevis-encrypt-yubikey \
clevis-encrypt-remote \
-t "$pkgdir"/usr/bin/
}
sha512sums="
aeeee5d83dbace9393dce1b0dc313e289825c670e162f00508393bda84f62309f0b469ee6ce56cdb26d61fdbcf35f5c2e2d2be5ba5566af4cbf3351bb598dc5e clevis-extra-pins-0_git20241007.tar.gz
"

View File

@@ -1,45 +0,0 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=latchset/clevis
pkgname=clevis
pkgver=21
pkgrel=0
pkgdesc="Pluggable framework for automated decryption"
url="https://github.com/latchset/clevis"
license="GPL-3.0-or-later WITH OpenSSL-Exception"
arch="all"
depends="bash cryptsetup jose libpwquality"
makedepends="
asciidoc
bash-completion-dev
cmd:pcscd
cmd:pkcs11-tool
curl
meson
tpm2-tools
cryptsetup-dev
jansson-dev
jose-dev
audit-dev
udisks2-dev
luksmeta-dev
"
subpackages="
$pkgname-dbg
$pkgname-doc
$pkgname-bash-completion
"
source="https://github.com/latchset/clevis/archive/v$pkgver/clevis-$pkgver.tar.gz"
options="!check"
build() {
abuild-meson . output
meson compile -C output
}
package() {
DESTDIR="$pkgdir" meson install --no-rebuild -C output
}
sha512sums="
f069969a45195679cc5e521ed0b4ec2199d774aab59ec1d60533a3e9af70468aa2c75dfc695e9d48a255828971a3cf199388c92ffa999faadfc16d7c80eb9fde clevis-21.tar.gz
"

View File

@@ -1,7 +1,7 @@
# Maintainer: Galen Abell <galen@galenabell.com> # Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=GoogleCloudPlatform/cloud-sql-proxy # renovate: datasource=github-tags packageName=GoogleCloudPlatform/cloud-sql-proxy
pkgname=cloud-sql-proxy pkgname=cloud-sql-proxy
pkgver=2.18.2 pkgver=2.19.0
pkgrel=1 pkgrel=1
pkgdesc="Authentication proxy for Google Cloud SQL" pkgdesc="Authentication proxy for Google Cloud SQL"
url="https://github.com/GoogleCloudPlatform/cloud-sql-proxy" url="https://github.com/GoogleCloudPlatform/cloud-sql-proxy"
@@ -28,5 +28,5 @@ package() {
} }
sha512sums=" sha512sums="
f79a173449b786e755beacba06215d9df351c052f7a20aed2db5599c070935b7b9d2445b4b518cce53c1c1e403c15a2cfb4a17be7e3c4de2efd5951f6f84a2bf cloud-sql-proxy-2.18.2.tar.gz c0e092393d117ab343b6ba2ef31a281c9b5eb7f72dc69e6ab180f2f018bac8a06ca84efac94063105bd62b56a4a90738f533c121efdea64e046d9cdae9858301 cloud-sql-proxy-2.19.0.tar.gz
" "

View File

@@ -1,13 +0,0 @@
diff --git a/pkg/ide/vscode/open.go b/pkg/ide/vscode/open.go
index 18aae60d..927c1cce 100644
--- a/pkg/ide/vscode/open.go
+++ b/pkg/ide/vscode/open.go
@@ -122,6 +122,8 @@ func findCLI(flavor Flavor) string {
if flavor == FlavorStable {
if command.Exists("code") {
return "code"
+ } else if command.Exists("code-oss") {
+ return "code-oss"
} else if runtime.GOOS == "darwin" && command.Exists("/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code") {
return "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code"
}

View File

@@ -1,11 +0,0 @@
diff --git a/pkg/options/resolve_test.go b/pkg/options/resolve_test.go
index 5a38cccb..9bb0f197 100644
--- a/pkg/options/resolve_test.go
+++ b/pkg/options/resolve_test.go
@@ -700,5 +700,5 @@ func optionsToSubCommand(optionDefinitions config.OptionDefinitions) string {
out, _ := json.Marshal(&provider.SubOptions{
Options: optionDefinitions,
})
- return fmt.Sprintf("echo '%s' | base64 --decode", base64.StdEncoding.EncodeToString(out))
+ return fmt.Sprintf("echo '%s' | base64 -d", base64.StdEncoding.EncodeToString(out))
}

View File

@@ -1,53 +0,0 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=loft-sh/devpod
pkgname=devpod
pkgver=0.6.15
pkgrel=1
pkgdesc="Codespaces but open-source, client-only, and unopinionated"
url="https://github.com/loft-sh/devpod"
# ppc64le blocked by undefined references
# armhf, armv7, x86, loongarch64 and riscv64 blocked by -race not being supported
arch="x86_64 aarch64 s390x"
license="MPL-2.0"
makedepends="go linux-headers"
checkdepends="bash docker"
source="
$pkgname-$pkgver.tar.gz::https://github.com/loft-sh/devpod/archive/refs/tags/v$pkgver.tar.gz
0001-devpod-code-oss-binary.patch
0002-devpod-busybox-base64-decode.patch
"
subpackages="
$pkgname-bash-completion
$pkgname-zsh-completion
$pkgname-fish-completion
"
build() {
go build -trimpath -v -o devpod-cli \
-ldflags="-X github.com/loft-sh/devpod/pkg/version.version=v$pkgver -extldflags=-static"
}
check() {
./hack/unit-tests.sh
}
package() {
install -Dm755 devpod-cli "$pkgdir"/usr/bin/devpod-cli
ln -s /usr/bin/devpod-cli "$pkgdir"/usr/bin/devpod
mkdir -p \
"$pkgdir"/usr/share/bash-completion/completions \
"$pkgdir"/usr/share/zsh/site-functions \
"$pkgdir"/usr/share/fish/vendor_completions.d
./devpod-cli completion bash > "$pkgdir"/usr/share/bash-completion/completions/$pkgname
./devpod-cli completion zsh > "$pkgdir"/usr/share/zsh/site-functions/$pkgname
./devpod-cli completion fish > "$pkgdir"/usr/share/fish/vendor_completions.d/$pkgname.fish
}
sha512sums="
5c304d267b9ef790acec6feb595c09abadf57faa894cf94eeae8a758e900aa333799daf2ef92767dc5cc921bbfe550e3cfb6f41c51cbe0a2e2feb7d22339e13f devpod-0.6.15.tar.gz
1cb7c5f4802ff2157de3183372f6bc09900bf9f2a7db49eb8cb470d74c26ee72f4c6f279cd3513aaaa2e97845c638c996f25a1a72f4f34d18b85157ec0b07dd6 0001-devpod-code-oss-binary.patch
ca3d9bc0fdc00eb2e60484803d502f00e280e291b134cd784ebf627f7d60938f405c89539d45e980c31db2752736f1fb8afe08380ea3fe1cbc20f40c81cdad3e 0002-devpod-busybox-base64-decode.patch
"

View File

@@ -1,19 +1,18 @@
# Maintainer: Galen Abell <galen@galenabell.com> # Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=celenityy/Dove # renovate: datasource=github-tags packageName=celenityy/Dove
pkgname=dove pkgname=dove
pkgver=2025.10.03.1 pkgver=2025.11.27.1
_phoenix_pkgver=2025.10.03.1 _phoenix_pkgver=2025.11.27.1
pkgrel=0 pkgrel=0
pkgdesc="Privacy & security configurations for Thunderbird" pkgdesc="Privacy & security configurations for Thunderbird"
url="https://codeberg.org/celenity/Dove" url="https://codeberg.org/celenity/Dove"
arch="noarch" arch="noarch"
license="GPL-3.0-or-later" license="GPL-3.0-or-later"
makedepends="bash curl jq python3 wget zip" makedepends="bash curl jq python3 py3-lxml wget zip"
options="!check net" # no tests options="!check net" # no tests
source=" source="
$pkgname-$pkgver.tar.gz::https://codeberg.org/celenity/Dove/archive/$pkgver.tar.gz $pkgname-$pkgver.tar.gz::https://codeberg.org/celenity/Dove/archive/$pkgver.tar.gz
phoenix-$_phoenix_pkgver.tar.gz::https://codeberg.org/celenity/Phoenix/archive/$_phoenix_pkgver.tar.gz phoenix-$_phoenix_pkgver.tar.gz::https://codeberg.org/celenity/Phoenix/archive/$_phoenix_pkgver.tar.gz
fix-missing-autoconfig-dir.patch
" "
builddir="$srcdir/dove" builddir="$srcdir/dove"
@@ -39,7 +38,6 @@ package() {
} }
sha512sums=" sha512sums="
63c2f201abf63989e526b0cd14759caec80b39dfdb74effbdfe168c4e0aa3ce39ca548b55de6a03b60b7eebde3236896c04f17630b7ccecc4be18264db4b2633 dove-2025.10.03.1.tar.gz b58bee44527f5d3772fdf96eee63f899af8d8b138f5c1ca2b2647ae67011c00192b860cf9ede30b7ce185c3470f48569b4fae4a3ff4e0fef243d8399904402cf dove-2025.11.27.1.tar.gz
49d61bb4b50ee3e899142a4906a2f05f88e007a98d470a63572536318a23c701e21e237b4ad1603fa3faa57bc2229c03d56dd2e13342238d3964d88e8982a04f phoenix-2025.10.03.1.tar.gz cb3787298acf80efe5c5369a15106643f3c3f460bec35f8fb8f904a75f99cfa0df66f1aaccbf6e27347858359e556cd56d56740f5345553745555bd6ca6a5ad3 phoenix-2025.11.27.1.tar.gz
aea93ac02e0aa5a434f6a0b14c7329d25cfea62efc2839656810ce3842ddfcc05fb32d310c710b5864f8b01bb72c25d6d903a8bcad762df79489a429e017520b fix-missing-autoconfig-dir.patch
" "

View File

@@ -1,12 +0,0 @@
diff --git i/build/build.sh w/build/build.sh
index 60590fa..4e1e370 100755
--- i/build/build.sh
+++ w/build/build.sh
@@ -25,6 +25,7 @@ curl --doh-cert-status --no-insecure --no-proxy-insecure --no-sessionid --no-ssl
popd
+mkdir -vp external/autoconfig
pushd "external/autoconfig"
rm -vrf *
echo "Downloading Thunderbird's autoconfiguration database (ISPDB) LICENSE..."

View File

@@ -2,7 +2,7 @@
pkgname=gmenu pkgname=gmenu
pkgver=0_git20250426 pkgver=0_git20250426
_pkgsha=b40e47a4e78ec501f9ca60526dd2b29f2221f0d1 _pkgsha=b40e47a4e78ec501f9ca60526dd2b29f2221f0d1
pkgrel=0 pkgrel=1
pkgdesc="Efficient dynamic menu for Wayland" pkgdesc="Efficient dynamic menu for Wayland"
url="https://codeberg.org/galen/wmenu" url="https://codeberg.org/galen/wmenu"
arch="all" arch="all"

View File

@@ -2,7 +2,7 @@
# renovate: datasource=github-tags packageName=nametake/golangci-lint-langserver # renovate: datasource=github-tags packageName=nametake/golangci-lint-langserver
pkgname=golangci-lint-langserver pkgname=golangci-lint-langserver
pkgver=0.0.11 pkgver=0.0.11
pkgrel=1 pkgrel=3
pkgdesc="golangci-lint language server" pkgdesc="golangci-lint language server"
url="https://github.com/nametake/golangci-lint-langserver" url="https://github.com/nametake/golangci-lint-langserver"
arch="all" arch="all"

View File

@@ -3,7 +3,7 @@
pkgname=guess-indent.nvim pkgname=guess-indent.nvim
pkgver=0_git20250325 pkgver=0_git20250325
_pkgsha=84a4987ff36798c2fc1169cbaff67960aed9776f _pkgsha=84a4987ff36798c2fc1169cbaff67960aed9776f
pkgrel=0 pkgrel=1
pkgdesc="Automatic indentation style detection for Neovim" pkgdesc="Automatic indentation style detection for Neovim"
url="https://github.com/NMAC427/guess-indent.nvim" url="https://github.com/NMAC427/guess-indent.nvim"
arch="noarch" arch="noarch"

View File

@@ -1,65 +0,0 @@
# Maintainer: Mariam Jamal <mariam@mariamjamal.de>
# renovate: datasource=github-tags packageName=haskell/haskell-language-server
pkgname=haskell-language-server
pkgver=2.9.0.0
pkgrel=0
pkgdesc="Official Haskell Language Server implementation"
url="https://github.com/haskell/haskell-language-server"
arch="x86_64 aarch64" # limited by ghc
license="Apache-2.0"
makedepends="ghc cabal zlib-dev"
source="https://hackage.haskell.org/package/haskell-language-server-$pkgver/haskell-language-server-$pkgver.tar.gz
cabal.project.freeze"
options="!check" # Tests fail
export CABAL_DIR="$srcdir/cabal"
export PATH="$PATH:/usr/lib/llvm15/bin"
cabal_update() {
cd $builddir
rm cabal.project.freeze
cabal v2-update
(
cabal v2-freeze \
--shadow-installed-packages \
--disable-benchmarks \
--flags "-dynamic"
mv cabal.project.freeze "$startdir/"
)
}
prepare() {
default_prepare
ln -sf "$srcdir/cabal.project.freeze" \
"$builddir/cabal.project.freeze"
cabal v2-update
cabal v2-build \
--only-download \
--disable-benchmarks \
--flags "-dynamic"
}
check() {
cabal test
}
build() {
cabal v2-build haskell-language-server:exes \
--jobs=${JOBS:-1} \
--prefix=/usr \
--disable-benchmarks \
--flags "-dynamic" \
--enable-relocatable
}
package() {
for exe in haskell-language-server haskell-language-server-wrapper; do
install -Dm755 "$(cabal list-bin $exe)" "$pkgdir"/usr/bin/$exe
done
}
sha512sums="
ecf5a5d895eff1e8d383c4b6870d91b094f2d77b4b695caadb97935a280a558fea0d133935edb0811edeb60a4e5bc646a0290181002c86675f4c1d1ca335b5ab haskell-language-server-2.9.0.0.tar.gz
0b49931fecadb3591cd2591daea96a85dc13c556b2ed791a162ae045d563b06efe182a6b99fde892faa4fcb47a2142b2517deff394a3409a4c286881ac3df488 cabal.project.freeze
"

View File

@@ -1,372 +0,0 @@
active-repositories: hackage.haskell.org:merge
constraints: any.Cabal ==3.10.2.0,
any.Cabal-syntax ==3.10.2.0,
any.Diff ==0.5,
any.Glob ==0.10.2,
any.HsYAML ==0.2.1.4,
HsYAML -exe,
any.HsYAML-aeson ==0.2.0.1,
HsYAML-aeson -exe,
any.ListLike ==4.7.8.2,
any.MemoTrie ==0.6.11,
MemoTrie -examples,
any.MonadRandom ==0.6,
any.OneTuple ==0.4.2,
any.Only ==0.1,
any.QuickCheck ==2.15.0.1,
QuickCheck -old-random +templatehaskell,
any.StateVar ==1.2.2,
any.adjunctions ==4.4.2,
any.aeson ==2.2.3.0,
aeson +ordered-keymap,
any.aeson-pretty ==0.8.10,
aeson-pretty -lib-only,
any.alex ==3.5.1.0,
any.algebraic-graphs ==0.7,
any.ansi-terminal ==1.0.2,
ansi-terminal -example,
any.ansi-terminal-types ==0.11.5,
any.ansi-wl-pprint ==0.6.9,
ansi-wl-pprint -example,
any.apply-refact ==0.14.0.0,
any.array ==0.5.6.0,
any.assoc ==1.1.1,
assoc -tagged,
any.async ==2.2.5,
async -bench,
any.attoparsec ==0.14.4,
attoparsec -developer,
any.attoparsec-aeson ==2.2.2.0,
any.base ==4.19.1.0,
any.base-compat ==0.14.0,
any.base-orphans ==0.9.2,
any.base16-bytestring ==1.0.2.0,
any.base64 ==1.0,
any.bifunctors ==5.6.2,
bifunctors +tagged,
any.binary ==0.8.9.1,
any.bitvec ==1.1.5.0,
bitvec +simd,
any.blaze-builder ==0.4.2.3,
any.blaze-html ==0.9.2.0,
any.blaze-markup ==0.8.3.0,
any.blaze-textual ==0.2.3.1,
blaze-textual -developer -integer-simple +native,
any.boring ==0.2.2,
boring +tagged,
any.bytestring ==0.12.1.0,
any.cabal-doctest ==1.0.10,
any.call-stack ==0.4.0,
any.case-insensitive ==1.2.1.0,
any.cereal ==0.5.8.3,
cereal -bytestring-builder,
any.character-ps ==0.1,
any.charset ==0.3.10,
any.clay ==0.15.0,
any.clock ==0.8.4,
clock -llvm,
any.cmdargs ==0.10.22,
cmdargs +quotation -testprog,
any.co-log-core ==0.3.2.2,
any.colour ==2.3.6,
any.colourista ==0.1.0.2,
any.commutative-semigroups ==0.2.0.1,
any.comonad ==5.0.8,
comonad +containers +distributive +indexed-traversable,
any.conduit ==1.3.6,
any.conduit-extra ==1.3.6,
any.conduit-parse ==0.2.1.1,
conduit-parse -enable-hlint-test,
any.constraints ==0.14.2,
any.constraints-extras ==0.4.0.1,
constraints-extras +build-readme,
any.containers ==0.6.8,
any.contravariant ==1.5.5,
contravariant +semigroups +statevar +tagged,
any.cpphs ==1.20.9.1,
cpphs -old-locale,
any.cryptohash-sha1 ==0.11.101.0,
any.data-default ==0.7.1.1,
any.data-default-class ==0.1.2.0,
any.data-default-instances-containers ==0.0.1,
any.data-default-instances-dlist ==0.0.1,
any.data-default-instances-old-locale ==0.0.1,
any.data-fix ==0.3.4,
any.deepseq ==1.5.0.0,
any.deferred-folds ==0.9.18.6,
any.dependent-map ==0.4.0.0,
any.dependent-sum ==0.7.2.0,
any.deriving-aeson ==0.2.9,
any.dir-traverse ==0.2.3.0,
any.direct-sqlite ==2.3.29,
direct-sqlite +dbstat +fulltextsearch +haveusleep +json1 -mathfunctions -systemlib +urifilenames,
any.directory ==1.3.8.1,
any.distributive ==0.6.2.1,
distributive +semigroups +tagged,
any.dlist ==1.0,
dlist -werror,
any.enummapset ==0.7.3.0,
enummapset -debug,
any.exceptions ==0.10.7,
any.extensions ==0.1.0.1,
extensions +executable,
any.extra ==1.7.16,
any.fail ==4.9.0.0,
any.file-embed ==0.0.16.0,
any.filemanip ==0.3.6.3,
any.filepath ==1.4.200.1,
any.filepattern ==0.1.3,
any.filtrable ==0.1.6.0,
filtrable +containers,
any.fingertree ==0.1.5.0,
any.floskell ==0.11.1,
any.fmlist ==0.9.4,
any.focus ==1.0.3.2,
any.foldl ==1.4.17,
any.fourmolu ==0.15.0.0,
fourmolu -dev +internal-bundle-fixities,
any.free ==5.2,
any.fuzzy ==0.1.1.0,
any.generic-arbitrary ==1.0.1,
any.generic-deriving ==1.14.5,
generic-deriving +base-4-9,
any.generic-lens ==2.2.2.0,
any.generic-lens-core ==2.2.1.0,
any.generically ==0.1.1,
any.ghc ==9.8.2,
any.ghc-bignum ==1.3,
any.ghc-boot ==9.8.2,
any.ghc-boot-th ==9.8.2,
any.ghc-exactprint ==1.8.0.0,
ghc-exactprint -dev -roundtrip,
any.ghc-heap ==9.8.2,
any.ghc-lib-parser ==9.8.2.20240223,
ghc-lib-parser +threaded-rts,
any.ghc-lib-parser-ex ==9.8.0.2,
ghc-lib-parser-ex -auto -no-ghc-lib,
any.ghc-paths ==0.1.0.12,
any.ghc-prim ==0.11.0,
any.ghc-trace-events ==0.1.2.9,
any.ghci ==9.8.2,
any.ghcide ==2.9.0.0,
ghcide +executable -pedantic +test-exe,
any.githash ==0.1.7.0,
any.gitrev ==1.3.1,
any.haddock-library ==1.11.0,
any.happy ==2.0.2,
any.happy-lib ==2.0.2,
any.hashable ==1.4.7.0,
hashable -arch-native +integer-gmp -random-initial-seed,
haskell-language-server +alternatenumberformat +cabal +cabalfmt +cabalgild +callhierarchy +changetypesignature +class +coderange -dynamic +eval +explicitfields +explicitfixity +floskell +fourmolu +gadt +ghc-lib +hlint -ignore-plugins-ghc-bounds +importlens -isolatecabalfmttests -isolatecabalgildtests +modulename +notes +ormolu +overloadedrecorddot -pedantic +pragmas +qualifyimportednames +refactor +rename +retrie +semantictokens +splice +stan +stylishhaskell,
any.haskell-src-exts ==1.23.1,
any.heaps ==0.4,
any.hie-bios ==0.14.0,
any.hie-compat ==0.3.1.2,
any.hiedb ==0.6.0.1,
any.hlint ==3.8,
hlint +ghc-lib +gpl -hsyaml +threaded,
any.hls-graph ==2.9.0.0,
hls-graph -embed-files -pedantic -stm-stats,
any.hls-plugin-api ==2.9.0.0,
hls-plugin-api -pedantic +use-fingertree,
any.hls-test-utils ==2.9.0.0,
hls-test-utils -pedantic,
any.hpc ==0.7.0.0,
any.hsc2hs ==0.68.10,
hsc2hs -in-ghc-tree,
any.hscolour ==1.25,
any.hw-fingertree ==0.1.1.0,
any.hw-prim ==0.6.3.2,
hw-prim -bounds-checking-enabled,
any.implicit-hie ==0.1.4.0,
implicit-hie +executable,
any.indexed-profunctors ==0.1.1.1,
any.indexed-traversable ==0.1.4,
any.indexed-traversable-instances ==0.1.2,
any.integer-conversion ==0.1.1,
any.integer-gmp ==1.1,
any.integer-logarithms ==1.0.3.1,
integer-logarithms -check-bounds +integer-gmp,
any.invariant ==0.6.3,
any.js-dgtable ==0.5.2,
any.js-flot ==0.8.3,
any.js-jquery ==3.3.1,
any.kan-extensions ==5.2.6,
any.lens ==5.3.2,
lens -benchmark-uniplate -dump-splices +inlining -j +test-hunit +test-properties +test-templates +trustworthy,
any.lens-aeson ==1.2.3,
any.libyaml ==0.1.4,
libyaml -no-unicode -system-libyaml,
any.libyaml-clib ==0.2.5,
any.list-t ==1.0.5.7,
any.logict ==0.8.1.0,
any.lsp ==2.7.0.0,
lsp -demo,
any.lsp-test ==0.17.1.0,
any.lsp-types ==2.3.0.0,
lsp-types -force-ospath,
any.lucid ==2.11.20230408,
any.megaparsec ==9.6.1,
megaparsec -dev,
any.microaeson ==0.1.0.2,
any.mmap ==0.5.9,
mmap -mmaptest,
any.mmorph ==1.2.0,
any.mod ==0.2.0.1,
mod +semirings +vector,
any.monad-control ==1.0.3.1,
any.monad-dijkstra ==0.1.1.5,
any.mono-traversable ==1.0.20.0,
any.monoid-subclasses ==1.2.5.1,
any.mtl ==2.3.1,
any.neat-interpolation ==0.5.1.4,
any.network ==3.2.4.0,
network -devel,
any.network-uri ==2.6.4.2,
any.newtype-generics ==0.6.2,
any.old-locale ==1.0.0.7,
any.old-time ==1.1.0.4,
any.opentelemetry ==0.8.0,
any.optparse-applicative ==0.17.1.0,
optparse-applicative +process,
any.optparse-simple ==0.1.1.4,
optparse-simple -build-example,
any.ordered-containers ==0.2.4,
any.ormolu ==0.7.4.0,
ormolu -dev +internal-bundle-fixities,
any.os-string ==2.0.6,
any.parallel ==3.2.2.0,
any.parsec ==3.1.17.0,
any.parser-combinators ==1.3.0,
parser-combinators -dev,
any.parsers ==0.12.11,
parsers +attoparsec +binary +parsec,
any.polyparse ==1.13,
any.pretty ==1.1.3.6,
any.pretty-simple ==4.1.2.0,
pretty-simple -buildexample +buildexe,
any.prettyprinter ==1.7.1,
prettyprinter -buildreadme +text,
any.prettyprinter-ansi-terminal ==1.1.3,
any.primes ==0.2.1.0,
any.primitive ==0.9.0.0,
any.primitive-extras ==0.10.2,
any.primitive-unlifted ==2.1.0.0,
any.process ==1.6.18.0,
any.process-extras ==0.7.4,
any.profunctors ==5.6.2,
any.psqueues ==0.2.8.0,
any.quickcheck-instances ==0.3.31,
any.random ==1.2.1.2,
any.random-shuffle ==0.0.4,
any.refact ==0.3.0.2,
any.reflection ==2.1.8,
reflection -slow +template-haskell,
any.regex ==1.1.0.2,
any.regex-applicative ==0.3.4,
any.regex-base ==0.94.0.2,
any.regex-pcre-builtin ==0.95.2.3.8.44,
any.regex-tdfa ==1.3.2.2,
regex-tdfa +doctest -force-o2,
any.relude ==1.2.1.0,
any.resourcet ==1.3.0,
any.retrie ==1.2.3,
retrie +buildexecutable,
any.row-types ==1.0.1.2,
any.rts ==1.0.2,
any.safe ==0.3.21,
any.safe-exceptions ==0.1.7.4,
any.scientific ==0.3.8.0,
scientific -integer-simple,
any.selective ==0.7.0.1,
any.semaphore-compat ==1.0.0,
any.semialign ==1.3.1,
semialign +semigroupoids,
any.semigroupoids ==6.0.1,
semigroupoids +comonad +containers +contravariant +distributive +tagged +unordered-containers,
any.semigroups ==0.20,
semigroups +binary +bytestring -bytestring-builder +containers +deepseq +hashable +tagged +template-haskell +text +transformers +unordered-containers,
any.semirings ==0.7,
semirings +containers +unordered-containers,
any.shake ==0.19.8,
shake -cloud -embed-files -portable +threaded,
any.slist ==0.2.1.0,
any.some ==1.0.6,
some +newtype-unsafe,
any.sorted-list ==0.2.2.0,
any.split ==0.2.5,
any.splitmix ==0.1.0.5,
splitmix -optimised-mixer,
any.sqlite-simple ==0.4.19.0,
any.stan ==0.1.3.0,
any.stm ==2.5.2.1,
any.stm-containers ==1.2.1,
any.stm-hamt ==1.2.1,
any.streaming-commons ==0.2.2.6,
streaming-commons -use-bytestring-builder,
any.strict ==0.5.1,
any.stylish-haskell ==0.14.6.0,
stylish-haskell +ghc-lib,
any.syb ==0.7.2.4,
any.tagged ==0.8.8,
tagged +deepseq +transformers,
any.tasty ==1.5,
tasty +unix,
any.tasty-expected-failure ==0.12.3,
any.tasty-golden ==2.3.5,
tasty-golden -build-example,
any.tasty-hunit ==0.10.2,
any.tasty-quickcheck ==0.11,
any.tasty-rerun ==1.1.19,
any.template-haskell ==2.21.0.0,
any.temporary ==1.3,
any.terminal-size ==0.3.4,
any.text ==2.1.1,
any.text-iso8601 ==0.1.1,
any.text-rope ==0.2,
text-rope -debug,
any.text-short ==0.1.6,
text-short -asserts,
any.th-abstraction ==0.7.0.0,
any.th-compat ==0.1.5,
any.th-env ==0.1.1,
any.these ==1.2.1,
any.time ==1.12.2,
any.time-compat ==1.9.7,
any.time-locale-compat ==0.1.1.5,
time-locale-compat -old-locale,
any.tomland ==1.3.3.3,
tomland -build-play-tomland -build-readme,
any.transformers ==0.6.1.0,
any.transformers-base ==0.4.6,
transformers-base +orphaninstances,
any.transformers-compat ==0.7.2,
transformers-compat -five +five-three -four +generic-deriving +mtl -three -two,
any.trial ==0.0.0.0,
any.trial-optparse-applicative ==0.0.0.0,
any.trial-tomland ==0.0.0.0,
any.typed-process ==0.2.12.0,
any.unbounded-delays ==0.1.1.1,
any.uniplate ==1.6.13,
any.unix ==2.8.4.0,
any.unix-compat ==0.7.2,
any.unliftio ==0.2.25.0,
any.unliftio-core ==0.2.1.0,
any.unordered-containers ==0.2.20,
unordered-containers -debug,
any.utf8-string ==1.0.2,
any.uuid-types ==1.0.6,
any.validation-selective ==0.2.0.0,
any.vector ==0.13.1.0,
vector +boundschecks -internalchecks -unsafechecks -wall,
any.vector-algorithms ==0.9.0.2,
vector-algorithms +bench +boundschecks -internalchecks -llvm +properties -unsafechecks,
any.vector-stream ==0.1.0.1,
any.void ==0.7.3,
void -safe,
any.witherable ==0.5,
any.yaml ==0.11.11.2,
yaml +no-examples +no-exe,
any.zlib ==0.7.1.0,
zlib -bundled-c-zlib +non-blocking-ffi +pkg-config
index-state: hackage.haskell.org 2024-10-08T09:36:39Z

View File

@@ -1,42 +0,0 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=MaxVerevkin/i3bar-river
pkgname=i3bar-river
pkgver=1.1.0
pkgrel=2
pkgdesc="Port of i3bar for wlroots-based compositors"
url="https://github.com/MaxVerevkin/i3bar-river"
arch="all"
license="GPL-3.0-only"
makedepends="
cairo-dev
cargo
cargo-auditable
glib-dev
pango-dev
"
options="net" # cargo crates
source="
https://github.com/MaxVerevkin/i3bar-river/archive/v$pkgver/i3bar-river-$pkgver.tar.gz
"
prepare() {
default_prepare
cargo fetch --target="$CTARGET" --locked
}
build() {
cargo auditable build --frozen --release
}
check() {
cargo test --frozen
}
package() {
install -Dm755 target/release/i3bar-river -t "$pkgdir"/usr/bin/
}
sha512sums="
eb27c3618e2c7fff4a9bbc74ae85fabac18b3ab72dc649389aa1ce01b264975fb10680cf873e31d103e497b2702cdab83fc8f33c1d0e913bbc594f36cc9bae07 i3bar-river-1.1.0.tar.gz
"

View File

@@ -2,7 +2,7 @@
pkgname=ingot pkgname=ingot
pkgver=0_git20251003 pkgver=0_git20251003
_pkgsha=260f33828276ea213bf09c73fd5eaa8b5647f381 _pkgsha=260f33828276ea213bf09c73fd5eaa8b5647f381
pkgrel=0 pkgrel=1
pkgdesc="Reliable status bar generator for Sway" pkgdesc="Reliable status bar generator for Sway"
url="https://codeberg.org/galen/ingot" url="https://codeberg.org/galen/ingot"
arch="all" arch="all"

View File

@@ -2,7 +2,7 @@
# renovate: datasource=github-tags packageName=sh0rez/kubectl-neat-diff # renovate: datasource=github-tags packageName=sh0rez/kubectl-neat-diff
pkgname=kubectl-neat-diff pkgname=kubectl-neat-diff
pkgver=0.2.0 pkgver=0.2.0
pkgrel=1 pkgrel=3
pkgdesc="De-clutter your kubectl diff output using kubectl-neat" pkgdesc="De-clutter your kubectl diff output using kubectl-neat"
url="https://github.com/sh0rez/kubectl-neat-diff" url="https://github.com/sh0rez/kubectl-neat-diff"
arch="all" arch="all"

View File

@@ -1,43 +0,0 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=latchset/luksmeta
pkgname=luksmeta
pkgver=9
pkgrel=0
pkgdesc="Library for storing metadata in the LUKSv1 header"
url="https://github.com/latchset/luksmeta"
license="LGPL-2.0-or-later"
arch="all"
makedepends="autoconf automake libtool asciidoc cryptsetup-dev"
checkdepends="bash cryptsetup"
subpackages="$pkgname-dev $pkgname-doc"
source="https://github.com/latchset/luksmeta/archive/v$pkgver/luksmeta-$pkgver.tar.gz
force-creation-of-luks1-containers-in-tests.patch
relax-content-tests-in-test-suite.patch
musl.patch
"
prepare() {
default_prepare
autoreconf -fi
}
build() {
./configure --prefix=/usr
make
}
check() {
make check
}
package() {
make DESTDIR="$pkgdir" install
}
sha512sums="
874331988fe2648d4924779b348f190ed5c6e4d71da4ad027f176e3f8dcbc78fc26e9f9b8402a97437db5b884db31b72598afc70e025cd8533168a5986417a76 luksmeta-9.tar.gz
a97a000c8bd952fb5a6569ef111bdef5acd56d75bd6bc1f3be3b44113ec6d313400961d018ebe442aa214ac6e8aba41bcce838cb5e34cacd3f84d012910ae729 force-creation-of-luks1-containers-in-tests.patch
6821e042fcc182dbb7c534a2108d486600c87d3c30fa02491cf6cb47867de85bab6f1fdb13c701bab53a794a9d5559e78dc5a9e53cc169d8792e754dee927741 relax-content-tests-in-test-suite.patch
aec3e5b91464a71e33ca7e53c51924cf99b5a7048923bf253c88587d607d763c6671c2fa89c21c0447020368487270dd31f65a40477d277880a9f12d6569431e musl.patch
"

View File

@@ -1,26 +0,0 @@
Patch-Source: https://github.com/latchset/luksmeta/pull/10
From af81262c0f6e6b37e5c6b520d0fca3a9f9b6c1fc Mon Sep 17 00:00:00 2001
From: Christoph Biedl <debian.axhn@manchmal.in-ulm.de>
Date: Sat, 28 Sep 2019 13:24:11 +0200
Subject: [PATCH] Force creation of LUKS1 containers in test suite
Cryptsetup defaults to LUKS2 since version 2.1, make sure to create
LUKS1 containers instead by using the "--type luks1" argument.
---
test-luksmeta | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/test-luksmeta b/test-luksmeta
index fd17ead..f1e8b2e 100755
--- a/test-luksmeta
+++ b/test-luksmeta
@@ -11,7 +11,7 @@ function onexit() {
trap 'onexit' EXIT
truncate -s 4M $tmp
-echo -n foo | cryptsetup luksFormat $tmp -
+echo -n foo | cryptsetup luksFormat --type luks1 $tmp -
! ./luksmeta test -d $tmp

View File

@@ -1,175 +0,0 @@
The tests use glibc's error.h, which musl libc does not implement.
Use err.h instead.
--- a/test-lm-big.c
+++ b/test-lm-big.c
@@ -19,7 +19,7 @@
#include "test.h"
#include <errno.h>
-#include <error.h>
+#include <err.h>
#include <stdlib.h>
#include <string.h>
@@ -107,7 +107,7 @@ main(int argc, char *argv[])
/* Set the data. */
r = luksmeta_save(cd, CRYPT_ANY_SLOT, UUID, DATA, sizeof(DATA));
if (r < 0)
- error(EXIT_FAILURE, -r, "luksmeta_save()");
+ err(EXIT_FAILURE, "luksmeta_save()");
assert(test_layout((range_t[]) {
{ 0, 1024 }, /* LUKS header */
--- a/test-lm-init.c
+++ b/test-lm-init.c
@@ -22,7 +22,7 @@
#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>
-#include <error.h>
+#include <err.h>
#include <stdio.h>
#include <stdlib.h>
@@ -89,11 +89,11 @@ main(int argc, char *argv[])
/* Test to make sure that data corruption is picked up correctly. */
fd = open(filename, O_RDWR | O_SYNC);
if (fd < 0)
- error(EXIT_FAILURE, errno, "%s:%d", __FILE__, __LINE__);
+ err(EXIT_FAILURE, "%s:%d", __FILE__, __LINE__);
if (lseek(fd, offset + 16, SEEK_SET) == -1)
- error(EXIT_FAILURE, errno, "%s:%d", __FILE__, __LINE__);
+ err(EXIT_FAILURE, "%s:%d", __FILE__, __LINE__);
if (write(fd, &(char) { 17 }, 1) != 1)
- error(EXIT_FAILURE, errno, "%s:%d", __FILE__, __LINE__);
+ err(EXIT_FAILURE, "%s:%d", __FILE__, __LINE__);
close(fd);
assert(luksmeta_save(cd, 2, UUID, UUID, sizeof(UUID)) == -EINVAL);
assert(luksmeta_load(cd, 2, uuid, data, sizeof(data)) == -EINVAL);
--- a/test-lm-one.c
+++ b/test-lm-one.c
@@ -18,7 +18,7 @@
*/
#include "test.h"
-#include <error.h>
+#include <err.h>
#include <errno.h>
#include <stdlib.h>
#include <string.h>
@@ -44,7 +44,7 @@ main(int argc, char *argv[])
r = luksmeta_save(cd, CRYPT_ANY_SLOT, UUID, UUID, sizeof(UUID));
if (r < 0)
- error(EXIT_FAILURE, -r, "%s:%d", __FILE__, __LINE__);
+ err(EXIT_FAILURE, "%s:%d", __FILE__, __LINE__);
/* Test the layout state. */
assert(test_layout((range_t[]) {
--- a/test-lm-two.c
+++ b/test-lm-two.c
@@ -18,7 +18,7 @@
*/
#include "test.h"
-#include <error.h>
+#include <err.h>
#include <stdlib.h>
#include <string.h>
@@ -49,7 +49,7 @@ main(int argc, char *argv[])
/* Add one metadata. */
r = luksmeta_save(cd, 0, UUID0, UUID0, sizeof(UUID0));
if (r < 0)
- error(EXIT_FAILURE, -r, "luksmeta_save()");
+ err(EXIT_FAILURE, "luksmeta_save()");
assert(test_layout((range_t[]) {
{ 0, 1024 }, /* LUKS header */
@@ -66,7 +66,7 @@ main(int argc, char *argv[])
/* Add a second metadata. */
r = luksmeta_save(cd, 1, UUID1, UUID1, sizeof(UUID1));
if (r < 0)
- error(EXIT_FAILURE, -r, "luksmeta_save()");
+ err(EXIT_FAILURE, "luksmeta_save()");
assert(test_layout((range_t[]) {
{ 0, 1024 }, /* LUKS header */
--- a/test.c
+++ b/test.c
@@ -18,7 +18,7 @@
*/
#include <assert.h>
-#include <error.h>
+#include <err.h>
#include <errno.h>
#include <stdbool.h>
#include <stdio.h>
@@ -105,7 +105,7 @@ test_hole(struct crypt_device *cd, uint32_t *offset, uint32_t *length)
payload_offset = crypt_get_data_offset(cd) * 512;
if (payload_offset < ALIGN(1, true))
- error(EXIT_FAILURE, -r, "%s:%d", __FILE__, __LINE__);
+ err(EXIT_FAILURE, "%s:%d", __FILE__, __LINE__);
for (int slot = 0; slot < crypt_keyslot_max(CRYPT_LUKS1); slot++) {
uint64_t off = 0;
@@ -113,7 +113,7 @@ test_hole(struct crypt_device *cd, uint32_t *offset, uint32_t *length)
r = crypt_keyslot_area(cd, slot, &off, &len);
if (r < 0)
- error(EXIT_FAILURE, -r, "%s:%d", __FILE__, __LINE__);
+ err(EXIT_FAILURE, "%s:%d", __FILE__, __LINE__);
if (off + len > keyarea_end)
keyarea_end = off + len;
@@ -132,23 +132,23 @@ test_format(void)
fd = mkstemp(filename);
if (fd < 0)
- error(EXIT_FAILURE, errno, "%s:%d", __FILE__, __LINE__);
+ err(EXIT_FAILURE, "%s:%d", __FILE__, __LINE__);
/* Create a 4MB sparse file. */
if (lseek(fd, 4194303, SEEK_SET) == -1)
- error(EXIT_FAILURE, errno, "%s:%d", __FILE__, __LINE__);
+ err(EXIT_FAILURE, "%s:%d", __FILE__, __LINE__);
if (write(fd, "", 1) != 1)
- error(EXIT_FAILURE, errno, "%s:%d", __FILE__, __LINE__);
+ err(EXIT_FAILURE, "%s:%d", __FILE__, __LINE__);
close(fd);
r = crypt_init(&cd, filename);
if (r < 0)
- error(EXIT_FAILURE, -r, "%s:%d", __FILE__, __LINE__);
+ err(EXIT_FAILURE, "%s:%d", __FILE__, __LINE__);
r = crypt_format(cd, CRYPT_LUKS1, "aes", "xts-plain64",
NULL, NULL, 32, NULL);
if (r < 0)
- error(EXIT_FAILURE, -r, "%s:%d", __FILE__, __LINE__);
+ err(EXIT_FAILURE, "%s:%d", __FILE__, __LINE__);
return cd;
}
@@ -161,15 +161,15 @@ test_init(void)
r = crypt_init(&cd, filename);
if (r < 0)
- error(EXIT_FAILURE, -r, "%s:%d", __FILE__, __LINE__);
+ err(EXIT_FAILURE, "%s:%d", __FILE__, __LINE__);
r = crypt_load(cd, CRYPT_LUKS1, NULL);
if (r < 0)
- error(EXIT_FAILURE, -r, "%s:%d", __FILE__, __LINE__);
+ err(EXIT_FAILURE, "%s:%d", __FILE__, __LINE__);
r = luksmeta_init(cd);
if (r < 0)
- error(EXIT_FAILURE, -r, "%s:%d", __FILE__, __LINE__);
+ err(EXIT_FAILURE, "%s:%d", __FILE__, __LINE__);
return cd;
}

View File

@@ -1,150 +0,0 @@
Patch-Source: https://github.com/latchset/luksmeta/pull/7
From 9c550e0675f9fa8fe58c996660c61eca11b424d1 Mon Sep 17 00:00:00 2001
From: Christoph Biedl <debian.axhn@manchmal.in-ulm.de>
Date: Mon, 10 Dec 2018 14:25:33 +0100
Subject: [PATCH] Relax content tests in test suite
Starting with version 2.0.5, cryptsetup wipes the full LUKS header
and fills unused sections with random data, this was introduced
in commit
commit c2bce3e93ecee41f661b589ee28f112eb538259e
Author: Milan Broz <gmazyland@gmail.com>
Date: Sun Oct 14 13:11:50 2018 +0200
Wipe full header areas (including unused) during LUKS format.
While this is the right thing to do, it breaks luksmeta tests. So
relax them.
Bug-Debian: https://bugs.debian.org/915256
Resolves: https://github.com/latchset/luksmeta/issues/6
---
test-lm-assumptions.c | 3 ++-
test-lm-big.c | 4 ++--
test-lm-init.c | 4 ++--
test-lm-one.c | 4 ++--
test-lm-two.c | 8 ++++----
5 files changed, 12 insertions(+), 11 deletions(-)
diff --git a/test-lm-assumptions.c b/test-lm-assumptions.c
index d9ff20b..b4f293f 100644
--- a/test-lm-assumptions.c
+++ b/test-lm-assumptions.c
@@ -28,7 +28,8 @@ main(int argc, char *argv[])
/* Test the layout state. */
assert(test_layout((range_t[]) {
{ 0, 1024 }, /* LUKS header */
- END(1024), /* Rest of the file */
+ { 1024, 3072, true }, /* Keyslot Area */
+ { 0, 0 },
}));
unlink(filename);
diff --git a/test-lm-big.c b/test-lm-big.c
index 6098e59..eb94d3b 100644
--- a/test-lm-big.c
+++ b/test-lm-big.c
@@ -111,7 +111,7 @@ main(int argc, char *argv[])
assert(test_layout((range_t[]) {
{ 0, 1024 }, /* LUKS header */
- { 1024, offset - 1024, true }, /* Keyslot Area */
+ { 1024, 3072, true }, /* Keyslot Area */
{ offset, 4096 }, /* luksmeta header */
{ offset + 4096, 4096 }, /* luksmeta slot 0 */
{ offset + 8192, 4096 }, /* luksmeta slot 0 (cont) */
@@ -127,7 +127,7 @@ main(int argc, char *argv[])
assert(test_layout((range_t[]) {
{ 0, 1024 }, /* LUKS header */
- { 1024, offset - 1024, true }, /* Keyslot Area */
+ { 1024, 3072, true }, /* Keyslot Area */
{ offset, 4096 }, /* luksmeta header */
END(offset + 4096), /* Rest of the file */
}));
diff --git a/test-lm-init.c b/test-lm-init.c
index 2a6cb45..b16d597 100644
--- a/test-lm-init.c
+++ b/test-lm-init.c
@@ -57,7 +57,7 @@ main(int argc, char *argv[])
/* Test the layout state. */
assert(test_layout((range_t[]) {
{ 0, 1024 }, /* LUKS header */
- { 1024, offset - 1024, true }, /* Keyslot Area */
+ { 1024, 3072, true }, /* Keyslot Area */
{ offset, 4096 }, /* luksmeta header */
END(offset + 4096), /* Rest of the file */
}));
@@ -106,7 +106,7 @@ main(int argc, char *argv[])
assert(luksmeta_test(cd) == -ENOENT);
assert(test_layout((range_t[]) {
{ 0, 1024 }, /* LUKS header */
- { 1024, offset - 1024, true }, /* Keyslot Area */
+ { 1024, 3072, true }, /* Keyslot Area */
END(offset), /* Rest of the file */
}));
diff --git a/test-lm-one.c b/test-lm-one.c
index 8deb70a..18613e0 100644
--- a/test-lm-one.c
+++ b/test-lm-one.c
@@ -49,7 +49,7 @@ main(int argc, char *argv[])
/* Test the layout state. */
assert(test_layout((range_t[]) {
{ 0, 1024 }, /* LUKS header */
- { 1024, offset - 1024, true }, /* Keyslot Area */
+ { 1024, 3072, true }, /* Keyslot Area */
{ offset, 4096 }, /* luksmeta header */
{ offset + 4096, 4096 }, /* luksmeta slot 0 */
END(offset + 8192), /* Rest of the file */
@@ -68,7 +68,7 @@ main(int argc, char *argv[])
/* Test the layout state. */
assert(test_layout((range_t[]) {
{ 0, 1024 }, /* LUKS header */
- { 1024, offset - 1024, true }, /* Keyslot Area */
+ { 1024, 3072, true }, /* Keyslot Area */
{ offset, 4096 }, /* luksmeta header */
END(offset + 4096), /* Rest of the file */
}));
diff --git a/test-lm-two.c b/test-lm-two.c
index 78fea5b..9f0b1c5 100644
--- a/test-lm-two.c
+++ b/test-lm-two.c
@@ -53,7 +53,7 @@ main(int argc, char *argv[])
assert(test_layout((range_t[]) {
{ 0, 1024 }, /* LUKS header */
- { 1024, offset - 1024, true }, /* Keyslot Area */
+ { 1024, 3072, true }, /* Keyslot Area */
{ offset, 4096 }, /* luksmeta header */
{ offset + 4096, 4096 }, /* luksmeta slot 0 */
END(offset + 8192), /* Rest of the file */
@@ -70,7 +70,7 @@ main(int argc, char *argv[])
assert(test_layout((range_t[]) {
{ 0, 1024 }, /* LUKS header */
- { 1024, offset - 1024, true }, /* Keyslot Area */
+ { 1024, 3072, true }, /* Keyslot Area */
{ offset, 4096 }, /* luksmeta header */
{ offset + 4096, 4096 }, /* luksmeta slot 0 */
{ offset + 8192, 4096 }, /* luksmeta slot 1 */
@@ -88,7 +88,7 @@ main(int argc, char *argv[])
assert(luksmeta_wipe(cd, 0, UUID0) == 0);
assert(test_layout((range_t[]) {
{ 0, 1024 }, /* LUKS header */
- { 1024, offset - 1024, true }, /* Keyslot Area */
+ { 1024, 3072, true }, /* Keyslot Area */
{ offset, 4096 }, /* luksmeta header */
{ offset + 4096, 4096, true }, /* luksmeta slot 0 */
{ offset + 8192, 4096 }, /* luksmeta slot 1 */
@@ -99,7 +99,7 @@ main(int argc, char *argv[])
assert(luksmeta_wipe(cd, 1, UUID1) == 0);
assert(test_layout((range_t[]) {
{ 0, 1024 }, /* LUKS header */
- { 1024, offset - 1024, true }, /* Keyslot Area */
+ { 1024, 3072, true }, /* Keyslot Area */
{ offset, 4096 }, /* luksmeta header */
END(offset + 4096), /* Rest of the file */
}));

View File

@@ -3,7 +3,7 @@
# renovate: datasource=github-tags packageName=echasnovski/mini.nvim # renovate: datasource=github-tags packageName=echasnovski/mini.nvim
pkgname=mini.nvim pkgname=mini.nvim
pkgver=0.16.0 pkgver=0.16.0
pkgrel=1 pkgrel=2
pkgdesc="Library of 35+ independent Lua modules improving overall Neovim experience with minimal effort" pkgdesc="Library of 35+ independent Lua modules improving overall Neovim experience with minimal effort"
url="https://github.com/echasnovski/mini.nvim" url="https://github.com/echasnovski/mini.nvim"
arch="noarch" arch="noarch"

View File

@@ -1,65 +0,0 @@
# Maintainer: Galen Abell <galen@galenabell.com>
pkgname=niri
pkgver=25.08
pkgrel=0
pkgdesc="A scrollable-tiling Wayland compositor"
url="https://github.com/YaLTeR/niri"
arch="x86_64 ppc64le aarch64"
license="GPL-3.0-only"
makedepends="
cargo
cargo-auditable
clang-libclang
clang-libs
eudev-dev
glib-dev
libdisplay-info-dev
libinput-dev
libseat-dev
libxkbcommon-dev
mesa-dev
pango-dev
pipewire-dev
rust
"
subpackages="
$pkgname-portalsconf
"
source="$pkgname-$pkgver.tar.gz::https://github.com/YaLTeR/niri/archive/refs/tags/v$pkgver.tar.gz
niri-session.patch
"
options="net" # rust crates
build() {
cargo auditable build \
--release \
--no-default-features \
--features dbus,xdp-gnome-screencast
}
check() {
ulimit -n 4096 # Fails otherwise due to lack of file descriptors
cargo test \
--release \
--no-default-features \
--features dbus,xdp-gnome-screencast
}
package() {
install -Dm755 target/release/niri -t "$pkgdir"/usr/bin/
install -Dm644 resources/niri.desktop -t "$pkgdir"/usr/share/wayland-sessions/
install -Dm644 resources/niri-portals.conf -t "$pkgdir"/usr/share/xdg-desktop-portal/
}
portalsconf() {
pkgdesc="xdg-desktop-portal configuration of compatible portals for Niri"
install_if="$pkgname=$pkgver-r$pkgrel"
depends="xdg-desktop-portal xdg-desktop-portal-gnome"
amove usr/share/xdg-desktop-portal/niri-portals.conf
}
sha512sums="
d8a10bb726d2e79f695544130cc9f55b1ac0f76dd9a9fb1cafb16cd7934b29a4fecf88656a3bc46ab6140aef7d2c58ed87f3ba43dfe8882df50de997283f2292 niri-25.08.tar.gz
f488ed2f316e96902c737a1104c425f2281349d519825c02a39205957ee65607730a69b4857d5a5803f43b74180ab4efef7fcb4eb8bfb75e042d09a3e22d1dff niri-session.patch
"

View File

@@ -1,16 +0,0 @@
niri-session is a wrapper over systemctl/dinitctl to start a user service;
it doesn't have a proper fallback ( instead, just prints a message to stdout ),
so instead we can just launch niri directly to guarantee display managers can launch it
diff --git a/resources/niri.desktop b/resources/niri.desktop
index 5470fe7..0164374 100644
--- a/resources/niri.desktop
+++ b/resources/niri.desktop
@@ -1,6 +1,6 @@
[Desktop Entry]
Name=Niri
Comment=A scrollable-tiling Wayland compositor
-Exec=niri-session
+Exec=niri --session
Type=Application
DesktopNames=niri

View File

@@ -1,34 +0,0 @@
# Contributor: Galen Abell <galen@galenabell.com>
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=neovim/nvim-lspconfig
pkgname=nvim-lspconfig
pkgver=2.5.0
pkgrel=1
pkgdesc="quickstart configurations for the neovim LSP client"
url="https://github.com/neovim/nvim-lspconfig"
arch="noarch"
license="Apache-2.0"
subpackages="$pkgname-doc"
makedepends="neovim"
options="!check"
source="$pkgname-$pkgver.tar.gz::https://github.com/neovim/nvim-lspconfig/archive/v$pkgver/nvim-lspconfig-$pkgver.tar.gz"
build() {
nvim -u NONE -i NONE -e --headless -c "helptags doc" -c quit
}
package() {
local plgdir="$pkgdir"/usr/share/nvim/site/pack/dist/opt/$pkgname
install -d "$plgdir"
cp -ra lsp lua plugin "$plgdir"
install -Dm644 doc/*.txt -t "$plgdir"/doc
}
doc() {
default_doc
amove usr/share/nvim/site/pack/dist/opt/$pkgname/doc
}
sha512sums="
b620cf9cdf778dffb8302334a472dda2dec430e33cc67f2eb0363f263fdd626ddb42fb68207611cffdcb1e3b9e9fa58b3ae2b56b75d182f391d089aa3477301f nvim-lspconfig-2.5.0.tar.gz
"

View File

@@ -3,7 +3,7 @@
pkgname=nvim-treesitter-textobjects pkgname=nvim-treesitter-textobjects
pkgver=0_git20240404 pkgver=0_git20240404
_pkgsha=f5183cea0fda26126e22e789382c208e7b1120f4 _pkgsha=f5183cea0fda26126e22e789382c208e7b1120f4
pkgrel=1 pkgrel=2
pkgdesc="Syntax aware text-objects, select, move, swap, and peek support" pkgdesc="Syntax aware text-objects, select, move, swap, and peek support"
url="https://github.com/nvim-treesitter/nvim-treesitter-textobjects" url="https://github.com/nvim-treesitter/nvim-treesitter-textobjects"
arch="noarch" arch="noarch"

View File

@@ -1,36 +0,0 @@
# Contributor: Galen Abell <galen@galenabell.com>
# Maintainer: Galen Abell <galen@galenabell.com>
pkgname=nvim-treesitter
pkgver=0_git20250524
_pkgsha=42fc28ba918343ebfd5565147a42a26580579482
pkgrel=1
pkgdesc="Nvim Treesitter configurations and abstraction layer"
url="https://github.com/nvim-treesitter/nvim-treesitter"
arch="noarch"
license="Apache-2.0"
subpackages="$pkgname-doc"
makedepends="neovim"
options="!check"
source="$pkgname-$_pkgsha.tar.gz::https://github.com/nvim-treesitter/nvim-treesitter/archive/$_pkgsha.tar.gz"
builddir="$srcdir/$pkgname-$_pkgsha"
build() {
nvim -u NONE -i NONE -e --headless -c "helptags doc" -c quit
}
package() {
local plgdir="$pkgdir"/usr/share/nvim/site/pack/dist/opt/$pkgname
install -d "$plgdir"
cp -ra lua autoload doc plugin queries lockfile.json \
"$plgdir"
install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}
doc() {
default_doc
amove usr/share/nvim/site/pack/dist/opt/$pkgname/doc
}
sha512sums="
4933ba9d4fa5285cc5cd88f97a0a7729956e58dda8be69f4ba8986025585f834f7ec67315b627b36da06d99ec5dbebbf607308dd83e246bf29a650b99796b951 nvim-treesitter-42fc28ba918343ebfd5565147a42a26580579482.tar.gz
"

View File

@@ -1,98 +0,0 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=evilsocket/opensnitch
pkgname=opensnitch
pkgver=1.7.2
pkgrel=1
pkgdesc="Interactive application firewall"
url="https://github.com/evilsocket/opensnitch"
arch="all"
license="GPL-3.0-only"
depends="
py3-grpcio
py3-inotify
py3-notify2
py3-protobuf
py3-qt-material
py3-qt5
py3-slugify
"
makedepends="
clang
go
libnetfilter_queue-dev
linux-headers
linux-lts-dev
llvm
py3-gpep517
py3-setuptools
py3-wheel
qt5-qttools-dev
"
checkdepends="py3-pytest"
subpackages="$pkgname-openrc $pkgname-pyc"
install=""
options="net"
source="
https://github.com/evilsocket/opensnitch/archive/v$pkgver/opensnitch-$pkgver.tar.gz
$pkgname.initd
fix-tests.patch
no-pip.patch
proto.patch
"
export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"
build() {
cd daemon
go build -v -o opensnitchd .
cd ..
cd ui
make all
gpep517 build-wheel \
--wheel-dir .dist \
--output-fd 3 3>&1 >&2
cd ..
cd ebpf_prog
KDIR="$(echo /usr/src/linux-*)"
KERNEL_DIR="$KDIR" KERNEL_HEADERS="$KDIR" make all
}
check() {
cd daemon
go test ./...
cd ..
# ui tests fail to run
# cd ui
# python3 -m venv --clear --without-pip --system-site-packages .testenv
# .testenv/bin/python3 -m installer .dist/*.whl
# .testenv/bin/python3 -m pytest
}
package() {
install -Dm755 -t "$pkgdir/usr/bin" daemon/opensnitchd
install -Dm755 "$srcdir/$pkgname.initd" "$pkgdir/etc/init.d/$pkgname"
for f in default-config.json system-fw.json; do
install -Dm644 -t "$pkgdir/etc/opensnitchd" daemon/$f
done
python3 -m installer -d "$pkgdir" ui/.dist/*.whl
install -dm755 "$pkgdir"/usr/share
cp -r "$pkgdir"/usr/lib/python3.*/site-packages/usr/share/* "$pkgdir"/usr/share
rm -rf "$pkgdir"/usr/lib/python3.*/site-packages/tests
rm -rf "$pkgdir"/usr/lib/python3.*/site-packages/usr
install -Dm644 -t "$pkgdir/usr/lib/opensnitchd/ebpf" ebpf_prog/opensnitch*.o
}
sha512sums="
7a641b574af9569d8678f819cfc7116ee61362a656289c787bea88a74baf5614f4da6571e8e23dc8055a2c59e6a04245ffea5acdefe5b4abea2140e2e649b89c opensnitch-1.7.2.tar.gz
08a6a1904138fea4563718877eaaf65e39f04c4a7bcdf33daa4f375c80c93a42b0bf6d9d7a9bf3aeb1d82b270c8c353982b9035fe59d4e7e0d8dc91e357b6293 opensnitch.initd
a61c7ed1ab5606a771c77b6f7ad6411482b5f77d5ff71f963dfb38bec26d2eb29ee46e89fffadf964a007805992ba8167fb53f36995c8e42aa27b482410d6eff fix-tests.patch
0249ed3dae0ed2fddf456466cbfd2c008b822fb57e1b5cbea210fa4895afa8f94b2e078bc5ecc8fa04f3636681871094ba76261c0d2c447251c3842774324e22 no-pip.patch
ec2c44cbdc8fc0acd30a2b1099c2636370ea78016b49393b1c15a7e4c02523489f30bb064c654cfdb19d988d43c954173eccaa0dc7021501b368637b06541cdb proto.patch
"

View File

@@ -1,13 +0,0 @@
diff --git i/ui/tests/test_nodes.py w/ui/tests/test_nodes.py
index d4c4ae58..372f5910 100644
--- i/ui/tests/test_nodes.py
+++ w/ui/tests/test_nodes.py
@@ -4,7 +4,7 @@
import json
from PyQt5 import QtCore
-from opensnitch import ui_pb2
+from opensnitch.proto import ui_pb2
from opensnitch.config import Config
from opensnitch.nodes import Nodes
from tests.dialogs import ClientConfig

View File

@@ -1,20 +0,0 @@
diff --git i/ui/Makefile w/ui/Makefile
index 51ea1758..1f4bb9a8 100644
--- i/ui/Makefile
+++ w/ui/Makefile
@@ -3,13 +3,13 @@ all: opensnitch/resources_rc.py
install:
@pip3 install --upgrade .
-opensnitch/resources_rc.py: translations deps
+opensnitch/resources_rc.py: translations
@pyrcc5 -o opensnitch/resources_rc.py opensnitch/res/resources.qrc
@find opensnitch/proto/ -name 'ui_pb2_grpc.py' -exec sed -i 's/^import ui_pb2/from . import ui_pb2/' {} \;
translations:
@cd i18n ; make
-
+
deps:
@pip3 install -r requirements.txt

View File

@@ -1,12 +0,0 @@
#!/sbin/openrc-run
supervisor=supervise-daemon
name=$RC_SVCNAME
command=/usr/bin/opensnitchd
output_logger="logger -t '${RC_SVCNAME}' -p daemon.info"
error_logger="logger -t '${RC_SVCNAME}' -p daemon.error"
depend() {
use logger
after firewall
}

File diff suppressed because one or more lines are too long

View File

@@ -1,7 +1,7 @@
# Maintainer: Galen Abell <galen@galenabell.com> # Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=celenityy/Phoenix # renovate: datasource=github-tags packageName=celenityy/Phoenix
pkgname=phoenix pkgname=phoenix
pkgver=2025.10.03.1 pkgver=2025.11.27.1
pkgrel=0 pkgrel=0
pkgdesc="Privacy & security configurations for Firefox" pkgdesc="Privacy & security configurations for Firefox"
url="https://codeberg.org/celenity/Phoenix" url="https://codeberg.org/celenity/Phoenix"
@@ -39,5 +39,5 @@ package() {
} }
sha512sums=" sha512sums="
49d61bb4b50ee3e899142a4906a2f05f88e007a98d470a63572536318a23c701e21e237b4ad1603fa3faa57bc2229c03d56dd2e13342238d3964d88e8982a04f phoenix-2025.10.03.1.tar.gz cb3787298acf80efe5c5369a15106643f3c3f460bec35f8fb8f904a75f99cfa0df66f1aaccbf6e27347858359e556cd56d56740f5345553745555bd6ca6a5ad3 phoenix-2025.11.27.1.tar.gz
" "

View File

@@ -2,7 +2,7 @@
# renovate: datasource=github-tags packageName=einaregilsson/Redirector # renovate: datasource=github-tags packageName=einaregilsson/Redirector
pkgname=redirector-firefox pkgname=redirector-firefox
pkgver=3.5.2 pkgver=3.5.2
pkgrel=0 pkgrel=1
pkgdesc="Browser extension to redirect URLs based on patterns (Firefox extension)" pkgdesc="Browser extension to redirect URLs based on patterns (Firefox extension)"
url="https://github.com/einaregilsson/Redirector" url="https://github.com/einaregilsson/Redirector"
arch="noarch" arch="noarch"

View File

@@ -3,7 +3,7 @@
pkgname=rmview pkgname=rmview
pkgver=0_git20240526 pkgver=0_git20240526
_pkgsha=d171b657e40a50bfe38dfd90cd0d861cf61de60e _pkgsha=d171b657e40a50bfe38dfd90cd0d861cf61de60e
pkgrel=0 pkgrel=1
pkgdesc="A live viewer for reMarkable written in PyQt5" pkgdesc="A live viewer for reMarkable written in PyQt5"
url="https://github.com/bordaigorl/rmview" url="https://github.com/bordaigorl/rmview"
arch="noarch" arch="noarch"

View File

@@ -1,31 +0,0 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=jtheoof/swappy
pkgname=swappy
pkgver=1.8.0
pkgrel=0
pkgdesc="Snapshot editing tool for Wayland"
url="https://github.com/jtheoof/swappy"
license="MIT"
arch="all"
options="!check" # no test suite
depends="font-awesome-free"
makedepends="meson cairo-dev pango-dev gtk+3.0-dev libnotify-dev scdoc"
subpackages="$pkgname-doc $pkgname-lang"
source="
https://github.com/jtheoof/swappy/archive/v$pkgver/swappy-$pkgver.tar.gz
revert-git-check.patch
"
build() {
abuild-meson . output
meson compile -C output
}
package() {
DESTDIR="$pkgdir" meson install --no-rebuild -C output
}
sha512sums="
e139ab3de544fe7008c00822ac66bb86f8ff8fabadef8aed8b445a1c8389bc0297d1be045bcd368b66533a9bef23ad4735302eaf5428334cc6723991fb3e32fd swappy-1.8.0.tar.gz
8e80dc138efce4867f3dac62122fb484467ebe36d6e803d03102e0266a6ff7061ad659d3b954fb08485c51aefcc18ceb052c1bdc95b9781f49fdc3f2166ac7b3 revert-git-check.patch
"

View File

@@ -1,15 +0,0 @@
diff --git i/meson.build w/meson.build
index 908325c..9d20154 100644
--- i/meson.build
+++ w/meson.build
@@ -14,8 +14,8 @@ project(
version = '"@0@"'.format(meson.project_version())
git = find_program('git', native: true, required: false)
if git.found()
- git_commit = run_command([git, 'rev-parse', '--short', 'HEAD'], check:true)
- git_branch = run_command([git, 'rev-parse', '--abbrev-ref', 'HEAD'], check:true)
+ git_commit = run_command([git, 'rev-parse', '--short', 'HEAD'], check:false)
+ git_branch = run_command([git, 'rev-parse', '--abbrev-ref', 'HEAD'], check:false)
if git_commit.returncode() == 0 and git_branch.returncode() == 0
version = '"@0@-@1@ (" __DATE__ ", branch \'@2@\')"'.format(
meson.project_version(),

View File

@@ -2,7 +2,7 @@
# renovate: datasource=github-tags packageName=mitsuhiko/systemfd # renovate: datasource=github-tags packageName=mitsuhiko/systemfd
pkgname=systemfd pkgname=systemfd
pkgver=0.4.6 pkgver=0.4.6
pkgrel=0 pkgrel=1
pkgdesc="Auto-reloading dev tool with socket activation" pkgdesc="Auto-reloading dev tool with socket activation"
url="https://github.com/mitsuhiko/systemfd" url="https://github.com/mitsuhiko/systemfd"
arch="all" arch="all"

View File

@@ -1,9 +1,8 @@
# Maintainer: Galen Abell <galen@galenabell.com> # Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=siderolabs/talos # renovate: datasource=github-tags packageName=siderolabs/talos
pkgname=talosctl pkgname=talosctl
pkgver=1.11.2 pkgver=1.11.5
pkgrel=0 pkgrel=1
pkgrel=0
pkgdesc="Kubernetes Linux distribution" pkgdesc="Kubernetes Linux distribution"
url="https://talos.dev" url="https://talos.dev"
arch="all" arch="all"
@@ -46,5 +45,5 @@ package() {
} }
sha512sums=" sha512sums="
99f1a98ccdd1906a62d1c79997a51e9d18378babb8ebfd6fc0c8f4bf41cbffe03fcd5cd99a6ef975218179ae6f02b51f037e98823aa2c10eb6795a4982126bed talos-1.11.2.tar.gz 08bd179324851d585c81107476a2ad927376099f6b9b3b3787b248295e9b0c8b430fb14f56f60d00a2b03b46324150ca65be08dc7e06e597f77b5e600b0dd034 talos-1.11.5.tar.gz
" "

View File

@@ -1,35 +0,0 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=anatol/tang.go
pkgname=tangctl
pkgver=0_git20230725
_pkgsha=dcc6e9494f1429ca94cfce692b0ff41e48679fc0
pkgrel=1
pkgdesc="Tool implementing server-side ECMR exchange functionality (Tang server)"
url="https://github.com/anatol/tang.go"
license="BSD-3-Clause"
arch="all"
makedepends="go"
options="!check net"
source="https://github.com/anatol/tang.go/archive/$_pkgsha.tar.gz
tang-location.patch
"
builddir="$srcdir/tang.go-$_pkgsha"
export GOFLAGS="$GOFLAGS -trimpath -mod=readonly -modcacherw"
export GOPATH="$srcdir"
export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"
build() {
go build ./cmd/tangctl
}
package() {
install -Dm755 tangctl -t "$pkgdir"/usr/bin/
}
sha512sums="
7db56de898ceff64f737671b3bf7238894e63f0ae3fa4da93e7bc969fc89d2c6795f9328cced4ccaf11a7dbb61faf2d58b7b134aae94e5d7877cfcf6d2f45692 dcc6e9494f1429ca94cfce692b0ff41e48679fc0.tar.gz
22d1dac2321c9e2fe7c1e5559d3976f759941d9aef27e8c0fc7858e311243635560d235c228ad846f58743e7d3c76737ce8bec3c844a4f567a8604b279961dd4 tang-location.patch
"

View File

@@ -1,12 +0,0 @@
--- a/native_server.go
+++ b/native_server.go
@@ -30,8 +30,7 @@ func NewNativeServer(keysDir string, port int) (*NativeServer, error) {
// different OS use different tang server binary location
tangLocations := []string{
- "/usr/lib/",
- "/usr/lib/x86_64-linux-gnu/",
+ "/usr/libexec/",
}
var tangdPath string

View File

@@ -1,8 +1,8 @@
# Maintainer: Galen Abell <galen@galenabell.com> # Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=hashicorp/terraform-ls # renovate: datasource=github-tags packageName=hashicorp/terraform-ls
pkgname=terraform-ls pkgname=terraform-ls
pkgver=0.38.2 pkgver=0.38.3
pkgrel=0 pkgrel=1
pkgdesc="Terraform Language Server" pkgdesc="Terraform Language Server"
url="https://github.com/hashicorp/terraform-ls" url="https://github.com/hashicorp/terraform-ls"
arch="all" arch="all"
@@ -24,5 +24,5 @@ package() {
} }
sha512sums=" sha512sums="
7d50676d88a681ce578b72d5ab6576cccf27a8b7bc8938c4b536b305f40c9e918411d2ff3de4a6ba6f65699cbdc65240cc99c4b516153cec9b3fdf971ff43161 terraform-ls-0.38.2.tar.gz ccc4a56208c8c47204f43c8e405360adbe383dabde16dba49a2a81081ac05c71c2ffc2d0fa9d511764c17ab775515384d47fa63a16fcc74447c4bead93cd76df terraform-ls-0.38.3.tar.gz
" "

View File

@@ -1,37 +0,0 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=transmission-remote-gtk/transmission-remote-gtk
pkgname=transmission-remote-gtk
pkgver=1.6.0
pkgrel=0
pkgdesc="GTK client for remote management of the Transmission BitTorrent client"
url="https://github.com/transmission-remote-gtk/transmission-remote-gtk"
arch="all"
license="GPL-2.0-or-later"
makedepends="
appstream-glib-dev
geoip-dev
gtk+3.0-dev
json-glib-dev
libayatana-appindicator-dev
libsoup3-dev
meson
perl
"
options="!check" # no tests
source="https://github.com/transmission-remote-gtk/transmission-remote-gtk/releases/download/$pkgver/transmission-remote-gtk-$pkgver.tar.xz"
subpackages="$pkgname-doc $pkgname-lang"
build() {
abuild-meson \
-Db_lto=true \
. output
meson compile -C output
}
package() {
DESTDIR="$pkgdir" meson install --no-rebuild -C output
}
sha512sums="
351079d91cc5b33c7955103cbc28d1010bf3d18668689ff5b690ff2214d9e44cdd9f841ebe207260d31c332650d6ae05a0d9ceb7696861c8be5beeae4d0a08d5 transmission-remote-gtk-1.6.0.tar.xz
"

View File

@@ -1,35 +0,0 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=davidlattimore/wild
pkgname=wild
pkgver=0.5.0
pkgrel=0
pkgdesc="A very fast linker for Linux"
url="https://github.com/davidlattimore/wild"
arch="all"
license="Apache-2.0 OR MIT"
makedepends="cargo cargo-auditable"
checkdepends="bash binutils clang lld20"
options="net"
source="$pkgname-$pkgver.tar.gz::https://github.com/davidlattimore/wild/archive/refs/tags/$pkgver.tar.gz"
builddir="$srcdir/$pkgname-$pkgver"
prepare() {
default_prepare
cargo fetch --target="$CTARGET" --locked
}
build() {
cargo auditable build --frozen --release
}
check() {
cargo test --frozen
}
package() {
install -Dm755 "target/release/$pkgname" "$pkgdir/usr/bin/$pkgname"
}
sha512sums="
fb336ff4e5e513c22f038512678a2e7869b0caaee816a2744c5949e203580f249f1bcb808a1b7516aabf6bc88c46d8b20baea5d97c126be61669d3ef50e0b29c wild-0.5.0.tar.gz
"

View File

@@ -1,35 +0,0 @@
# Maintainer: Galen Abell <galen@galenabell.com>
pkgname=gmenu
pkgver=0_git20250426
_pkgsha=b40e47a4e78ec501f9ca60526dd2b29f2221f0d1
pkgrel=0
pkgdesc="Efficient dynamic menu for Wayland"
url="https://codeberg.org/galen/wmenu"
arch="all"
license="MIT"
makedepends="
meson
libxkbcommon-dev
pango-dev
scdoc
wayland-dev
wayland-protocols
"
options="!check" # no test suite
subpackages="$pkgname-doc"
source="$pkgname-$_pkgsha.tar.gz::https://codeberg.org/galen/wmenu/archive/$_pkgsha.tar.gz"
builddir="$srcdir/wmenu"
build() {
abuild-meson \
. output
meson compile -C output
}
package() {
DESTDIR="$pkgdir" meson install --no-rebuild -C output
}
sha512sums="
444f9f7d8ff4a4a72af5f55233729bb5d626493ee46a58f595cc6451cde2c37d01fa0b835762a9fd86577d97c3f63fd46e2e436a30647de2792af56d7bde9349 gmenu-b40e47a4e78ec501f9ca60526dd2b29f2221f0d1.tar.gz
"

View File

@@ -1,33 +0,0 @@
# Maintainer: Galen Abell <galen@galenabell.com>
pkgname=xwayland-satellite
pkgver=0.7
pkgrel=0
pkgdesc="Xwayland manager for Wayland"
url="https://github.com/Supreeeme/xwayland-satellite"
arch="all"
license="MPL-2.0"
makedepends="cargo cargo-auditable libxcb-dev xwayland-dev xcb-util-cursor-dev clang-libclang"
source="https://github.com/Supreeeme/xwayland-satellite/archive/v$pkgver/xwayland-satellite-$pkgver.tar.gz"
options="net"
prepare() {
default_prepare
cargo fetch --target="$CTARGET" --locked
}
build() {
cargo auditable build --frozen --release
}
check() {
cargo test --frozen --lib --bins
}
package() {
install -Dm755 target/release/xwayland-satellite -t "$pkgdir"/usr/bin
}
sha512sums="
7f090573faf9f6675981bbc5474e2761ef1c1b758aa9182cd46301cf88be689b631d21156ac6508a2f90edb866fc65022d4019b4cf6121f189cdadaf70a524ab xwayland-satellite-0.7.tar.gz
"

View File

@@ -1,35 +0,0 @@
# Maintainer: Galen Abell <galen@galenabell.com>
# renovate: datasource=github-tags packageName=redhat-developer/yaml-language-server
pkgname=yaml-language-server
pkgver=1.19.2
pkgrel=0
pkgdesc="Language Server for YAML files"
url="https://github.com/redhat-developer/yaml-language-server"
arch="noarch"
license="MIT"
depends="nodejs"
makedepends="npm"
options="net"
source="$pkgname-$pkgver.tar.gz::https://github.com/redhat-developer/yaml-language-server/archive/refs/tags/$pkgver.tar.gz"
build() {
npm install
npm run compile
}
check() {
npm test
}
package() {
npm prune --omit=dev
install -d "$pkgdir"/usr/bin "$pkgdir"/usr/lib/node_modules/"$pkgname"
cp -r bin/ l10n/ node_modules/ out/ package.json \
"$pkgdir"/usr/lib/node_modules/"$pkgname"
ln -sf ../lib/node_modules/"$pkgname"/bin/"$pkgname" \
"$pkgdir"/usr/bin/"$pkgname"
}
sha512sums="
64f488fc78e4738836e3ad8bb16a3c3e68a5240a8536fa287c0195d5c198d9c6df8a656995a16e36f5f52f095c1f23ad3341f54fdf57761d5b9770b3c3598a1c yaml-language-server-1.19.2.tar.gz
"