diff --git a/.github/workflows/sync-aur-edge.yml b/.github/workflows/sync-aur-edge.yml deleted file mode 100644 index cfa1aeda..00000000 --- a/.github/workflows/sync-aur-edge.yml +++ /dev/null @@ -1,70 +0,0 @@ -name: Sync AUR Packages (Edge) - -on: - schedule: - # Daily at 6 AM UTC - - cron: '0 6 * * *' - workflow_dispatch: - inputs: - packages: - description: 'Specific packages to sync (space-separated, leave empty for all)' - required: false - default: '' - -jobs: - sync: - runs-on: ubuntu-latest - permissions: - contents: write - pull-requests: write - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Sync AUR packages (edge tier) - run: | - if [ -n "$PACKAGES" ]; then - ./bin/sync-aur --tier edge $PACKAGES - else - ./bin/sync-aur --tier edge - fi - env: - PACKAGES: ${{ github.event.inputs.packages }} - - - name: Check for changes - id: changes - run: | - if git diff --quiet; then - echo "has_changes=false" >> "$GITHUB_OUTPUT" - else - echo "has_changes=true" >> "$GITHUB_OUTPUT" - fi - - - name: Create Pull Request - if: steps.changes.outputs.has_changes == 'true' - uses: peter-evans/create-pull-request@v7 - with: - token: ${{ secrets.GITHUB_TOKEN }} - commit-message: 'chore: sync AUR packages (edge)' - title: 'chore: sync AUR packages (edge)' - body: | - Automated AUR package sync for edge tier. - - Please review the changes before merging. - branch: auto/sync-aur-edge - delete-branch: true - labels: automated - reviewers: ryanrhughes - - - name: Notify Basecamp on failure - if: failure() && env.BASECAMP_CHATBOT_URL != '' - env: - BASECAMP_CHATBOT_URL: ${{ secrets.BASECAMP_CHATBOT_URL }} - run: | - curl -s -o /dev/null \ - -H "Content-Type: application/json" \ - -d "$(jq -n --arg content \ - "🔴 AUR sync failed (edge)
View run" \ - '{content: $content}')" \ - "$BASECAMP_CHATBOT_URL" diff --git a/.github/workflows/sync-aur-shared.yml b/.github/workflows/sync-aur-shared.yml deleted file mode 100644 index ba2461b8..00000000 --- a/.github/workflows/sync-aur-shared.yml +++ /dev/null @@ -1,62 +0,0 @@ -name: Sync AUR Packages (Shared) - -on: - schedule: - # Every 6 hours - - cron: '0 */6 * * *' - workflow_dispatch: - inputs: - packages: - description: 'Specific packages to sync (space-separated, leave empty for all)' - required: false - default: '' - -jobs: - sync: - runs-on: ubuntu-latest - permissions: - contents: write - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Sync AUR packages (shared tier) - run: | - if [ -n "$PACKAGES" ]; then - ./bin/sync-aur --tier shared $PACKAGES - else - ./bin/sync-aur --tier shared - fi - env: - PACKAGES: ${{ github.event.inputs.packages }} - - - name: Check for changes - id: changes - run: | - if git diff --quiet; then - echo "has_changes=false" >> "$GITHUB_OUTPUT" - else - echo "has_changes=true" >> "$GITHUB_OUTPUT" - fi - - - name: Commit and push changes - if: steps.changes.outputs.has_changes == 'true' - run: | - git config user.name "github-actions[bot]" - git config user.email "github-actions[bot]@users.noreply.github.com" - git add -A - git commit -m "chore: sync AUR packages (shared)" - git push - - - name: Notify Basecamp on failure - if: failure() && env.BASECAMP_CHATBOT_URL != '' - env: - BASECAMP_CHATBOT_URL: ${{ secrets.BASECAMP_CHATBOT_URL }} - run: | - curl -s -o /dev/null \ - -H "Content-Type: application/json" \ - -d "$(jq -n --arg content \ - "🔴 AUR sync failed (shared)
View run" \ - '{content: $content}')" \ - "$BASECAMP_CHATBOT_URL" diff --git a/.github/workflows/sync-aur.yml b/.github/workflows/sync-aur.yml new file mode 100644 index 00000000..b5d3fd3f --- /dev/null +++ b/.github/workflows/sync-aur.yml @@ -0,0 +1,91 @@ +name: Sync AUR Packages + +on: + schedule: + # Every 6 hours + - cron: '0 */6 * * *' + workflow_dispatch: + inputs: + packages: + description: 'Specific packages to sync (space-separated, leave empty for all)' + required: false + default: '' + +jobs: + sync: + runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + persist-credentials: false + + - name: Sync AUR packages + run: | + docker run --rm \ + -e PACKAGES="$PACKAGES" \ + -e HOST_UID="$(id -u)" \ + -e HOST_GID="$(id -g)" \ + -v "$PWD/bin:/workspace/bin:ro" \ + -v "$PWD/helpers:/workspace/helpers:ro" \ + -v "$PWD/pkgbuilds:/workspace/pkgbuilds" \ + -w /workspace \ + archlinux:base-devel bash -lc ' + set -euo pipefail + + pacman -Syu --noconfirm git jq + + groupadd -g "$HOST_GID" runner + useradd -m -u "$HOST_UID" -g "$HOST_GID" runner + chown -R runner:runner /workspace/pkgbuilds + + if [[ -n "${PACKAGES:-}" ]]; then + read -r -a package_args <<< "$PACKAGES" + runuser -u runner -- ./bin/sync-aur "${package_args[@]}" + else + runuser -u runner -- ./bin/sync-aur + fi + ' + env: + PACKAGES: ${{ github.event.inputs.packages }} + + - name: Check for changes + id: changes + run: | + if [ -z "$(git status --porcelain)" ]; then + echo "has_changes=false" >> "$GITHUB_OUTPUT" + else + echo "has_changes=true" >> "$GITHUB_OUTPUT" + fi + + - name: Create Pull Request + if: steps.changes.outputs.has_changes == 'true' + uses: peter-evans/create-pull-request@v7 + with: + token: ${{ secrets.GITHUB_TOKEN }} + commit-message: 'chore: sync AUR packages' + title: 'chore: sync AUR packages' + body: | + Automated AUR package sync. + + Package sync behavior is controlled by `.omarchy/package.json`. + branch: auto/sync-aur + delete-branch: true + labels: automated + reviewers: ryanrhughes + + - name: Notify Basecamp on failure + if: failure() && env.BASECAMP_CHATBOT_URL != '' + env: + BASECAMP_CHATBOT_URL: ${{ secrets.BASECAMP_CHATBOT_URL }} + run: | + curl -s -o /dev/null \ + -H "Content-Type: application/json" \ + -d "$(jq -n --arg content \ + "🔴 AUR sync failed
View run" \ + '{content: $content}')" \ + "$BASECAMP_CHATBOT_URL" diff --git a/.gitignore b/.gitignore index d6290ee0..07b6c6af 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,34 @@ src/ logs/ build-output/ pkgs.omarchy.org/ +pkgbuilds/*/.SRCINFO +pkgbuilds/*/.gitignore +pkgbuilds/*/src/ +pkgbuilds/*/pkg/ +pkgbuilds/*/*.pkg.tar* +pkgbuilds/*/*.tar +pkgbuilds/*/*.tar.* +pkgbuilds/*/*.tgz +pkgbuilds/*/*.gz +pkgbuilds/*/*.zip +pkgbuilds/*/*.deb +pkgbuilds/*/*.AppImage +pkgbuilds/*/*.log +pkgbuilds/*/*.sig +pkgbuilds/*/*.zst +pkgbuilds/*/*.in +pkgbuilds/*/.xml +pkgbuilds/*/*~ +pkgbuilds/*/*.swp +pkgbuilds/*/*.swo +pkgbuilds/*/.DS_Store +pkgbuilds/*/__pycache__/ +pkgbuilds/*/squashfs-root/ +pkgbuilds/*/starter/ +pkgbuilds/asdcontrol/asdcontrol/ +pkgbuilds/dropbox-cli/dropbox-cli-*.py +pkgbuilds/macbook12-spi-driver-dkms/macbook12-spi-driver/ +pkgbuilds/omazed/steps.txt +pkgbuilds/symfony-cli/symfony* +!pkgbuilds/symfony-cli/symfony-cli.install +pkgbuilds/yay/yay/ diff --git a/README.md b/README.md index abf490c9..b4fa686e 100644 --- a/README.md +++ b/README.md @@ -5,11 +5,15 @@ Build system for the Omarchy Package Repository. Builds PKGBUILDs from local sou **Multi-Architecture**: Supports both x86_64 and aarch64 (ARM64). ## PKGBUILDs -There are 3 folders housing PKGBUILD that drive what is ultimately on the respective repos. -- `edge` - Built and pushed to the edge repo. These are synced daily with AUR if they're set to mirror it. -- `stable` - Built and pushed to the stable repo. These are only synced manually when stable is bumped. -- `shared` - Built and pushed to both stable and edge repo every 6hrs. +Each package lives directly under `pkgbuilds//` and carries Omarchy metadata in `.omarchy/package.json`. + +The filesystem no longer encodes release policy. Instead: + +- all packages build for `edge` +- packages with `"release_ring": "fast"` also build directly for `stable` +- all other packages reach `stable` by promoting tested edge artifacts with `bin/repo migrate` +- AUR sync behavior is controlled by `source`, `sync`, `aur`, patches, and hooks in `.omarchy/` ## Prerequisites ### aarch64 Builds (Optional) @@ -54,6 +58,9 @@ bin/repo release --arch aarch64 # Force build specific package (useful for debugging failures) bin/repo release --package omarchy-nvim + +# Show what would build without signing/promoting/syncing +bin/repo release --dry-run ``` ### Step-by-Step @@ -83,10 +90,13 @@ bin/repo build # All packages (x86_64, edge) bin/repo build --arch aarch64 # ARM64 bin/repo build --mirror stable # Stable mirror bin/repo build --package yay cursor-bin # Specific packages +bin/repo build --dry-run # Show what would build ``` **Output**: Unsigned `.pkg.tar.zst` in `build-output/`. Only builds packages that are newer than what is in the repository. +Use `--dry-run` to show the build plan without running `makepkg`. + ### Sign ```bash @@ -123,7 +133,7 @@ bin/repo update # Update database Updates the repository database (adding the newest version of each package). Run this after `promote` or `clean`. -### Sync +### Sync Repository ```bash bin/repo sync # Sync current arch/mirror @@ -132,30 +142,56 @@ bin/repo sync --arch aarch64 # Sync ARM64 bin/repo sync --skip-prod-check # No confirmation ``` -Syncs to remote server using rclone based on the configured mirror and architecture. +Syncs package repositories to the remote server using rclone based on the configured mirror and architecture. + +### Sync AUR PKGBUILDs + +```bash +bin/sync-aur # Sync all AUR packages with sync enabled +bin/sync-aur yay v4l2-relayd # Sync specific packages +``` + +AUR sync is metadata-driven. It preserves `.omarchy/`, replaces the package root with AUR contents, applies `.omarchy/patches/*.patch`, runs `.omarchy/post-sync.sh` when present, applies pkgrel metadata, removes AUR-only `.SRCINFO` and `.gitignore` files, and records `upstream_commit`. ### Other ```bash -bin/repo migrate --arch x86_64 # Migrate missing packages edge -> stable, then clean + update +bin/repo migrate --arch x86_64 # Promote tested edge artifacts -> stable, then clean + update bin/repo migrate --dry-run # Preview migration and cleanup -bin/repo list # List packages -bin/repo remove # Remove package -bin/clean-docker # Clear Docker images/cache (forces fresh rebuild) +bin/repo list # List package metadata +bin/add-package # Add an AUR/local package with metadata +bin/package-worktree # Create upstream/patched/current scratch workspace +bin/repo remove # Remove package +bin/clean-docker # Clear Docker images/cache (forces fresh rebuild) +``` + +### Package Metadata Tools + +```bash +bin/add-package yay # Add AUR package, create metadata, sync from AUR +bin/add-package spotify --fast # Add package to the fast release ring +bin/add-package foo --no-sync # Sync once, then mark AUR sync disabled +bin/add-package my-package --local # Create local package metadata + +bin/repo list # Table view of source package metadata +bin/repo list --json # Agent/script-friendly JSON +bin/repo list --repo --mirror stable # List packages in a published repo database + +bin/package-worktree v4l2-relayd # Create upstream/patched/current scratch workspace ``` ## Directory Structure ``` omarchy-pkgs/ -├── pkgbuilds/ # Source PKGBUILDs (tiered) -│ ├── stable/ # Manual promotion only, builds for stable -│ ├── edge/ # Daily sync w/ PR review, builds for edge only -│ └── shared/ # 6-hourly sync, auto-merge, builds for BOTH +├── pkgbuilds/ # Source PKGBUILDs +│ └── package-name/ +│ ├── PKGBUILD +│ └── .omarchy/ +│ ├── package.json # Source/sync/release metadata +│ ├── patches/ # Omarchy patches reapplied after AUR sync +│ └── post-sync.sh # Optional dynamic post-sync customization hook ├── build/ -│ └── packages/ -│ ├── edge.packages # Package list for daily sync (PR review) -│ └── shared.packages # Package list for 6-hourly sync (auto-merge) ├── build-output/ # Unsigned packages (temporary) │ ├── edge/ │ │ ├── x86_64/ @@ -173,66 +209,121 @@ omarchy-pkgs/ └── bin/ # CLI tools (on host) ``` -## Package Tiers +## Package Metadata -Packages are organized into three tiers based on their release cadence: +Each source package has Omarchy metadata at `pkgbuilds//.omarchy/package.json`. -| Tier | Directory | Sync Frequency | Review | Builds To | -|------|-----------|----------------|--------|-----------| -| **Stable** | `pkgbuilds/stable/` | Manual | N/A | stable only | -| **Edge** | `pkgbuilds/edge/` | Daily | PR required | edge only | -| **Shared** | `pkgbuilds/shared/` | Every 6 hours | Auto-merge | edge AND stable | +Minimal examples: + +```json +{ "source": "aur" } +``` + +```json +{ "source": "aur", "sync": false } +``` + +```json +{ "source": "aur", "release_ring": "fast" } +``` + +```json +{ "source": "local" } +``` + +```json +{ "source": "aur", "pkgrel": { "suffix": 1 } } +``` + +Fields: + +- `source`: `aur` or `local` +- `sync`: optional for AUR packages; defaults to `true`. Set `false` for AUR-origin packages that Omarchy maintains manually. +- `aur`: optional AUR package name when it differs from the local package directory, usually for split packages. +- `release_ring`: optional. `fast` means the package is built directly for stable as well as edge. Packages without a ring build in edge and reach stable through tested artifact promotion (`bin/repo migrate`). +- `pkgrel`: optional Omarchy pkgrel suffix for a version-pinned rebuild bump. This emits `.` instead of replacing AUR's pkgrel. `offset` can be used only when preserving monotonic upgrades from old absolute pkgrel bumps. The metadata is removed automatically when AUR sync changes `pkgver`; the current package version is read from the checked-in PKGBUILD, so the version is not duplicated in JSON. +- `upstream_commit`: set by `bin/sync-aur` for AUR packages. Used by `bin/package-worktree` to recreate the exact raw AUR package that Omarchy last synced. ### Build Matrix -- **Edge builds** (`--mirror edge`): `pkgbuilds/edge/*` + `pkgbuilds/shared/*` -- **Stable builds** (`--mirror stable`): `pkgbuilds/stable/*` + `pkgbuilds/shared/*` +- **Edge builds** (`--mirror edge`): all packages in `pkgbuilds/*` +- **Stable builds** (`--mirror stable`): packages with `"release_ring": "fast"` +- **Stable promotion** (`bin/repo migrate`): copies tested edge artifacts into stable ## Adding Packages -### From AUR (Edge - Daily Sync, PR Review) +### From AUR ```bash -# Add to edge package list -echo "package-name" >> build/packages/edge.packages - -# Sync PKGBUILD -bin/sync-aur --tier edge package-name - -# Build and release +bin/add-package package-name bin/repo release --package package-name ``` -### From AUR (Shared - 6-Hourly Sync, Auto-Merge) +### From AUR, fast release ring ```bash -# Add to shared package list -echo "package-name" >> build/packages/shared.packages - -# Sync PKGBUILD -bin/sync-aur --tier shared package-name - -# Build and release (will publish to both edge and stable) +bin/add-package package-name --fast bin/repo release --package package-name bin/repo release --mirror stable --package package-name ``` -### Local Patches for AUR Packages - -Create `pkgbuilds//package-name/patches/*.patch` to maintain modifications across AUR syncs: +### AUR-origin, manually maintained by Omarchy ```bash -cd pkgbuilds/edge/package-name -# Make changes -git diff > patches/my-fix.patch -# Next sync will auto-apply patches +bin/add-package package-name --no-sync ``` +### Local Customizations for AUR Packages + +For static changes, create `pkgbuilds/package-name/.omarchy/patches/*.patch` to maintain modifications across AUR syncs. + +The recommended workflow is to use a scratch workspace: + +```bash +bin/package-worktree package-name --dir /tmp/package-name-worktree +``` + +This creates: + +```text +upstream/ # raw AUR package at upstream_commit +patched/ # AUR + existing Omarchy .omarchy customizations +current/ # current checked-in package directory +``` + +Patch-authoring flow: + +```bash +# 1. Make the intended change in pkgbuilds/package-name/ + +# 2. Recreate the scratch workspace +bin/package-worktree package-name --dir /tmp/package-name-worktree + +# 3. Inspect drift from patched -> current +# For multi-file changes, inspect this and split into focused patches. +diff -ruN /tmp/package-name-worktree/patched /tmp/package-name-worktree/current + +# For a single PKGBUILD change, write a patch like this: +mkdir -p pkgbuilds/package-name/.omarchy/patches +( + cd /tmp/package-name-worktree/patched + diff -u --label a/PKGBUILD --label b/PKGBUILD \ + PKGBUILD /tmp/package-name-worktree/current/PKGBUILD || true +) > pkgbuilds/package-name/.omarchy/patches/my-fix.patch + +# 4. Verify the package is reproducible from AUR + .omarchy +bin/sync-aur package-name +bin/package-worktree package-name --dir /tmp/package-name-check +diff -ruN /tmp/package-name-check/patched /tmp/package-name-check/current +``` + +For dynamic changes that depend on the current upstream version, add `pkgbuilds/package-name/.omarchy/post-sync.sh`. The hook runs after the AUR package is copied into a temporary worktree and before the Omarchy pkgrel suffix is applied. After patches/hooks/metadata pkgrel overrides, `bin/sync-aur` removes AUR-only `.SRCINFO` and `.gitignore` files before writing the package back. + ### Custom Package ```bash -mkdir pkgbuilds/edge/my-package -# Add PKGBUILD and files +bin/add-package my-package --local --scaffold +# Fill in PKGBUILD and package files bin/repo release --package my-package ``` @@ -286,14 +377,13 @@ The repository includes GitHub workflows and systemd services for automated rele #### GitHub Workflows -1. **sync-aur-edge.yml** (Daily at 6:00 AM UTC): Syncs edge packages from AUR, creates PR for review -2. **sync-aur-shared.yml** (Every 6 hours): Syncs shared packages from AUR, auto-commits to master +1. **sync-aur.yml** (Every 6 hours): Syncs AUR packages according to `.omarchy/package.json` and opens a PR when changes are found. #### Systemd Services 1. **check-versions** (Every 6 hours at :30): Pulls latest from git, compares PKGBUILD versions to published versions, creates state files if builds are needed -2. **auto-release-edge** (Every 6 hours at +1:00): If state file exists, builds edge packages -3. **auto-release-stable** (Every 6 hours at +1:00): If state file exists, builds stable packages (runs in parallel with edge) +2. **auto-release-edge** (Every 6 hours at +1:00): If state file exists, builds all edge packages that need updates +3. **auto-release-stable** (Every 6 hours at +1:00): If state file exists, builds `release_ring=fast` packages for stable (runs in parallel with edge) State files are stored in `/root/.state/`: - `.sync-needed-edge` diff --git a/bin/add-package b/bin/add-package new file mode 100755 index 00000000..0fef98aa --- /dev/null +++ b/bin/add-package @@ -0,0 +1,180 @@ +#!/bin/bash +set -euo pipefail + +BUILD_ROOT=$(realpath "${BASH_SOURCE[0]%/*}/..") +source "$BUILD_ROOT/helpers/message-helpers.sh" +source "$BUILD_ROOT/helpers/paths.sh" + +PACKAGE="" +SOURCE="aur" +SYNC="true" +RELEASE_RING="" +AUR_PACKAGE="" +FORCE=false +SCAFFOLD=false + +usage() { + cat < [OPTIONS] + +Create pkgbuilds/ with Omarchy metadata. AUR packages are synced +immediately after metadata is written. + +Options: + --source Package source (default: aur) + --local Shortcut for --source local + --aur AUR package name when different from local directory + --no-sync For AUR packages, mark sync disabled after initial setup + --fast Put package in the fast release ring + --release-ring Release ring (currently: fast) + --scaffold For local packages, create a starter PKGBUILD + --force Overwrite existing .omarchy/package.json + -h, --help Show this help message + +Examples: + $0 yay + $0 spotify --fast + $0 signal-desktop --no-sync + $0 omarchy-zsh --local --scaffold +EOF +} + +while [[ $# -gt 0 ]]; do + case "$1" in + --source) + SOURCE="$2" + shift 2 + ;; + --local) + SOURCE="local" + shift + ;; + --aur) + AUR_PACKAGE="$2" + shift 2 + ;; + --no-sync) + SYNC="false" + shift + ;; + --fast) + RELEASE_RING="fast" + shift + ;; + --release-ring) + RELEASE_RING="$2" + shift 2 + ;; + --scaffold) + SCAFFOLD=true + shift + ;; + --force) + FORCE=true + shift + ;; + -h|--help) + usage + exit 0 + ;; + --*) + print_error "Unknown option: $1" + exit 1 + ;; + *) + if [[ -n "$PACKAGE" ]]; then + print_error "Only one package can be added at a time" + exit 1 + fi + PACKAGE="$1" + shift + ;; + esac +done + +if [[ -z "$PACKAGE" ]]; then + print_error "Package name required" + usage + exit 1 +fi + +case "$SOURCE" in + aur|local) ;; + *) print_error "Invalid source: $SOURCE (must be aur or local)"; exit 1 ;; +esac + +case "$RELEASE_RING" in + ""|fast) ;; + *) print_error "Invalid release ring: $RELEASE_RING (currently only 'fast' is supported)"; exit 1 ;; +esac + +PACKAGE_DIR="$PKGBUILDS_DIR/$PACKAGE" +OMARCHY_DIR="$PACKAGE_DIR/.omarchy" +METADATA_FILE="$OMARCHY_DIR/package.json" + +if [[ -f "$METADATA_FILE" && "$FORCE" != true ]]; then + print_error "Package metadata already exists: $METADATA_FILE" + print_info "Use --force to overwrite it" + exit 1 +fi + +print_header "Add Package" +print_info "Package: $PACKAGE" +print_info "Source: $SOURCE" +[[ -n "$RELEASE_RING" ]] && print_info "Release ring: $RELEASE_RING" + +mkdir -p "$OMARCHY_DIR" + +jq_args=(--arg source "$SOURCE") +jq_filter='{source: $source}' + +if [[ "$SOURCE" == "aur" && -n "$AUR_PACKAGE" && "$AUR_PACKAGE" != "$PACKAGE" ]]; then + jq_args+=(--arg aur "$AUR_PACKAGE") + jq_filter="$jq_filter + {aur: $aur}" +fi + +if [[ "$SOURCE" == "aur" && "$SYNC" == "false" ]]; then + jq_filter="$jq_filter + {sync: false}" +fi + +if [[ -n "$RELEASE_RING" ]]; then + jq_args+=(--arg release_ring "$RELEASE_RING") + jq_filter="$jq_filter + {release_ring: $release_ring}" +fi + +jq -n "${jq_args[@]}" "$jq_filter" > "$METADATA_FILE" +print_success "Wrote $METADATA_FILE" + +if [[ "$SOURCE" == "aur" ]]; then + if [[ "$SYNC" == "false" ]]; then + # Temporarily sync once, then restore sync=false so future automated syncs skip it. + tmpfile=$(mktemp) + jq 'del(.sync)' "$METADATA_FILE" > "$tmpfile" + mv "$tmpfile" "$METADATA_FILE" + "$BUILD_ROOT/bin/sync-aur" "$PACKAGE" + jq '. + {sync: false}' "$METADATA_FILE" > "$tmpfile" + mv "$tmpfile" "$METADATA_FILE" + print_info "AUR sync disabled for future runs" + else + "$BUILD_ROOT/bin/sync-aur" "$PACKAGE" + fi +else + if [[ "$SCAFFOLD" == true && ! -f "$PACKAGE_DIR/PKGBUILD" ]]; then + cat > "$PACKAGE_DIR/PKGBUILD" < Target architecture (x86_64 or aarch64, default: x86_64)" echo " --mirror Mirror to use (edge or stable, default: edge)" echo " --package Build only the specified package(s) (space-separated)" + echo " --dry-run Show what would build without running makepkg" echo " -h, --help Show this help message" echo "" - echo "This script builds packages from pkgbuilds/ directories based on mirror:" - echo " --mirror edge: builds from pkgbuilds/edge/ + pkgbuilds/shared/" - echo " --mirror stable: builds from pkgbuilds/shared/ only (edge pkgs promoted via 'repo migrate')" + echo "This script builds packages from pkgbuilds/ based on .omarchy/package.json:" + echo " --mirror edge: builds all packages" + echo " --mirror stable: builds packages with release_ring=fast only" echo "" echo "Or build specific packages with --package:" - echo " Package names should match directories in the relevant pkgbuilds/ tier" + echo " Package names should match directories in pkgbuilds/" echo "" echo "Examples:" echo " $0 --arch aarch64" @@ -80,6 +81,27 @@ print_info "Mirror: $MIRROR" print_info "Build workspace: $BUILD_OUTPUT_DIR" print_info "Final output: $REPO_DIR" +if [[ "$DRY_RUN" == true ]]; then + print_warning "DRY RUN MODE - build plan only; no Docker or makepkg will run" + ARCH="$ARCH" \ + MIRROR="$MIRROR" \ + PACKAGES="$PACKAGES" \ + DRY_RUN=true \ + PKGBUILDS_DIR="$PKGBUILDS_DIR" \ + BUILD_OUTPUT_DIR="$BUILD_OUTPUT_DIR" \ + FINAL_OUTPUT_DIR="$REPO_DIR" \ + HELPERS_DIR="$BUILD_ROOT/helpers" \ + SRC_DIR="$SRC_DIR" \ + "$BUILD_ROOT/build/build.sh" + exit $? +fi + +# Create directories if they don't exist +mkdir -p "$BUILD_OUTPUT_DIR" "$REPO_DIR" "$SRC_DIR" + +# Check Docker is available +check_docker + # Setup QEMU for aarch64 builds on x86_64 hosts if [[ "$(uname -m)" == "x86_64" && "$ARCH" == "aarch64" ]]; then # Check if QEMU is already working @@ -104,7 +126,7 @@ fi # Build/update the Docker image build_docker_image "$BUILD_DIR" "$ARCH" "$MIRROR" -print_info "Running AUR package build..." +print_info "Running package build..." # Create output directories if they don't exist mkdir -p "$BUILD_OUTPUT_DIR" @@ -123,6 +145,7 @@ DOCKER_ARGS=( -v "$BUILD_ROOT/build-output:/build-output" -v "$BUILD_ROOT/pkgs.omarchy.org:/pkgs.omarchy.org" -v "$BUILD_DIR:/build:ro" + -v "$BUILD_ROOT/helpers:/helpers:ro" -v "$BUILD_ROOT/pkgbuilds:/pkgbuilds:ro" ) @@ -137,8 +160,8 @@ BUILD_RESULT=$? # Summary echo "" if [[ $BUILD_RESULT -eq 0 ]]; then - print_success "AUR build completed successfully!" + print_success "Build completed successfully!" else - print_warning "Some AUR packages failed (see details above)" + print_warning "Some packages failed (see details above)" exit $BUILD_RESULT fi diff --git a/bin/check-versions b/bin/check-versions index 754daeb2..9498c44f 100755 --- a/bin/check-versions +++ b/bin/check-versions @@ -7,30 +7,29 @@ set -e BUILD_ROOT=$(realpath "${BASH_SOURCE[0]%/*}/..") source "$BUILD_ROOT/helpers/message-helpers.sh" source "$BUILD_ROOT/helpers/paths.sh" +source "$BUILD_ROOT/helpers/package-metadata.sh" STATE_DIR="${OMARCHY_STATE_DIR:-/root/.state}" ARCH="${ARCH:-x86_64}" -# Ensure state directory exists mkdir -p "$STATE_DIR" print_header "Package Version Check" -# Get version from repo database get_repo_version() { local pkg="$1" local mirror="$2" local repo_db="$BUILD_ROOT/pkgs.omarchy.org/$mirror/$ARCH/omarchy.db.tar.zst" - + if [[ -f "$repo_db" ]]; then - local desc_file=$(tar -tf "$repo_db" 2>/dev/null | grep "^${pkg}-[0-9r].*/desc$" | head -1) + local desc_file + desc_file=$(tar -tf "$repo_db" 2>/dev/null | grep "^${pkg}-[0-9r].*/desc$" | head -1) if [[ -n "$desc_file" ]]; then tar -xOf "$repo_db" "$desc_file" 2>/dev/null | awk '/%VERSION%/{getline; print; exit}' fi fi } -# Get version from PKGBUILD get_pkgbuild_version() { local pkgdir="$1" if [[ -f "$pkgdir/PKGBUILD" ]]; then @@ -38,88 +37,57 @@ get_pkgbuild_version() { fi } -# Check if package needs building for a mirror check_package() { local pkg="$1" local pkgdir="$2" local mirror="$3" - - local pkgbuild_version=$(get_pkgbuild_version "$pkgdir") - local repo_version=$(get_repo_version "$pkg" "$mirror") - + + local pkgbuild_version repo_version + pkgbuild_version=$(get_pkgbuild_version "$pkgdir") + repo_version=$(get_repo_version "$pkg" "$mirror") + if [[ -z "$pkgbuild_version" ]]; then - return 1 # Can't read version, skip + return 1 fi - + if [[ "$pkgbuild_version" != "$repo_version" ]]; then - return 0 # Needs building + return 0 fi - - return 1 # Up to date + + return 1 } -edge_needs_build=false -stable_needs_build=false -edge_packages=() -stable_packages=() +check_mirror() { + local mirror="$1" + local state_file="$STATE_DIR/.sync-needed-$mirror" + local needs_build=false + local packages=() -print_info "Checking edge packages..." + print_info "Checking $mirror packages..." -# Check edge/ packages -> only affects edge -for pkgdir in "$BUILD_ROOT/pkgbuilds/edge"/*/; do - [[ ! -d "$pkgdir" ]] && continue - pkg=$(basename "$pkgdir") - [[ ! -f "$pkgdir/PKGBUILD" ]] && continue - - if check_package "$pkg" "$pkgdir" "edge"; then - edge_needs_build=true - edge_packages+=("$pkg") + while IFS= read -r pkg; do + local pkgdir="$PKGBUILDS_DIR/$pkg" + if check_package "$pkg" "$pkgdir" "$mirror"; then + needs_build=true + packages+=("$pkg") + fi + done < <(packages_for_mirror "$mirror") + + echo "" + + if [[ "$needs_build" == true ]]; then + touch "$state_file" + print_success "${mirror^} needs building (${#packages[@]} packages)" + print_info "Packages: ${packages[*]}" + print_info "State file created: $state_file" + else + print_info "${mirror^} is up to date" fi -done -print_info "Checking shared packages..." + echo "" +} -# Check shared/ packages -> affects BOTH edge and stable -for pkgdir in "$BUILD_ROOT/pkgbuilds/shared"/*/; do - [[ ! -d "$pkgdir" ]] && continue - pkg=$(basename "$pkgdir") - [[ ! -f "$pkgdir/PKGBUILD" ]] && continue - - # Check against edge - if check_package "$pkg" "$pkgdir" "edge"; then - edge_needs_build=true - edge_packages+=("$pkg") - fi - - # Check against stable - if check_package "$pkg" "$pkgdir" "stable"; then - stable_needs_build=true - stable_packages+=("$pkg") - fi -done +check_mirror edge +check_mirror stable -echo "" - -# Drop state files as needed -if [[ "$edge_needs_build" == true ]]; then - touch "$STATE_DIR/.sync-needed-edge" - print_success "Edge needs building (${#edge_packages[@]} packages)" - print_info "Packages: ${edge_packages[*]}" - print_info "State file created: $STATE_DIR/.sync-needed-edge" -else - print_info "Edge is up to date" -fi - -echo "" - -if [[ "$stable_needs_build" == true ]]; then - touch "$STATE_DIR/.sync-needed-stable" - print_success "Stable needs building (${#stable_packages[@]} packages)" - print_info "Packages: ${stable_packages[*]}" - print_info "State file created: $STATE_DIR/.sync-needed-stable" -else - print_info "Stable is up to date" -fi - -echo "" print_success "Version check complete!" diff --git a/bin/list-packages b/bin/list-packages index 0fec794c..a2f5d5b6 100755 --- a/bin/list-packages +++ b/bin/list-packages @@ -1,15 +1,66 @@ #!/bin/bash +set -euo pipefail -# Get the directory of this script SCRIPT_DIR=$(realpath "${BASH_SOURCE[0]%/*}") BUILD_ROOT=$(realpath "$SCRIPT_DIR/..") source "$BUILD_ROOT/helpers/message-helpers.sh" source "$BUILD_ROOT/helpers/paths.sh" +source "$BUILD_ROOT/helpers/package-metadata.sh" + +OUTPUT_JSON=false +LIST_REPO=false +SOURCE_FILTER="" +SYNC_FILTER="" +RING_FILTER="" + +usage() { + cat </.omarchy/package.json. + +Options: + --json Output JSON for agents/scripts + --source Filter by source + --sync Filter by AUR sync state + --release-ring Filter by release ring, e.g. fast + --repo List packages from the published repo database instead + --arch Target architecture for --repo (default: x86_64) + --mirror Mirror for --repo (edge or stable, default: edge) + -h, --help Show this help message + +Examples: + $0 + $0 --release-ring fast + $0 --source aur --sync false + $0 --json + $0 --repo --mirror stable +EOF +} -# Parse arguments while [[ $# -gt 0 ]]; do case $1 in + --json) + OUTPUT_JSON=true + shift + ;; + --repo) + LIST_REPO=true + shift + ;; + --source) + SOURCE_FILTER="$2" + shift 2 + ;; + --sync) + SYNC_FILTER="$2" + shift 2 + ;; + --release-ring) + RING_FILTER="$2" + shift 2 + ;; --arch) ARCH="$2" update_arch_paths @@ -21,12 +72,7 @@ while [[ $# -gt 0 ]]; do shift 2 ;; -h | --help) - echo "Usage: $0 [OPTIONS]" - echo "" - echo "Options:" - echo " --arch Target architecture (x86_64 or aarch64, default: x86_64)" - echo " --mirror Mirror to use (edge or stable, default: edge)" - echo " -h, --help Show this help message" + usage exit 0 ;; *) @@ -36,18 +82,149 @@ while [[ $# -gt 0 ]]; do esac done -DB_FILE="$REPO_DIR/omarchy.db.tar.zst" +list_repo_packages() { + local db_file="$REPO_DIR/omarchy.db.tar.zst" -if [[ ! -f "$DB_FILE" ]]; then - echo "Repository database not found: $DB_FILE" - exit 1 + if [[ ! -f "$db_file" ]]; then + echo "Repository database not found: $db_file" >&2 + exit 1 + fi + + tar -xOf "$db_file" --wildcards "*/desc" 2>/dev/null | + awk '/%NAME%/{getline; name=$0} + /%VERSION%/{getline; print name "-" $0}' | + sort +} + +get_pkgbuild_version() { + local pkgdir="$1" + + if [[ -f "$pkgdir/PKGBUILD" ]]; then + (cd "$pkgdir" && bash -c 'source PKGBUILD 2>/dev/null; if [[ -n "$epoch" ]]; then echo "${epoch}:${pkgver}-${pkgrel}"; else echo "${pkgver}-${pkgrel}"; fi') || true + fi +} + +patch_count() { + local pkgdir="$1" + local patches_dir="$pkgdir/.omarchy/patches" + + [[ -d "$patches_dir" ]] || { echo 0; return; } + find "$patches_dir" -maxdepth 1 -type f -name '*.patch' | wc -l +} + +post_sync_hook_enabled() { + local pkgdir="$1" + + [[ -f "$pkgdir/.omarchy/post-sync.sh" ]] && echo true || echo false +} + +package_matches_filters() { + local source="$1" + local sync="$2" + local ring="$3" + + [[ -z "$SOURCE_FILTER" || "$source" == "$SOURCE_FILTER" ]] || return 1 + [[ -z "$RING_FILTER" || "$ring" == "$RING_FILTER" ]] || return 1 + + if [[ -n "$SYNC_FILTER" ]]; then + [[ "$source" == "aur" ]] || return 1 + [[ "$sync" == "$SYNC_FILTER" ]] || return 1 + fi + + return 0 +} + +emit_package_json() { + local name="$1" source="$2" aur="$3" sync="$4" ring="$5" pkgrel="$6" upstream_commit="$7" patches="$8" hook="$9" version="${10}" path="${11}" + + jq -n \ + --arg name "$name" \ + --arg source "$source" \ + --arg aur "$aur" \ + --arg sync "$sync" \ + --arg release_ring "$ring" \ + --argjson pkgrel "$pkgrel" \ + --arg upstream_commit "$upstream_commit" \ + --argjson patches "$patches" \ + --arg hook "$hook" \ + --arg version "$version" \ + --arg path "$path" \ + '{name: $name, source: $source, aur: $aur, sync: (if $sync == "" then null else $sync == "true" end), release_ring: $release_ring, pkgrel: $pkgrel, upstream_commit: $upstream_commit, patches: $patches, post_sync_hook: ($hook == "true"), version: $version, path: $path}' +} + +if [[ "$LIST_REPO" == true ]]; then + list_repo_packages + exit 0 fi -echo "Packages in $MIRROR mirror ($ARCH):" -echo "" +rows_file=$(mktemp) +json_file=$(mktemp) +trap 'rm -f "$rows_file" "$json_file"' EXIT -# Extract package names and versions from database -tar -xOf "$DB_FILE" --wildcards "*/desc" 2>/dev/null | - awk '/%NAME%/{getline; name=$0} - /%VERSION%/{getline; print name "-" $0}' | - sort +first_json=true +printf '[\n' > "$json_file" + +while IFS= read -r pkgdir; do + name=$(basename "$pkgdir") + metadata=$(metadata_file_for_dir "$pkgdir") + source=$(jq -r '.source // ""' "$metadata") + ring=$(jq -r '.release_ring // ""' "$metadata") + aur=$(jq -r --arg name "$name" '.aur // $name' "$metadata") + aur_display="$aur" + [[ "$aur_display" == "$name" ]] && aur_display="" + + if [[ "$source" == "aur" ]]; then + sync=$(jq -r 'if has("sync") then .sync else true end' "$metadata") + else + sync="" + fi + + package_matches_filters "$source" "$sync" "$ring" || continue + + pkgrel=$(jq -c '.pkgrel // {}' "$metadata") + pkgrel_display=$(jq -r '.pkgrel // {} | to_entries | map("\(.key)=\(.value)") | join(",")' "$metadata") + upstream_commit=$(jq -r '.upstream_commit // ""' "$metadata") + upstream_display="${upstream_commit:0:7}" + patches=$(patch_count "$pkgdir" | tr -d ' ') + hook=$(post_sync_hook_enabled "$pkgdir") + hook_display="$([[ "$hook" == true ]] && echo yes || echo no)" + version=$(get_pkgbuild_version "$pkgdir") + relpath=${pkgdir#"$BUILD_ROOT/"} + + printf '%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n' \ + "$name" \ + "$source" \ + "$aur_display" \ + "$([[ -n "$sync" ]] && [[ "$sync" == true ]] && echo yes || ([[ "$sync" == false ]] && echo no || echo -))" \ + "$ring" \ + "$pkgrel_display" \ + "$upstream_display" \ + "$patches" \ + "$hook_display" \ + "$version" \ + "$relpath" >> "$rows_file" + + if [[ "$first_json" == false ]]; then + printf ',\n' >> "$json_file" + fi + emit_package_json "$name" "$source" "$aur" "$sync" "$ring" "$pkgrel" "$upstream_commit" "$patches" "$hook" "$version" "$relpath" >> "$json_file" + first_json=false +done < <(package_dirs) + +printf '\n]\n' >> "$json_file" + +if [[ "$OUTPUT_JSON" == true ]]; then + jq . "$json_file" + exit 0 +fi + +if command -v gum >/dev/null 2>&1; then + gum table --print --separator $'\t' \ + --columns Package,Source,AUR,Sync,Release_Ring,Pkgrel,Upstream,Patches,Post_Sync,Version,Path \ + < "$rows_file" +else + { + printf 'Package\tSource\tAUR\tSync\tRelease_Ring\tPkgrel\tUpstream\tPatches\tPost_Sync\tVersion\tPath\n' + cat "$rows_file" + } | column -t -s $'\t' +fi diff --git a/bin/migrate-edge-to-stable b/bin/migrate-edge-to-stable index 3c387876..3c49c3b4 100755 --- a/bin/migrate-edge-to-stable +++ b/bin/migrate-edge-to-stable @@ -1,5 +1,5 @@ #!/bin/bash -# Migrate package files from edge repo to stable repo without overwriting +# Promote tested edge package artifacts into stable without overwriting set -e @@ -41,7 +41,7 @@ while [[ $# -gt 0 ]]; do echo " -h, --help Show this help message" echo "" echo "What it does:" - echo " 1) Rsync package files from edge -> stable (without overwriting existing files)" + echo " 1) Rsync tested package artifacts from edge -> stable (without overwriting existing files)" echo " 2) Run stable cleanup (keep 2 versions)" echo " 3) Update stable repository database" echo " 4) Sync stable repository to remote (prompts for confirmation)" @@ -57,7 +57,7 @@ done SOURCE_DIR="$BUILD_ROOT/pkgs.omarchy.org/edge/$ARCH" TARGET_DIR="$BUILD_ROOT/pkgs.omarchy.org/stable/$ARCH" -print_header "Migrate Edge to Stable" +print_header "Promote Edge Artifacts to Stable" print_info "Architecture: $ARCH" print_info "Source: $SOURCE_DIR" print_info "Target: $TARGET_DIR" diff --git a/bin/package-worktree b/bin/package-worktree new file mode 100755 index 00000000..8deca925 --- /dev/null +++ b/bin/package-worktree @@ -0,0 +1,288 @@ +#!/bin/bash +set -euo pipefail + +BUILD_ROOT=$(realpath "${BASH_SOURCE[0]%/*}/..") +source "$BUILD_ROOT/helpers/message-helpers.sh" +source "$BUILD_ROOT/helpers/paths.sh" +source "$BUILD_ROOT/helpers/package-metadata.sh" + +PACKAGE="" +DEST_DIR="" +COMMIT_OVERRIDE="" + +usage() { + cat < [OPTIONS] + +Create a scratch workspace for inspecting an AUR-backed package. + +The workspace contains: + upstream/ Raw AUR package at .omarchy/package.json upstream_commit, or HEAD + patched/ Raw AUR package with Omarchy .omarchy patches/hooks/pkgrel applied + current/ Current checked-in package directory + +Options: + --dir Workspace directory (default: mktemp under /tmp) + --commit Use a specific AUR commit instead of upstream_commit + -h, --help Show this help message + +Examples: + $0 v4l2-relayd + $0 v4l2-relayd --dir /tmp/v4l2-relayd-worktree +EOF +} + +while [[ $# -gt 0 ]]; do + case "$1" in + --dir) + DEST_DIR="$2" + shift 2 + ;; + --commit) + COMMIT_OVERRIDE="$2" + shift 2 + ;; + -h|--help) + usage + exit 0 + ;; + --*) + print_error "Unknown option: $1" + exit 1 + ;; + *) + if [[ -n "$PACKAGE" ]]; then + print_error "Only one package can be inspected at a time" + exit 1 + fi + PACKAGE="$1" + shift + ;; + esac +done + +if [[ -z "$PACKAGE" ]]; then + print_error "Package name required" + usage + exit 1 +fi + +PACKAGE_DIR="$PKGBUILDS_DIR/$PACKAGE" +METADATA="$PACKAGE_DIR/.omarchy/package.json" + +if [[ ! -f "$METADATA" ]]; then + print_error "Missing package metadata: $METADATA" + exit 1 +fi + +if [[ "$(jq -r '.source // ""' "$METADATA")" != "aur" ]]; then + print_error "package-worktree only supports AUR-backed packages" + exit 1 +fi + +AUR_PACKAGE=$(jq -r --arg package "$PACKAGE" '.aur // $package' "$METADATA") +UPSTREAM_COMMIT=${COMMIT_OVERRIDE:-$(jq -r '.upstream_commit // ""' "$METADATA")} + +if [[ -z "$DEST_DIR" ]]; then + DEST_DIR=$(mktemp -d "${TMPDIR:-/tmp}/omarchy-${PACKAGE}.XXXXXX") +else + mkdir -p "$DEST_DIR" + DEST_DIR=$(realpath "$DEST_DIR") +fi + +UPSTREAM_DIR="$DEST_DIR/upstream" +PATCHED_DIR="$DEST_DIR/patched" +CURRENT_DIR="$DEST_DIR/current" + +get_pkgbuild_field() { + local package_dir="$1" + local field="$2" + local value="" + + if [[ -f "$package_dir/PKGBUILD" ]]; then + value=$(grep -m1 "^${field}=" "$package_dir/PKGBUILD" | cut -d= -f2- | tr -d "\"'") || true + if [[ -n "$value" ]]; then + echo "$value" + return + fi + fi + + if [[ -f "$package_dir/.SRCINFO" ]]; then + awk -F' = ' -v field="$field" '$1 ~ "^[[:space:]]*" field "$" { print $2; exit }' "$package_dir/.SRCINFO" + fi +} + +set_pkgrel() { + local package_dir="$1" + local pkgrel="$2" + + sed -i "s/^pkgrel=.*/pkgrel=$pkgrel/" "$package_dir/PKGBUILD" +} + +copy_aur_contents() { + local aur_dir="$1" + local target_dir="$2" + + mkdir -p "$target_dir" + shopt -s dotglob nullglob + local item base + for item in "$aur_dir"/*; do + base=$(basename "$item") + [[ "$base" == ".git" ]] && continue + cp -a "$item" "$target_dir/" + done + shopt -u dotglob nullglob +} + +remove_aur_only_files() { + local package_dir="$1" + + rm -f "$package_dir/.SRCINFO" "$package_dir/.gitignore" +} + +apply_omarchy_patches() { + local package_dir="$1" + local patches_dir="$package_dir/.omarchy/patches" + local applied=false + + [[ -d "$patches_dir" ]] || return 1 + + shopt -s nullglob + local patch_files=("$patches_dir"/*.patch) + shopt -u nullglob + [[ ${#patch_files[@]} -gt 0 ]] || return 1 + + local patch_file + for patch_file in "${patch_files[@]}"; do + print_info " Applying $(basename "$patch_file")" + if ! (cd "$package_dir" && patch -p1 --forward --batch --no-backup-if-mismatch < "$patch_file"); then + print_error "Failed to apply patch: $patch_file" + return 2 + fi + applied=true + done + + [[ "$applied" == true ]] +} + +run_post_sync_hook() { + local package_dir="$1" + local aur_pkgrel="$2" + local hook="$package_dir/.omarchy/post-sync.sh" + + [[ -f "$hook" ]] || return 1 + + print_info " Running post-sync.sh" + if ! ( + cd "$package_dir" + PACKAGE_NAME="$PACKAGE" \ + AUR_PACKAGE_NAME="$AUR_PACKAGE" \ + AUR_PKGREL="$aur_pkgrel" \ + bash ".omarchy/post-sync.sh" + ); then + print_error "post-sync.sh failed" + return 2 + fi +} + +apply_pkgrel_metadata() { + local package_dir="$1" + local aur_pkgrel="$2" + local previous_pkgver="$3" + local metadata="$package_dir/.omarchy/package.json" + + jq -e 'has("pkgrel")' "$metadata" >/dev/null || return 1 + + local current_pkgver suffix offset base + current_pkgver=$(get_pkgbuild_field "$package_dir" pkgver) + + if [[ -n "$previous_pkgver" && "$current_pkgver" != "$previous_pkgver" ]]; then + print_info " Skipping stale pkgrel metadata (pkgver changed: $previous_pkgver -> $current_pkgver)" + return 1 + fi + + suffix=$(jq -r '.pkgrel.suffix // 1' "$metadata") + offset=$(jq -r '.pkgrel.offset // 0' "$metadata") + base=$((aur_pkgrel + offset)) + + print_info " Applying pkgrel metadata: $base.$suffix" + set_pkgrel "$package_dir" "$base.$suffix" +} + +apply_auto_pkgrel_suffix() { + local package_dir="$1" + local aur_pkgrel="$2" + + print_info " Applying automatic pkgrel suffix: $aur_pkgrel.1" + set_pkgrel "$package_dir" "$aur_pkgrel.1" +} + +print_header "Package Worktree: $PACKAGE" +print_info "Workspace: $DEST_DIR" +print_info "AUR package: $AUR_PACKAGE" + +if [[ -n "$UPSTREAM_COMMIT" ]]; then + print_info "Upstream commit: $UPSTREAM_COMMIT" +else + print_warning "No upstream_commit recorded; using AUR HEAD" +fi + +rm -rf "$UPSTREAM_DIR" "$PATCHED_DIR" "$CURRENT_DIR" + +git clone "https://aur.archlinux.org/${AUR_PACKAGE}.git" "$UPSTREAM_DIR" >/dev/null 2>&1 +if [[ -n "$UPSTREAM_COMMIT" ]]; then + git -C "$UPSTREAM_DIR" checkout --detach "$UPSTREAM_COMMIT" >/dev/null 2>&1 +fi +rm -rf "$UPSTREAM_DIR/.git" + +copy_aur_contents "$UPSTREAM_DIR" "$PATCHED_DIR" +rm -rf "$PATCHED_DIR/.omarchy" +cp -a "$PACKAGE_DIR/.omarchy" "$PATCHED_DIR/.omarchy" +cp -a "$PACKAGE_DIR" "$CURRENT_DIR" + +AUR_PKGREL=$(get_pkgbuild_field "$UPSTREAM_DIR" pkgrel) +PREVIOUS_PKGVER=$(get_pkgbuild_field "$PACKAGE_DIR" pkgver || true) +CUSTOMIZED=false +PKGREL_APPLIED=false + +print_info "Creating patched/ from upstream/ + .omarchy customizations" +if apply_omarchy_patches "$PATCHED_DIR"; then + CUSTOMIZED=true +else + patch_status=$? + if [[ $patch_status -eq 2 ]]; then + exit 1 + fi +fi + +if run_post_sync_hook "$PATCHED_DIR" "$AUR_PKGREL"; then + CUSTOMIZED=true +else + hook_status=$? + if [[ $hook_status -eq 2 ]]; then + exit 1 + fi +fi + +if apply_pkgrel_metadata "$PATCHED_DIR" "$AUR_PKGREL" "$PREVIOUS_PKGVER"; then + PKGREL_APPLIED=true +fi + +if [[ "$CUSTOMIZED" == true && "$PKGREL_APPLIED" == false ]]; then + apply_auto_pkgrel_suffix "$PATCHED_DIR" "$AUR_PKGREL" +fi + +remove_aur_only_files "$PATCHED_DIR" +remove_aur_only_files "$CURRENT_DIR" + +cat < Mirror to use (edge or stable, default: edge)" echo " --package Build only the specified package" echo " --sync-remote Rclone remote for sync (default: pkgs.omarchy.org:omarchy-pkgs)" - echo " --skip-prod-check Skip production environment check during sync" + echo " --skip-prod-check Skip production environment check during sync + --dry-run Show build plan only; do not sign/promote/clean/update/sync" echo " -h, --help Show this help message" echo "" echo "This script runs the complete workflow:" @@ -80,13 +87,23 @@ print_info "Build workspace: $BUILD_OUTPUT_DIR" # Step 1: Build echo "" -print_info "Step 1/6: Building packages..." +if [[ "$DRY_RUN" == true ]]; then + print_info "Step 1/6: Planning build..." +else + print_info "Step 1/6: Building packages..." +fi "$BUILD_ROOT/bin/build" "${BUILD_ARGS[@]}" || { print_error "Build failed" notify_error "Release failed: Build step failed" "Mirror: $MIRROR | Arch: $ARCH" exit 1 } +if [[ "$DRY_RUN" == true ]]; then + echo "" + print_success "Release dry run complete (build plan only)." + exit 0 +fi + # Step 2: Sign echo "" print_info "Step 2/6: Signing packages..." diff --git a/bin/repo b/bin/repo index 6ca8fce1..bce345f4 100755 --- a/bin/repo +++ b/bin/repo @@ -47,13 +47,13 @@ show_usage() { echo "" echo "Commands:" echo " release Run complete workflow: build → sign → promote → clean → update → sync" - echo " build Build AUR packages (unsigned)" + echo " build Build packages (unsigned)" echo " sign Sign all packages in build-output" echo " promote Promote build to production (build-output → pkgs.omarchy.org)" echo " update Update repository database" echo " clean Clean old package versions" echo " migrate Migrate edge packages into stable (no overwrite), then clean + update" - echo " list List packages in repository" + echo " list List source package metadata (use --repo for published repo)" echo " remove Remove a specific package" echo " sync Sync repository to remote" echo "" diff --git a/bin/sync-aur b/bin/sync-aur index 66e9b92f..1d177ad8 100755 --- a/bin/sync-aur +++ b/bin/sync-aur @@ -1,46 +1,50 @@ #!/bin/bash +set -euo pipefail BUILD_ROOT=$(realpath "${BASH_SOURCE[0]%/*}/..") source "$BUILD_ROOT/helpers/message-helpers.sh" source "$BUILD_ROOT/helpers/paths.sh" +source "$BUILD_ROOT/helpers/package-metadata.sh" TEMP_DIR=$(mktemp -d) +trap 'rm -rf "$TEMP_DIR"' EXIT -trap "rm -rf $TEMP_DIR" EXIT - -# Default tier -TIER="" SPECIFIC_PACKAGES=() -# Parse arguments +usage() { + cat </. + +Package selection is driven by pkgbuilds//.omarchy/package.json: + { "source": "aur" } # synced from matching AUR package name + { "source": "aur", "aur": "yaru" } # synced from different AUR package name + { "source": "aur", "sync": false } # AUR-origin, but not auto-synced + +Arguments: + PACKAGE One or more package names to sync (optional) + +Examples: + $0 # Sync all AUR packages with sync enabled + $0 yay cursor-bin # Sync specific packages +EOF +} + while [[ $# -gt 0 ]]; do case "$1" in - --tier) - TIER="$2" - if [[ "$TIER" != "edge" && "$TIER" != "shared" ]]; then - print_error "Invalid tier: $TIER (must be 'edge' or 'shared')" - exit 1 - fi - shift 2 - ;; -h|--help) - echo "Usage: $0 --tier [PACKAGE...]" - echo "" - echo "Sync AUR packages to pkgbuilds// directory" - echo "" - echo "Options:" - echo " --tier Target tier: edge or shared (required)" - echo "" - echo "Arguments:" - echo " PACKAGE One or more package names to sync (optional)" - echo "" - echo "Examples:" - echo " $0 --tier edge # Sync all packages from edge.packages" - echo " $0 --tier shared # Sync all packages from shared.packages" - echo " $0 --tier edge yay # Sync only the yay package to edge/" - echo " $0 --tier shared cursor-bin # Sync only cursor-bin to shared/" + usage exit 0 ;; + --tier) + print_error "--tier is no longer supported; package metadata controls sync behavior" + exit 1 + ;; + --*) + print_error "Unknown option: $1" + exit 1 + ;; *) SPECIFIC_PACKAGES+=("$1") shift @@ -48,127 +52,355 @@ while [[ $# -gt 0 ]]; do esac done -# Require tier -if [[ -z "$TIER" ]]; then - print_error "Missing required --tier argument" - echo "Usage: $0 --tier [PACKAGE...]" - exit 1 -fi - -# Set paths based on tier -PACKAGES_FILE="$BUILD_ROOT/build/packages/${TIER}.packages" -TARGET_DIR="$PKGBUILDS_DIR/$TIER" - -print_header "AUR Package Sync (tier: $TIER)" - -mkdir -p "$TARGET_DIR" - -if [[ ! -f "$PACKAGES_FILE" ]]; then - print_error "Package list not found: $PACKAGES_FILE" - exit 1 -fi +print_header "AUR Package Sync" +mkdir -p "$PKGBUILDS_DIR" SYNCED=0 +SKIPPED=0 FAILED=0 SYNCED_PACKAGES=() +SPECIFIC_MODE=false -# Function to sync a package from AUR -sync_package() { - local package="$1" - - print_info "Syncing $package from AUR..." - - cd "$TEMP_DIR" - rm -rf "$package" - - if git clone "https://aur.archlinux.org/${package}.git" 2>/dev/null; then - # Create target directory if it doesn't exist - mkdir -p "$TARGET_DIR/$package" - - # Copy files (not .git directory) - cp -r "$package"/* "$TARGET_DIR/$package/" 2>/dev/null || true - cp -r "$package"/.* "$TARGET_DIR/$package/" 2>/dev/null || true - - # Remove .git from destination - rm -rf "$TARGET_DIR/$package/.git" - - SYNCED_PACKAGES+=("$package") - ((SYNCED++)) - else - print_warning "Failed to clone $package (may not exist in AUR)" - ((FAILED++)) +get_pkgbuild_field() { + local package_dir="$1" + local field="$2" + local value="" + + if [[ -f "$package_dir/PKGBUILD" ]]; then + value=$(grep -m1 "^${field}=" "$package_dir/PKGBUILD" | cut -d= -f2- | tr -d "\"'") || true + if [[ -n "$value" ]]; then + echo "$value" + return + fi + fi + + if [[ -f "$package_dir/.SRCINFO" ]]; then + awk -F' = ' -v field="$field" '$1 ~ "^[[:space:]]*" field "$" { print $2; exit }' "$package_dir/.SRCINFO" fi } -# If specific packages provided, sync only those +set_pkgrel() { + local package_dir="$1" + local pkgrel="$2" + local pkgbuild="$package_dir/PKGBUILD" + + if [[ -f "$pkgbuild" ]]; then + sed -i "s/^pkgrel=.*/pkgrel=$pkgrel/" "$pkgbuild" + fi +} + +display_package_name() { + local package_dir="$1" + local name + name=$(basename "$package_dir") + echo "${name%.work}" +} + +remove_aur_only_files() { + local package_dir="$1" + + rm -f "$package_dir/.SRCINFO" "$package_dir/.gitignore" +} + +copy_aur_contents() { + local aur_dir="$1" + local target_dir="$2" + + mkdir -p "$target_dir" + + shopt -s dotglob nullglob + local item base + for item in "$aur_dir"/*; do + base=$(basename "$item") + [[ "$base" == ".git" ]] && continue + cp -a "$item" "$target_dir/" + done + shopt -u dotglob nullglob +} + +commit_synced_worktree() { + local work_dir="$1" + local target_dir="$2" + local parent base staged_dir backup_root backup_dir + + parent=$(dirname "$target_dir") + base=$(basename "$target_dir") + staged_dir=$(mktemp -d "$parent/.${base}.staged.XXXXXX") + backup_root=$(mktemp -d "$parent/.${base}.backup.XXXXXX") + backup_dir="$backup_root/$base" + + # Copy to the package filesystem before swapping. This keeps the original + # package directory intact if copying from /tmp fails or is interrupted. + if ! cp -a "$work_dir/." "$staged_dir/"; then + print_error "Failed to stage synced package for $base" + rm -rf "$staged_dir" "$backup_root" + return 1 + fi + + if [[ -e "$target_dir" ]]; then + if ! mv "$target_dir" "$backup_dir"; then + print_error "Failed to back up existing package directory: $target_dir" + rm -rf "$staged_dir" "$backup_root" + return 1 + fi + fi + + if ! mv "$staged_dir" "$target_dir"; then + print_error "Failed to install synced package directory: $target_dir" + if [[ -e "$backup_dir" ]]; then + mv "$backup_dir" "$target_dir" || true + fi + rm -rf "$staged_dir" "$backup_root" + return 1 + fi + + rm -rf "$backup_root" "$work_dir" +} + +set_upstream_commit() { + local package_dir="$1" + local commit="$2" + local metadata="$package_dir/.omarchy/package.json" + local tmpfile + + tmpfile=$(mktemp) + jq --arg commit "$commit" '.upstream_commit = $commit' "$metadata" > "$tmpfile" + mv "$tmpfile" "$metadata" +} + +apply_omarchy_patches() { + local package_dir="$1" + local patches_dir="$package_dir/.omarchy/patches" + local applied=false + + [[ -d "$patches_dir" ]] || return 1 + + shopt -s nullglob + local patch_files=("$patches_dir"/*.patch) + local patch_dir_files=("$patches_dir"/*) + shopt -u nullglob + + if [[ ${#patch_files[@]} -eq 0 ]]; then + if [[ ${#patch_dir_files[@]} -gt 0 ]]; then + print_warning "No .patch files found in $patches_dir" + fi + return 1 + fi + + print_info "Applying Omarchy patches for $(display_package_name "$package_dir")..." + local patch_file + for patch_file in "${patch_files[@]}"; do + print_info " $(basename "$patch_file")" + if ! (cd "$package_dir" && patch -p1 --forward --batch --no-backup-if-mismatch < "$patch_file"); then + print_error "Failed to apply patch: $patch_file" + return 2 + fi + applied=true + done + + [[ "$applied" == true ]] +} + +run_omarchy_post_sync_hook() { + local package_dir="$1" + local package="$2" + local aur_package="$3" + local aur_pkgrel="$4" + local hook="$package_dir/.omarchy/post-sync.sh" + + [[ -f "$hook" ]] || return 1 + + print_info "Running Omarchy post-sync hook for $(display_package_name "$package_dir")..." + if ! ( + cd "$package_dir" + PACKAGE_NAME="$package" \ + AUR_PACKAGE_NAME="$aur_package" \ + AUR_PKGREL="$aur_pkgrel" \ + bash ".omarchy/post-sync.sh" + ); then + print_error "Failed to run post-sync hook: $hook" + return 2 + fi + + return 0 +} + +apply_pkgrel_suffix_if_customized() { + local package_dir="$1" + local aur_pkgrel="$2" + + [[ -n "$aur_pkgrel" ]] || return 0 + + print_info "Applying Omarchy pkgrel suffix for $(display_package_name "$package_dir"): pkgrel=$aur_pkgrel.1" + set_pkgrel "$package_dir" "$aur_pkgrel.1" +} + +apply_pkgrel_override() { + local package_dir="$1" + local aur_pkgrel="$2" + local previous_pkgver="$3" + local metadata="$package_dir/.omarchy/package.json" + local pkgbuild="$package_dir/PKGBUILD" + + [[ -f "$metadata" ]] || return 1 + jq -e 'has("pkgrel")' "$metadata" >/dev/null || return 1 + + local current_pkgver suffix offset base rel tmpfile + current_pkgver=$(grep -m1 '^pkgver=' "$pkgbuild" | cut -d= -f2) + + if [[ -n "$previous_pkgver" && "$current_pkgver" != "$previous_pkgver" ]]; then + print_info "Removing stale pkgrel metadata for $(display_package_name "$package_dir") (pkgver changed: $previous_pkgver -> $current_pkgver)" + tmpfile=$(mktemp) + jq 'del(.pkgrel)' "$metadata" > "$tmpfile" + mv "$tmpfile" "$metadata" + return 1 + fi + + suffix=$(jq -r '.pkgrel.suffix // 1' "$metadata") + offset=$(jq -r '.pkgrel.offset // 0' "$metadata") + + if [[ ! "$offset" =~ ^[0-9]+$ || ! "$aur_pkgrel" =~ ^[0-9]+$ ]]; then + print_error "pkgrel offset requires numeric AUR pkgrel for $(display_package_name "$package_dir")" + return 2 + fi + + base=$((aur_pkgrel + offset)) + rel="$base.$suffix" + + print_info "Applying pkgrel suffix for $(display_package_name "$package_dir"): AUR pkgrel=$aur_pkgrel, offset=$offset, suffix=$suffix -> pkgrel=$rel" + set_pkgrel "$package_dir" "$rel" + return 0 +} + +sync_package() { + local package="$1" + local package_dir="$PKGBUILDS_DIR/$package" + local metadata="$package_dir/.omarchy/package.json" + + if [[ ! -f "$metadata" ]]; then + if [[ "$SPECIFIC_MODE" == true ]]; then + print_error "Package $package is missing .omarchy/package.json" + ((++FAILED)) + else + print_warning "Skipping $package: missing .omarchy/package.json" + ((++SKIPPED)) + fi + return 0 + fi + + if [[ "$(jq -r '.source // ""' "$metadata")" != "aur" ]]; then + print_info "Skipping $package: source is not AUR" + ((++SKIPPED)) + return 0 + fi + + if [[ "$(jq -r 'if has("sync") then .sync else true end' "$metadata")" == "false" ]]; then + print_info "Skipping $package: AUR sync disabled" + ((++SKIPPED)) + return 0 + fi + + local aur_package + aur_package=$(jq -r --arg package "$package" '.aur // $package' "$metadata") + + if [[ "$aur_package" == "$package" ]]; then + print_info "Syncing $package from AUR..." + else + print_info "Syncing $package from AUR package $aur_package..." + fi + + cd "$TEMP_DIR" + rm -rf "$aur_package" + + if ! git clone "https://aur.archlinux.org/${aur_package}.git" "$aur_package" >/dev/null 2>&1; then + print_warning "Failed to clone $aur_package (may not exist in AUR)" + ((++FAILED)) + return 0 + fi + + local aur_dir="$TEMP_DIR/$aur_package" + local work_dir="$TEMP_DIR/${package}.work" + local aur_pkgrel previous_pkgver upstream_commit + aur_pkgrel=$(get_pkgbuild_field "$aur_dir" pkgrel) + previous_pkgver=$(get_pkgbuild_field "$package_dir" pkgver || true) + upstream_commit=$(git -C "$aur_dir" rev-parse HEAD) + + rm -rf "$work_dir" + copy_aur_contents "$aur_dir" "$work_dir" + rm -rf "$work_dir/.omarchy" + cp -a "$package_dir/.omarchy" "$work_dir/.omarchy" + + local customized=false + + if apply_omarchy_patches "$work_dir"; then + customized=true + else + local patch_status=$? + if [[ $patch_status -eq 2 ]]; then + ((++FAILED)) + return 0 + fi + fi + + if run_omarchy_post_sync_hook "$work_dir" "$package" "$aur_package" "$aur_pkgrel"; then + customized=true + else + local hook_status=$? + if [[ $hook_status -eq 2 ]]; then + ((++FAILED)) + return 0 + fi + fi + + local pkgrel_overridden=false + set +e + apply_pkgrel_override "$work_dir" "$aur_pkgrel" "$previous_pkgver" + local pkgrel_status=$? + set -e + case "$pkgrel_status" in + 0) pkgrel_overridden=true ;; + 1) ;; + *) ((++FAILED)); return 0 ;; + esac + + if [[ "$customized" == true && "$pkgrel_overridden" == false ]]; then + apply_pkgrel_suffix_if_customized "$work_dir" "$aur_pkgrel" + fi + + remove_aur_only_files "$work_dir" + + set_upstream_commit "$work_dir" "$upstream_commit" + if ! commit_synced_worktree "$work_dir" "$package_dir"; then + ((++FAILED)) + return 0 + fi + + SYNCED_PACKAGES+=("$package") + ((++SYNCED)) +} + if [[ ${#SPECIFIC_PACKAGES[@]} -gt 0 ]]; then + SPECIFIC_MODE=true for package in "${SPECIFIC_PACKAGES[@]}"; do sync_package "$package" done else - # Sync all packages from list - while IFS= read -r line || [ -n "$line" ]; do - [[ "$line" =~ ^#.*$ ]] && continue - [[ -z "$line" ]] && continue - - package=$(echo "$line" | awk '{print $1}') - - # Skip GitHub repos (contain /) - if [[ "$package" == *"/"* ]]; then - continue - fi - + while IFS= read -r package; do sync_package "$package" - done < <(grep -v "^#" "$PACKAGES_FILE" | grep -v "^$") + done < <(packages_for_aur_sync) fi -# Apply patches only to packages that were actually synced -for package in "${SYNCED_PACKAGES[@]}"; do - if [[ -d "$TARGET_DIR/$package/patches" ]]; then - print_info "Applying patches for $package..." - (cd "$TARGET_DIR/$package" && shopt -s nullglob && for patch in patches/*.patch; do - if ! patch -p1 --no-backup-if-mismatch < "$patch"; then - print_error "Failed to apply patch: $patch" - exit 1 - fi - done) - fi -done - -# Apply pkgrel overrides (version-pinned pkgrel bumps that self-clean) -for package in "${SYNCED_PACKAGES[@]}"; do - override_file="$TARGET_DIR/$package/pkgrel.override" - [[ -f "$override_file" ]] || continue - - pkgbuild="$TARGET_DIR/$package/PKGBUILD" - srcinfo="$TARGET_DIR/$package/.SRCINFO" - gitignore="$TARGET_DIR/$package/.gitignore" - current_pkgver=$(grep -m1 '^pkgver=' "$pkgbuild" | cut -d= -f2) - matched=false - - while IFS='=' read -r ver rel; do - [[ "$ver" =~ ^#.*$ || -z "$ver" ]] && continue - if [[ "$current_pkgver" == "$ver" ]]; then - print_info "Applying pkgrel override for $package: pkgver=$ver -> pkgrel=$rel" - sed -i "s/^pkgrel=.*/pkgrel=$rel/" "$pkgbuild" - sed -i "s/pkgrel = .*/pkgrel = $rel/" "$srcinfo" - # Ensure .gitignore tracks the override file (AUR may have overwritten it) - if [[ -f "$gitignore" ]] && ! grep -q '^!pkgrel.override$' "$gitignore"; then - echo '!pkgrel.override' >> "$gitignore" - fi - matched=true - break - fi - done < "$override_file" - - if [[ "$matched" == false ]]; then - print_info "Removing stale pkgrel.override for $package (no match for pkgver=$current_pkgver)" - rm "$override_file" - fi -done - echo "" -print_success "Sync complete! (tier: $TIER)" -echo " Target: $TARGET_DIR" +if [[ $FAILED -gt 0 ]]; then + print_error "Sync completed with failures" +else + print_success "Sync complete!" +fi +echo " Target: $PKGBUILDS_DIR" echo " Synced: $SYNCED" +echo " Skipped: $SKIPPED" echo " Failed: $FAILED" + +if [[ $FAILED -gt 0 ]]; then + exit 1 +fi diff --git a/build/build.sh b/build/build.sh index 28edfeb4..b698a727 100755 --- a/build/build.sh +++ b/build/build.sh @@ -1,90 +1,86 @@ #!/bin/bash -# Build script - builds packages based on mirror tier -# Edge builds: /pkgbuilds/edge/* + /pkgbuilds/shared/* -# Stable builds: /pkgbuilds/shared/* only (edge packages are promoted via binary copy) - -# Import GPG keys -/build/import-gpg-keys.sh || exit 1 +# Build script - builds packages based on package metadata +# Edge builds all packages. Stable builds only packages in the fast release ring. # Setup directories ARCH=${ARCH:-x86_64} MIRROR=${MIRROR:-edge} -BUILD_OUTPUT_DIR="/build-output/$MIRROR/$ARCH" -FINAL_OUTPUT_DIR="/pkgs.omarchy.org/$MIRROR/$ARCH" +DRY_RUN=${DRY_RUN:-false} +PKGBUILDS_DIR=${PKGBUILDS_DIR:-/pkgbuilds} +BUILD_OUTPUT_DIR=${BUILD_OUTPUT_DIR:-/build-output/$MIRROR/$ARCH} +FINAL_OUTPUT_DIR=${FINAL_OUTPUT_DIR:-/pkgs.omarchy.org/$MIRROR/$ARCH} +HELPERS_DIR=${HELPERS_DIR:-/helpers} +SRC_DIR=${SRC_DIR:-/src} -# Determine which package directories to use based on mirror -# Edge builds from edge + shared; stable only builds shared (edge packages are promoted via binary copy) -if [[ "$MIRROR" == "stable" ]]; then - PKGBUILD_DIRS="/pkgbuilds/shared" -else - PKGBUILD_DIRS="/pkgbuilds/edge /pkgbuilds/shared" -fi +source "$HELPERS_DIR/package-metadata.sh" -mkdir -p "$BUILD_OUTPUT_DIR" "$FINAL_OUTPUT_DIR" +if [[ "$DRY_RUN" != true ]]; then + # Import GPG keys + /build/import-gpg-keys.sh || exit 1 -# Configure Omarchy repositories for dependency resolution -echo "==> Configuring Omarchy repositories for dependency resolution..." + mkdir -p "$BUILD_OUTPUT_DIR" "$FINAL_OUTPUT_DIR" -# Always add omarchy-build repo (for incremental builds) -# Packages in build-output are unsigned, so use SigLevel = Never -sudo tee -a /etc/pacman.conf > /dev/null < Configuring Omarchy repositories for dependency resolution..." + + # Always add omarchy-build repo (for incremental builds) + # Packages in build-output are unsigned, so use SigLevel = Never + sudo tee -a /etc/pacman.conf > /dev/null < omarchy-build (priority 1): $BUILD_OUTPUT_DIR" + echo " -> omarchy-build (priority 1): $BUILD_OUTPUT_DIR" -# Initialize empty build database if it doesn't exist -cd "$BUILD_OUTPUT_DIR" -if [[ ! -f "omarchy-build.db.tar.zst" ]]; then - # Create an empty database - repo-add omarchy-build.db.tar.zst >/dev/null 2>&1 - ln -sf omarchy-build.db.tar.zst omarchy-build.db -else - # Database exists, check if we need to rebuild it from packages - if ls *.pkg.tar.* 2>/dev/null | grep -v '\.sig$' | grep -v 'omarchy-build\.db' | grep -q .; then - echo "==> Rebuilding build database from existing packages..." - ls *.pkg.tar.* | grep -v '\.sig$' | grep -v 'omarchy-build\.db' | xargs -r repo-add omarchy-build.db.tar.zst >/dev/null 2>&1 + # Initialize empty build database if it doesn't exist + cd "$BUILD_OUTPUT_DIR" + if [[ ! -f "omarchy-build.db.tar.zst" ]]; then + # Create an empty database + repo-add omarchy-build.db.tar.zst >/dev/null 2>&1 ln -sf omarchy-build.db.tar.zst omarchy-build.db + else + # Database exists, check if we need to rebuild it from packages + if ls *.pkg.tar.* 2>/dev/null | grep -v '\.sig$' | grep -v 'omarchy-build\.db' | grep -q .; then + echo "==> Rebuilding build database from existing packages..." + ls *.pkg.tar.* | grep -v '\.sig$' | grep -v 'omarchy-build\.db' | xargs -r repo-add omarchy-build.db.tar.zst >/dev/null 2>&1 + ln -sf omarchy-build.db.tar.zst omarchy-build.db + fi fi -fi -# Add omarchy repo if it has a database (stable packages) -if [[ -f "$FINAL_OUTPUT_DIR/omarchy.db.tar.zst" ]] || [[ -f "$FINAL_OUTPUT_DIR/omarchy.db" ]]; then - sudo tee -a /etc/pacman.conf > /dev/null < /dev/null < omarchy (priority 2): $FINAL_OUTPUT_DIR" -fi + echo " -> omarchy (priority 2): $FINAL_OUTPUT_DIR" + fi -# Sync pacman database -sudo pacman -Sy + # Sync pacman database + sudo pacman -Sy +fi echo "==> Package Builder" echo "==> Target architecture: $ARCH" echo "==> Mirror: $MIRROR" -echo "==> Package directories: $PKGBUILD_DIRS" +echo "==> Package root: $PKGBUILDS_DIR" echo "==> Build workspace: $BUILD_OUTPUT_DIR" echo "==> Final output: $FINAL_OUTPUT_DIR" +if [[ "$DRY_RUN" == true ]]; then + echo "==> Dry run: yes (plan only; makepkg will not run)" +fi FAILED_PACKAGES="" SUCCESSFUL_PACKAGES="" SKIPPED_PACKAGES="" -# Find package directory - searches through PKGBUILD_DIRS +# Find package directory find_package_dir() { local pkg="$1" - for dir in $PKGBUILD_DIRS; do - if [[ -d "$dir/$pkg" ]]; then - echo "$dir/$pkg" - return 0 - fi - done - return 1 + package_dir_for_name "$pkg" } # Get version from final output (production packages) @@ -228,7 +224,7 @@ get_package_deps() { ) | tr ' ' '\n' | while read -r dep; do # Strip version constraints (e.g., 'hyprshade>=1.0' -> 'hyprshade') dep=$(echo "$dep" | sed 's/[<>=].*$//') - # Check if this dependency exists in our pkgbuilds (any tier) + # Check if this dependency exists in our pkgbuilds if find_package_dir "$dep" >/dev/null 2>&1; then echo "$dep" fi @@ -315,22 +311,15 @@ check_needs_build() { fi } -# Collect all packages from the relevant directories +# Collect packages that should be built for the selected mirror collect_packages() { - for dir in $PKGBUILD_DIRS; do - if [[ -d "$dir" ]]; then - for pkgdir in "$dir"/*/; do - [[ ! -d "$pkgdir" ]] && continue - local pkg=$(basename "$pkgdir") - [[ ! -f "$pkgdir/PKGBUILD" ]] && continue - echo "$pkg" - done - fi - done + packages_for_mirror "$MIRROR" } # Main execution -cd /src +if [[ "$DRY_RUN" != true ]]; then + cd "$SRC_DIR" +fi TOTAL_COUNT=0 @@ -345,10 +334,20 @@ if [[ -n "$PACKAGES" ]]; then for pkg_name in $PACKAGES; do pkgdir=$(find_package_dir "$pkg_name") if [[ -z "$pkgdir" || ! -f "$pkgdir/PKGBUILD" ]]; then - echo "==> ERROR: Package '$pkg_name' not found in $PKGBUILD_DIRS" + echo "==> ERROR: Package '$pkg_name' not found in $PKGBUILDS_DIR" exit 1 fi + if ! package_builds_for_mirror "$pkgdir" "$MIRROR"; then + if [[ "$MIRROR" == "stable" ]]; then + echo " - $pkg_name - not in release_ring=fast; build edge and promote with repo migrate" + else + echo " - $pkg_name - not configured for direct $MIRROR builds" + fi + SKIPPED_PACKAGES="$SKIPPED_PACKAGES $pkg_name" + continue + fi + # Check if package should be built for this architecture if ! should_build_for_arch "$pkg_name"; then echo " - $pkg_name - not built for $ARCH" @@ -446,6 +445,12 @@ else echo "==> Build order: ${ORDERED_PACKAGES[@]}" + if [[ "$DRY_RUN" == true ]]; then + echo "" + echo "==> Dry run complete. Packages that would build: ${ORDERED_PACKAGES[@]}" + exit 0 + fi + # Determine which packages need to be installed for other packages being built declare -A INSTALL_PACKAGES for pkg in "${ORDERED_PACKAGES[@]}"; do diff --git a/build/packages/edge.packages b/build/packages/edge.packages deleted file mode 100644 index 8dd26e33..00000000 --- a/build/packages/edge.packages +++ /dev/null @@ -1,58 +0,0 @@ -# Edge packages - sync daily, PR review required, built for edge only - -# Core -asusctl -cliamp -qmk-hid -elephant install -elephant-all -elephant-archlinuxpkgs -elephant-bluetooth -elephant-calc -elephant-clipboard -elephant-desktopapplications -elephant-files -elephant-menus -elephant-providerlist -elephant-runner -elephant-symbols -elephant-todo -elephant-unicode -elephant-websearch -heroic-games-launcher-bin -libretro-cap32-git -libretro-database-git -libretro-fbneo-git -libretro-uae-git -libretro-vice-git -limine-mkinitcpio-hook -limine-snapper-sync -macbook12-spi-driver-dkms -makima-bin -nautilus-open-any-terminal -omazed -once-bin -pinta -python-terminaltexteffects -retroarch-joypad-autoconfig-git -ttf-ia-writer -typora -tzupdate -umu-launcher -ufw-docker -walker -xdg-terminal-exec -xpadneo-dkms -yaru-icon-theme -yay -yt6801-dkms - -# Kernel -linux-mainline-panther-lake - -# Drivers -intel-lpmd -v4l2-relayd -nvidia-580xx-utils -lib32-nvidia-580xx-utils -tuxedo-drivers-nocompatcheck-dkms diff --git a/build/packages/shared.packages b/build/packages/shared.packages deleted file mode 100644 index 60262539..00000000 --- a/build/packages/shared.packages +++ /dev/null @@ -1,28 +0,0 @@ -# Shared packages - sync every 6 hours, auto-merge, built for BOTH edge and stable -# These packages mirror AUR as closely as possible - -1password-beta -1password-cli -aether -basecamp-cli -bun-bin -claude-code -crush-bin -cursor-bin -cursor-cli -dropbox -dropbox-cli -github-copilot-cli -hyprshade -lmstudio-bin -localsend -localsend-bin -minecraft-launcher -nautilus-dropbox -omarchy-chromium-bin -openai-codex-bin -spotify -sublime-text-4 -symfony-cli -visual-studio-code-bin -voxtype-bin diff --git a/helpers/package-metadata.sh b/helpers/package-metadata.sh new file mode 100644 index 00000000..68e008b6 --- /dev/null +++ b/helpers/package-metadata.sh @@ -0,0 +1,184 @@ +# Package metadata helpers for Omarchy package build tooling +# +# Expects package directories in $PKGBUILDS_DIR, each with: +# .omarchy/package.json +# +# Minimal schema: +# { "source": "aur" } +# { "source": "aur", "sync": false } +# { "source": "aur", "aur": "different-aur-name" } +# { "source": "aur", "release_ring": "fast" } +# { "source": "aur", "pkgrel": { "suffix": 1, "offset": 1 } } +# { "source": "local" } +# +# bin/sync-aur also writes upstream_commit for AUR-backed packages. + +if [[ -z "${PKGBUILDS_DIR:-}" ]]; then + if [[ -n "${BUILD_ROOT:-}" ]]; then + PKGBUILDS_DIR="$BUILD_ROOT/pkgbuilds" + elif [[ -d /pkgbuilds ]]; then + PKGBUILDS_DIR="/pkgbuilds" + else + PKGBUILDS_DIR="pkgbuilds" + fi +fi + +metadata_file_for_dir() { + local pkgdir="$1" + echo "$pkgdir/.omarchy/package.json" +} + +package_dir_for_name() { + local package="$1" + local pkgdir="$PKGBUILDS_DIR/$package" + + [[ -d "$pkgdir" && -f "$pkgdir/PKGBUILD" ]] || return 1 + echo "$pkgdir" +} + +package_metadata_value() { + local pkgdir="$1" + local jq_filter="$2" + local default="${3:-}" + local metadata + + metadata=$(metadata_file_for_dir "$pkgdir") + if [[ ! -f "$metadata" ]]; then + echo "$default" + return 0 + fi + + jq -r --arg default "$default" "$jq_filter // \$default" "$metadata" +} + +package_sync_enabled() { + local pkgdir="$1" + local metadata source sync + + metadata=$(metadata_file_for_dir "$pkgdir") + [[ -f "$metadata" ]] || return 1 + + source=$(jq -r '.source // ""' "$metadata") + [[ "$source" == "aur" ]] || return 1 + + sync=$(jq -r 'if has("sync") then .sync else true end' "$metadata") + [[ "$sync" != "false" ]] +} + +package_release_ring() { + local pkgdir="$1" + package_metadata_value "$pkgdir" '.release_ring' "" +} + +package_is_fast_ring() { + local pkgdir="$1" + [[ "$(package_release_ring "$pkgdir")" == "fast" ]] +} + +package_has_metadata() { + local pkgdir="$1" + [[ -f "$(metadata_file_for_dir "$pkgdir")" ]] +} + +package_has_pkgbuild() { + local pkgdir="$1" + [[ -f "$pkgdir/PKGBUILD" ]] +} + +package_builds_for_mirror() { + local pkgdir="$1" + local mirror="$2" + + package_has_pkgbuild "$pkgdir" || return 1 + package_has_metadata "$pkgdir" || return 1 + + case "$mirror" in + edge) + return 0 + ;; + stable) + package_is_fast_ring "$pkgdir" + ;; + *) + return 1 + ;; + esac +} + +package_dirs() { + [[ -d "$PKGBUILDS_DIR" ]] || return 0 + + find "$PKGBUILDS_DIR" -mindepth 1 -maxdepth 1 -type d -print | sort | while IFS= read -r pkgdir; do + package_has_pkgbuild "$pkgdir" || continue + package_has_metadata "$pkgdir" || continue + echo "$pkgdir" + done +} + +packages_for_aur_sync() { + package_dirs | while IFS= read -r pkgdir; do + if package_sync_enabled "$pkgdir"; then + basename "$pkgdir" + fi + done +} + +packages_for_mirror() { + local mirror="$1" + + package_dirs | while IFS= read -r pkgdir; do + if package_builds_for_mirror "$pkgdir" "$mirror"; then + basename "$pkgdir" + fi + done +} + +validate_package_metadata() { + local pkgdir="$1" + local metadata source sync aur ring pkgrel_type + + metadata=$(metadata_file_for_dir "$pkgdir") + [[ -f "$metadata" ]] || { echo "missing metadata: $metadata"; return 1; } + + jq empty "$metadata" >/dev/null || return 1 + + source=$(jq -r '.source // ""' "$metadata") + case "$source" in + aur|local) ;; + *) echo "invalid source for $(basename "$pkgdir"): $source"; return 1 ;; + esac + + sync=$(jq -r 'if has("sync") then .sync | type else "missing" end' "$metadata") + case "$sync" in + boolean|missing) ;; + *) echo "invalid sync for $(basename "$pkgdir"): must be boolean"; return 1 ;; + esac + + aur=$(jq -r 'if has("aur") then .aur | type else "missing" end' "$metadata") + case "$aur" in + string|missing) ;; + *) echo "invalid aur for $(basename "$pkgdir"): must be string"; return 1 ;; + esac + + ring=$(jq -r '.release_ring // ""' "$metadata") + case "$ring" in + ""|fast) ;; + *) echo "invalid release_ring for $(basename "$pkgdir"): $ring"; return 1 ;; + esac + + pkgrel_type=$(jq -r 'if has("pkgrel") then .pkgrel | type else "missing" end' "$metadata") + case "$pkgrel_type" in + object|missing) ;; + *) echo "invalid pkgrel for $(basename "$pkgdir"): must be an object with optional suffix/offset"; return 1 ;; + esac + + if ! jq -e '(.pkgrel // {}) | type == "object" and ((.suffix // 1) | type == "number" and floor == . and . >= 1) and ((.offset // 0) | type == "number" and floor == . and . >= 0)' "$metadata" >/dev/null; then + echo "invalid pkgrel for $(basename "$pkgdir"): must be an object with optional integer suffix >= 1 and offset >= 0" + return 1 + fi + + if ! jq -e '(.upstream_commit // "") | type == "string"' "$metadata" >/dev/null; then + echo "invalid upstream_commit for $(basename "$pkgdir"): must be a string" + return 1 + fi +} diff --git a/pkgbuilds/shared/1password-beta/.gitlab-ci.yml b/pkgbuilds/1password-beta/.gitlab-ci.yml similarity index 100% rename from pkgbuilds/shared/1password-beta/.gitlab-ci.yml rename to pkgbuilds/1password-beta/.gitlab-ci.yml diff --git a/pkgbuilds/1password-beta/.omarchy/README.md b/pkgbuilds/1password-beta/.omarchy/README.md new file mode 100644 index 00000000..630d8f4b --- /dev/null +++ b/pkgbuilds/1password-beta/.omarchy/README.md @@ -0,0 +1,40 @@ +# 1Password Beta - aarch64 Support + +## Overview + +`post-sync.sh` adds aarch64 (ARM64) support to the AUR `1password-beta` PKGBUILD after each sync. + +This is implemented as a dynamic sync hook instead of a static patch because the aarch64 checksums include the current upstream version and need to be refreshed whenever AUR updates `_tarver`. + +## Background + +1Password officially provides ARM64 builds for Linux: + +- https://downloads.1password.com/linux/tar/beta/aarch64/ +- https://downloads.1password.com/linux/tar/stable/aarch64/ + +The AUR PKGBUILD only supports x86_64. + +## Changes Made + +1. Adds aarch64 to the arch array: `arch=('x86_64' 'aarch64')` +2. Uses architecture-specific source arrays: + - x86_64: `.x64.tar.gz` + - aarch64: `.arm64.tar.gz` +3. Keeps the AUR x86_64 checksums +4. Downloads and calculates current aarch64 checksums during sync +5. Uses `${_archdir}` for source directory names instead of hardcoded `.x64` +6. Omarchy sync drops AUR-only `.SRCINFO` after rewriting the PKGBUILD + +## Testing + +```bash +bin/sync-aur 1password-beta +bin/repo build --arch aarch64 --package 1password-beta +``` + +The aarch64 build should download from: + +```text +https://downloads.1password.com/linux/tar/beta/aarch64/1password-.arm64.tar.gz +``` diff --git a/pkgbuilds/1password-beta/.omarchy/package.json b/pkgbuilds/1password-beta/.omarchy/package.json new file mode 100644 index 00000000..c0d7ccd3 --- /dev/null +++ b/pkgbuilds/1password-beta/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "e710bc541adf4e0fe94f94e8bed7f9ef12ca4a65" +} diff --git a/pkgbuilds/1password-beta/.omarchy/post-sync.sh b/pkgbuilds/1password-beta/.omarchy/post-sync.sh new file mode 100755 index 00000000..40bf26ac --- /dev/null +++ b/pkgbuilds/1password-beta/.omarchy/post-sync.sh @@ -0,0 +1,83 @@ +#!/bin/bash +set -euo pipefail + +# Keep the AUR x86_64 checksums and add aarch64 sources. The aarch64 +# artifacts are signed by 1Password's validpgpkeys, so we skip checksums there +# instead of baking version-specific hashes into Omarchy metadata. +set +u +CARCH=x86_64 source PKGBUILD +set -u + +if declare -p sha256sums >/dev/null 2>&1 && [[ ${#sha256sums[@]} -ge 2 ]]; then + x86_sums=("${sha256sums[@]}") +elif declare -p sha256sums_x86_64 >/dev/null 2>&1 && [[ ${#sha256sums_x86_64[@]} -ge 2 ]]; then + x86_sums=("${sha256sums_x86_64[@]}") +else + echo "Unable to read x86_64 checksums from PKGBUILD" >&2 + exit 1 +fi + +sha256_from_url() { + curl -fsSL "$1" | sha256sum | awk '{ print $1 }' +} + +arm_url="https://downloads.1password.com/linux/tar/beta/aarch64/1password-${_tarver}.arm64.tar.gz" +arm_tar_sum=$(sha256_from_url "$arm_url") +arm_sig_sum=$(sha256_from_url "$arm_url.sig") + +emit_archdir() { + cat <<'EOF' +case "${CARCH}" in + x86_64) + _archdir="x64" + ;; + aarch64) + _archdir="arm64" + ;; +esac +EOF +} + +emit_sources() { + cat <> "$tmpfile" + ;; + "arch=('x86_64')") + echo "arch=('x86_64' 'aarch64')" >> "$tmpfile" + ;; + source=\(*) + emit_sources >> "$tmpfile" + ;; + sha256sums=\(*) + [[ "$line" == *")" ]] || skip_checksums=true + ;; + *) + line=${line//1password-\$\{_tarver\}.x64/1password-\$\{_tarver\}.\$\{_archdir\}} + printf '%s\n' "$line" >> "$tmpfile" + ;; + esac +done < PKGBUILD + +mv "$tmpfile" PKGBUILD diff --git a/pkgbuilds/shared/1password-beta/1password.install b/pkgbuilds/1password-beta/1password.install similarity index 100% rename from pkgbuilds/shared/1password-beta/1password.install rename to pkgbuilds/1password-beta/1password.install diff --git a/pkgbuilds/shared/1password-beta/CODEOWNERS b/pkgbuilds/1password-beta/CODEOWNERS similarity index 100% rename from pkgbuilds/shared/1password-beta/CODEOWNERS rename to pkgbuilds/1password-beta/CODEOWNERS diff --git a/pkgbuilds/shared/1password-beta/PKGBUILD b/pkgbuilds/1password-beta/PKGBUILD similarity index 72% rename from pkgbuilds/shared/1password-beta/PKGBUILD rename to pkgbuilds/1password-beta/PKGBUILD index 11098d08..0d820870 100644 --- a/pkgbuilds/shared/1password-beta/PKGBUILD +++ b/pkgbuilds/1password-beta/PKGBUILD @@ -1,27 +1,38 @@ pkgname=1password-beta _tarver=8.12.12-43.BETA -_tar="1password-${_tarver}.x64.tar.gz" +case "${CARCH}" in + x86_64) + _archdir="x64" + ;; + aarch64) + _archdir="arm64" + ;; +esac pkgver=${_tarver//-/_} -pkgrel=43 +pkgrel=43.1 conflicts=('1password' '1password-beta-bin') pkgdesc="Password manager and secure wallet" -arch=('x86_64') +arch=('x86_64' 'aarch64') 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=('74c9d8330f9e8316595d1d3710184ec8bde67518e9d27caec4befc7952a4947b' - '9b48e299bd2ba6aa034668261683494d5e1c3e1e465750adaa91e3d94e8e840d' -) +source=() +sha256sums=() +source_x86_64=(https://downloads.1password.com/linux/tar/beta/x86_64/1password-${_tarver}.x64.tar.gz{,.sig}) +source_aarch64=(https://downloads.1password.com/linux/tar/beta/aarch64/1password-${_tarver}.arm64.tar.gz{,.sig}) +sha256sums_x86_64=('74c9d8330f9e8316595d1d3710184ec8bde67518e9d27caec4befc7952a4947b' + '9b48e299bd2ba6aa034668261683494d5e1c3e1e465750adaa91e3d94e8e840d') +sha256sums_aarch64=('9e07b88d3f0cf17d8b475f2f1df65346720471fc558276dc1efbc025cbde6712' + '2bc26e69738bbfe78390574e40767e1fc028e289536f0b0ecb9e488a5bf12713') validpgpkeys=('3FEF9748469ADBE15DA7CA80AC2D62742012EA22') package() { depends=('hicolor-icon-theme' 'libgtk-3.so=0' 'nss' 'xdg-utils') # Go to source directory - cd "1password-${_tarver}.x64" + cd "1password-${_tarver}.${_archdir}" # Install icons resolutions=(32x32 64x64 256x256 512x512) @@ -49,7 +60,7 @@ EOF" > ./com.1password.1Password.policy # Move package contents to /opt/1Password cd "${srcdir}" install -dm0755 "${pkgdir}"/opt - mv "1password-${_tarver}.x64" "${pkgdir}/opt/1Password" + mv "1password-${_tarver}.${_archdir}" "${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 diff --git a/pkgbuilds/shared/1password-beta/aur.env b/pkgbuilds/1password-beta/aur.env similarity index 100% rename from pkgbuilds/shared/1password-beta/aur.env rename to pkgbuilds/1password-beta/aur.env diff --git a/pkgbuilds/1password-cli/.omarchy/package.json b/pkgbuilds/1password-cli/.omarchy/package.json new file mode 100644 index 00000000..06c13400 --- /dev/null +++ b/pkgbuilds/1password-cli/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "accc8f7402307a6f037a88347f2980cdbd8d0e86" +} diff --git a/pkgbuilds/shared/1password-cli/1password-cli.install b/pkgbuilds/1password-cli/1password-cli.install similarity index 100% rename from pkgbuilds/shared/1password-cli/1password-cli.install rename to pkgbuilds/1password-cli/1password-cli.install diff --git a/pkgbuilds/shared/1password-cli/PKGBUILD b/pkgbuilds/1password-cli/PKGBUILD similarity index 100% rename from pkgbuilds/shared/1password-cli/PKGBUILD rename to pkgbuilds/1password-cli/PKGBUILD diff --git a/pkgbuilds/shared/1password-cli/package-update.sh b/pkgbuilds/1password-cli/package-update.sh similarity index 100% rename from pkgbuilds/shared/1password-cli/package-update.sh rename to pkgbuilds/1password-cli/package-update.sh diff --git a/pkgbuilds/aether/.omarchy/package.json b/pkgbuilds/aether/.omarchy/package.json new file mode 100644 index 00000000..4d0e9a11 --- /dev/null +++ b/pkgbuilds/aether/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "3fd51bdfb2102a0a2e35d3cabf208d49cfd7634e" +} diff --git a/pkgbuilds/shared/aether/PKGBUILD b/pkgbuilds/aether/PKGBUILD similarity index 100% rename from pkgbuilds/shared/aether/PKGBUILD rename to pkgbuilds/aether/PKGBUILD diff --git a/pkgbuilds/asdcontrol/.omarchy/package.json b/pkgbuilds/asdcontrol/.omarchy/package.json new file mode 100644 index 00000000..2a9719d3 --- /dev/null +++ b/pkgbuilds/asdcontrol/.omarchy/package.json @@ -0,0 +1,3 @@ +{ + "source": "local" +} diff --git a/pkgbuilds/edge/asdcontrol/PKGBUILD b/pkgbuilds/asdcontrol/PKGBUILD similarity index 100% rename from pkgbuilds/edge/asdcontrol/PKGBUILD rename to pkgbuilds/asdcontrol/PKGBUILD diff --git a/pkgbuilds/edge/asdcontrol/asdcontrol.install b/pkgbuilds/asdcontrol/asdcontrol.install similarity index 100% rename from pkgbuilds/edge/asdcontrol/asdcontrol.install rename to pkgbuilds/asdcontrol/asdcontrol.install diff --git a/pkgbuilds/edge/asusctl/.nvchecker.toml b/pkgbuilds/asusctl/.nvchecker.toml similarity index 100% rename from pkgbuilds/edge/asusctl/.nvchecker.toml rename to pkgbuilds/asusctl/.nvchecker.toml diff --git a/pkgbuilds/asusctl/.omarchy/package.json b/pkgbuilds/asusctl/.omarchy/package.json new file mode 100644 index 00000000..94f67f44 --- /dev/null +++ b/pkgbuilds/asusctl/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "83a68edc85c8b144243a05cbfbea16edadae2dd1" +} diff --git a/pkgbuilds/edge/asusctl/LICENSE b/pkgbuilds/asusctl/LICENSE similarity index 100% rename from pkgbuilds/edge/asusctl/LICENSE rename to pkgbuilds/asusctl/LICENSE diff --git a/pkgbuilds/edge/asusctl/LICENSES/0BSD.txt b/pkgbuilds/asusctl/LICENSES/0BSD.txt similarity index 100% rename from pkgbuilds/edge/asusctl/LICENSES/0BSD.txt rename to pkgbuilds/asusctl/LICENSES/0BSD.txt diff --git a/pkgbuilds/edge/asusctl/PKGBUILD b/pkgbuilds/asusctl/PKGBUILD similarity index 100% rename from pkgbuilds/edge/asusctl/PKGBUILD rename to pkgbuilds/asusctl/PKGBUILD diff --git a/pkgbuilds/edge/asusctl/REUSE.toml b/pkgbuilds/asusctl/REUSE.toml similarity index 100% rename from pkgbuilds/edge/asusctl/REUSE.toml rename to pkgbuilds/asusctl/REUSE.toml diff --git a/pkgbuilds/edge/asusctl/asusctl.install b/pkgbuilds/asusctl/asusctl.install similarity index 100% rename from pkgbuilds/edge/asusctl/asusctl.install rename to pkgbuilds/asusctl/asusctl.install diff --git a/pkgbuilds/basecamp-cli/.omarchy/package.json b/pkgbuilds/basecamp-cli/.omarchy/package.json new file mode 100644 index 00000000..243157a2 --- /dev/null +++ b/pkgbuilds/basecamp-cli/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "c0a855c928e7f267abefdaedf2f11884cdd38a0d" +} diff --git a/pkgbuilds/shared/basecamp-cli/PKGBUILD b/pkgbuilds/basecamp-cli/PKGBUILD similarity index 100% rename from pkgbuilds/shared/basecamp-cli/PKGBUILD rename to pkgbuilds/basecamp-cli/PKGBUILD diff --git a/pkgbuilds/bun-bin/.omarchy/package.json b/pkgbuilds/bun-bin/.omarchy/package.json new file mode 100644 index 00000000..dd5909b4 --- /dev/null +++ b/pkgbuilds/bun-bin/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "195b828d52ce9a181215f753927123e7ef2af252" +} diff --git a/pkgbuilds/shared/bun-bin/LICENSE b/pkgbuilds/bun-bin/LICENSE similarity index 100% rename from pkgbuilds/shared/bun-bin/LICENSE rename to pkgbuilds/bun-bin/LICENSE diff --git a/pkgbuilds/shared/bun-bin/PKGBUILD b/pkgbuilds/bun-bin/PKGBUILD similarity index 100% rename from pkgbuilds/shared/bun-bin/PKGBUILD rename to pkgbuilds/bun-bin/PKGBUILD diff --git a/pkgbuilds/shared/claude-code/.nvchecker.toml b/pkgbuilds/claude-code/.nvchecker.toml similarity index 100% rename from pkgbuilds/shared/claude-code/.nvchecker.toml rename to pkgbuilds/claude-code/.nvchecker.toml diff --git a/pkgbuilds/claude-code/.omarchy/package.json b/pkgbuilds/claude-code/.omarchy/package.json new file mode 100644 index 00000000..7c0bb2d0 --- /dev/null +++ b/pkgbuilds/claude-code/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "83d0108385ce91576c650bc45458771a689aaff9" +} diff --git a/pkgbuilds/shared/claude-code/PKGBUILD b/pkgbuilds/claude-code/PKGBUILD similarity index 100% rename from pkgbuilds/shared/claude-code/PKGBUILD rename to pkgbuilds/claude-code/PKGBUILD diff --git a/pkgbuilds/cliamp/.omarchy/package.json b/pkgbuilds/cliamp/.omarchy/package.json new file mode 100644 index 00000000..91ef0348 --- /dev/null +++ b/pkgbuilds/cliamp/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "055cd8455d419ef24010fa92cb8fca26f116bbb8" +} diff --git a/pkgbuilds/edge/cliamp/PKGBUILD b/pkgbuilds/cliamp/PKGBUILD similarity index 92% rename from pkgbuilds/edge/cliamp/PKGBUILD rename to pkgbuilds/cliamp/PKGBUILD index f68e7d26..0ab1e8af 100644 --- a/pkgbuilds/edge/cliamp/PKGBUILD +++ b/pkgbuilds/cliamp/PKGBUILD @@ -1,6 +1,6 @@ # Maintainer: bjarneo pkgname=cliamp -pkgver=1.46.0 +pkgver=1.47.0 pkgrel=1 pkgdesc='A retro terminal music player inspired by Winamp 2.x' arch=('x86_64' 'aarch64') @@ -11,7 +11,7 @@ optdepends=('pipewire-alsa: audio output on PipeWire systems' 'pulseaudio-alsa: audio output on PulseAudio systems') makedepends=('go') source=("${pkgname}-${pkgver}.tar.gz::https://github.com/bjarneo/cliamp/archive/refs/tags/v${pkgver}.tar.gz") -sha256sums=('7c04a91a77c4e458dab95886472b70e2c0e7c449662baedece88975bdc6b33b1') +sha256sums=('5d56a493972b9008d4be637e46df00a02de83a5b98327c391714ceba0961657f') build() { cd "${pkgname}-${pkgver}" diff --git a/pkgbuilds/crush-bin/.omarchy/package.json b/pkgbuilds/crush-bin/.omarchy/package.json new file mode 100644 index 00000000..a9089cbd --- /dev/null +++ b/pkgbuilds/crush-bin/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "524876732b9b836914debc3b1b85156ba89f80a6" +} diff --git a/pkgbuilds/shared/crush-bin/PKGBUILD b/pkgbuilds/crush-bin/PKGBUILD similarity index 100% rename from pkgbuilds/shared/crush-bin/PKGBUILD rename to pkgbuilds/crush-bin/PKGBUILD diff --git a/pkgbuilds/cursor-bin/.omarchy/package.json b/pkgbuilds/cursor-bin/.omarchy/package.json new file mode 100644 index 00000000..36ec2230 --- /dev/null +++ b/pkgbuilds/cursor-bin/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "c9acb1f2af5c63147a56a976f03881d60de18d0f" +} diff --git a/pkgbuilds/shared/cursor-bin/PKGBUILD b/pkgbuilds/cursor-bin/PKGBUILD similarity index 100% rename from pkgbuilds/shared/cursor-bin/PKGBUILD rename to pkgbuilds/cursor-bin/PKGBUILD diff --git a/pkgbuilds/shared/cursor-bin/rg.sh b/pkgbuilds/cursor-bin/rg.sh similarity index 100% rename from pkgbuilds/shared/cursor-bin/rg.sh rename to pkgbuilds/cursor-bin/rg.sh diff --git a/pkgbuilds/cursor-cli/.omarchy/package.json b/pkgbuilds/cursor-cli/.omarchy/package.json new file mode 100644 index 00000000..c914ef77 --- /dev/null +++ b/pkgbuilds/cursor-cli/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "2b8ab6e507ca36859a3da8b0bb27d61d7be511e5" +} diff --git a/pkgbuilds/shared/cursor-cli/Cursor-TOS b/pkgbuilds/cursor-cli/Cursor-TOS similarity index 100% rename from pkgbuilds/shared/cursor-cli/Cursor-TOS rename to pkgbuilds/cursor-cli/Cursor-TOS diff --git a/pkgbuilds/shared/cursor-cli/LICENSE b/pkgbuilds/cursor-cli/LICENSE similarity index 100% rename from pkgbuilds/shared/cursor-cli/LICENSE rename to pkgbuilds/cursor-cli/LICENSE diff --git a/pkgbuilds/shared/cursor-cli/PKGBUILD b/pkgbuilds/cursor-cli/PKGBUILD similarity index 100% rename from pkgbuilds/shared/cursor-cli/PKGBUILD rename to pkgbuilds/cursor-cli/PKGBUILD diff --git a/pkgbuilds/shared/cursor-cli/cursor-cli.install b/pkgbuilds/cursor-cli/cursor-cli.install similarity index 100% rename from pkgbuilds/shared/cursor-cli/cursor-cli.install rename to pkgbuilds/cursor-cli/cursor-cli.install diff --git a/pkgbuilds/shared/cursor-cli/update-pkgver.sh b/pkgbuilds/cursor-cli/update-pkgver.sh similarity index 100% rename from pkgbuilds/shared/cursor-cli/update-pkgver.sh rename to pkgbuilds/cursor-cli/update-pkgver.sh diff --git a/pkgbuilds/dell-xps-touchpad-haptics/.omarchy/package.json b/pkgbuilds/dell-xps-touchpad-haptics/.omarchy/package.json new file mode 100644 index 00000000..2a9719d3 --- /dev/null +++ b/pkgbuilds/dell-xps-touchpad-haptics/.omarchy/package.json @@ -0,0 +1,3 @@ +{ + "source": "local" +} diff --git a/pkgbuilds/edge/dell-xps-touchpad-haptics/99-dell-xps-touchpad-haptics.rules b/pkgbuilds/dell-xps-touchpad-haptics/99-dell-xps-touchpad-haptics.rules similarity index 100% rename from pkgbuilds/edge/dell-xps-touchpad-haptics/99-dell-xps-touchpad-haptics.rules rename to pkgbuilds/dell-xps-touchpad-haptics/99-dell-xps-touchpad-haptics.rules diff --git a/pkgbuilds/edge/dell-xps-touchpad-haptics/PKGBUILD b/pkgbuilds/dell-xps-touchpad-haptics/PKGBUILD similarity index 100% rename from pkgbuilds/edge/dell-xps-touchpad-haptics/PKGBUILD rename to pkgbuilds/dell-xps-touchpad-haptics/PKGBUILD diff --git a/pkgbuilds/edge/dell-xps-touchpad-haptics/README.package.md b/pkgbuilds/dell-xps-touchpad-haptics/README.package.md similarity index 100% rename from pkgbuilds/edge/dell-xps-touchpad-haptics/README.package.md rename to pkgbuilds/dell-xps-touchpad-haptics/README.package.md diff --git a/pkgbuilds/edge/dell-xps-touchpad-haptics/dell-xps-touchpad-haptics b/pkgbuilds/dell-xps-touchpad-haptics/dell-xps-touchpad-haptics similarity index 100% rename from pkgbuilds/edge/dell-xps-touchpad-haptics/dell-xps-touchpad-haptics rename to pkgbuilds/dell-xps-touchpad-haptics/dell-xps-touchpad-haptics diff --git a/pkgbuilds/edge/dell-xps-touchpad-haptics/dell-xps-touchpad-haptics-daemon b/pkgbuilds/dell-xps-touchpad-haptics/dell-xps-touchpad-haptics-daemon similarity index 100% rename from pkgbuilds/edge/dell-xps-touchpad-haptics/dell-xps-touchpad-haptics-daemon rename to pkgbuilds/dell-xps-touchpad-haptics/dell-xps-touchpad-haptics-daemon diff --git a/pkgbuilds/edge/dell-xps-touchpad-haptics/dell-xps-touchpad-haptics.install b/pkgbuilds/dell-xps-touchpad-haptics/dell-xps-touchpad-haptics.install similarity index 100% rename from pkgbuilds/edge/dell-xps-touchpad-haptics/dell-xps-touchpad-haptics.install rename to pkgbuilds/dell-xps-touchpad-haptics/dell-xps-touchpad-haptics.install diff --git a/pkgbuilds/edge/dell-xps-touchpad-haptics/dell-xps-touchpad-haptics.service b/pkgbuilds/dell-xps-touchpad-haptics/dell-xps-touchpad-haptics.service similarity index 100% rename from pkgbuilds/edge/dell-xps-touchpad-haptics/dell-xps-touchpad-haptics.service rename to pkgbuilds/dell-xps-touchpad-haptics/dell-xps-touchpad-haptics.service diff --git a/pkgbuilds/dropbox-cli/.omarchy/package.json b/pkgbuilds/dropbox-cli/.omarchy/package.json new file mode 100644 index 00000000..407efd84 --- /dev/null +++ b/pkgbuilds/dropbox-cli/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "b67e475d16f4e061a16af53dae212a46d9bc3ea9" +} diff --git a/pkgbuilds/shared/dropbox-cli/PKGBUILD b/pkgbuilds/dropbox-cli/PKGBUILD similarity index 100% rename from pkgbuilds/shared/dropbox-cli/PKGBUILD rename to pkgbuilds/dropbox-cli/PKGBUILD diff --git a/pkgbuilds/shared/dropbox-cli/dropboxd-fallback.patch b/pkgbuilds/dropbox-cli/dropboxd-fallback.patch similarity index 100% rename from pkgbuilds/shared/dropbox-cli/dropboxd-fallback.patch rename to pkgbuilds/dropbox-cli/dropboxd-fallback.patch diff --git a/pkgbuilds/shared/dropbox/.nvchecker.toml b/pkgbuilds/dropbox/.nvchecker.toml similarity index 100% rename from pkgbuilds/shared/dropbox/.nvchecker.toml rename to pkgbuilds/dropbox/.nvchecker.toml diff --git a/pkgbuilds/dropbox/.omarchy/package.json b/pkgbuilds/dropbox/.omarchy/package.json new file mode 100644 index 00000000..afbadedf --- /dev/null +++ b/pkgbuilds/dropbox/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "24534f5406e9a76bb49a33ac5df66868f4b3cc53" +} diff --git a/pkgbuilds/shared/dropbox/DropboxGlyph_Blue.svg b/pkgbuilds/dropbox/DropboxGlyph_Blue.svg similarity index 100% rename from pkgbuilds/shared/dropbox/DropboxGlyph_Blue.svg rename to pkgbuilds/dropbox/DropboxGlyph_Blue.svg diff --git a/pkgbuilds/shared/dropbox/PKGBUILD b/pkgbuilds/dropbox/PKGBUILD similarity index 100% rename from pkgbuilds/shared/dropbox/PKGBUILD rename to pkgbuilds/dropbox/PKGBUILD diff --git a/pkgbuilds/shared/dropbox/dropbox.service b/pkgbuilds/dropbox/dropbox.service similarity index 100% rename from pkgbuilds/shared/dropbox/dropbox.service rename to pkgbuilds/dropbox/dropbox.service diff --git a/pkgbuilds/shared/dropbox/dropbox@.service b/pkgbuilds/dropbox/dropbox@.service similarity index 100% rename from pkgbuilds/shared/dropbox/dropbox@.service rename to pkgbuilds/dropbox/dropbox@.service diff --git a/pkgbuilds/shared/dropbox/terms.txt b/pkgbuilds/dropbox/terms.txt similarity index 100% rename from pkgbuilds/shared/dropbox/terms.txt rename to pkgbuilds/dropbox/terms.txt diff --git a/pkgbuilds/edge/asdcontrol/.SRCINFO b/pkgbuilds/edge/asdcontrol/.SRCINFO deleted file mode 100644 index d1c69131..00000000 --- a/pkgbuilds/edge/asdcontrol/.SRCINFO +++ /dev/null @@ -1,17 +0,0 @@ -pkgbase = asdcontrol - pkgdesc = Control brightness on Apple Displays connected via USB-C - epoch = 1 - pkgver = 0.6.0 - pkgrel = 1 - url = https://github.com/omakasui/asdcontrol - install = asdcontrol.install - arch = x86_64 - license = GPL2 - makedepends = make - makedepends = gcc - depends = glibc - depends = gcc-libs - source = asdcontrol-0.6.0.tar.gz::https://github.com/omakasui/asdcontrol/archive/refs/tags/v0.6.0.tar.gz - sha256sums = 3112a6d5fc51a204c96ef9d27187577c6efc80b952e37a77969efbd0124e81d3 - -pkgname = asdcontrol diff --git a/pkgbuilds/edge/asdcontrol/.gitignore b/pkgbuilds/edge/asdcontrol/.gitignore deleted file mode 100644 index 05417577..00000000 --- a/pkgbuilds/edge/asdcontrol/.gitignore +++ /dev/null @@ -1,27 +0,0 @@ -# Build directories -src/ -pkg/ - -# Package files -*.pkg.tar.zst -*.pkg.tar.xz -*.pkg.tar.gz -*.pkg.tar - -# Source archives -*.tar.gz -*.tar.xz -*.tar.bz2 -*.zip - -# Logs -*.log - -# Temporary files -*~ -*.swp -*.swo -.DS_Store - -# Git clones -asdcontrol/ \ No newline at end of file diff --git a/pkgbuilds/edge/asusctl/.SRCINFO b/pkgbuilds/edge/asusctl/.SRCINFO deleted file mode 100644 index 1c091c27..00000000 --- a/pkgbuilds/edge/asusctl/.SRCINFO +++ /dev/null @@ -1,49 +0,0 @@ -pkgbase = asusctl - pkgdesc = A control daemon, tools, and a collection of crates for interacting with ASUS ROG laptops - pkgver = 6.3.7 - pkgrel = 1 - url = https://asus-linux.org - arch = x86_64 - license = MPL-2.0 - makedepends = clang - makedepends = cmake - makedepends = fontconfig - makedepends = git - makedepends = hicolor-icon-theme - makedepends = libayatana-appindicator - makedepends = libinput - makedepends = libusb - makedepends = rust - makedepends = seatd - makedepends = systemd - source = git+https://gitlab.com/asus-linux/asusctl.git#tag=6.3.7 - b2sums = 117e3ccc654dbdddd7eac28938360b776fe3f607cddc7144d1f5d8209d7e99a449aafa881c81ba55980be6585711998611eb0e568c764cbb758e50a66e146159 - -pkgname = asusctl - pkgdesc = A control daemon, CLI tools, and a collection of crates for interacting with ASUS ROG laptops - install = asusctl.install - depends = glibc - depends = libgcc - depends = libusb - depends = systemd - depends = systemd-libs - optdepends = acpi_call: fan control - optdepends = asusctltray: tray profile switcher - optdepends = rog-control-center: app to control asusctl - optdepends = supergfxctl: hybrid GPU control - conflicts = gnome-shell-extension-asusctl-gnome - -pkgname = rog-control-center - pkgdesc = App to control asusctl - depends = asusctl - depends = fontconfig - depends = freetype2 - depends = glibc - depends = hicolor-icon-theme - depends = libayatana-appindicator - depends = libgcc - depends = libinput - depends = libxkbcommon - depends = mesa - depends = seatd - depends = systemd-libs diff --git a/pkgbuilds/edge/cliamp/.SRCINFO b/pkgbuilds/edge/cliamp/.SRCINFO deleted file mode 100644 index 5c29fa37..00000000 --- a/pkgbuilds/edge/cliamp/.SRCINFO +++ /dev/null @@ -1,21 +0,0 @@ -pkgbase = cliamp - pkgdesc = A retro terminal music player inspired by Winamp 2.x - pkgver = 1.46.0 - pkgrel = 1 - url = https://github.com/bjarneo/cliamp - arch = x86_64 - arch = aarch64 - license = MIT - makedepends = go - depends = alsa-lib - depends = flac - depends = libvorbis - depends = libogg - depends = ffmpeg - depends = yt-dlp - optdepends = pipewire-alsa: audio output on PipeWire systems - optdepends = pulseaudio-alsa: audio output on PulseAudio systems - source = cliamp-1.46.0.tar.gz::https://github.com/bjarneo/cliamp/archive/refs/tags/v1.46.0.tar.gz - sha256sums = 7c04a91a77c4e458dab95886472b70e2c0e7c449662baedece88975bdc6b33b1 - -pkgname = cliamp diff --git a/pkgbuilds/edge/dell-xps-touchpad-haptics/.SRCINFO b/pkgbuilds/edge/dell-xps-touchpad-haptics/.SRCINFO deleted file mode 100644 index 6964772a..00000000 --- a/pkgbuilds/edge/dell-xps-touchpad-haptics/.SRCINFO +++ /dev/null @@ -1,27 +0,0 @@ -pkgbase = dell-xps-touchpad-haptics - pkgdesc = Synaptics haptic touchpad presets for Dell XPS on Omarchy - pkgver = 1.0.0 - pkgrel = 3 - url = https://github.com/omacom-io/omarchy-pkgs - install = dell-xps-touchpad-haptics.install - arch = x86_64 - license = MIT - depends = python - provides = omarchy-dell-haptic-touchpad - conflicts = omarchy-dell-haptic-touchpad - replaces = omarchy-dell-haptic-touchpad - options = !debug - source = 99-dell-xps-touchpad-haptics.rules - source = README.package.md - source = dell-xps-touchpad-haptics - source = dell-xps-touchpad-haptics-daemon - source = dell-xps-touchpad-haptics.install - source = dell-xps-touchpad-haptics.service - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - -pkgname = dell-xps-touchpad-haptics diff --git a/pkgbuilds/edge/elephant-all/.SRCINFO b/pkgbuilds/edge/elephant-all/.SRCINFO deleted file mode 100644 index e874d3d1..00000000 --- a/pkgbuilds/edge/elephant-all/.SRCINFO +++ /dev/null @@ -1,64 +0,0 @@ -pkgbase = elephant-all - pkgdesc = elephant + all official elephant providers - pkgver = 2.21.0 - pkgrel = 1 - url = https://github.com/abenz1267/elephant - arch = x86_64 - arch = aarch64 - license = GPL - makedepends = go - depends = libqalculate - depends = wl-clipboard - depends = imagemagick - depends = fd - depends = wtype - depends = jq - depends = sqlite3 - provides = elephant - provides = elephant-playerctl - provides = elephant-wireplumber - provides = elephant-nirisessions - provides = elephant-niriactions - provides = elephant-archlinuxpkgs - provides = elephant-bluetooth - provides = elephant-calc - provides = elephant-clipboard - provides = elephant-desktopapplications - provides = elephant-files - provides = elephant-menus - provides = elephant-providerlist - provides = elephant-runner - provides = elephant-snippets - provides = elephant-symbols - provides = elephant-todo - provides = elephant-unicode - provides = elephant-websearch - provides = elephant-windows - conflicts = elephant - conflicts = elephant-playerctl - conflicts = elephant-wireplumber - conflicts = elephant-bitwarden - conflicts = elephant-dnfpackages - conflicts = elephant-1password - conflicts = elephant-bookmarks - conflicts = elephant-nirisessions - conflicts = elephant-niriactions - conflicts = elephant-archlinuxpkgs - conflicts = elephant-bluetooth - conflicts = elephant-calc - conflicts = elephant-clipboard - conflicts = elephant-desktopapplications - conflicts = elephant-files - conflicts = elephant-menus - conflicts = elephant-providerlist - conflicts = elephant-runner - conflicts = elephant-snippets - conflicts = elephant-symbols - conflicts = elephant-todo - conflicts = elephant-unicode - conflicts = elephant-websearch - conflicts = elephant-windows - source = https://github.com/abenz1267/elephant/archive/refs/tags/v2.21.0.tar.gz - sha256sums = 7631900b656511ccd3e82e832c4feaab3796f4e074e7829d91dd1bd2402f5c16 - -pkgname = elephant-all diff --git a/pkgbuilds/edge/elephant-archlinuxpkgs/.SRCINFO b/pkgbuilds/edge/elephant-archlinuxpkgs/.SRCINFO deleted file mode 100644 index 80204345..00000000 --- a/pkgbuilds/edge/elephant-archlinuxpkgs/.SRCINFO +++ /dev/null @@ -1,15 +0,0 @@ -pkgbase = elephant-archlinuxpkgs - pkgdesc = archlinuxpkgs provider for elephant - pkgver = 2.21.0 - 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.21.0.tar.gz - sha256sums = 7631900b656511ccd3e82e832c4feaab3796f4e074e7829d91dd1bd2402f5c16 - -pkgname = elephant-archlinuxpkgs diff --git a/pkgbuilds/edge/elephant-bluetooth/.SRCINFO b/pkgbuilds/edge/elephant-bluetooth/.SRCINFO deleted file mode 100644 index 609d7186..00000000 --- a/pkgbuilds/edge/elephant-bluetooth/.SRCINFO +++ /dev/null @@ -1,15 +0,0 @@ -pkgbase = elephant-bluetooth - pkgdesc = bluetooth provider for elephant - pkgver = 2.21.0 - 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.21.0.tar.gz - sha256sums = 7631900b656511ccd3e82e832c4feaab3796f4e074e7829d91dd1bd2402f5c16 - -pkgname = elephant-bluetooth diff --git a/pkgbuilds/edge/elephant-calc/.SRCINFO b/pkgbuilds/edge/elephant-calc/.SRCINFO deleted file mode 100644 index db72bcfc..00000000 --- a/pkgbuilds/edge/elephant-calc/.SRCINFO +++ /dev/null @@ -1,16 +0,0 @@ -pkgbase = elephant-calc - pkgdesc = calc provider for elephant - pkgver = 2.21.0 - 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.21.0.tar.gz - sha256sums = 7631900b656511ccd3e82e832c4feaab3796f4e074e7829d91dd1bd2402f5c16 - -pkgname = elephant-calc diff --git a/pkgbuilds/edge/elephant-clipboard/.SRCINFO b/pkgbuilds/edge/elephant-clipboard/.SRCINFO deleted file mode 100644 index a777463b..00000000 --- a/pkgbuilds/edge/elephant-clipboard/.SRCINFO +++ /dev/null @@ -1,17 +0,0 @@ -pkgbase = elephant-clipboard - pkgdesc = clipboard provider for elephant - pkgver = 2.21.0 - pkgrel = 1 - url = https://github.com/abenz1267/elephant - arch = x86_64 - arch = aarch64 - license = GPL - makedepends = go - depends = wl-clipboard - depends = imagemagick - provides = elephant-clipboard - conflicts = elephant-clipboard - source = https://github.com/abenz1267/elephant/archive/refs/tags/v2.21.0.tar.gz - sha256sums = 7631900b656511ccd3e82e832c4feaab3796f4e074e7829d91dd1bd2402f5c16 - -pkgname = elephant-clipboard diff --git a/pkgbuilds/edge/elephant-desktopapplications/.SRCINFO b/pkgbuilds/edge/elephant-desktopapplications/.SRCINFO deleted file mode 100644 index 611d539a..00000000 --- a/pkgbuilds/edge/elephant-desktopapplications/.SRCINFO +++ /dev/null @@ -1,15 +0,0 @@ -pkgbase = elephant-desktopapplications - pkgdesc = desktopapplications provider for elephant - pkgver = 2.21.0 - 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.21.0.tar.gz - sha256sums = 7631900b656511ccd3e82e832c4feaab3796f4e074e7829d91dd1bd2402f5c16 - -pkgname = elephant-desktopapplications diff --git a/pkgbuilds/edge/elephant-files/.SRCINFO b/pkgbuilds/edge/elephant-files/.SRCINFO deleted file mode 100644 index 272dd1b2..00000000 --- a/pkgbuilds/edge/elephant-files/.SRCINFO +++ /dev/null @@ -1,16 +0,0 @@ -pkgbase = elephant-files - pkgdesc = files provider for elephant - pkgver = 2.21.0 - 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.21.0.tar.gz - sha256sums = 7631900b656511ccd3e82e832c4feaab3796f4e074e7829d91dd1bd2402f5c16 - -pkgname = elephant-files diff --git a/pkgbuilds/edge/elephant-menus/.SRCINFO b/pkgbuilds/edge/elephant-menus/.SRCINFO deleted file mode 100644 index bf0bf1dc..00000000 --- a/pkgbuilds/edge/elephant-menus/.SRCINFO +++ /dev/null @@ -1,15 +0,0 @@ -pkgbase = elephant-menus - pkgdesc = menus provider for elephant - pkgver = 2.21.0 - 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.21.0.tar.gz - sha256sums = 7631900b656511ccd3e82e832c4feaab3796f4e074e7829d91dd1bd2402f5c16 - -pkgname = elephant-menus diff --git a/pkgbuilds/edge/elephant-providerlist/.SRCINFO b/pkgbuilds/edge/elephant-providerlist/.SRCINFO deleted file mode 100644 index a200d71b..00000000 --- a/pkgbuilds/edge/elephant-providerlist/.SRCINFO +++ /dev/null @@ -1,15 +0,0 @@ -pkgbase = elephant-providerlist - pkgdesc = providerlist provider for elephant - pkgver = 2.21.0 - 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.21.0.tar.gz - sha256sums = 7631900b656511ccd3e82e832c4feaab3796f4e074e7829d91dd1bd2402f5c16 - -pkgname = elephant-providerlist diff --git a/pkgbuilds/edge/elephant-runner/.SRCINFO b/pkgbuilds/edge/elephant-runner/.SRCINFO deleted file mode 100644 index 0b5dadbe..00000000 --- a/pkgbuilds/edge/elephant-runner/.SRCINFO +++ /dev/null @@ -1,15 +0,0 @@ -pkgbase = elephant-runner - pkgdesc = runner provider for elephant - pkgver = 2.21.0 - 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.21.0.tar.gz - sha256sums = 7631900b656511ccd3e82e832c4feaab3796f4e074e7829d91dd1bd2402f5c16 - -pkgname = elephant-runner diff --git a/pkgbuilds/edge/elephant-symbols/.SRCINFO b/pkgbuilds/edge/elephant-symbols/.SRCINFO deleted file mode 100644 index 2d783fc1..00000000 --- a/pkgbuilds/edge/elephant-symbols/.SRCINFO +++ /dev/null @@ -1,15 +0,0 @@ -pkgbase = elephant-symbols - pkgdesc = symbols provider for elephant - pkgver = 2.21.0 - 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.21.0.tar.gz - sha256sums = 7631900b656511ccd3e82e832c4feaab3796f4e074e7829d91dd1bd2402f5c16 - -pkgname = elephant-symbols diff --git a/pkgbuilds/edge/elephant-todo/.SRCINFO b/pkgbuilds/edge/elephant-todo/.SRCINFO deleted file mode 100644 index 67ed4ba6..00000000 --- a/pkgbuilds/edge/elephant-todo/.SRCINFO +++ /dev/null @@ -1,15 +0,0 @@ -pkgbase = elephant-todo - pkgdesc = todo provider for elephant - pkgver = 2.21.0 - 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.21.0.tar.gz - sha256sums = 7631900b656511ccd3e82e832c4feaab3796f4e074e7829d91dd1bd2402f5c16 - -pkgname = elephant-todo diff --git a/pkgbuilds/edge/elephant-unicode/.SRCINFO b/pkgbuilds/edge/elephant-unicode/.SRCINFO deleted file mode 100644 index ec72eefe..00000000 --- a/pkgbuilds/edge/elephant-unicode/.SRCINFO +++ /dev/null @@ -1,15 +0,0 @@ -pkgbase = elephant-unicode - pkgdesc = unicode provider for elephant - pkgver = 2.21.0 - 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.21.0.tar.gz - sha256sums = 7631900b656511ccd3e82e832c4feaab3796f4e074e7829d91dd1bd2402f5c16 - -pkgname = elephant-unicode diff --git a/pkgbuilds/edge/elephant-websearch/.SRCINFO b/pkgbuilds/edge/elephant-websearch/.SRCINFO deleted file mode 100644 index 6238bb92..00000000 --- a/pkgbuilds/edge/elephant-websearch/.SRCINFO +++ /dev/null @@ -1,15 +0,0 @@ -pkgbase = elephant-websearch - pkgdesc = websearch provider for elephant - pkgver = 2.21.0 - 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.21.0.tar.gz - sha256sums = 7631900b656511ccd3e82e832c4feaab3796f4e074e7829d91dd1bd2402f5c16 - -pkgname = elephant-websearch diff --git a/pkgbuilds/edge/elephant/.SRCINFO b/pkgbuilds/edge/elephant/.SRCINFO deleted file mode 100644 index ce2720f4..00000000 --- a/pkgbuilds/edge/elephant/.SRCINFO +++ /dev/null @@ -1,15 +0,0 @@ -pkgbase = elephant - pkgdesc = general purpose datasource and executor - pkgver = 2.21.0 - 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.21.0.tar.gz - sha256sums = 7631900b656511ccd3e82e832c4feaab3796f4e074e7829d91dd1bd2402f5c16 - -pkgname = elephant diff --git a/pkgbuilds/edge/elephant/.gitignore b/pkgbuilds/edge/elephant/.gitignore deleted file mode 100644 index 0c53a422..00000000 --- a/pkgbuilds/edge/elephant/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/pkg -/src -*.zip -*.tar.xz diff --git a/pkgbuilds/edge/heroic-games-launcher-bin/.SRCINFO b/pkgbuilds/edge/heroic-games-launcher-bin/.SRCINFO deleted file mode 100755 index dce8dccb..00000000 --- a/pkgbuilds/edge/heroic-games-launcher-bin/.SRCINFO +++ /dev/null @@ -1,17 +0,0 @@ -pkgbase = heroic-games-launcher-bin - pkgdesc = An Open source Launcher for Epic, Amazon and GOG Games - pkgver = 2.21.0 - pkgrel = 1 - url = https://heroicgameslauncher.com/ - arch = x86_64 - license = GPL-3.0-only - depends = which - depends = gtk3 - provides = heroic-games-launcher - conflicts = heroic-games-launcher - noextract = Heroic-2.21.0-linux-x64.pacman - options = !strip - source = https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/releases/download/v2.21.0/Heroic-2.21.0-linux-x64.pacman - sha256sums = 7b33e168231f53d3498733aa774a0e160b2ff67d55b4cbf1ee9a4add17398765 - -pkgname = heroic-games-launcher-bin diff --git a/pkgbuilds/edge/intel-lpmd/.SRCINFO b/pkgbuilds/edge/intel-lpmd/.SRCINFO deleted file mode 100644 index 409a35f7..00000000 --- a/pkgbuilds/edge/intel-lpmd/.SRCINFO +++ /dev/null @@ -1,22 +0,0 @@ -pkgbase = intel-lpmd - pkgdesc = Intel Low Power Mode Daemon - pkgver = 0.1.0 - pkgrel = 2 - url = https://github.com/intel/intel-lpmd - arch = x86_64 - license = GPL-2.0-or-later - makedepends = git - makedepends = automake - makedepends = autoconf-archive - makedepends = gtk-doc - makedepends = glib2-devel - makedepends = systemd - depends = libxml2-legacy - depends = libnl - depends = systemd-libs - depends = polkit - depends = upower - source = git+https://github.com/intel/intel-lpmd.git#tag=v0.1.0 - sha256sums = 23f4c8588cc057c327c6b031c377b03193d62554f3b5a68284582f4e5a35c462 - -pkgname = intel-lpmd diff --git a/pkgbuilds/edge/lib32-nvidia-580xx-utils/.SRCINFO b/pkgbuilds/edge/lib32-nvidia-580xx-utils/.SRCINFO deleted file mode 100644 index 16001bb7..00000000 --- a/pkgbuilds/edge/lib32-nvidia-580xx-utils/.SRCINFO +++ /dev/null @@ -1,32 +0,0 @@ -pkgbase = lib32-nvidia-580xx-utils - pkgver = 580.159.03 - pkgrel = 1 - url = http://www.nvidia.com/ - arch = x86_64 - license = custom - options = !strip - source = https://download.nvidia.com/XFree86/Linux-x86_64/580.159.03/NVIDIA-Linux-x86_64-580.159.03.run - sha512sums = 658c7bee6289f9e3d4d04fabc9fee5692ec2a61242d05dddbad61d5d667fbc47ea2cb57802079b6f139c240d9119da4b462548a79a03483dfac53de797ffb5cf - -pkgname = lib32-nvidia-580xx-utils - pkgdesc = NVIDIA drivers utilities (32-bit) (580xx) - depends = lib32-zlib - depends = lib32-gcc-libs - depends = lib32-libglvnd - optdepends = lib32-opencl-nvidia - provides = lib32-vulkan-driver - provides = lib32-opengl-driver - provides = lib32-nvidia-libgl - provides = lib32-nvidia-utils=580.159.03 - conflicts = lib32-nvidia-libgl - conflicts = lib32-nvidia-utils - replaces = lib32-nvidia-libgl - -pkgname = lib32-opencl-nvidia-580xx - pkgdesc = OpenCL implemention for NVIDIA (32-bit) (580xx) - depends = lib32-zlib - depends = lib32-gcc-libs - optdepends = opencl-headers: headers necessary for OpenCL development - provides = lib32-opencl-driver - provides = lib32-opencl-nvidia=580.159.03 - conflicts = lib32-opencl-nvidia diff --git a/pkgbuilds/edge/libretro-cap32-git/.SRCINFO b/pkgbuilds/edge/libretro-cap32-git/.SRCINFO deleted file mode 100644 index 420f7fcf..00000000 --- a/pkgbuilds/edge/libretro-cap32-git/.SRCINFO +++ /dev/null @@ -1,23 +0,0 @@ -pkgbase = libretro-cap32-git - pkgdesc = Amstrad CPC core - pkgver = 4.5.4.r43.g54eabbb - pkgrel = 1 - epoch = 1 - url = https://github.com/libretro/libretro-cap32 - arch = aarch64 - arch = armv7h - arch = i486 - arch = i686 - arch = pentium4 - arch = x86_64 - groups = libretro - license = GPL-2.0-or-later - makedepends = git - depends = glibc - depends = libretro-core-info - provides = libretro-cap32 - conflicts = libretro-cap32 - source = libretro-cap32::git+https://github.com/libretro/libretro-cap32.git - b2sums = SKIP - -pkgname = libretro-cap32-git diff --git a/pkgbuilds/edge/libretro-database-git/.SRCINFO b/pkgbuilds/edge/libretro-database-git/.SRCINFO deleted file mode 100644 index 00f1ad25..00000000 --- a/pkgbuilds/edge/libretro-database-git/.SRCINFO +++ /dev/null @@ -1,18 +0,0 @@ -pkgbase = libretro-database-git - pkgdesc = RetroArch's cheatcode files, content data files, etc. - pkgver = 1.22.1.r61.g1b0697f - pkgrel = 1 - epoch = 1 - url = https://github.com/libretro/libretro-database - arch = any - groups = libretro - license = CC-BY-SA-4.0 - makedepends = git - optdepends = retroarch - provides = libretro-database=1.22.1.r61.g1b0697f - conflicts = libretro-database - options = !strip - source = libretro-database::git+https://github.com/libretro/libretro-database.git - b2sums = SKIP - -pkgname = libretro-database-git diff --git a/pkgbuilds/edge/libretro-fbneo-git/.SRCINFO b/pkgbuilds/edge/libretro-fbneo-git/.SRCINFO deleted file mode 100644 index e96028a5..00000000 --- a/pkgbuilds/edge/libretro-fbneo-git/.SRCINFO +++ /dev/null @@ -1,31 +0,0 @@ -pkgbase = libretro-fbneo-git - pkgdesc = FinalBurn Neo multi-arcade core - pkgver = 1.0.0.02.r7631.g8d2b25c - pkgrel = 1 - epoch = 1 - url = https://github.com/libretro/FBNeo - arch = aarch64 - arch = armv7h - arch = i486 - arch = i686 - arch = pentium4 - arch = x86_64 - groups = libretro - license = LicenseRef-FBNeo - makedepends = git - makedepends = libgcc - makedepends = libstdc++ - makedepends = zlib - depends = glibc - depends = libretro-core-info - provides = libretro-fbneo=1.0.0.02.r7631.g8d2b25c - conflicts = libretro-fbneo - source = libretro-fbneo::git+https://github.com/libretro/FBNeo.git - b2sums = SKIP - -pkgname = libretro-fbneo-git - depends = glibc - depends = libretro-core-info - depends = libgcc_s.so - depends = libstdc++.so - depends = libz.so diff --git a/pkgbuilds/edge/libretro-uae-git/.SRCINFO b/pkgbuilds/edge/libretro-uae-git/.SRCINFO deleted file mode 100644 index ed1f1e37..00000000 --- a/pkgbuilds/edge/libretro-uae-git/.SRCINFO +++ /dev/null @@ -1,20 +0,0 @@ -pkgbase = libretro-uae-git - pkgdesc = A port of the Commodore Amiga Emulator to libretro (WIP) - pkgver = 443.be625e3 - pkgrel = 1 - url = https://github.com/libretro/libretro-uae - arch = i686 - arch = x86_64 - arch = arm - arch = armv6h - arch = armv7h - groups = libretro - license = GPL3 - makedepends = git - depends = zlib - depends = libretro-core-info - source = git+https://github.com/libretro/libretro-uae.git - sha256sums = SKIP - -pkgname = libretro-uae-git - diff --git a/pkgbuilds/edge/libretro-vice-git/.SRCINFO b/pkgbuilds/edge/libretro-vice-git/.SRCINFO deleted file mode 100644 index e7ac8fe1..00000000 --- a/pkgbuilds/edge/libretro-vice-git/.SRCINFO +++ /dev/null @@ -1,119 +0,0 @@ -pkgbase = libretro-vice-git - pkgver = r21243.cd9b682 - pkgrel = 1 - url = https://github.com/libretro/vice-libretro - arch = aarch64 - arch = armv7h - arch = i486 - arch = i686 - arch = pentium4 - arch = x86_64 - groups = libretro - license = GPL-2.0-or-later - makedepends = git - makedepends = libgcc - makedepends = libstdc++ - depends = glibc - depends = libretro-core-info - conflicts = libretro-vice-git - source = libretro-vice::git+https://github.com/libretro/vice-libretro.git - b2sums = SKIP - -pkgname = libretro-vice-x128-git - pkgdesc = Commodore C128 core - depends = glibc - depends = libretro-core-info - depends = libgcc_s.so - depends = libstdc++.so - provides = libretro-vice-x128=21243.cd9b682 - conflicts = libretro-vice-git - conflicts = libretro-vice-x128 - -pkgname = libretro-vice-x64-git - pkgdesc = Commodore C64 core (fast) - depends = glibc - depends = libretro-core-info - depends = libgcc_s.so - depends = libstdc++.so - provides = libretro-vice-x64=21243.cd9b682 - conflicts = libretro-vice-git - conflicts = libretro-vice-x64 - -pkgname = libretro-vice-x64dtv-git - pkgdesc = Commodore C64DTV core - depends = glibc - depends = libretro-core-info - depends = libstdc++.so - provides = libretro-vice-x64dtv=21243.cd9b682 - conflicts = libretro-vice-git - conflicts = libretro-vice-x64dtv - -pkgname = libretro-vice-x64sc-git - pkgdesc = Commodore C64 core (accurate) - depends = glibc - depends = libretro-core-info - depends = libgcc_s.so - depends = libstdc++.so - provides = libretro-vice-x64sc=21243.cd9b682 - conflicts = libretro-vice-git - conflicts = libretro-vice-x64sc - -pkgname = libretro-vice-xcbm2-git - pkgdesc = Commodore CBM-II 6x0/7x0 core - depends = glibc - depends = libretro-core-info - depends = libgcc_s.so - depends = libstdc++.so - provides = libretro-vice-xcbm2=21243.cd9b682 - conflicts = libretro-vice-git - conflicts = libretro-vice-xcbm2 - -pkgname = libretro-vice-xcbm5x0-git - pkgdesc = Commodore CBM-II 5x0 core - depends = glibc - depends = libretro-core-info - depends = libgcc_s.so - depends = libstdc++.so - provides = libretro-vice-xcbm5x0=21243.cd9b682 - conflicts = libretro-vice-git - conflicts = libretro-vice-xcbm5x0 - -pkgname = libretro-vice-xpet-git - pkgdesc = Commodore PET core - depends = glibc - depends = libretro-core-info - depends = libgcc_s.so - depends = libstdc++.so - provides = libretro-vice-xpet=21243.cd9b682 - conflicts = libretro-vice-git - conflicts = libretro-vice-xpet - -pkgname = libretro-vice-xplus4-git - pkgdesc = Commodore Plus/4 core - depends = glibc - depends = libretro-core-info - depends = libgcc_s.so - depends = libstdc++.so - provides = libretro-vice-xplus4=21243.cd9b682 - conflicts = libretro-vice-git - conflicts = libretro-vice-xplus4 - -pkgname = libretro-vice-xscpu64-git - pkgdesc = Commodore C64 SuperCPU core - depends = glibc - depends = libretro-core-info - depends = libgcc_s.so - depends = libstdc++.so - provides = libretro-vice-xscpu64=21243.cd9b682 - conflicts = libretro-vice-git - conflicts = libretro-vice-xscpu64 - -pkgname = libretro-vice-xvic-git - pkgdesc = Commodore VIC-20 core - depends = glibc - depends = libretro-core-info - depends = libgcc_s.so - depends = libstdc++.so - provides = libretro-vice-xvic=21243.cd9b682 - conflicts = libretro-vice-git - conflicts = libretro-vice-xvic diff --git a/pkgbuilds/edge/limine-mkinitcpio-hook/.SRCINFO b/pkgbuilds/edge/limine-mkinitcpio-hook/.SRCINFO deleted file mode 100644 index b6bae6b9..00000000 --- a/pkgbuilds/edge/limine-mkinitcpio-hook/.SRCINFO +++ /dev/null @@ -1,32 +0,0 @@ -pkgbase = limine-mkinitcpio-hook - pkgdesc = Install kernels for the Limine bootloader. - pkgver = 1.36.0 - pkgrel = 1 - url = https://gitlab.com/Zesko/limine-entry-tool - arch = x86_64 - arch = aarch64 - license = GPL3 - makedepends = git - makedepends = gradle - depends = bash - depends = grep - depends = tar - 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 - options = !debug - options = !strip - backup = etc/limine-entry-tool.conf - source = limine-entry-tool::git+https://gitlab.com/Zesko/limine-entry-tool.git#tag=1.36.0 - sha256sums = e389e36765acc9185499f764c6105ca02b11531d8665a67487816a24b518fecb - source_x86_64 = https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-25.0.2/graalvm-community-jdk-25.0.2_linux-x64_bin.tar.gz - sha256sums_x86_64 = e0be791c8fda4d03b6b0a0cb824fef3149736170057b3a515252b44419606af0 - source_aarch64 = https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-25.0.2/graalvm-community-jdk-25.0.2_linux-aarch64_bin.tar.gz - sha256sums_aarch64 = b4580d9f223d0a4b3a1757e58b18ff4c1db950e67e105fc5cb741457d2384a71 - -pkgname = limine-mkinitcpio-hook diff --git a/pkgbuilds/edge/limine-mkinitcpio-hook/.gitignore b/pkgbuilds/edge/limine-mkinitcpio-hook/.gitignore deleted file mode 100644 index 1d65adf6..00000000 --- a/pkgbuilds/edge/limine-mkinitcpio-hook/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -* -!PKGBUILD -!.SRCINFO diff --git a/pkgbuilds/edge/limine-mkinitcpio-hook/patches/add-exports-and-bump-pkgrel.patch b/pkgbuilds/edge/limine-mkinitcpio-hook/patches/add-exports-and-bump-pkgrel.patch deleted file mode 100644 index 69db299f..00000000 --- a/pkgbuilds/edge/limine-mkinitcpio-hook/patches/add-exports-and-bump-pkgrel.patch +++ /dev/null @@ -1,31 +0,0 @@ -diff --git i/pkgbuilds/edge/limine-mkinitcpio-hook/.gitignore w/pkgbuilds/edge/limine-mkinitcpio-hook/.gitignore -index 1d65adf..acefa93 100644 ---- i/pkgbuilds/edge/limine-mkinitcpio-hook/.gitignore -+++ w/pkgbuilds/edge/limine-mkinitcpio-hook/.gitignore -@@ -1,3 +1,5 @@ - * - !PKGBUILD - !.SRCINFO -+!patches/ -+!patches/** -diff --git i/pkgbuilds/edge/limine-mkinitcpio-hook/PKGBUILD w/pkgbuilds/edge/limine-mkinitcpio-hook/PKGBUILD -index 500b190..0b60ed0 100644 ---- i/pkgbuilds/edge/limine-mkinitcpio-hook/PKGBUILD -+++ w/pkgbuilds/edge/limine-mkinitcpio-hook/PKGBUILD -@@ -4,7 +4,7 @@ pkgname="limine-mkinitcpio-hook" - _pkgver=1.30.0 - _extver="" #_extver="_1" - pkgver="${_pkgver}${_extver}" --pkgrel=1 -+pkgrel=2 - pkgdesc="Install kernels for the Limine bootloader." - arch=('x86_64' 'aarch64') - url="https://gitlab.com/Zesko/limine-entry-tool" -@@ -47,6 +47,7 @@ build() { - cd "$srcdir/${_pkgname}" - export GRAALVM_HOME="$srcdir/${_graalvm_version}" - export JAVA_HOME="${GRAALVM_HOME}" -+ export NATIVE_IMAGE_OPTIONS="-march=compatibility" - /usr/bin/gradle clean nativeCompile -Dorg.gradle.java.home="${JAVA_HOME}" - } - diff --git a/pkgbuilds/edge/limine-snapper-sync/.SRCINFO b/pkgbuilds/edge/limine-snapper-sync/.SRCINFO deleted file mode 100644 index 7784fed0..00000000 --- a/pkgbuilds/edge/limine-snapper-sync/.SRCINFO +++ /dev/null @@ -1,33 +0,0 @@ -pkgbase = limine-snapper-sync - pkgdesc = Automatically syncs Limine snapshot entries with Snapper snapshots. - pkgver = 1.28.0 - pkgrel = 1 - url = https://gitlab.com/Zesko/limine-snapper-sync - arch = x86_64 - arch = aarch64 - license = GPL3 - makedepends = git - makedepends = gradle - depends = bash - depends = limine - depends = snapper - depends = btrfs-progs - depends = libnotify - optdepends = limine-dracut-support: Automates kernel installation/removal and Limine boot entry management. - optdepends = limine-mkinitcpio-hook: Automates kernel installation/removal and Limine boot entry management. - optdepends = inotify-tools: Monitors when snapshots are created or deleted. - optdepends = rsync: Alternative method for restoring snapshots. - optdepends = b3sum: Fast Blake3 hash function to prevent duplication. - optdepends = xxhash: Fast hashing utility for deduplication with shorter hashes. - conflicts = limine-snapper-sync-git - options = !debug - options = !strip - backup = etc/limine-snapper-sync.conf - source = limine-snapper-sync::git+https://gitlab.com/Zesko/limine-snapper-sync.git#tag=1.28.0 - sha256sums = 0d217d80417382ce4d2f706a36dfcb3cdc8a981dc5fbc8054398422261058025 - source_x86_64 = https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-25.0.2/graalvm-community-jdk-25.0.2_linux-x64_bin.tar.gz - sha256sums_x86_64 = e0be791c8fda4d03b6b0a0cb824fef3149736170057b3a515252b44419606af0 - source_aarch64 = https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-25.0.2/graalvm-community-jdk-25.0.2_linux-aarch64_bin.tar.gz - sha256sums_aarch64 = b4580d9f223d0a4b3a1757e58b18ff4c1db950e67e105fc5cb741457d2384a71 - -pkgname = limine-snapper-sync diff --git a/pkgbuilds/edge/limine-snapper-sync/.gitignore b/pkgbuilds/edge/limine-snapper-sync/.gitignore deleted file mode 100644 index 1d65adf6..00000000 --- a/pkgbuilds/edge/limine-snapper-sync/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -* -!PKGBUILD -!.SRCINFO diff --git a/pkgbuilds/edge/macbook12-spi-driver-dkms/.SRCINFO b/pkgbuilds/edge/macbook12-spi-driver-dkms/.SRCINFO deleted file mode 100644 index d1947eb8..00000000 --- a/pkgbuilds/edge/macbook12-spi-driver-dkms/.SRCINFO +++ /dev/null @@ -1,16 +0,0 @@ -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 diff --git a/pkgbuilds/edge/macbook12-spi-driver-dkms/.gitignore b/pkgbuilds/edge/macbook12-spi-driver-dkms/.gitignore deleted file mode 100644 index 802cfe07..00000000 --- a/pkgbuilds/edge/macbook12-spi-driver-dkms/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/src/ -/pkg/ -/*.tar.* -/macbook12-spi-driver/ diff --git a/pkgbuilds/edge/makima-bin/.SRCINFO b/pkgbuilds/edge/makima-bin/.SRCINFO deleted file mode 100644 index a02249a5..00000000 --- a/pkgbuilds/edge/makima-bin/.SRCINFO +++ /dev/null @@ -1,13 +0,0 @@ -pkgbase = makima-bin - pkgdesc = Linux daemon to remap and create macros for keyboards, mice and controllers. - pkgver = 0.10.2 - pkgrel = 1 - url = https://github.com/cyber-sushi/makima - arch = x86_64 - license = GPL-3.0-or-later - provides = makima - conflicts = makima - source = https://github.com/cyber-sushi/makima/releases/download/v0.10.2/makima - sha256sums = ad8255f44a8a619f7d300bbf81463b61e3e6e7af37697fac8d53f6c7f937edaf - -pkgname = makima-bin diff --git a/pkgbuilds/edge/nautilus-open-any-terminal/.SRCINFO b/pkgbuilds/edge/nautilus-open-any-terminal/.SRCINFO deleted file mode 100644 index 922cfc50..00000000 --- a/pkgbuilds/edge/nautilus-open-any-terminal/.SRCINFO +++ /dev/null @@ -1,17 +0,0 @@ -pkgbase = nautilus-open-any-terminal - pkgdesc = context-menu entry for opening other terminal in nautilus - pkgver = 0.8.0 - pkgrel = 1 - url = https://github.com/Stunkymonkey/nautilus-open-any-terminal - arch = any - license = GPL3 - makedepends = make - makedepends = gettext - source = nautilus-open-any-terminal-0.8.0.tar.gz::https://github.com/Stunkymonkey/nautilus-open-any-terminal/archive/refs/tags/0.8.0.tar.gz - sha256sums = c8262c66dc2d79c415df0542d94f7f0a7b4a1ce2267bf176c037bcbc76008eaa - -pkgname = nautilus-open-any-terminal - depends = python-nautilus - -pkgname = caja-open-any-terminal - depends = python-caja diff --git a/pkgbuilds/edge/nvidia-580xx-utils/.SRCINFO b/pkgbuilds/edge/nvidia-580xx-utils/.SRCINFO deleted file mode 100644 index f0b3bfc1..00000000 --- a/pkgbuilds/edge/nvidia-580xx-utils/.SRCINFO +++ /dev/null @@ -1,64 +0,0 @@ -pkgbase = nvidia-580xx-utils - pkgver = 580.159.03 - pkgrel = 1 - url = http://www.nvidia.com/ - arch = x86_64 - license = custom - options = !strip - source = nvidia-drm-outputclass.conf - source = nvidia-utils.sysusers - source = nvidia.rules - source = systemd-homed-override.conf - source = systemd-suspend-override.conf - source = nvidia-sleep.conf - source = https://download.nvidia.com/XFree86/Linux-x86_64/580.159.03/NVIDIA-Linux-x86_64-580.159.03.run - source = 0001-Enable-atomic-kernel-modesetting-by-default.patch - source = 0002-Fix-hardware-cursor-crash.patch - source = limit-vram-usage - sha256sums = be99ff3def641bb900c2486cce96530394c5dc60548fc4642f19d3a4c784134d - sha256sums = f77a5247a3ba63e9fad3a3b2822d0fcfa51e0f79b5a90bd79bf08ea34b64ab07 - sha256sums = 0e54249a7754b668b436f0f7aa7e95fff68edbb12a93dbee4660e09a8c695f84 - sha256sums = c5aa7b8abe69e72bfdc6b9ee8afbfd350bcc557e894558f2e6e4087fa9aa0dd8 - sha256sums = 1d053c5078387021338cfc3a732bed61be1a20a549775573788e9134775c8149 - sha256sums = 12d31a5425aba66be9e9129012cde82755ad4d5b7ce9933df8fc398c4fa8d631 - sha256sums = 32c85d99b0f640c9501f61b39ddad208fd0288d015c4fbc5fd0435c07783fa77 - sha256sums = 163c57160cc1033020680f638b44ebd94b496152dcd8951e87d5077d4d5c2009 - sha256sums = c1a1cf05dd12efd67858180461ad97a6ebe206b55b56df207854b322ce734613 - sha256sums = b14f7a65359c05c373ddfc750cd4cf086a48e815489d93ad5cbe1dbf84bf8f5a - -pkgname = nvidia-580xx-utils - pkgdesc = NVIDIA drivers utilities (580xx) - install = nvidia-580xx-utils.install - depends = libglvnd - depends = egl-wayland - depends = egl-gbm - depends = egl-x11 - optdepends = nvidia-580xx-settings: configuration tool - optdepends = xorg-server: Xorg support - optdepends = xorg-server-devel: nvidia-xconfig - provides = vulkan-driver - provides = nvidia-utils - provides = opengl-driver - provides = nvidia-libgl - conflicts = nvidia-libgl - conflicts = nvidia-utils - replaces = nvidia-libgl - -pkgname = opencl-nvidia-580xx - pkgdesc = OpenCL implemention for NVIDIA (580xx) - depends = zlib - optdepends = opencl-headers: headers necessary for OpenCL development - provides = opencl-driver - provides = opencl-nvidia - conflicts = opencl-nvidia - -pkgname = nvidia-580xx-dkms - pkgdesc = NVIDIA kernel modules - module sources (580xx) - depends = dkms - depends = nvidia-580xx-utils=580.159.03 - depends = libglvnd - provides = NVIDIA-MODULE - provides = nvidia - conflicts = NVIDIA-MODULE - conflicts = nvidia - conflicts = nvidia-open-dkms diff --git a/pkgbuilds/edge/nvidia-580xx-utils/0002-Fix-compile-for-6.19.patch b/pkgbuilds/edge/nvidia-580xx-utils/0002-Fix-compile-for-6.19.patch deleted file mode 100644 index 690ee087..00000000 --- a/pkgbuilds/edge/nvidia-580xx-utils/0002-Fix-compile-for-6.19.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 82f3c2441c636c59550201b9f2ee3c4cbecbb886 Mon Sep 17 00:00:00 2001 -From: Peter Jung -Date: Mon, 9 Feb 2026 17:10:25 +0100 -Subject: [PATCH] nvidia-uvm: Add fix for 6.19 Kernel - -Signed-off-by: Peter Jung ---- - kernel-open/nvidia-uvm/uvm_hmm.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/kernel-open/nvidia-uvm/uvm_hmm.c b/kernel-open/nvidia-uvm/uvm_hmm.c -index 2ddf64b7..9f045ccf 100644 ---- a/kernel-open/nvidia-uvm/uvm_hmm.c -+++ b/kernel-open/nvidia-uvm/uvm_hmm.c -@@ -78,7 +78,9 @@ module_param(uvm_disable_hmm, bool, 0444); - // Pass 0 as the order, when actual large order support is added this - // function will need to be revisited - // --#if defined(NV_ZONE_DEVICE_PAGE_INIT_HAS_ORDER_ARG) -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 19, 0) -+#define ZONE_DEVICE_PAGE_INIT(page) zone_device_page_init(page, page_pgmap(page), 0) -+#elif defined(NV_ZONE_DEVICE_PAGE_INIT_HAS_ORDER_ARG) - #define ZONE_DEVICE_PAGE_INIT(page) zone_device_page_init(page, 0) - #else - #define ZONE_DEVICE_PAGE_INIT(page) zone_device_page_init(page) --- -2.53.0 - diff --git a/pkgbuilds/edge/nvidia-580xx-utils/0003-kernel-7.0.patch b/pkgbuilds/edge/nvidia-580xx-utils/0003-kernel-7.0.patch deleted file mode 100644 index acbb5a58..00000000 --- a/pkgbuilds/edge/nvidia-580xx-utils/0003-kernel-7.0.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 1ab454e3114dbe6bc61e35be9b6cbcbfe119bfaf Mon Sep 17 00:00:00 2001 -From: Peter Jung -Date: Thu, 26 Feb 2026 16:53:26 +0100 -Subject: [PATCH] kernel-open/Makefile: Fix PAHOLE_VARIABLES for kernels using - gen-btf.sh, fix for 7.0rc1 - -Signed-off-by: Peter Jung ---- - kernel-open/Makefile | 13 +++++++++---- - 1 file changed, 9 insertions(+), 4 deletions(-) - -diff --git a//Makefile b/Makefile -index f7a8db69f..9a3fc281e 100644 ---- a/Makefile -+++ b/Makefile -@@ -92,10 +92,15 @@ else - # system(pahole_cmd) - # } - PAHOLE_AWK_PROGRAM = BEGIN { pahole_cmd = \"pahole\"; for (i = 1; i < ARGC; i++) { if (ARGV[i] ~ /--lang_exclude=/) { pahole_cmd = pahole_cmd sprintf(\" %s,c++\", ARGV[i]); } else { pahole_cmd = pahole_cmd sprintf(\" %s\", ARGV[i]); } } system(pahole_cmd); } -- # If scripts/pahole-flags.sh is not present in the kernel tree, add PAHOLE and -- # PAHOLE_AWK_PROGRAM assignments to PAHOLE_VARIABLES; otherwise assign the -- # empty string to PAHOLE_VARIABLES. -- PAHOLE_VARIABLES=$(if $(wildcard $(KERNEL_SOURCES)/scripts/pahole-flags.sh),,"PAHOLE=$(AWK) '$(PAHOLE_AWK_PROGRAM)'") -+ # If scripts/pahole-flags.sh is not present AND scripts/gen-btf.sh is not -+ # present in the kernel tree, add PAHOLE and PAHOLE_AWK_PROGRAM assignments -+ # to PAHOLE_VARIABLES; otherwise assign the empty string to PAHOLE_VARIABLES. -+ # -+ # scripts/gen-btf.sh was introduced in kernel 7.0 (formerly 6.17) when -+ # scripts/pahole-flags.sh was removed. The gen-btf.sh-based BTF generation -+ # calls ${PAHOLE} inside a shell script, so the awk wrapper used here is -+ # incompatible (shell word-splitting breaks the single-quoted awk program). -+ PAHOLE_VARIABLES=$(if $(or $(wildcard $(KERNEL_SOURCES)/scripts/pahole-flags.sh),$(wildcard $(KERNEL_SOURCES)/scripts/gen-btf.sh)),,"PAHOLE=$(AWK) '$(PAHOLE_AWK_PROGRAM)'") - - ifndef ARCH - ARCH := $(shell uname -m | sed -e 's/i.86/i386/' \ diff --git a/pkgbuilds/edge/omarchy-keyring/.SRCINFO b/pkgbuilds/edge/omarchy-keyring/.SRCINFO deleted file mode 100644 index b1a7a1e3..00000000 --- a/pkgbuilds/edge/omarchy-keyring/.SRCINFO +++ /dev/null @@ -1,18 +0,0 @@ -pkgbase = omarchy-keyring - pkgdesc = Omarchy keyring - pkgver = 20251026 - pkgrel = 1 - url = https://omarchy.org - install = omarchy-keyring.install - arch = any - license = GPL-3.0-or-later - source = omarchy.gpg - source = omarchy-revoked - source = omarchy-trusted - source = omarchy-keyring.install - sha512sums = f9455c60f30984d73ddebecf55a1b6dcb3afba84638c5d78130494bb828f53cfa19d393c27e43514d5847b37dcd0a5601ba39b213c2185ff153001b7221c9c8c - sha512sums = be688838ca8686e5c90689bf2ab585cef1137c999b48c70b92f67a5c34dc15697b5d11c982ed6d71be1e1e7f7b4e0733884aa97c3f7a339a8ed03577cf74be09 - sha512sums = 39767d13b783903d97f68e23100982c645356c7f7dbd9625ae41f4fa217c937f09e0f5dd8e0741f0950f2d9418a160dbce7563e1f4a4599d545e38f986fd8fb9 - sha512sums = b684c496b6866dfea05595965727709ef63b9abe6a89276b89f0dba0271112a0184a934884a6d53d1c5f4d6a01ac36c6d296ce475f5c7d10a11ee397e2926194 - -pkgname = omarchy-keyring diff --git a/pkgbuilds/edge/omarchy-nvim/.gitignore b/pkgbuilds/edge/omarchy-nvim/.gitignore deleted file mode 100644 index 145602fd..00000000 --- a/pkgbuilds/edge/omarchy-nvim/.gitignore +++ /dev/null @@ -1,15 +0,0 @@ -# Arch package build files -*.pkg.tar.zst -*.pkg.tar.xz -*.pkg.tar.gz -*.tar.gz -*.tar.xz - -# Build directories -src/ -pkg/ -starter/ - -# Makepkg files -*.log -*.sig diff --git a/pkgbuilds/edge/omazed/.SRCINFO b/pkgbuilds/edge/omazed/.SRCINFO deleted file mode 100644 index 2551ebba..00000000 --- a/pkgbuilds/edge/omazed/.SRCINFO +++ /dev/null @@ -1,14 +0,0 @@ -pkgbase = omazed - pkgdesc = Live theme switching for Zed in Omarchy - automatically synchronize your Zed editor theme with your Omarchy system theme - pkgver = 2.0.0 - pkgrel = 2 - url = https://github.com/aps6/omazed - install = omazed.install - arch = any - license = MIT - makedepends = git - depends = bash - source = omazed-2.0.0.tar.gz::https://github.com/aps6/omazed/archive/refs/tags/v2.0.0.tar.gz - sha256sums = 3ac6233b246af86aad869789755141827dc8973c6dd7e9046dc2adbe3a2e4750 - -pkgname = omazed diff --git a/pkgbuilds/edge/omazed/.gitignore b/pkgbuilds/edge/omazed/.gitignore deleted file mode 100644 index 413bba30..00000000 --- a/pkgbuilds/edge/omazed/.gitignore +++ /dev/null @@ -1 +0,0 @@ -steps.txt diff --git a/pkgbuilds/edge/once-bin/.SRCINFO b/pkgbuilds/edge/once-bin/.SRCINFO deleted file mode 100644 index d3a8dadc..00000000 --- a/pkgbuilds/edge/once-bin/.SRCINFO +++ /dev/null @@ -1,23 +0,0 @@ -pkgbase = once-bin - pkgdesc = CLI/TUI for installing and managing self-hosted web applications - pkgver = 0.1.10 - pkgrel = 1 - url = https://github.com/basecamp/once - install = once.install - arch = x86_64 - arch = aarch64 - license = MIT - depends = docker - provides = once - conflicts = once - options = !strip - source = MIT-LICENSE-0.1.10::https://raw.githubusercontent.com/basecamp/once/v0.1.10/MIT-LICENSE - source = once-background.service - sha256sums = fa0d1454375cbc7701bc13d916c3ae71e613b8ae718321641e678e09409393c4 - sha256sums = aa314fe79677eb5f120fcc3d4c42007a93ff7b1ef917382c0c1fdca5633ad46a - source_x86_64 = once-0.1.10-x86_64::https://github.com/basecamp/once/releases/download/v0.1.10/once-linux-amd64 - sha256sums_x86_64 = a153d298edad63c622c416fb694370892b7d135cf2213ed0d0586f05d560aa05 - source_aarch64 = once-0.1.10-aarch64::https://github.com/basecamp/once/releases/download/v0.1.10/once-linux-arm64 - sha256sums_aarch64 = 65d88f52e02f0d1e3f7aa09abfb6d68936126484acd4442ae993761aa002771e - -pkgname = once-bin diff --git a/pkgbuilds/edge/once-bin/.gitignore b/pkgbuilds/edge/once-bin/.gitignore deleted file mode 100644 index a46d4cd5..00000000 --- a/pkgbuilds/edge/once-bin/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -* -!.gitignore -!.SRCINFO -!PKGBUILD -!once-background.service -!once.install diff --git a/pkgbuilds/edge/pinta/.SRCINFO b/pkgbuilds/edge/pinta/.SRCINFO deleted file mode 100644 index 0d690e2e..00000000 --- a/pkgbuilds/edge/pinta/.SRCINFO +++ /dev/null @@ -1,27 +0,0 @@ -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.1.2 - pkgrel = 1 - url = https://pinta-project.com - arch = x86_64 - 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.1.2.tar.gz::https://github.com/PintaProject/Pinta/archive/refs/tags/3.1.2.tar.gz - sha256sums = 98ed517b33f0e40fd1e3915ea5146355845ac12efd3bb07812c68a52c714cac6 - -pkgname = pinta diff --git a/pkgbuilds/edge/pinta/.gitignore b/pkgbuilds/edge/pinta/.gitignore deleted file mode 100644 index 3dbe83f1..00000000 --- a/pkgbuilds/edge/pinta/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -* -!.gitignore -!.nvchecker.toml -!PKGBUILD -!.SRCINFO diff --git a/pkgbuilds/edge/python-terminaltexteffects/.SRCINFO b/pkgbuilds/edge/python-terminaltexteffects/.SRCINFO deleted file mode 100644 index 44a92feb..00000000 --- a/pkgbuilds/edge/python-terminaltexteffects/.SRCINFO +++ /dev/null @@ -1,20 +0,0 @@ -pkgbase = python-terminaltexteffects - pkgdesc = Visual effects engine applied to text in the terminal. - pkgver = 0.14.2 - pkgrel = 2 - url = https://github.com/ChrisBuilds/terminaltexteffects - arch = any - license = MIT - makedepends = python-build - makedepends = python-installer - makedepends = python-wheel - makedepends = python-setuptools - makedepends = python-poetry-core - makedepends = python-hatchling - depends = python - provides = tte - conflicts = terminaltexteffects - source = python-terminaltexteffects-0.14.2.tgz::https://github.com/ChrisBuilds/terminaltexteffects/archive/release-0.14.2.tar.gz - b2sums = c7ff3b302ee110305d73f2f66c6ff5ff2ad338816c1de7120be4b5bc6bf407ae414478b289a2742d592698c5a71c2c6c845ecad60cb1cdc2890fc8b7914a9dfb - -pkgname = python-terminaltexteffects diff --git a/pkgbuilds/edge/python-terminaltexteffects/.gitignore b/pkgbuilds/edge/python-terminaltexteffects/.gitignore deleted file mode 100644 index 42d306d5..00000000 --- a/pkgbuilds/edge/python-terminaltexteffects/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -* -!*.patch -!PKGBUILD -!.SRCINFO -!.gitignore -!.nvchecker.toml -!pkgrel.override diff --git a/pkgbuilds/edge/python-terminaltexteffects/fix.patch b/pkgbuilds/edge/python-terminaltexteffects/fix.patch deleted file mode 100644 index bb34cd9d..00000000 --- a/pkgbuilds/edge/python-terminaltexteffects/fix.patch +++ /dev/null @@ -1,9 +0,0 @@ ---- ./terminaltexteffects-release-0.13.0/terminaltexteffects/template/effect_template.py 2025-11-20 18:14:18.000000000 -0300 -@@ -69,7 +69,6 @@ - nargs="+", - action=argutils.TupleAction, - default=12, -- action=argutils.TupleAction, - metavar=argutils.PositiveInt.METAVAR, - help=( - "Space separated, unquoted, list of the number of gradient steps to use. More steps will " diff --git a/pkgbuilds/edge/python-terminaltexteffects/pkgrel.override b/pkgbuilds/edge/python-terminaltexteffects/pkgrel.override deleted file mode 100644 index 478053a0..00000000 --- a/pkgbuilds/edge/python-terminaltexteffects/pkgrel.override +++ /dev/null @@ -1,3 +0,0 @@ -# Format: pkgver=pkgrel -# Applied after AUR sync when pkgver matches. Auto-removed when stale. -0.14.2=2 diff --git a/pkgbuilds/edge/qmk-hid/.SRCINFO b/pkgbuilds/edge/qmk-hid/.SRCINFO deleted file mode 100644 index 070e8695..00000000 --- a/pkgbuilds/edge/qmk-hid/.SRCINFO +++ /dev/null @@ -1,16 +0,0 @@ -pkgbase = qmk-hid - pkgdesc = Commandline tool for interacting with QMK devices over HID - pkgver = 0.1.11 - pkgrel = 3 - url = https://github.com/FrameworkComputer/qmk_hid - arch = x86_64 - license = BSD - makedepends = cargo - depends = gcc-libs - depends = systemd-libs - depends = libcap - options = !lto - source = qmk-hid-0.1.11.tar.gz::https://github.com/FrameworkComputer/qmk_hid/archive/v0.1.11.tar.gz - b2sums = e898d27cfe8350f4a8cd2938a3d066935093daf1292f41fc10b8f1937059f2b59e4ac34a987f26c8258a5d3b15a900059024fe3a18ed793f7e3b524939ab4c71 - -pkgname = qmk-hid diff --git a/pkgbuilds/edge/retroarch-joypad-autoconfig-git/.SRCINFO b/pkgbuilds/edge/retroarch-joypad-autoconfig-git/.SRCINFO deleted file mode 100644 index ac6e4ea9..00000000 --- a/pkgbuilds/edge/retroarch-joypad-autoconfig-git/.SRCINFO +++ /dev/null @@ -1,16 +0,0 @@ -pkgbase = retroarch-joypad-autoconfig-git - pkgdesc = RetroArch joypad autoconfig files - pkgver = 1.22.0.r24.g739cee1 - pkgrel = 1 - url = https://github.com/libretro/retroarch-joypad-autoconfig - arch = any - groups = libretro - license = MIT - makedepends = git - optdepends = retroarch - provides = retroarch-joypad-autoconfig - conflicts = retroarch-joypad-autoconfig - source = retroarch-joypad-autoconfig::git+https://github.com/libretro/retroarch-joypad-autoconfig.git - b2sums = SKIP - -pkgname = retroarch-joypad-autoconfig-git diff --git a/pkgbuilds/edge/signal-desktop/.SRCINFO b/pkgbuilds/edge/signal-desktop/.SRCINFO deleted file mode 100644 index 599c70c3..00000000 --- a/pkgbuilds/edge/signal-desktop/.SRCINFO +++ /dev/null @@ -1,59 +0,0 @@ -pkgbase = signal-desktop - pkgdesc = Signal Private Messenger for Linux - pkgver = 7.77.1 - pkgrel = 1 - url = https://signal.org - arch = x86_64 - license = AGPL-3.0-only - makedepends = git - makedepends = git-lfs - makedepends = libxcrypt-compat - makedepends = node-gyp - makedepends = nodejs-lts-jod - makedepends = pnpm - makedepends = python - depends = alsa-lib - depends = libasound.so - depends = at-spi2-core - depends = libatk-bridge-2.0.so - depends = cairo - depends = libcairo.so - depends = dbus - depends = libdbus-1.so - depends = expat - depends = libexpat.so - depends = gcc-libs - depends = glib2 - depends = libgio-2.0.so - depends = glibc - depends = gtk3 - depends = hicolor-icon-theme - depends = libcups - depends = libdrm - depends = libnotify - depends = libpulse - depends = libx11 - depends = libxcb - depends = libxcomposite - depends = libxdamage - depends = libxext - depends = libxfixes - depends = libxkbcommon - depends = libxkbcommon.so - depends = libxrandr - depends = mesa - depends = nspr - depends = nss - depends = pango - depends = libpango-1.0.so - depends = systemd-libs - depends = libudev.so - optdepends = xdg-desktop-portal: Screensharing with Wayland - source = signal-desktop-7.77.1.tar.gz::https://github.com/signalapp/Signal-Desktop/archive/v7.77.1.tar.gz - source = signal-desktop.desktop - sha256sums = 5aae71e9b3ef88bb0499f96295e92d576ba8b6b6d2fe8ac90349fb589882d0dd - sha256sums = bf388df4b5bbcab5559ebbf220ed4748ed21b057f24b5ff46684e3fe6e88ccce - b2sums = dda49421e7d8f5f906b92a228e50c0081c73c6b6259b20959eeeb9d9f960a1ab74890c9e725c68b56d9c60537a82633af033b8e59aae52c79f2b7289601ba294 - b2sums = ffb8f7bab4fd84aacf13e7b6d2835daf449b6650b4b3fa723456792ba7fb6cae352928fea11cb030510d558ce30036ff5a1513444f067b94c7fff0158b4f2265 - -pkgname = signal-desktop diff --git a/pkgbuilds/edge/signal-desktop/.nvchecker.toml b/pkgbuilds/edge/signal-desktop/.nvchecker.toml deleted file mode 100644 index 3f050c4a..00000000 --- a/pkgbuilds/edge/signal-desktop/.nvchecker.toml +++ /dev/null @@ -1,5 +0,0 @@ -[signal-desktop] -source = "github" -github = "signalapp/signal-desktop" -prefix = "v" -use_latest_release = true diff --git a/pkgbuilds/edge/signal-desktop/PKGBUILD b/pkgbuilds/edge/signal-desktop/PKGBUILD deleted file mode 100644 index c61fa48a..00000000 --- a/pkgbuilds/edge/signal-desktop/PKGBUILD +++ /dev/null @@ -1,126 +0,0 @@ -# Maintainer: kpcyrd -# Maintainer: Christian Heusel -# Contributor: Jean Lucas - -pkgname=signal-desktop -_pkgname=Signal-Desktop -pkgver=7.77.1 -pkgrel=1 -pkgdesc="Signal Private Messenger for Linux" -license=('AGPL-3.0-only') -arch=('aarch64') # Only for aarch64 - already in Arch extra repo for x86_64 -url="https://signal.org" -depends=( - 'alsa-lib' 'libasound.so' - 'at-spi2-core' 'libatk-bridge-2.0.so' - 'cairo' 'libcairo.so' - 'dbus' 'libdbus-1.so' - 'expat' 'libexpat.so' - 'gcc-libs' - 'glib2' 'libgio-2.0.so' - 'glibc' - 'gtk3' - 'hicolor-icon-theme' - 'libcups' - 'libdrm' - 'libnotify' - 'libpulse' - 'libx11' - 'libxcb' - 'libxcomposite' - 'libxdamage' - 'libxext' - 'libxfixes' - 'libxkbcommon' 'libxkbcommon.so' - 'libxrandr' - 'mesa' - 'nspr' - 'nss' - 'pango' 'libpango-1.0.so' - 'systemd-libs' 'libudev.so' -) -makedepends=( - 'git' - 'git-lfs' - 'libxcrypt-compat' - 'node-gyp' - 'nodejs-lts-jod' - 'pnpm' - 'python' -) -optdepends=('xdg-desktop-portal: Screensharing with Wayland') -source=( - "${pkgname}-${pkgver}.tar.gz::https://github.com/signalapp/${_pkgname}/archive/v${pkgver}.tar.gz" - "${pkgname}.desktop" -) -sha256sums=('5aae71e9b3ef88bb0499f96295e92d576ba8b6b6d2fe8ac90349fb589882d0dd' - 'bf388df4b5bbcab5559ebbf220ed4748ed21b057f24b5ff46684e3fe6e88ccce') -b2sums=('dda49421e7d8f5f906b92a228e50c0081c73c6b6259b20959eeeb9d9f960a1ab74890c9e725c68b56d9c60537a82633af033b8e59aae52c79f2b7289601ba294' - 'ffb8f7bab4fd84aacf13e7b6d2835daf449b6650b4b3fa723456792ba7fb6cae352928fea11cb030510d558ce30036ff5a1513444f067b94c7fff0158b4f2265') - -prepare() { - cd "${_pkgname}-${pkgver}" - - # git-lfs hook needs to be installed for one of the dependencies - git lfs install - - # Allow higher Node versions - sed 's#"node": "#&>=#' -i package.json - - # Disable .deb packaging to avoid fpm architecture mismatch in cross-compilation - # electron-builder will still create the unpacked directory we need for packaging - # Use node to properly modify the JSON structure - node -e " - const fs = require('fs'); - const pkg = JSON.parse(fs.readFileSync('package.json', 'utf8')); - if (pkg.build && pkg.build.linux && pkg.build.linux.target) { - pkg.build.linux.target = ['dir']; - fs.writeFileSync('package.json', JSON.stringify(pkg, null, 2) + '\n'); - console.log('Modified package.json to use dir target only'); - } - " - - # Install dependencies for sticker-creator - pnpm --prefix ./sticker-creator/ install - - # Install dependencies for signal-desktop - pnpm install -} - -build() { - cd "${_pkgname}-${pkgver}" - - # Build the sticker creator - pnpm --prefix ./sticker-creator/ run build - - # Build signal-desktop - pnpm run build -} - -package() { - cd "${_pkgname}-${pkgver}" - - # Determine the architecture-specific directory - case "${CARCH}" in - x86_64) - _releasedir="release/linux-unpacked" - ;; - aarch64) - _releasedir="release/linux-arm64-unpacked" - ;; - esac - - install -d "${pkgdir}/usr/"{lib,bin} - cp -a "${_releasedir}" "${pkgdir}/usr/lib/${pkgname}" - ln -s "/usr/lib/${pkgname}/${pkgname}" "${pkgdir}/usr/bin/" - - chmod u+s "${pkgdir}/usr/lib/signal-desktop/chrome-sandbox" - - install -Dm 644 "../${pkgname}.desktop" -t "${pkgdir}/usr/share/applications" - for i in 16 24 32 48 64 128 256 512 1024; do - install -Dm 644 "build/icons/png/${i}x${i}.png" \ - "${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps/${pkgname}.png" - done -} - -# vim: ts=2 sw=2 et: diff --git a/pkgbuilds/edge/signal-desktop/REUSE.toml b/pkgbuilds/edge/signal-desktop/REUSE.toml deleted file mode 100644 index 2a8da8b7..00000000 --- a/pkgbuilds/edge/signal-desktop/REUSE.toml +++ /dev/null @@ -1,23 +0,0 @@ -version = 1 - -[[annotations]] -path = [ - "PKGBUILD", - "README.md", - "keys/**", - ".SRCINFO", - ".nvchecker.toml", - "*.install", - "*.sysusers", - "*.tmpfiles", - "*.logrotate", - "*.pam", - "*.service", - "*.socket", - "*.timer", - "*.desktop", - "*.hook", - "TRADEMARK_CONSENT.txt", -] -SPDX-FileCopyrightText = "Arch Linux contributors" -SPDX-License-Identifier = "0BSD" diff --git a/pkgbuilds/edge/signal-desktop/TRADEMARK_CONSENT.txt b/pkgbuilds/edge/signal-desktop/TRADEMARK_CONSENT.txt deleted file mode 100644 index ce1f9de0..00000000 --- a/pkgbuilds/edge/signal-desktop/TRADEMARK_CONSENT.txt +++ /dev/null @@ -1,187 +0,0 @@ -Return-Path: aruna@signal.org -Delivered-To: kpcyrd@rxv.cc -Received: from orion.archlinux.org (orion.archlinux.org [88.198.91.70]) - by mail.rxv.cc (OpenSMTPD) with ESMTPS id 20277d00 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO) - for ; - Tue, 7 Jan 2020 18:20:28 +0000 (UTC) -Received: from orion.archlinux.org (localhost [127.0.0.1]) - by orion.archlinux.org (Postfix) with ESMTP id AB67717EC9F8AC - for ; Tue, 7 Jan 2020 18:20:23 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.4.3 (2019-12-06) on orion.archlinux.org -X-Spam-Level: -X-Spam-Status: No, score=-0.6 required=5.0 tests=BAYES_00=-1,DKIM_SIGNED=0.1, - DKIM_VALID=-0.1,DKIM_VALID_AU=-0.1,HTML_MESSAGE=0.001, - LOCAL_FAKEBUSINESS=0.5,RCVD_IN_DNSWL_NONE=-0.0001,SPF_HELO_NONE=0.001, - T_DMARC_POLICY_NONE=0.01 autolearn=no autolearn_force=no version=3.4.3 -X-Spam-BL-Results: - [127.0.5.0] -Received: from mail-ed1-x531.google.com (mail-ed1-x531.google.com [IPv6:2a00:1450:4864:20::531]) - (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) - key-exchange ECDHE (P-384) server-signature RSA-PSS (4096 bits) server-digest SHA256) - (No client certificate requested) - by orion.archlinux.org (Postfix) with ESMTPS - for ; Tue, 7 Jan 2020 18:20:23 +0000 (UTC) -Received: by mail-ed1-x531.google.com with SMTP id b8so383435edx.7 - for ; Tue, 07 Jan 2020 10:20:23 -0800 (PST) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=signal.org; s=google; - h=mime-version:references:in-reply-to:from:date:message-id:subject:to; - bh=bSFjfcgPZhi0DEnSAuOFA+jYWeb26nFDHmCc2toMM1U=; - b=B7BgoISRirE9NVUMI3pKSDzMirKsxQ7+BN5JJk/WlgHEZ+anP6uIaXLUIcxzjfc8d6 - qdHdD1UsUdqHgbwXiE2KeZdTAtIoy80lQUDzjQZRTORfOVgQtgelvwq7d8N8EFy2jfik - K/QOU8pN+NSqsNTw6rZyATa6y1c3OSaxRkJ/I= -X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=1e100.net; s=20161025; - h=x-gm-message-state:mime-version:references:in-reply-to:from:date - :message-id:subject:to; - bh=bSFjfcgPZhi0DEnSAuOFA+jYWeb26nFDHmCc2toMM1U=; - b=YzxIQxXMSHyuIUMo/XiKE4Q4Yo070VgbsWV57e8hWI4vZIQKN3490bAkt0XlGR+bQv - ozPh35v8AjOJ9DSBWOtWriZdB3k05pV+Y/Pu44bmMWE/ThF9eFHZomhHkKOyFdgWpQjT - ffOM39d3DpMY/gTi083CMstFmYtpjYcxTMMTfD6vXtaIBivBUqq5S9shFiwUNEIPQZPy - 2DS+NCRi62/8NzIZlXkbeWLmBzTgyEjR7H4DPKHuvxAjDIYfdF3kAnVVBrqvxbQ+VKRu - 3Cw4cla6HZq4npO82NPTzYBNZzZfdsypoWLjmopDxdEX+9aEFACOHoCgfQGUPjsaMe5O - 7cnQ== -X-Gm-Message-State: APjAAAWXyDg/5THr46Vg5hniOGGHZ/OgYqnBSnmU97hgIZTUbnXhkO3B - RW7cMtIUVxuPUz3DUzeeD/7An/HIl1DpIgePlalM41ZfST8= -X-Google-Smtp-Source: APXvYqxh9T/e1HyKnOSFhjFW3jhiuhEBWF0NhnTDGALsoZHz/wcEaRca9g8sqmsHLAN4Nfu/BE6+mYbuE5F0Ja2LW6g= -X-Received: by 2002:a50:ed94:: with SMTP id h20mr1236027edr.17.1578421222932; - Tue, 07 Jan 2020 10:20:22 -0800 (PST) -MIME-Version: 1.0 -References: -In-Reply-To: -From: Aruna Harder -Date: Tue, 7 Jan 2020 10:19:54 -0800 -Message-ID: -Subject: Re: distributing Signal Desktop -To: kpcyrd@archlinux.org -Content-Type: multipart/alternative; boundary="0000000000004c9813059b90d4b0" - ---0000000000004c9813059b90d4b0 -Content-Type: text/plain; charset="UTF-8" - -Hello, - -I consulted with our attorney and despite the language in our Terms of -Service related to various IP rights, the Signal code is explicitly -licensed under GPLv3. As long as your company complies with the GPLv3, your -use and distribution of Signal Desktop is explicitly permitted under GPLv3. - -We do ask that you use reasonable efforts to make timely updates to your -repository to the most current version of Signal as it becomes available. - -Please let me know if you have any questions. All the best to you and your -organization. - -Thanks. --aruna - -Aruna Harder -Signal Messenger - -On Mon, Jan 6, 2020 at 9:38 AM Aruna Harder wrote: - -> Hello, -> -> Moxie forwarded your message to me about distributing Signal Desktop -> (copied here). I will get an agreement to you in the next few days. We -> would like to ensure you are always distributing the latest Signal code, -> for obvious reasons - e.g. to ensure latest fixes to known issues are -> addressed, etc. What is a reasonable timeframe to have latest Signal -> Desktop releases incorporated into your package? -> -> Thanks. -> -aruna -> -> Aruna Harder -> Signal -> -> ================================================== -> -> Date: Tue, 31 Dec 2019 17:48:24 +0000 -> From: kpcyrd -> To: moxie@thoughtcrime.org -> Subject: Grant Trademark Use to Arch Linux -> -> ohai! -> -> I'm reaching out to you because I'm looking into distributing -> signal-desktop as an official Arch Linux package. While the GPLv3 -> license works great for us we noticed this in the Terms and Conditions: -> -> > Signal's Rights. [...] You may not use our copyrights, trademarks, -> > domains, logos, trade dress, patents, and other intellectual property -> > rights unless you have our written permission. [...] -> -> This is similar to firefox (which we distribute) but more strictly -> worded so we need to ask you to please send us a written permission to -> distribute signal-desktop in the Arch Linux repositories. -> -> We did this before for discord[1] and teamspeak[2]. -> -> [1]: -> -> https://git.archlinux.org/svntogit/community.git/tree/trunk/Permission_to_Distribute.mbox?h=packages/discord -> [2]: -> -> https://git.archlinux.org/svntogit/community.git/tree/trunk/PERMISSION.eml?h=packages/teamspeak3 -> -> If you wish you may send it to kpcyrd@archlinux.org -> -> Thank you very much -> - ---0000000000004c9813059b90d4b0 -Content-Type: text/html; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - -
Hello,=C2=A0

I consulted with our attor= -ney and despite the language in our Terms of Service related to various IP = -rights,=C2=A0the Signal code is explicitly licensed under GPLv3. As long as= - your company complies with the GPLv3, your use and distribution of Signal = -Desktop is explicitly permitted under GPLv3.=C2=A0

We do ask that you use reasonable efforts to make timely updates to your r= -epository to the most current version of Signal as it becomes available.=C2= -=A0

Please let me know if you have any questions. = -All the best to you and your organization.=C2=A0

T= -hanks.
-aruna

Aruna Harder
Sig= -nal=C2=A0Messenger

On Mon, Jan 6, 2020 at 9:38 AM Aruna Harder <aruna@signal.org> wrote:
<= -blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l= -eft:1px solid rgb(204,204,204);padding-left:1ex">
Hell= -o,=C2=A0

Moxie forwarded your message to me about = -distributing Signal Desktop (copied here). I will get an agreement to you i= -n the next few days. We would like to ensure you are always=C2=A0distributi= -ng the latest Signal code, for obvious=C2=A0reasons - e.g. to ensure latest= - fixes to known issues are addressed, etc. What is a reasonable timeframe t= -o have latest Signal Desktop releases incorporated into your package?=C2=A0= -

Thanks.=C2=A0
-aruna

Aruna Harder
Signal=C2=A0

=3D=3D=3D=3D= -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Da= -te: Tue, 31 Dec 2019 17:48:24 +0000
From: kpcyrd <kpcyrd@rxv.cc>To:=C2=A0moxie@thoughtcrime.org
Subject: Grant Trademark Use t= -o Arch Linux

ohai!

I'm reaching out to you because I'= -m looking into distributing
signal-desktop as an official Arch Linux pac= -kage. While the GPLv3
license works great for us we noticed this in the = -Terms and Conditions:

> Signal's Rights. [...] You may not us= -e our copyrights, trademarks,
> domains, logos, trade dress, patents,= - and other intellectual property
> rights unless you have our written= - permission. [...]

This is similar to firefox (which we distribute) = -but more strictly
worded so we need to ask you to please send us a writt= -en permission to
distribute signal-desktop in the Arch Linux repositorie= -s.

We did this before for discord[1] and teamspeak[2].

[1]:https://git.archlinux.org/svntogit/community.git/tre= -e/trunk/Permission_to_Distribute.mbox?h=3Dpackages/discord
[2]:
<= -a href=3D"https://git.archlinux.org/svntogit/community.git/tree/trunk/PERMI= -SSION.eml?h=3Dpackages/teamspeak3" rel=3D"noreferrer noreferrer" target=3D"= -_blank">https://git.archlinux.org/svntogit/community.git/tree/trunk/PERMISS= -ION.eml?h=3Dpackages/teamspeak3

If you wish you may send it to= -=C2=A0kpcyrd@archlinux.org

Thank you very much
-
- ---0000000000004c9813059b90d4b0-- diff --git a/pkgbuilds/edge/signal-desktop/patches/aarch64.patch b/pkgbuilds/edge/signal-desktop/patches/aarch64.patch deleted file mode 100644 index ee8e6a73..00000000 --- a/pkgbuilds/edge/signal-desktop/patches/aarch64.patch +++ /dev/null @@ -1,53 +0,0 @@ -diff --git a/PKGBUILD b/PKGBUILD -index 98e2b17..c61fa48 100644 ---- a/PKGBUILD -+++ b/PKGBUILD -@@ -8,7 +8,7 @@ pkgver=7.77.1 - pkgrel=1 - pkgdesc="Signal Private Messenger for Linux" - license=('AGPL-3.0-only') --arch=('x86_64') -+arch=('aarch64') # Only for aarch64 - already in Arch extra repo for x86_64 - url="https://signal.org" - depends=( - 'alsa-lib' 'libasound.so' -@@ -67,6 +67,19 @@ prepare() { - # Allow higher Node versions - sed 's#"node": "#&>=#' -i package.json - -+ # Disable .deb packaging to avoid fpm architecture mismatch in cross-compilation -+ # electron-builder will still create the unpacked directory we need for packaging -+ # Use node to properly modify the JSON structure -+ node -e " -+ const fs = require('fs'); -+ const pkg = JSON.parse(fs.readFileSync('package.json', 'utf8')); -+ if (pkg.build && pkg.build.linux && pkg.build.linux.target) { -+ pkg.build.linux.target = ['dir']; -+ fs.writeFileSync('package.json', JSON.stringify(pkg, null, 2) + '\n'); -+ console.log('Modified package.json to use dir target only'); -+ } -+ " -+ - # Install dependencies for sticker-creator - pnpm --prefix ./sticker-creator/ install - -@@ -87,8 +100,18 @@ build() { - package() { - cd "${_pkgname}-${pkgver}" - -+ # Determine the architecture-specific directory -+ case "${CARCH}" in -+ x86_64) -+ _releasedir="release/linux-unpacked" -+ ;; -+ aarch64) -+ _releasedir="release/linux-arm64-unpacked" -+ ;; -+ esac -+ - install -d "${pkgdir}/usr/"{lib,bin} -- cp -a release/linux-unpacked "${pkgdir}/usr/lib/${pkgname}" -+ cp -a "${_releasedir}" "${pkgdir}/usr/lib/${pkgname}" - ln -s "/usr/lib/${pkgname}/${pkgname}" "${pkgdir}/usr/bin/" - - chmod u+s "${pkgdir}/usr/lib/signal-desktop/chrome-sandbox" diff --git a/pkgbuilds/edge/signal-desktop/signal-desktop.desktop b/pkgbuilds/edge/signal-desktop/signal-desktop.desktop deleted file mode 100644 index b9edaa0f..00000000 --- a/pkgbuilds/edge/signal-desktop/signal-desktop.desktop +++ /dev/null @@ -1,13 +0,0 @@ -[Desktop Entry] -Type=Application -Name=Signal -Comment=Signal - Private Messenger -Comment[de]=Signal - Sicherer Messenger -Icon=signal-desktop -Exec=signal-desktop -- %u -Terminal=false -Categories=Network;InstantMessaging; -StartupWMClass=signal -MimeType=x-scheme-handler/sgnl;x-scheme-handler/signalcaptcha; -Keywords=sgnl;chat;im;messaging;messenger;security;privat; -X-GNOME-UsesNotifications=true diff --git a/pkgbuilds/edge/ttf-ia-writer/.SRCINFO b/pkgbuilds/edge/ttf-ia-writer/.SRCINFO deleted file mode 100644 index f5632594..00000000 --- a/pkgbuilds/edge/ttf-ia-writer/.SRCINFO +++ /dev/null @@ -1,44 +0,0 @@ -pkgbase = ttf-ia-writer - pkgdesc = Subset of the fonts provided by iA Writer - pkgver = 20181225 - pkgrel = 1 - url = https://github.com/iaolo/iA-Fonts - arch = any - license = custom:OFL - provides = ttf-ia-writer-duospace - conflicts = ttf-ia-writer-duospace - source = https://github.com/iaolo/iA-Fonts/raw/b337fe1a4c93026268f70e4b2678371f3e89e2ce//iA%20Writer%20Mono/Static/iAWriterMonoS-Bold.ttf - source = https://github.com/iaolo/iA-Fonts/raw/b337fe1a4c93026268f70e4b2678371f3e89e2ce//iA%20Writer%20Mono/Static/iAWriterMonoS-BoldItalic.ttf - source = https://github.com/iaolo/iA-Fonts/raw/b337fe1a4c93026268f70e4b2678371f3e89e2ce//iA%20Writer%20Mono/Static/iAWriterMonoS-Italic.ttf - source = https://github.com/iaolo/iA-Fonts/raw/b337fe1a4c93026268f70e4b2678371f3e89e2ce//iA%20Writer%20Mono/Static/iAWriterMonoS-Regular.ttf - source = https://github.com/iaolo/iA-Fonts/raw/b337fe1a4c93026268f70e4b2678371f3e89e2ce//iA%20Writer%20Quattro/Static/iAWriterQuattroS-Bold.ttf - source = https://github.com/iaolo/iA-Fonts/raw/b337fe1a4c93026268f70e4b2678371f3e89e2ce//iA%20Writer%20Quattro/Static/iAWriterQuattroS-BoldItalic.ttf - source = https://github.com/iaolo/iA-Fonts/raw/b337fe1a4c93026268f70e4b2678371f3e89e2ce//iA%20Writer%20Quattro/Static/iAWriterQuattroS-Italic.ttf - source = https://github.com/iaolo/iA-Fonts/raw/b337fe1a4c93026268f70e4b2678371f3e89e2ce//iA%20Writer%20Quattro/Static/iAWriterQuattroS-Regular.ttf - source = https://github.com/iaolo/iA-Fonts/raw/b337fe1a4c93026268f70e4b2678371f3e89e2ce//iA%20Writer%20Duo/Static/iAWriterDuoS-Bold.ttf - source = https://github.com/iaolo/iA-Fonts/raw/b337fe1a4c93026268f70e4b2678371f3e89e2ce//iA%20Writer%20Duo/Static/iAWriterDuoS-BoldItalic.ttf - source = https://github.com/iaolo/iA-Fonts/raw/b337fe1a4c93026268f70e4b2678371f3e89e2ce//iA%20Writer%20Duo/Static/iAWriterDuoS-Italic.ttf - source = https://github.com/iaolo/iA-Fonts/raw/b337fe1a4c93026268f70e4b2678371f3e89e2ce//iA%20Writer%20Duo/Static/iAWriterDuoS-Regular.ttf - source = https://github.com/iaolo/iA-Fonts/raw/b337fe1a4c93026268f70e4b2678371f3e89e2ce//iA%20Writer%20Duospace/TTF%20(PC)/iAWriterDuospace-Bold.ttf - source = https://github.com/iaolo/iA-Fonts/raw/b337fe1a4c93026268f70e4b2678371f3e89e2ce//iA%20Writer%20Duospace/TTF%20(PC)/iAWriterDuospace-BoldItalic.ttf - source = https://github.com/iaolo/iA-Fonts/raw/b337fe1a4c93026268f70e4b2678371f3e89e2ce//iA%20Writer%20Duospace/TTF%20(PC)/iAWriterDuospace-Italic.ttf - source = https://github.com/iaolo/iA-Fonts/raw/b337fe1a4c93026268f70e4b2678371f3e89e2ce//iA%20Writer%20Duospace/TTF%20(PC)/iAWriterDuospace-Regular.ttf - sha512sums = 3334653927758b8bf1336a7954191df71bb5d660196c6a61a31aeb0a50480bf48c0fb39ec2e17d211c754f16433a8051c300c21dc2fd1b46f117c837d4d89f02 - sha512sums = 994cb5a8e9bc2d7cd79ae08816ed5f631aafcc293559195b26105eaa44f1c8843265e80064e324b2cbf141f125d0dafdf3dcd99de7da5dc954f4e08243c68df4 - sha512sums = e0d189ea1ca7feb04d9ade3232266e944a4ec7747754c01e3fb8d4d10afdafa739037d76d67e7636a7b1e45da3b9a935d8fa644813d97b07e75c1eb049e9eb1e - sha512sums = 837defdaef7fb5252b33c5a770e78ef655666c86a5891aa6b92e6b540167a834d1b79b444fb58bdd33c83b93bcce0e68ea60c99875c73cd2964b79b12b5e104e - sha512sums = 386eb2ad45c8b1126cbe15d8ace870f409f6ebb8393fa9e788e75ac5cee9de2bfd67d6cf55647abb52361daa7c0a4b2d2a63cfe651bfda99f6c1b9731ac586c7 - sha512sums = 9e2322ad3df70572b826f79d43877bd66ef80870125de930756e17b53fc98799cb4336428e1fd3e0333a43d7f814e9eae30a944a5ac6d6440770994f2ba438e1 - sha512sums = ff08a80847770e14a0d6593f43a31812d2bf609a7dbe8f343a69aa35f687b5ee8ebd3102d8bf9d4b474788e67ad6c7298c1c99ec1d15923845436d1184c16273 - sha512sums = 1b0b9c6ad93a98443be677ea447358f23949276ef220795749d4b47f2f7c49b893fef354a1ce3fe533e045860ac351948227da6064d20b0748b7569e0ca254c4 - sha512sums = 5f73b50535b2c187cfa70c9d0cfb9d39a5fc1cdca8c85300ada66fc5cb9ce393ad8db3563ef7ba14010328d533e1c1f7d924116d3ac6d619e1b07ba850a9f66c - sha512sums = 120906c5cdf21f32160f595b757b0534fedf605ed7bc441b570b372801e004b5c6adcf07a6b45e086ce2ab3241c31b05baff220b94db192d9933a2668710e653 - sha512sums = 7b7ea880b6cc7e73c9401ffd2989cc8c51eb868a696de721771899b89f2a808a609d7cba6750bbc301de92a6fb15f9b0454757d5e80726723154a24571c3b04e - sha512sums = d6a5f340ec45bbe9f19247370b4be1d885f5ace6fab1ed9f2ed0966de655c5ae1de08dd774854898ac50129f50e5a2c0f352231930c33d6cbce40ed08521a76c - sha512sums = 45e34601f4eeb57bec8babbc5d82c8a7189db6259d39bd28935cd95bc979b6fb70981047eee7ff34eb203b1f19a9bbf20ba9a5934c832a04dc5a978eeca863f1 - sha512sums = 67405a5e5114ef5f1d0981d55a8cd9ebb0b612fa7f180c98d6bf0022c68bc14c3d742c690282900a9f6b745159f675ac03b49cd748147085c1e3e2dba532196b - sha512sums = f6e278e790128f9a6061f4e18e37a823a3a562a1fdb3f6d39dcd99eaa046bf0dda5a48fadf3bc6b72a613a4ff67cf0900aecc0eea8f7d673e03471ccbe2d2452 - sha512sums = f3d5f41f7b293f15f33d5e84dc01e9ca0252bececb7c29d6e862b6421bb2fbb677c520bcf9e20be488a50705d87f26c6abda190ee32c576fac1820df3a6f66b1 - -pkgname = ttf-ia-writer - diff --git a/pkgbuilds/edge/ttf-ia-writer/.gitignore b/pkgbuilds/edge/ttf-ia-writer/.gitignore deleted file mode 100644 index 218620e2..00000000 --- a/pkgbuilds/edge/ttf-ia-writer/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -* -!/PKGBUILD -!/.SRCINFO -!/.gitignore diff --git a/pkgbuilds/edge/tuxedo-drivers-nocompatcheck-dkms/.SRCINFO b/pkgbuilds/edge/tuxedo-drivers-nocompatcheck-dkms/.SRCINFO deleted file mode 100644 index 2cad2867..00000000 --- a/pkgbuilds/edge/tuxedo-drivers-nocompatcheck-dkms/.SRCINFO +++ /dev/null @@ -1,36 +0,0 @@ -pkgbase = tuxedo-drivers-nocompatcheck-dkms - pkgdesc = TUXEDO Computers kernel module drivers. Compatibility check disabled - works when using identical models from other brands, example being TUXEDO Pulse 14 Gen 4 and Schenker Via 14 Pro (M24) - pkgver = 4.22.1 - pkgrel = 1 - url = https://gitlab.com/kronerm/tuxedo-drivers-nocompatcheck - arch = x86_64 - license = GPL-2.0-or-later - depends = dkms - optdepends = linux-headers: build modules against Arch kernel - optdepends = linux-lts-headers: build modules against LTS kernel - optdepends = linux-zen-headers: build modules against ZEN kernel - optdepends = linux-hardened-headers: build modules against the HARDENED kernel - optdepends = udev-hid-bpf: resolve keyboard issues on the Sirius 16 Gen1/2 - provides = tuxedo-drivers-dkms - provides = tuxedo-keyboard - provides = tuxedo-keyboard-ite - provides = tuxedo-io - provides = clevo-wmi - provides = clevo-acpi - provides = uniwill-wmi - provides = ite_8291 - provides = ite_8291_lb - provides = ite_8297 - provides = ite_829x - conflicts = tuxedo-drivers-dkms - conflicts = tuxedo-keyboard-dkms - conflicts = tuxedo-keyboard-ite-dkms - options = !debug - source = tuxedo-drivers-nocompatcheck-dkms-4.22.1.tar.gz::https://gitlab.com/kronerm/tuxedo-drivers-nocompatcheck/-/archive/v4.22.1-patched.1/tuxedo-drivers-v4.22.1-patched.1.tar.gz - source = dkms.conf - sha256sums = 739e101123cdd44f619c5533dc6509608be517416a5e19807ca012a9f98e59f2 - sha256sums = 0b1f2ceb729b1944504d1227e39b202159076846aaa38f8b6237b9535e543a21 - sha512sums = d8fb9a24c8722e27d62267b9e0dfffa131ceaae26e2fc89065badb1fd1545cc617a5be338492592f6a2cd25f8f2ac6cc25b819856b88529e373bb0c8b4bfa145 - sha512sums = dda443b5966221a355fecdae7a2eb23346666cbcf93707d2fff660a32ec75cee592ae211c8d22e55413d530f59e8667292a0346d8bf6b2d280b45f3bc09efafd - -pkgname = tuxedo-drivers-nocompatcheck-dkms diff --git a/pkgbuilds/edge/typora/.SRCINFO b/pkgbuilds/edge/typora/.SRCINFO deleted file mode 100644 index 7b9d1a89..00000000 --- a/pkgbuilds/edge/typora/.SRCINFO +++ /dev/null @@ -1,21 +0,0 @@ -pkgbase = typora - pkgdesc = A minimal markdown editor and reader. - pkgver = 1.13.4 - pkgrel = 1 - url = https://typora.io/ - arch = x86_64 - arch = aarch64 - license = custom:"Copyright (c) 2015 Abner Lee All Rights Reserved." - depends = gtk3 - depends = nss - depends = alsa-lib - optdepends = noto-fonts-emoji: Or some other emoji font to see emojis - optdepends = pandoc: Import/export for extra file formats - source = typora.sh - sha512sums = de9c883c63f3ea35bd551c8761e605f8e1a3468943e000abcbf94bb0c5cbb5f0f6c7fa4d49ab39c177f167e0e3d0b061c861bf828627b4a34f7f1589119c3d04 - source_x86_64 = https://download.typora.io/linux/typora_1.13.4_amd64.deb - sha512sums_x86_64 = 5471ee6e18482b1ec25b259cdb1926252715db75175e08c506deaad0baf1ee833b9cfd7f1225acad3e0e8db350b154b300e78107d4b634ee31fb183f0b96a520 - source_aarch64 = https://download.typora.io/linux/typora_1.13.4_arm64.deb - sha512sums_aarch64 = d889c9beb726f5bd46b588800b32cc64224259fc3412df758dd4f225b0b87bad057927bebf14651ed20b939df81e8ebd266ea36d89b32a0868ef704a766236dc - -pkgname = typora diff --git a/pkgbuilds/edge/typora/.gitignore b/pkgbuilds/edge/typora/.gitignore deleted file mode 100644 index 84e9664c..00000000 --- a/pkgbuilds/edge/typora/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -pkg/ -src/ -typora-*.pkg.* -typora_*.deb diff --git a/pkgbuilds/edge/tzupdate/.SRCINFO b/pkgbuilds/edge/tzupdate/.SRCINFO deleted file mode 100644 index 93cca94a..00000000 --- a/pkgbuilds/edge/tzupdate/.SRCINFO +++ /dev/null @@ -1,13 +0,0 @@ -pkgbase = tzupdate - pkgdesc = Set the system timezone based on IP geolocation - pkgver = 3.1.0 - pkgrel = 1 - url = https://github.com/cdown/tzupdate - arch = x86_64 - license = MIT - makedepends = cargo - options = !lto - source = https://github.com/cdown/tzupdate/archive/refs/tags/3.1.0.tar.gz - sha256sums = aebf678afd261852bd3ebf4689a9a7382c3e4e43a92864b77cbee2d26ec62e22 - -pkgname = tzupdate diff --git a/pkgbuilds/edge/ufw-docker/.SRCINFO b/pkgbuilds/edge/ufw-docker/.SRCINFO deleted file mode 100644 index 2aaa7591..00000000 --- a/pkgbuilds/edge/ufw-docker/.SRCINFO +++ /dev/null @@ -1,16 +0,0 @@ -pkgbase = ufw-docker - pkgdesc = To fix the Docker and UFW security flaw without disabling iptables. - pkgver = 251123 - pkgrel = 1 - url = https://github.com/chaifeng/ufw-docker - install = ufw-docker.install - arch = any - license = GPL License Version 3.0 - depends = ufw - depends = docker - source = ufw-docker-251123.tar.gz::https://github.com/chaifeng/ufw-docker/archive/refs/tags/251123.tar.gz - source = ufw-docker.install - b2sums = d4ac771a83a5f7bd328c8d30094a45752dd1b38de7f2d7f5269e369289d9e8ef189b020b97e4d93025d9d7ad61757cda31f80e548e8611b77653f75e731400b7 - b2sums = 6f7c41d047dc2fd657708cbb9b35f52e06fbe03fed060e00696fb14ffd291ea4dae759b5d73780799ab0c773a015f16f4d5633b311de9130b3bd78da7d1aa9e3 - -pkgname = ufw-docker diff --git a/pkgbuilds/edge/ufw-docker/.gitignore b/pkgbuilds/edge/ufw-docker/.gitignore deleted file mode 100644 index abdc5c04..00000000 --- a/pkgbuilds/edge/ufw-docker/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -*.zst -*.tar.gz -pkg/* -src/* diff --git a/pkgbuilds/edge/v4l2-relayd/.SRCINFO b/pkgbuilds/edge/v4l2-relayd/.SRCINFO deleted file mode 100644 index ab0836fd..00000000 --- a/pkgbuilds/edge/v4l2-relayd/.SRCINFO +++ /dev/null @@ -1,17 +0,0 @@ -pkgbase = v4l2-relayd - pkgdesc = Plays gstreamer sources into v4l2loopback devices. - pkgver = 0.2.0 - pkgrel = 1 - url = https://gitlab.com/vicamo/v4l2-relayd - arch = x86_64 - license = GPL - makedepends = git - depends = glib2 - depends = gstreamer - depends = gst-plugins-base-libs - depends = gst-plugins-good - depends = v4l2loopback-dkms - source = https://gitlab.com/vicamo/v4l2-relayd/-/archive/upstream/0.2.0/v4l2-relayd-upstream-0.2.0.tar.gz - sha256sums = 0c063edf18dcc6edcdef46e695128cfc2b2d60964ea8538c7e79a2454310c53d - -pkgname = v4l2-relayd diff --git a/pkgbuilds/edge/v4l2-relayd/.gitignore b/pkgbuilds/edge/v4l2-relayd/.gitignore deleted file mode 100644 index 3e73560d..00000000 --- a/pkgbuilds/edge/v4l2-relayd/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -pkg -src -*.pkg.tar.zst -*.tar.gz diff --git a/pkgbuilds/edge/walker/.SRCINFO b/pkgbuilds/edge/walker/.SRCINFO deleted file mode 100644 index 3f8dc916..00000000 --- a/pkgbuilds/edge/walker/.SRCINFO +++ /dev/null @@ -1,21 +0,0 @@ -pkgbase = walker - pkgdesc = wayland application runner - pkgver = 2.16.2 - pkgrel = 1 - url = https://github.com/abenz1267/walker - arch = x86_64 - arch = aarch64 - license = GPL - makedepends = cargo - makedepends = gobject-introspection - makedepends = glibc - makedepends = protobuf - depends = gtk4-layer-shell - depends = poppler-glib - depends = cairo - provides = walker - conflicts = walker - source = https://github.com/abenz1267/walker/archive/refs/tags/v2.16.2.tar.gz - sha256sums = 9dfdbc68c89d907798b44345910e985230d3122d9e7b72c36141fba45a70bcce - -pkgname = walker diff --git a/pkgbuilds/edge/wayfreeze/.gitignore b/pkgbuilds/edge/wayfreeze/.gitignore deleted file mode 100644 index eaf60b16..00000000 --- a/pkgbuilds/edge/wayfreeze/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -*.tar.gz -*.pkg.tar.zst -*.pkg.tar.zst.sig -pkg/ -src/ diff --git a/pkgbuilds/edge/xdg-terminal-exec/.SRCINFO b/pkgbuilds/edge/xdg-terminal-exec/.SRCINFO deleted file mode 100644 index b178117f..00000000 --- a/pkgbuilds/edge/xdg-terminal-exec/.SRCINFO +++ /dev/null @@ -1,14 +0,0 @@ -pkgbase = xdg-terminal-exec - pkgdesc = Proposed standard to launching desktop apps with Terminal=true - pkgver = 0.14.0 - pkgrel = 1 - url = https://gitlab.freedesktop.org/Vladimir-csp/xdg-terminal-exec - arch = any - license = GPL-3.0-or-later - checkdepends = bats - makedepends = scdoc - source = xdg-terminal-exec-0.14.0::https://gitlab.freedesktop.org/Vladimir-csp/xdg-terminal-exec/-/archive/v0.14.0/xdg-terminal-exec-v0.14.0.tar.gz - sha256sums = c37ff16292f7d3e79c97099c4cf1ca5c1f47fb2f1d3e8754126659b045ccbbac - b2sums = 806acdfb1ffa83c339e07a802d8496ea162a943114dbc39c44df9ef04a6383067a5a5fdcf8a2ad472fef91c735d44f16676c000f0a105fefb469311626131744 - -pkgname = xdg-terminal-exec diff --git a/pkgbuilds/edge/xpadneo-dkms/.SRCINFO b/pkgbuilds/edge/xpadneo-dkms/.SRCINFO deleted file mode 100644 index 39a5a935..00000000 --- a/pkgbuilds/edge/xpadneo-dkms/.SRCINFO +++ /dev/null @@ -1,14 +0,0 @@ -pkgbase = xpadneo-dkms - pkgdesc = Advanced Linux Driver for Xbox One Wireless Gamepad - pkgver = 0.10.2 - pkgrel = 1 - url = https://github.com/atar-axis/xpadneo - arch = any - license = GPL-2.0-only AND GPL-3.0-or-later - depends = dkms - depends = bluez - depends = bluez-utils - source = xpadneo-v0.10.2.tar.gz::https://github.com/atar-axis/xpadneo/archive/v0.10.2.tar.gz - b2sums = f822ad82e43df5af263cb76fd837e65931561c34ccd8cbb5fe0d93f9e7cf9903feeb65d0ac66749ae92371b40c2b0cc10d15bca502df36e6a611b9702d5ac81c - -pkgname = xpadneo-dkms diff --git a/pkgbuilds/edge/xpadneo-dkms/.gitignore b/pkgbuilds/edge/xpadneo-dkms/.gitignore deleted file mode 100644 index d1e7bbf1..00000000 --- a/pkgbuilds/edge/xpadneo-dkms/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -* -# dev tools -!.gitignore -!.nvchecker.toml -# actual package -!PKGBUILD -!.SRCINFO diff --git a/pkgbuilds/edge/yay/.SRCINFO b/pkgbuilds/edge/yay/.SRCINFO deleted file mode 100644 index 5698489a..00000000 --- a/pkgbuilds/edge/yay/.SRCINFO +++ /dev/null @@ -1,24 +0,0 @@ -pkgbase = yay - pkgdesc = Yet another yogurt. Pacman wrapper and AUR helper written in go. - pkgver = 12.5.7 - pkgrel = 2 - url = https://github.com/Jguer/yay - arch = i686 - arch = pentium4 - arch = x86_64 - arch = arm - arch = armv7h - arch = armv6h - arch = aarch64 - arch = riscv64 - license = GPL-3.0-or-later - makedepends = go>=1.24 - depends = pacman>6.1 - depends = git - optdepends = sudo: privilege elevation - optdepends = doas: privilege elevation - options = !lto - source = yay-12.5.7.tar.gz::https://github.com/Jguer/yay/archive/v12.5.7.tar.gz - sha256sums = b483a6b99cba19250e874414a7d55f0d0c518b9c735b7d64dd354b51151bd465 - -pkgname = yay diff --git a/pkgbuilds/edge/yay/.gitignore b/pkgbuilds/edge/yay/.gitignore deleted file mode 100644 index e4793d7c..00000000 --- a/pkgbuilds/edge/yay/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -/*.tar.xz -/*.tar.gz -/*.tar.zst -/pkg -/src -/yay -!pkgrel.override diff --git a/pkgbuilds/edge/yay/pkgrel.override b/pkgbuilds/edge/yay/pkgrel.override deleted file mode 100644 index e7cbec2f..00000000 --- a/pkgbuilds/edge/yay/pkgrel.override +++ /dev/null @@ -1,3 +0,0 @@ -# Format: pkgver=pkgrel -# Applied after AUR sync when pkgver matches. Auto-removed when stale. -12.5.7=2 diff --git a/pkgbuilds/edge/yt6801-dkms/.SRCINFO b/pkgbuilds/edge/yt6801-dkms/.SRCINFO deleted file mode 100644 index b33452a0..00000000 --- a/pkgbuilds/edge/yt6801-dkms/.SRCINFO +++ /dev/null @@ -1,14 +0,0 @@ -pkgbase = yt6801-dkms - pkgdesc = Kernel module for Motorcomm YT6801 ethernet controller (DKMS) - pkgver = 1.0.31 - pkgrel = 2 - url = https://www.motor-comm.com/product/ethernet-control-chip - arch = x86_64 - license = GPL-2.0-or-later - depends = dkms - source = yt6801-1.0.31.zip::https://www.motor-comm.com/Cn/Skippower/downloadFile.html?id=1817 - source = patch.diff - sha256sums = 9ea62182bd520483df5fd3ec320262cbdddcc763f3128ae37abd26905a97e14c - sha256sums = 6cdb77774c483b640c8f0499fd54a79e773cd3f96a426cd99eec385972d9d5bb - -pkgname = yt6801-dkms diff --git a/pkgbuilds/edge/yt6801-dkms/.gitignore b/pkgbuilds/edge/yt6801-dkms/.gitignore deleted file mode 100644 index a83d8e79..00000000 --- a/pkgbuilds/edge/yt6801-dkms/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -*.tar.* -*.zip - -pkg/ -src/ diff --git a/pkgbuilds/edge/yt6801-dkms/drop-flags.patch b/pkgbuilds/edge/yt6801-dkms/drop-flags.patch deleted file mode 100644 index 1cabf737..00000000 --- a/pkgbuilds/edge/yt6801-dkms/drop-flags.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/src/dkms.conf -+++ b/src/dkms.conf -@@ -1,8 +1,5 @@ - PACKAGE_NAME="yt6801" - PACKAGE_VERSION="1.0.30" --CLEAN="make clean" --MAKE[0]="make" - BUILT_MODULE_NAME[0]="yt6801" - DEST_MODULE_LOCATION[0]="/kernel/drivers/net/ethernet/motorcomm" - AUTOINSTALL="yes" --REMAKE_INITRD="yes" diff --git a/pkgbuilds/edge/yt6801-dkms/fix.patch b/pkgbuilds/edge/yt6801-dkms/fix.patch deleted file mode 100644 index a94d08d8..00000000 --- a/pkgbuilds/edge/yt6801-dkms/fix.patch +++ /dev/null @@ -1,59 +0,0 @@ ---- a/src/fuxi-gmac-net.c -+++ b/src/fuxi-gmac-net.c -@@ -772,7 +772,9 @@ - static void fxgmac_tx_hang_timer_handler(unsigned long data) - #endif - { --#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0)) -+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6,16,0)) -+ struct fxgmac_channel *channel = timer_container_of(channel, t, expansion.tx_hang_timer); -+#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0)) - struct fxgmac_channel *channel = from_timer(channel, t, expansion.tx_hang_timer); - #else - struct fxgmac_channel *channel = (struct fxgmac_channel *)data; ---- a/src/fuxi-gmac-phy.c -+++ b/src/fuxi-gmac-phy.c -@@ -322,7 +322,9 @@ - static void fxgmac_phy_link_poll(unsigned long data) - #endif - { --#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,15,0)) -+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6,16,0)) -+ struct fxgmac_pdata *pdata = timer_container_of(pdata, t, expansion.phy_poll_tm); -+#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,15,0)) - struct fxgmac_pdata *pdata = from_timer(pdata, t, expansion.phy_poll_tm); - #else - struct fxgmac_pdata *pdata = (struct fxgmac_pdata*)data; -@@ -350,7 +352,9 @@ - - int fxgmac_phy_timer_init(struct fxgmac_pdata *pdata) - { --#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,15,0)) -+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6,16,0)) -+ timer_init_key(&pdata->expansion.phy_poll_tm, NULL, 0, "fuxi_phy_link_update_timer", NULL); -+#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,15,0)) - init_timer_key(&pdata->expansion.phy_poll_tm, NULL, 0, "fuxi_phy_link_update_timer", NULL); - #else - init_timer_key(&pdata->expansion.phy_poll_tm, 0, "fuxi_phy_link_update_timer", NULL); -@@ -368,6 +372,10 @@ - - void fxgmac_phy_timer_destroy(struct fxgmac_pdata *pdata) - { -+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6,15,0)) -+ timer_shutdown_sync(&pdata->expansion.phy_poll_tm); -+#else - del_timer_sync(&pdata->expansion.phy_poll_tm); -+#endif - DPRINTK("fxgmac_phy_timer removed\n"); - } ---- a/src/fuxi-gmac.h -+++ b/src//fuxi-gmac.h -@@ -50,6 +50,8 @@ - #define FXGMAC_NS_IFA_LOCAL_LINK 1 - #define FXGMAC_NS_IFA_GLOBAL_UNICAST 2 - -+#define FXGMAC_INT_MODERATION_ENABLED 1 -+ - #define FXGMAX_ASPM_WAR_EN - /* Descriptor related parameters */ - #if FXGMAC_TX_HANG_TIMER_ENABLED diff --git a/pkgbuilds/elephant-all/.omarchy/package.json b/pkgbuilds/elephant-all/.omarchy/package.json new file mode 100644 index 00000000..e0b5c5fb --- /dev/null +++ b/pkgbuilds/elephant-all/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "6bccb25796b33c9e602c149f9970fd7629de16a9" +} diff --git a/pkgbuilds/edge/elephant-all/PKGBUILD b/pkgbuilds/elephant-all/PKGBUILD similarity index 100% rename from pkgbuilds/edge/elephant-all/PKGBUILD rename to pkgbuilds/elephant-all/PKGBUILD diff --git a/pkgbuilds/elephant-archlinuxpkgs/.omarchy/package.json b/pkgbuilds/elephant-archlinuxpkgs/.omarchy/package.json new file mode 100644 index 00000000..63138f51 --- /dev/null +++ b/pkgbuilds/elephant-archlinuxpkgs/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "ca8e61fc6ac049cf6e033c77ead4d38cae52695f" +} diff --git a/pkgbuilds/edge/elephant-archlinuxpkgs/PKGBUILD b/pkgbuilds/elephant-archlinuxpkgs/PKGBUILD similarity index 100% rename from pkgbuilds/edge/elephant-archlinuxpkgs/PKGBUILD rename to pkgbuilds/elephant-archlinuxpkgs/PKGBUILD diff --git a/pkgbuilds/elephant-bluetooth/.omarchy/package.json b/pkgbuilds/elephant-bluetooth/.omarchy/package.json new file mode 100644 index 00000000..98d68bd8 --- /dev/null +++ b/pkgbuilds/elephant-bluetooth/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "0445c92f34291b53c7367b88c7b34f52697ff99f" +} diff --git a/pkgbuilds/edge/elephant-bluetooth/PKGBUILD b/pkgbuilds/elephant-bluetooth/PKGBUILD similarity index 100% rename from pkgbuilds/edge/elephant-bluetooth/PKGBUILD rename to pkgbuilds/elephant-bluetooth/PKGBUILD diff --git a/pkgbuilds/elephant-calc/.omarchy/package.json b/pkgbuilds/elephant-calc/.omarchy/package.json new file mode 100644 index 00000000..6636514a --- /dev/null +++ b/pkgbuilds/elephant-calc/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "b4e3c4ec08ee23f33a5c71254c51bd99d5343ce9" +} diff --git a/pkgbuilds/edge/elephant-calc/PKGBUILD b/pkgbuilds/elephant-calc/PKGBUILD similarity index 100% rename from pkgbuilds/edge/elephant-calc/PKGBUILD rename to pkgbuilds/elephant-calc/PKGBUILD diff --git a/pkgbuilds/elephant-clipboard/.omarchy/package.json b/pkgbuilds/elephant-clipboard/.omarchy/package.json new file mode 100644 index 00000000..c8802318 --- /dev/null +++ b/pkgbuilds/elephant-clipboard/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "4299bcbd8fb1dd171038d72060600eaabc5f3c90" +} diff --git a/pkgbuilds/edge/elephant-clipboard/PKGBUILD b/pkgbuilds/elephant-clipboard/PKGBUILD similarity index 100% rename from pkgbuilds/edge/elephant-clipboard/PKGBUILD rename to pkgbuilds/elephant-clipboard/PKGBUILD diff --git a/pkgbuilds/elephant-desktopapplications/.omarchy/package.json b/pkgbuilds/elephant-desktopapplications/.omarchy/package.json new file mode 100644 index 00000000..0e464522 --- /dev/null +++ b/pkgbuilds/elephant-desktopapplications/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "f86900226c867b2e820c3562a2100047819e32a3" +} diff --git a/pkgbuilds/edge/elephant-desktopapplications/PKGBUILD b/pkgbuilds/elephant-desktopapplications/PKGBUILD similarity index 100% rename from pkgbuilds/edge/elephant-desktopapplications/PKGBUILD rename to pkgbuilds/elephant-desktopapplications/PKGBUILD diff --git a/pkgbuilds/elephant-files/.omarchy/package.json b/pkgbuilds/elephant-files/.omarchy/package.json new file mode 100644 index 00000000..5b26a095 --- /dev/null +++ b/pkgbuilds/elephant-files/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "186e5a9cd5ee33b46cfbf4826669ea9ed7bc0d75" +} diff --git a/pkgbuilds/edge/elephant-files/PKGBUILD b/pkgbuilds/elephant-files/PKGBUILD similarity index 100% rename from pkgbuilds/edge/elephant-files/PKGBUILD rename to pkgbuilds/elephant-files/PKGBUILD diff --git a/pkgbuilds/elephant-menus/.omarchy/package.json b/pkgbuilds/elephant-menus/.omarchy/package.json new file mode 100644 index 00000000..331fa269 --- /dev/null +++ b/pkgbuilds/elephant-menus/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "f26ae50a53d4158bc33b5876eeeed4eab7eae0a8" +} diff --git a/pkgbuilds/edge/elephant-menus/PKGBUILD b/pkgbuilds/elephant-menus/PKGBUILD similarity index 100% rename from pkgbuilds/edge/elephant-menus/PKGBUILD rename to pkgbuilds/elephant-menus/PKGBUILD diff --git a/pkgbuilds/elephant-providerlist/.omarchy/package.json b/pkgbuilds/elephant-providerlist/.omarchy/package.json new file mode 100644 index 00000000..d7782986 --- /dev/null +++ b/pkgbuilds/elephant-providerlist/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "9e49dd99270263e8a5937698c75ff6b8bbffe35b" +} diff --git a/pkgbuilds/edge/elephant-providerlist/PKGBUILD b/pkgbuilds/elephant-providerlist/PKGBUILD similarity index 100% rename from pkgbuilds/edge/elephant-providerlist/PKGBUILD rename to pkgbuilds/elephant-providerlist/PKGBUILD diff --git a/pkgbuilds/elephant-runner/.omarchy/package.json b/pkgbuilds/elephant-runner/.omarchy/package.json new file mode 100644 index 00000000..3eef98d9 --- /dev/null +++ b/pkgbuilds/elephant-runner/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "30d2602330abd753e4afc5834ba5dcc24ad141a0" +} diff --git a/pkgbuilds/edge/elephant-runner/PKGBUILD b/pkgbuilds/elephant-runner/PKGBUILD similarity index 100% rename from pkgbuilds/edge/elephant-runner/PKGBUILD rename to pkgbuilds/elephant-runner/PKGBUILD diff --git a/pkgbuilds/elephant-symbols/.omarchy/package.json b/pkgbuilds/elephant-symbols/.omarchy/package.json new file mode 100644 index 00000000..58d8480a --- /dev/null +++ b/pkgbuilds/elephant-symbols/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "c9dae1d33e46d26142ad62bc9aa8c6779c169526" +} diff --git a/pkgbuilds/edge/elephant-symbols/PKGBUILD b/pkgbuilds/elephant-symbols/PKGBUILD similarity index 100% rename from pkgbuilds/edge/elephant-symbols/PKGBUILD rename to pkgbuilds/elephant-symbols/PKGBUILD diff --git a/pkgbuilds/elephant-todo/.omarchy/package.json b/pkgbuilds/elephant-todo/.omarchy/package.json new file mode 100644 index 00000000..9b2de1d1 --- /dev/null +++ b/pkgbuilds/elephant-todo/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "52a540004a712883d592892c48b81c7cbe3e56ab" +} diff --git a/pkgbuilds/edge/elephant-todo/PKGBUILD b/pkgbuilds/elephant-todo/PKGBUILD similarity index 100% rename from pkgbuilds/edge/elephant-todo/PKGBUILD rename to pkgbuilds/elephant-todo/PKGBUILD diff --git a/pkgbuilds/elephant-unicode/.omarchy/package.json b/pkgbuilds/elephant-unicode/.omarchy/package.json new file mode 100644 index 00000000..284a3d69 --- /dev/null +++ b/pkgbuilds/elephant-unicode/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "611cf1ce5e453b4235fb1d13305eaaa5f26cdd76" +} diff --git a/pkgbuilds/edge/elephant-unicode/PKGBUILD b/pkgbuilds/elephant-unicode/PKGBUILD similarity index 100% rename from pkgbuilds/edge/elephant-unicode/PKGBUILD rename to pkgbuilds/elephant-unicode/PKGBUILD diff --git a/pkgbuilds/elephant-websearch/.omarchy/package.json b/pkgbuilds/elephant-websearch/.omarchy/package.json new file mode 100644 index 00000000..183b5f20 --- /dev/null +++ b/pkgbuilds/elephant-websearch/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "f204fde2702cb82eec355f01868d40a9648383b7" +} diff --git a/pkgbuilds/edge/elephant-websearch/PKGBUILD b/pkgbuilds/elephant-websearch/PKGBUILD similarity index 100% rename from pkgbuilds/edge/elephant-websearch/PKGBUILD rename to pkgbuilds/elephant-websearch/PKGBUILD diff --git a/pkgbuilds/elephant/.omarchy/package.json b/pkgbuilds/elephant/.omarchy/package.json new file mode 100644 index 00000000..0f880505 --- /dev/null +++ b/pkgbuilds/elephant/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "3896c2d520d182bcee3999f585cadf8f79781dd8" +} diff --git a/pkgbuilds/edge/elephant/PKGBUILD b/pkgbuilds/elephant/PKGBUILD similarity index 100% rename from pkgbuilds/edge/elephant/PKGBUILD rename to pkgbuilds/elephant/PKGBUILD diff --git a/pkgbuilds/shared/github-copilot-cli/.nvchecker.toml b/pkgbuilds/github-copilot-cli/.nvchecker.toml similarity index 100% rename from pkgbuilds/shared/github-copilot-cli/.nvchecker.toml rename to pkgbuilds/github-copilot-cli/.nvchecker.toml diff --git a/pkgbuilds/github-copilot-cli/.omarchy/package.json b/pkgbuilds/github-copilot-cli/.omarchy/package.json new file mode 100644 index 00000000..db0465bd --- /dev/null +++ b/pkgbuilds/github-copilot-cli/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "338fd00b6cf7bd445bc94d6b0d75d64015aa5f81" +} diff --git a/pkgbuilds/edge/intel-lpmd/LICENSE b/pkgbuilds/github-copilot-cli/LICENSE similarity index 100% rename from pkgbuilds/edge/intel-lpmd/LICENSE rename to pkgbuilds/github-copilot-cli/LICENSE diff --git a/pkgbuilds/edge/signal-desktop/LICENSES/0BSD.txt b/pkgbuilds/github-copilot-cli/LICENSES/0BSD.txt similarity index 100% rename from pkgbuilds/edge/signal-desktop/LICENSES/0BSD.txt rename to pkgbuilds/github-copilot-cli/LICENSES/0BSD.txt diff --git a/pkgbuilds/shared/github-copilot-cli/PKGBUILD b/pkgbuilds/github-copilot-cli/PKGBUILD similarity index 100% rename from pkgbuilds/shared/github-copilot-cli/PKGBUILD rename to pkgbuilds/github-copilot-cli/PKGBUILD diff --git a/pkgbuilds/shared/github-copilot-cli/REUSE.toml b/pkgbuilds/github-copilot-cli/REUSE.toml similarity index 100% rename from pkgbuilds/shared/github-copilot-cli/REUSE.toml rename to pkgbuilds/github-copilot-cli/REUSE.toml diff --git a/pkgbuilds/heroic-games-launcher-bin/.omarchy/package.json b/pkgbuilds/heroic-games-launcher-bin/.omarchy/package.json new file mode 100644 index 00000000..904fafbb --- /dev/null +++ b/pkgbuilds/heroic-games-launcher-bin/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "b5c579e1e99fddbfab55d32bb57231d1701798d8" +} diff --git a/pkgbuilds/edge/heroic-games-launcher-bin/PKGBUILD b/pkgbuilds/heroic-games-launcher-bin/PKGBUILD old mode 100644 new mode 100755 similarity index 100% rename from pkgbuilds/edge/heroic-games-launcher-bin/PKGBUILD rename to pkgbuilds/heroic-games-launcher-bin/PKGBUILD diff --git a/pkgbuilds/hyprland-preview-share-picker/.omarchy/package.json b/pkgbuilds/hyprland-preview-share-picker/.omarchy/package.json new file mode 100644 index 00000000..2a9719d3 --- /dev/null +++ b/pkgbuilds/hyprland-preview-share-picker/.omarchy/package.json @@ -0,0 +1,3 @@ +{ + "source": "local" +} diff --git a/pkgbuilds/edge/hyprland-preview-share-picker/PKGBUILD b/pkgbuilds/hyprland-preview-share-picker/PKGBUILD similarity index 100% rename from pkgbuilds/edge/hyprland-preview-share-picker/PKGBUILD rename to pkgbuilds/hyprland-preview-share-picker/PKGBUILD diff --git a/pkgbuilds/hyprshade/.omarchy/package.json b/pkgbuilds/hyprshade/.omarchy/package.json new file mode 100644 index 00000000..da244c82 --- /dev/null +++ b/pkgbuilds/hyprshade/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "241a14667b8f54cb7cf96634d27b6ecfc5167399" +} diff --git a/pkgbuilds/shared/hyprshade/PKGBUILD b/pkgbuilds/hyprshade/PKGBUILD similarity index 100% rename from pkgbuilds/shared/hyprshade/PKGBUILD rename to pkgbuilds/hyprshade/PKGBUILD diff --git a/pkgbuilds/intel-ipu7-camera/.omarchy/package.json b/pkgbuilds/intel-ipu7-camera/.omarchy/package.json new file mode 100644 index 00000000..2a9719d3 --- /dev/null +++ b/pkgbuilds/intel-ipu7-camera/.omarchy/package.json @@ -0,0 +1,3 @@ +{ + "source": "local" +} diff --git a/pkgbuilds/edge/intel-ipu7-camera/0003-icvs-set-rgbcamera_pwrup_host-0-for-Panther-Lake.patch b/pkgbuilds/intel-ipu7-camera/0003-icvs-set-rgbcamera_pwrup_host-0-for-Panther-Lake.patch similarity index 100% rename from pkgbuilds/edge/intel-ipu7-camera/0003-icvs-set-rgbcamera_pwrup_host-0-for-Panther-Lake.patch rename to pkgbuilds/intel-ipu7-camera/0003-icvs-set-rgbcamera_pwrup_host-0-for-Panther-Lake.patch diff --git a/pkgbuilds/edge/intel-ipu7-camera/71-ipu7-hide-isys.rules b/pkgbuilds/intel-ipu7-camera/71-ipu7-hide-isys.rules similarity index 100% rename from pkgbuilds/edge/intel-ipu7-camera/71-ipu7-hide-isys.rules rename to pkgbuilds/intel-ipu7-camera/71-ipu7-hide-isys.rules diff --git a/pkgbuilds/edge/intel-ipu7-camera/90-ipu7-psys.rules b/pkgbuilds/intel-ipu7-camera/90-ipu7-psys.rules similarity index 100% rename from pkgbuilds/edge/intel-ipu7-camera/90-ipu7-psys.rules rename to pkgbuilds/intel-ipu7-camera/90-ipu7-psys.rules diff --git a/pkgbuilds/edge/intel-ipu7-camera/PKGBUILD b/pkgbuilds/intel-ipu7-camera/PKGBUILD similarity index 100% rename from pkgbuilds/edge/intel-ipu7-camera/PKGBUILD rename to pkgbuilds/intel-ipu7-camera/PKGBUILD diff --git a/pkgbuilds/edge/intel-ipu7-camera/camera-deps.conf b/pkgbuilds/intel-ipu7-camera/camera-deps.conf similarity index 100% rename from pkgbuilds/edge/intel-ipu7-camera/camera-deps.conf rename to pkgbuilds/intel-ipu7-camera/camera-deps.conf diff --git a/pkgbuilds/edge/intel-ipu7-camera/camera-init.service b/pkgbuilds/intel-ipu7-camera/camera-init.service similarity index 100% rename from pkgbuilds/edge/intel-ipu7-camera/camera-init.service rename to pkgbuilds/intel-ipu7-camera/camera-init.service diff --git a/pkgbuilds/edge/intel-ipu7-camera/camera-sleep-hook b/pkgbuilds/intel-ipu7-camera/camera-sleep-hook similarity index 100% rename from pkgbuilds/edge/intel-ipu7-camera/camera-sleep-hook rename to pkgbuilds/intel-ipu7-camera/camera-sleep-hook diff --git a/pkgbuilds/edge/intel-ipu7-camera/camera-tmpfiles.conf b/pkgbuilds/intel-ipu7-camera/camera-tmpfiles.conf similarity index 100% rename from pkgbuilds/edge/intel-ipu7-camera/camera-tmpfiles.conf rename to pkgbuilds/intel-ipu7-camera/camera-tmpfiles.conf diff --git a/pkgbuilds/edge/intel-ipu7-camera/disable-libcamera.conf b/pkgbuilds/intel-ipu7-camera/disable-libcamera.conf similarity index 100% rename from pkgbuilds/edge/intel-ipu7-camera/disable-libcamera.conf rename to pkgbuilds/intel-ipu7-camera/disable-libcamera.conf diff --git a/pkgbuilds/edge/intel-ipu7-camera/dkms-ipu7-drivers.conf b/pkgbuilds/intel-ipu7-camera/dkms-ipu7-drivers.conf similarity index 100% rename from pkgbuilds/edge/intel-ipu7-camera/dkms-ipu7-drivers.conf rename to pkgbuilds/intel-ipu7-camera/dkms-ipu7-drivers.conf diff --git a/pkgbuilds/edge/intel-ipu7-camera/dkms-vision-drivers.conf b/pkgbuilds/intel-ipu7-camera/dkms-vision-drivers.conf similarity index 100% rename from pkgbuilds/edge/intel-ipu7-camera/dkms-vision-drivers.conf rename to pkgbuilds/intel-ipu7-camera/dkms-vision-drivers.conf diff --git a/pkgbuilds/edge/intel-ipu7-camera/hide-ipu7-v4l2.conf b/pkgbuilds/intel-ipu7-camera/hide-ipu7-v4l2.conf similarity index 100% rename from pkgbuilds/edge/intel-ipu7-camera/hide-ipu7-v4l2.conf rename to pkgbuilds/intel-ipu7-camera/hide-ipu7-v4l2.conf diff --git a/pkgbuilds/edge/intel-ipu7-camera/intel-ipu7-camera.install b/pkgbuilds/intel-ipu7-camera/intel-ipu7-camera.install similarity index 100% rename from pkgbuilds/edge/intel-ipu7-camera/intel-ipu7-camera.install rename to pkgbuilds/intel-ipu7-camera/intel-ipu7-camera.install diff --git a/pkgbuilds/edge/intel-ipu7-camera/intel-ipu7-camera.service b/pkgbuilds/intel-ipu7-camera/intel-ipu7-camera.service similarity index 100% rename from pkgbuilds/edge/intel-ipu7-camera/intel-ipu7-camera.service rename to pkgbuilds/intel-ipu7-camera/intel-ipu7-camera.service diff --git a/pkgbuilds/edge/intel-ipu7-camera/ov08x40.yaml b/pkgbuilds/intel-ipu7-camera/ov08x40.yaml similarity index 100% rename from pkgbuilds/edge/intel-ipu7-camera/ov08x40.yaml rename to pkgbuilds/intel-ipu7-camera/ov08x40.yaml diff --git a/pkgbuilds/edge/intel-ipu7-camera/v4l2-relayd-ipu7-override.conf b/pkgbuilds/intel-ipu7-camera/v4l2-relayd-ipu7-override.conf similarity index 100% rename from pkgbuilds/edge/intel-ipu7-camera/v4l2-relayd-ipu7-override.conf rename to pkgbuilds/intel-ipu7-camera/v4l2-relayd-ipu7-override.conf diff --git a/pkgbuilds/edge/intel-ipu7-camera/v4l2-relayd-ipu7.conf b/pkgbuilds/intel-ipu7-camera/v4l2-relayd-ipu7.conf similarity index 100% rename from pkgbuilds/edge/intel-ipu7-camera/v4l2-relayd-ipu7.conf rename to pkgbuilds/intel-ipu7-camera/v4l2-relayd-ipu7.conf diff --git a/pkgbuilds/edge/intel-ipu7-camera/v4l2loopback-modprobe.conf b/pkgbuilds/intel-ipu7-camera/v4l2loopback-modprobe.conf similarity index 100% rename from pkgbuilds/edge/intel-ipu7-camera/v4l2loopback-modprobe.conf rename to pkgbuilds/intel-ipu7-camera/v4l2loopback-modprobe.conf diff --git a/pkgbuilds/intel-lpmd/.omarchy/package.json b/pkgbuilds/intel-lpmd/.omarchy/package.json new file mode 100644 index 00000000..d5dc4c35 --- /dev/null +++ b/pkgbuilds/intel-lpmd/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "f13b5cb28f56989648651b4fe0cf6e0b0f431495" +} diff --git a/pkgbuilds/edge/signal-desktop/LICENSE b/pkgbuilds/intel-lpmd/LICENSE similarity index 100% rename from pkgbuilds/edge/signal-desktop/LICENSE rename to pkgbuilds/intel-lpmd/LICENSE diff --git a/pkgbuilds/edge/intel-lpmd/PKGBUILD b/pkgbuilds/intel-lpmd/PKGBUILD similarity index 100% rename from pkgbuilds/edge/intel-lpmd/PKGBUILD rename to pkgbuilds/intel-lpmd/PKGBUILD diff --git a/pkgbuilds/lib32-nvidia-580xx-utils/.omarchy/package.json b/pkgbuilds/lib32-nvidia-580xx-utils/.omarchy/package.json new file mode 100644 index 00000000..88e47ba5 --- /dev/null +++ b/pkgbuilds/lib32-nvidia-580xx-utils/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "bec8e0095ce19e99deed6b0e33d43e84eca86159" +} diff --git a/pkgbuilds/edge/lib32-nvidia-580xx-utils/PKGBUILD b/pkgbuilds/lib32-nvidia-580xx-utils/PKGBUILD similarity index 100% rename from pkgbuilds/edge/lib32-nvidia-580xx-utils/PKGBUILD rename to pkgbuilds/lib32-nvidia-580xx-utils/PKGBUILD diff --git a/pkgbuilds/libfprint-git/.omarchy/package.json b/pkgbuilds/libfprint-git/.omarchy/package.json new file mode 100644 index 00000000..a48e4120 --- /dev/null +++ b/pkgbuilds/libfprint-git/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "sync": false +} diff --git a/pkgbuilds/edge/libfprint-git/PKGBUILD b/pkgbuilds/libfprint-git/PKGBUILD similarity index 100% rename from pkgbuilds/edge/libfprint-git/PKGBUILD rename to pkgbuilds/libfprint-git/PKGBUILD diff --git a/pkgbuilds/edge/libfprint-git/focaltech_moc-add-pid-0xA97A.patch b/pkgbuilds/libfprint-git/focaltech_moc-add-pid-0xA97A.patch similarity index 100% rename from pkgbuilds/edge/libfprint-git/focaltech_moc-add-pid-0xA97A.patch rename to pkgbuilds/libfprint-git/focaltech_moc-add-pid-0xA97A.patch diff --git a/pkgbuilds/libretro-cap32-git/.omarchy/package.json b/pkgbuilds/libretro-cap32-git/.omarchy/package.json new file mode 100644 index 00000000..80cbf0a2 --- /dev/null +++ b/pkgbuilds/libretro-cap32-git/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "2dbe3348fb970d34155e652ce4a84fe4fbb42ecf" +} diff --git a/pkgbuilds/edge/libretro-cap32-git/PKGBUILD b/pkgbuilds/libretro-cap32-git/PKGBUILD similarity index 100% rename from pkgbuilds/edge/libretro-cap32-git/PKGBUILD rename to pkgbuilds/libretro-cap32-git/PKGBUILD diff --git a/pkgbuilds/libretro-database-git/.omarchy/package.json b/pkgbuilds/libretro-database-git/.omarchy/package.json new file mode 100644 index 00000000..2f6314c3 --- /dev/null +++ b/pkgbuilds/libretro-database-git/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "11ff3d3d1fc62f44a35a813f818235b7313ff7e0" +} diff --git a/pkgbuilds/edge/libretro-database-git/PKGBUILD b/pkgbuilds/libretro-database-git/PKGBUILD similarity index 100% rename from pkgbuilds/edge/libretro-database-git/PKGBUILD rename to pkgbuilds/libretro-database-git/PKGBUILD diff --git a/pkgbuilds/libretro-fbneo-git/.omarchy/package.json b/pkgbuilds/libretro-fbneo-git/.omarchy/package.json new file mode 100644 index 00000000..420ade59 --- /dev/null +++ b/pkgbuilds/libretro-fbneo-git/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "c33a5ce38a6a493fe88f092561d5197db1f97a1d" +} diff --git a/pkgbuilds/edge/libretro-fbneo-git/PKGBUILD b/pkgbuilds/libretro-fbneo-git/PKGBUILD similarity index 100% rename from pkgbuilds/edge/libretro-fbneo-git/PKGBUILD rename to pkgbuilds/libretro-fbneo-git/PKGBUILD diff --git a/pkgbuilds/libretro-uae-git/.omarchy/package.json b/pkgbuilds/libretro-uae-git/.omarchy/package.json new file mode 100644 index 00000000..496dcf38 --- /dev/null +++ b/pkgbuilds/libretro-uae-git/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "f1bbed73caf47bfcb07a2c15f18485b42cb58584" +} diff --git a/pkgbuilds/edge/libretro-uae-git/PKGBUILD b/pkgbuilds/libretro-uae-git/PKGBUILD similarity index 100% rename from pkgbuilds/edge/libretro-uae-git/PKGBUILD rename to pkgbuilds/libretro-uae-git/PKGBUILD diff --git a/pkgbuilds/libretro-vice-git/.omarchy/package.json b/pkgbuilds/libretro-vice-git/.omarchy/package.json new file mode 100644 index 00000000..3805d6e2 --- /dev/null +++ b/pkgbuilds/libretro-vice-git/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "6b1839b0a1154ef29ddb2b67910f6d4c90bc1edd" +} diff --git a/pkgbuilds/edge/libretro-vice-git/PKGBUILD b/pkgbuilds/libretro-vice-git/PKGBUILD similarity index 100% rename from pkgbuilds/edge/libretro-vice-git/PKGBUILD rename to pkgbuilds/libretro-vice-git/PKGBUILD diff --git a/pkgbuilds/limine-mkinitcpio-hook/.omarchy/package.json b/pkgbuilds/limine-mkinitcpio-hook/.omarchy/package.json new file mode 100644 index 00000000..67c0396b --- /dev/null +++ b/pkgbuilds/limine-mkinitcpio-hook/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "5a5616fc6cc3a935b25d2d80aa4f1f9a6a782ef4" +} diff --git a/pkgbuilds/edge/limine-mkinitcpio-hook/PKGBUILD b/pkgbuilds/limine-mkinitcpio-hook/PKGBUILD similarity index 100% rename from pkgbuilds/edge/limine-mkinitcpio-hook/PKGBUILD rename to pkgbuilds/limine-mkinitcpio-hook/PKGBUILD diff --git a/pkgbuilds/limine-snapper-sync/.omarchy/package.json b/pkgbuilds/limine-snapper-sync/.omarchy/package.json new file mode 100644 index 00000000..4ab6ef85 --- /dev/null +++ b/pkgbuilds/limine-snapper-sync/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "840d2f95ff9d73b884caafcd0e74f15e8bb023fa" +} diff --git a/pkgbuilds/edge/limine-snapper-sync/PKGBUILD b/pkgbuilds/limine-snapper-sync/PKGBUILD similarity index 100% rename from pkgbuilds/edge/limine-snapper-sync/PKGBUILD rename to pkgbuilds/limine-snapper-sync/PKGBUILD diff --git a/pkgbuilds/linux-ptl/.omarchy/package.json b/pkgbuilds/linux-ptl/.omarchy/package.json new file mode 100644 index 00000000..2a9719d3 --- /dev/null +++ b/pkgbuilds/linux-ptl/.omarchy/package.json @@ -0,0 +1,3 @@ +{ + "source": "local" +} diff --git a/pkgbuilds/edge/linux-ptl/0017-ASoC-SDCA-Fix-NULL-pointer-dereference-in-sdca_jack_.patch b/pkgbuilds/linux-ptl/0017-ASoC-SDCA-Fix-NULL-pointer-dereference-in-sdca_jack_.patch similarity index 100% rename from pkgbuilds/edge/linux-ptl/0017-ASoC-SDCA-Fix-NULL-pointer-dereference-in-sdca_jack_.patch rename to pkgbuilds/linux-ptl/0017-ASoC-SDCA-Fix-NULL-pointer-dereference-in-sdca_jack_.patch diff --git a/pkgbuilds/edge/linux-ptl/0019-drm-i915-psr-accept-early-transport-for-psr2.patch b/pkgbuilds/linux-ptl/0019-drm-i915-psr-accept-early-transport-for-psr2.patch similarity index 100% rename from pkgbuilds/edge/linux-ptl/0019-drm-i915-psr-accept-early-transport-for-psr2.patch rename to pkgbuilds/linux-ptl/0019-drm-i915-psr-accept-early-transport-for-psr2.patch diff --git a/pkgbuilds/edge/linux-ptl/0020-drm-i915-alpm-limit-pr-alpm-to-panel-replay.patch b/pkgbuilds/linux-ptl/0020-drm-i915-alpm-limit-pr-alpm-to-panel-replay.patch similarity index 100% rename from pkgbuilds/edge/linux-ptl/0020-drm-i915-alpm-limit-pr-alpm-to-panel-replay.patch rename to pkgbuilds/linux-ptl/0020-drm-i915-alpm-limit-pr-alpm-to-panel-replay.patch diff --git a/pkgbuilds/edge/linux-ptl/0022-drm-i915-psr-allow-psr-with-vrr-on-ptl.patch b/pkgbuilds/linux-ptl/0022-drm-i915-psr-allow-psr-with-vrr-on-ptl.patch similarity index 100% rename from pkgbuilds/edge/linux-ptl/0022-drm-i915-psr-allow-psr-with-vrr-on-ptl.patch rename to pkgbuilds/linux-ptl/0022-drm-i915-psr-allow-psr-with-vrr-on-ptl.patch diff --git a/pkgbuilds/edge/linux-ptl/0027-drm-i915-trans-push-frame-change-for-panel-replay.patch b/pkgbuilds/linux-ptl/0027-drm-i915-trans-push-frame-change-for-panel-replay.patch similarity index 100% rename from pkgbuilds/edge/linux-ptl/0027-drm-i915-trans-push-frame-change-for-panel-replay.patch rename to pkgbuilds/linux-ptl/0027-drm-i915-trans-push-frame-change-for-panel-replay.patch diff --git a/pkgbuilds/edge/linux-ptl/0028-drm-i915-psr-exit-Panel-Replay-for-ALPM-lag.patch b/pkgbuilds/linux-ptl/0028-drm-i915-psr-exit-Panel-Replay-for-ALPM-lag.patch similarity index 100% rename from pkgbuilds/edge/linux-ptl/0028-drm-i915-psr-exit-Panel-Replay-for-ALPM-lag.patch rename to pkgbuilds/linux-ptl/0028-drm-i915-psr-exit-Panel-Replay-for-ALPM-lag.patch diff --git a/pkgbuilds/edge/linux-ptl/0029-drm-edid-populate-monitor-range-from-displayid-adaptive-sync.patch b/pkgbuilds/linux-ptl/0029-drm-edid-populate-monitor-range-from-displayid-adaptive-sync.patch similarity index 100% rename from pkgbuilds/edge/linux-ptl/0029-drm-edid-populate-monitor-range-from-displayid-adaptive-sync.patch rename to pkgbuilds/linux-ptl/0029-drm-edid-populate-monitor-range-from-displayid-adaptive-sync.patch diff --git a/pkgbuilds/edge/linux-ptl/PKGBUILD b/pkgbuilds/linux-ptl/PKGBUILD similarity index 100% rename from pkgbuilds/edge/linux-ptl/PKGBUILD rename to pkgbuilds/linux-ptl/PKGBUILD diff --git a/pkgbuilds/edge/linux-ptl/config.x86_64 b/pkgbuilds/linux-ptl/config.x86_64 similarity index 100% rename from pkgbuilds/edge/linux-ptl/config.x86_64 rename to pkgbuilds/linux-ptl/config.x86_64 diff --git a/pkgbuilds/lmstudio-bin/.omarchy/package.json b/pkgbuilds/lmstudio-bin/.omarchy/package.json new file mode 100644 index 00000000..4369dd5e --- /dev/null +++ b/pkgbuilds/lmstudio-bin/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "7b3750eceb2a1dbd6a857d4ab149861b1505b85d" +} diff --git a/pkgbuilds/shared/lmstudio-bin/LMStudio-bin Blueprint.md b/pkgbuilds/lmstudio-bin/LMStudio-bin Blueprint.md similarity index 100% rename from pkgbuilds/shared/lmstudio-bin/LMStudio-bin Blueprint.md rename to pkgbuilds/lmstudio-bin/LMStudio-bin Blueprint.md diff --git a/pkgbuilds/shared/lmstudio-bin/PKGBUILD b/pkgbuilds/lmstudio-bin/PKGBUILD similarity index 100% rename from pkgbuilds/shared/lmstudio-bin/PKGBUILD rename to pkgbuilds/lmstudio-bin/PKGBUILD diff --git a/pkgbuilds/shared/lmstudio-bin/PKGBUILD.template b/pkgbuilds/lmstudio-bin/PKGBUILD.template similarity index 100% rename from pkgbuilds/shared/lmstudio-bin/PKGBUILD.template rename to pkgbuilds/lmstudio-bin/PKGBUILD.template diff --git a/pkgbuilds/shared/lmstudio-bin/lmstudio-bin.install b/pkgbuilds/lmstudio-bin/lmstudio-bin.install similarity index 100% rename from pkgbuilds/shared/lmstudio-bin/lmstudio-bin.install rename to pkgbuilds/lmstudio-bin/lmstudio-bin.install diff --git a/pkgbuilds/shared/lmstudio-bin/lmstudio.desktop b/pkgbuilds/lmstudio-bin/lmstudio.desktop similarity index 100% rename from pkgbuilds/shared/lmstudio-bin/lmstudio.desktop rename to pkgbuilds/lmstudio-bin/lmstudio.desktop diff --git a/pkgbuilds/shared/lmstudio-bin/lmstudio.png b/pkgbuilds/lmstudio-bin/lmstudio.png similarity index 100% rename from pkgbuilds/shared/lmstudio-bin/lmstudio.png rename to pkgbuilds/lmstudio-bin/lmstudio.png diff --git a/pkgbuilds/shared/lmstudio-bin/update_package.py b/pkgbuilds/lmstudio-bin/update_package.py similarity index 100% rename from pkgbuilds/shared/lmstudio-bin/update_package.py rename to pkgbuilds/lmstudio-bin/update_package.py diff --git a/pkgbuilds/shared/lmstudio-bin/verify_git_hygiene.sh b/pkgbuilds/lmstudio-bin/verify_git_hygiene.sh similarity index 100% rename from pkgbuilds/shared/lmstudio-bin/verify_git_hygiene.sh rename to pkgbuilds/lmstudio-bin/verify_git_hygiene.sh diff --git a/pkgbuilds/shared/lmstudio-bin/verify_system.sh b/pkgbuilds/lmstudio-bin/verify_system.sh similarity index 100% rename from pkgbuilds/shared/lmstudio-bin/verify_system.sh rename to pkgbuilds/lmstudio-bin/verify_system.sh diff --git a/pkgbuilds/localsend-bin/.omarchy/package.json b/pkgbuilds/localsend-bin/.omarchy/package.json new file mode 100644 index 00000000..b2d28caa --- /dev/null +++ b/pkgbuilds/localsend-bin/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "6bc263b112c656d4a59b8c94258d997350aeca46" +} diff --git a/pkgbuilds/shared/localsend-bin/PKGBUILD b/pkgbuilds/localsend-bin/PKGBUILD similarity index 100% rename from pkgbuilds/shared/localsend-bin/PKGBUILD rename to pkgbuilds/localsend-bin/PKGBUILD diff --git a/pkgbuilds/localsend/.nvchecker.toml b/pkgbuilds/localsend/.nvchecker.toml new file mode 100644 index 00000000..2aff99b3 --- /dev/null +++ b/pkgbuilds/localsend/.nvchecker.toml @@ -0,0 +1,4 @@ +[localsend] +source = "git" +git = "https://github.com/localsend/localsend.git" +prefix = "v" diff --git a/pkgbuilds/localsend/.omarchy/package.json b/pkgbuilds/localsend/.omarchy/package.json new file mode 100644 index 00000000..6616a648 --- /dev/null +++ b/pkgbuilds/localsend/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "a7e5eda7451e143bcfe426876046d8e7e43b55de" +} diff --git a/pkgbuilds/shared/localsend/PKGBUILD b/pkgbuilds/localsend/PKGBUILD similarity index 100% rename from pkgbuilds/shared/localsend/PKGBUILD rename to pkgbuilds/localsend/PKGBUILD diff --git a/pkgbuilds/macbook12-spi-driver-dkms/.omarchy/package.json b/pkgbuilds/macbook12-spi-driver-dkms/.omarchy/package.json new file mode 100644 index 00000000..d49dd703 --- /dev/null +++ b/pkgbuilds/macbook12-spi-driver-dkms/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "38f085c6470eee409c22a4753eaf58d58b4759fd" +} diff --git a/pkgbuilds/edge/macbook12-spi-driver-dkms/PKGBUILD b/pkgbuilds/macbook12-spi-driver-dkms/PKGBUILD similarity index 100% rename from pkgbuilds/edge/macbook12-spi-driver-dkms/PKGBUILD rename to pkgbuilds/macbook12-spi-driver-dkms/PKGBUILD diff --git a/pkgbuilds/edge/macbook12-spi-driver-dkms/dkms.conf b/pkgbuilds/macbook12-spi-driver-dkms/dkms.conf similarity index 100% rename from pkgbuilds/edge/macbook12-spi-driver-dkms/dkms.conf rename to pkgbuilds/macbook12-spi-driver-dkms/dkms.conf diff --git a/pkgbuilds/makima-bin/.omarchy/package.json b/pkgbuilds/makima-bin/.omarchy/package.json new file mode 100644 index 00000000..d3f3a015 --- /dev/null +++ b/pkgbuilds/makima-bin/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "b91ad74a6e85ab1c3697a0c0a7d7bd9cf17a802c" +} diff --git a/pkgbuilds/edge/makima-bin/PKGBUILD b/pkgbuilds/makima-bin/PKGBUILD similarity index 100% rename from pkgbuilds/edge/makima-bin/PKGBUILD rename to pkgbuilds/makima-bin/PKGBUILD diff --git a/pkgbuilds/minecraft-launcher/.omarchy/package.json b/pkgbuilds/minecraft-launcher/.omarchy/package.json new file mode 100644 index 00000000..dbde2a68 --- /dev/null +++ b/pkgbuilds/minecraft-launcher/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "c6cac125f8cfc5d9a45e93b7f3ac9b01385dae23" +} diff --git a/pkgbuilds/shared/minecraft-launcher/PKGBUILD b/pkgbuilds/minecraft-launcher/PKGBUILD similarity index 100% rename from pkgbuilds/shared/minecraft-launcher/PKGBUILD rename to pkgbuilds/minecraft-launcher/PKGBUILD diff --git a/pkgbuilds/shared/minecraft-launcher/minecraft-launcher.desktop b/pkgbuilds/minecraft-launcher/minecraft-launcher.desktop similarity index 100% rename from pkgbuilds/shared/minecraft-launcher/minecraft-launcher.desktop rename to pkgbuilds/minecraft-launcher/minecraft-launcher.desktop diff --git a/pkgbuilds/shared/minecraft-launcher/minecraft-launcher.sh b/pkgbuilds/minecraft-launcher/minecraft-launcher.sh similarity index 100% rename from pkgbuilds/shared/minecraft-launcher/minecraft-launcher.sh rename to pkgbuilds/minecraft-launcher/minecraft-launcher.sh diff --git a/pkgbuilds/nautilus-dropbox/.omarchy/package.json b/pkgbuilds/nautilus-dropbox/.omarchy/package.json new file mode 100644 index 00000000..598930ea --- /dev/null +++ b/pkgbuilds/nautilus-dropbox/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "5c5e5dc7caf1da67e01d74cc15117b6208a7ec67" +} diff --git a/pkgbuilds/shared/nautilus-dropbox/PKGBUILD b/pkgbuilds/nautilus-dropbox/PKGBUILD similarity index 100% rename from pkgbuilds/shared/nautilus-dropbox/PKGBUILD rename to pkgbuilds/nautilus-dropbox/PKGBUILD diff --git a/pkgbuilds/nautilus-open-any-terminal/.omarchy/package.json b/pkgbuilds/nautilus-open-any-terminal/.omarchy/package.json new file mode 100644 index 00000000..685eaaa1 --- /dev/null +++ b/pkgbuilds/nautilus-open-any-terminal/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "c40cef6e51e0047191a5b44f8cde6973efcb808d" +} diff --git a/pkgbuilds/edge/nautilus-open-any-terminal/PKGBUILD b/pkgbuilds/nautilus-open-any-terminal/PKGBUILD similarity index 100% rename from pkgbuilds/edge/nautilus-open-any-terminal/PKGBUILD rename to pkgbuilds/nautilus-open-any-terminal/PKGBUILD diff --git a/pkgbuilds/nvidia-580xx-utils/.omarchy/package.json b/pkgbuilds/nvidia-580xx-utils/.omarchy/package.json new file mode 100644 index 00000000..fc5ddd45 --- /dev/null +++ b/pkgbuilds/nvidia-580xx-utils/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "2b9d53e5c81a0293100ca5e9c0187c6c52d77e66" +} diff --git a/pkgbuilds/edge/nvidia-580xx-utils/0001-Enable-atomic-kernel-modesetting-by-default.patch b/pkgbuilds/nvidia-580xx-utils/0001-Enable-atomic-kernel-modesetting-by-default.patch similarity index 100% rename from pkgbuilds/edge/nvidia-580xx-utils/0001-Enable-atomic-kernel-modesetting-by-default.patch rename to pkgbuilds/nvidia-580xx-utils/0001-Enable-atomic-kernel-modesetting-by-default.patch diff --git a/pkgbuilds/edge/nvidia-580xx-utils/0002-Fix-hardware-cursor-crash.patch b/pkgbuilds/nvidia-580xx-utils/0002-Fix-hardware-cursor-crash.patch similarity index 100% rename from pkgbuilds/edge/nvidia-580xx-utils/0002-Fix-hardware-cursor-crash.patch rename to pkgbuilds/nvidia-580xx-utils/0002-Fix-hardware-cursor-crash.patch diff --git a/pkgbuilds/edge/nvidia-580xx-utils/PKGBUILD b/pkgbuilds/nvidia-580xx-utils/PKGBUILD similarity index 100% rename from pkgbuilds/edge/nvidia-580xx-utils/PKGBUILD rename to pkgbuilds/nvidia-580xx-utils/PKGBUILD diff --git a/pkgbuilds/edge/nvidia-580xx-utils/limit-vram-usage b/pkgbuilds/nvidia-580xx-utils/limit-vram-usage similarity index 100% rename from pkgbuilds/edge/nvidia-580xx-utils/limit-vram-usage rename to pkgbuilds/nvidia-580xx-utils/limit-vram-usage diff --git a/pkgbuilds/edge/nvidia-580xx-utils/nvidia-580xx-utils.install b/pkgbuilds/nvidia-580xx-utils/nvidia-580xx-utils.install similarity index 100% rename from pkgbuilds/edge/nvidia-580xx-utils/nvidia-580xx-utils.install rename to pkgbuilds/nvidia-580xx-utils/nvidia-580xx-utils.install diff --git a/pkgbuilds/edge/nvidia-580xx-utils/nvidia-drm-outputclass.conf b/pkgbuilds/nvidia-580xx-utils/nvidia-drm-outputclass.conf similarity index 100% rename from pkgbuilds/edge/nvidia-580xx-utils/nvidia-drm-outputclass.conf rename to pkgbuilds/nvidia-580xx-utils/nvidia-drm-outputclass.conf diff --git a/pkgbuilds/edge/nvidia-580xx-utils/nvidia-sleep.conf b/pkgbuilds/nvidia-580xx-utils/nvidia-sleep.conf similarity index 100% rename from pkgbuilds/edge/nvidia-580xx-utils/nvidia-sleep.conf rename to pkgbuilds/nvidia-580xx-utils/nvidia-sleep.conf diff --git a/pkgbuilds/edge/nvidia-580xx-utils/nvidia-utils.sysusers b/pkgbuilds/nvidia-580xx-utils/nvidia-utils.sysusers similarity index 100% rename from pkgbuilds/edge/nvidia-580xx-utils/nvidia-utils.sysusers rename to pkgbuilds/nvidia-580xx-utils/nvidia-utils.sysusers diff --git a/pkgbuilds/edge/nvidia-580xx-utils/nvidia.rules b/pkgbuilds/nvidia-580xx-utils/nvidia.rules similarity index 100% rename from pkgbuilds/edge/nvidia-580xx-utils/nvidia.rules rename to pkgbuilds/nvidia-580xx-utils/nvidia.rules diff --git a/pkgbuilds/edge/nvidia-580xx-utils/systemd-homed-override.conf b/pkgbuilds/nvidia-580xx-utils/systemd-homed-override.conf similarity index 100% rename from pkgbuilds/edge/nvidia-580xx-utils/systemd-homed-override.conf rename to pkgbuilds/nvidia-580xx-utils/systemd-homed-override.conf diff --git a/pkgbuilds/edge/nvidia-580xx-utils/systemd-suspend-override.conf b/pkgbuilds/nvidia-580xx-utils/systemd-suspend-override.conf similarity index 100% rename from pkgbuilds/edge/nvidia-580xx-utils/systemd-suspend-override.conf rename to pkgbuilds/nvidia-580xx-utils/systemd-suspend-override.conf diff --git a/pkgbuilds/omarchy-chromium-bin/.omarchy/package.json b/pkgbuilds/omarchy-chromium-bin/.omarchy/package.json new file mode 100644 index 00000000..ef66e395 --- /dev/null +++ b/pkgbuilds/omarchy-chromium-bin/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "344d4e2b006988df7f3a11952c7776d37891fb7a" +} diff --git a/pkgbuilds/shared/omarchy-chromium-bin/PKGBUILD b/pkgbuilds/omarchy-chromium-bin/PKGBUILD similarity index 100% rename from pkgbuilds/shared/omarchy-chromium-bin/PKGBUILD rename to pkgbuilds/omarchy-chromium-bin/PKGBUILD diff --git a/pkgbuilds/omarchy-fish/.omarchy/package.json b/pkgbuilds/omarchy-fish/.omarchy/package.json new file mode 100644 index 00000000..2a9719d3 --- /dev/null +++ b/pkgbuilds/omarchy-fish/.omarchy/package.json @@ -0,0 +1,3 @@ +{ + "source": "local" +} diff --git a/pkgbuilds/edge/omarchy-fish/PKGBUILD b/pkgbuilds/omarchy-fish/PKGBUILD similarity index 100% rename from pkgbuilds/edge/omarchy-fish/PKGBUILD rename to pkgbuilds/omarchy-fish/PKGBUILD diff --git a/pkgbuilds/edge/omarchy-fish/omarchy-fish.install b/pkgbuilds/omarchy-fish/omarchy-fish.install similarity index 100% rename from pkgbuilds/edge/omarchy-fish/omarchy-fish.install rename to pkgbuilds/omarchy-fish/omarchy-fish.install diff --git a/pkgbuilds/omarchy-keyring/.omarchy/package.json b/pkgbuilds/omarchy-keyring/.omarchy/package.json new file mode 100644 index 00000000..2a9719d3 --- /dev/null +++ b/pkgbuilds/omarchy-keyring/.omarchy/package.json @@ -0,0 +1,3 @@ +{ + "source": "local" +} diff --git a/pkgbuilds/edge/omarchy-keyring/PKGBUILD b/pkgbuilds/omarchy-keyring/PKGBUILD similarity index 100% rename from pkgbuilds/edge/omarchy-keyring/PKGBUILD rename to pkgbuilds/omarchy-keyring/PKGBUILD diff --git a/pkgbuilds/edge/omarchy-keyring/omarchy-keyring.install b/pkgbuilds/omarchy-keyring/omarchy-keyring.install similarity index 100% rename from pkgbuilds/edge/omarchy-keyring/omarchy-keyring.install rename to pkgbuilds/omarchy-keyring/omarchy-keyring.install diff --git a/pkgbuilds/edge/omarchy-keyring/omarchy-revoked b/pkgbuilds/omarchy-keyring/omarchy-revoked similarity index 100% rename from pkgbuilds/edge/omarchy-keyring/omarchy-revoked rename to pkgbuilds/omarchy-keyring/omarchy-revoked diff --git a/pkgbuilds/edge/omarchy-keyring/omarchy-trusted b/pkgbuilds/omarchy-keyring/omarchy-trusted similarity index 100% rename from pkgbuilds/edge/omarchy-keyring/omarchy-trusted rename to pkgbuilds/omarchy-keyring/omarchy-trusted diff --git a/pkgbuilds/edge/omarchy-keyring/omarchy.gpg b/pkgbuilds/omarchy-keyring/omarchy.gpg similarity index 100% rename from pkgbuilds/edge/omarchy-keyring/omarchy.gpg rename to pkgbuilds/omarchy-keyring/omarchy.gpg diff --git a/pkgbuilds/omarchy-nvim/.omarchy/package.json b/pkgbuilds/omarchy-nvim/.omarchy/package.json new file mode 100644 index 00000000..2a9719d3 --- /dev/null +++ b/pkgbuilds/omarchy-nvim/.omarchy/package.json @@ -0,0 +1,3 @@ +{ + "source": "local" +} diff --git a/pkgbuilds/edge/omarchy-nvim/PKGBUILD b/pkgbuilds/omarchy-nvim/PKGBUILD similarity index 100% rename from pkgbuilds/edge/omarchy-nvim/PKGBUILD rename to pkgbuilds/omarchy-nvim/PKGBUILD diff --git a/pkgbuilds/edge/omarchy-nvim/lazyvim.json b/pkgbuilds/omarchy-nvim/lazyvim.json similarity index 100% rename from pkgbuilds/edge/omarchy-nvim/lazyvim.json rename to pkgbuilds/omarchy-nvim/lazyvim.json diff --git a/pkgbuilds/edge/omarchy-nvim/lua/plugins/all-themes.lua b/pkgbuilds/omarchy-nvim/lua/plugins/all-themes.lua similarity index 100% rename from pkgbuilds/edge/omarchy-nvim/lua/plugins/all-themes.lua rename to pkgbuilds/omarchy-nvim/lua/plugins/all-themes.lua diff --git a/pkgbuilds/edge/omarchy-nvim/lua/plugins/disable-news-alert.lua b/pkgbuilds/omarchy-nvim/lua/plugins/disable-news-alert.lua similarity index 100% rename from pkgbuilds/edge/omarchy-nvim/lua/plugins/disable-news-alert.lua rename to pkgbuilds/omarchy-nvim/lua/plugins/disable-news-alert.lua diff --git a/pkgbuilds/edge/omarchy-nvim/lua/plugins/omarchy-theme-hotreload.lua b/pkgbuilds/omarchy-nvim/lua/plugins/omarchy-theme-hotreload.lua similarity index 100% rename from pkgbuilds/edge/omarchy-nvim/lua/plugins/omarchy-theme-hotreload.lua rename to pkgbuilds/omarchy-nvim/lua/plugins/omarchy-theme-hotreload.lua diff --git a/pkgbuilds/edge/omarchy-nvim/lua/plugins/snacks-animated-scrolling-off.lua b/pkgbuilds/omarchy-nvim/lua/plugins/snacks-animated-scrolling-off.lua similarity index 100% rename from pkgbuilds/edge/omarchy-nvim/lua/plugins/snacks-animated-scrolling-off.lua rename to pkgbuilds/omarchy-nvim/lua/plugins/snacks-animated-scrolling-off.lua diff --git a/pkgbuilds/edge/omarchy-nvim/omarchy-nvim-setup b/pkgbuilds/omarchy-nvim/omarchy-nvim-setup similarity index 100% rename from pkgbuilds/edge/omarchy-nvim/omarchy-nvim-setup rename to pkgbuilds/omarchy-nvim/omarchy-nvim-setup diff --git a/pkgbuilds/edge/omarchy-nvim/plugin/after/transparency.lua b/pkgbuilds/omarchy-nvim/plugin/after/transparency.lua similarity index 100% rename from pkgbuilds/edge/omarchy-nvim/plugin/after/transparency.lua rename to pkgbuilds/omarchy-nvim/plugin/after/transparency.lua diff --git a/pkgbuilds/omarchy-walker/.omarchy/package.json b/pkgbuilds/omarchy-walker/.omarchy/package.json new file mode 100644 index 00000000..2a9719d3 --- /dev/null +++ b/pkgbuilds/omarchy-walker/.omarchy/package.json @@ -0,0 +1,3 @@ +{ + "source": "local" +} diff --git a/pkgbuilds/edge/omarchy-walker/PKGBUILD b/pkgbuilds/omarchy-walker/PKGBUILD similarity index 100% rename from pkgbuilds/edge/omarchy-walker/PKGBUILD rename to pkgbuilds/omarchy-walker/PKGBUILD diff --git a/pkgbuilds/omarchy-zsh/.omarchy/package.json b/pkgbuilds/omarchy-zsh/.omarchy/package.json new file mode 100644 index 00000000..2a9719d3 --- /dev/null +++ b/pkgbuilds/omarchy-zsh/.omarchy/package.json @@ -0,0 +1,3 @@ +{ + "source": "local" +} diff --git a/pkgbuilds/edge/omarchy-zsh/PKGBUILD b/pkgbuilds/omarchy-zsh/PKGBUILD similarity index 100% rename from pkgbuilds/edge/omarchy-zsh/PKGBUILD rename to pkgbuilds/omarchy-zsh/PKGBUILD diff --git a/pkgbuilds/edge/omarchy-zsh/omarchy-zsh.install b/pkgbuilds/omarchy-zsh/omarchy-zsh.install similarity index 100% rename from pkgbuilds/edge/omarchy-zsh/omarchy-zsh.install rename to pkgbuilds/omarchy-zsh/omarchy-zsh.install diff --git a/pkgbuilds/omazed/.omarchy/package.json b/pkgbuilds/omazed/.omarchy/package.json new file mode 100644 index 00000000..cb35e690 --- /dev/null +++ b/pkgbuilds/omazed/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "c2e7ec53a8c35ad9eab5b42d98df2ba2923d1fd7" +} diff --git a/pkgbuilds/edge/omazed/PKGBUILD b/pkgbuilds/omazed/PKGBUILD similarity index 100% rename from pkgbuilds/edge/omazed/PKGBUILD rename to pkgbuilds/omazed/PKGBUILD diff --git a/pkgbuilds/edge/omazed/omazed.install b/pkgbuilds/omazed/omazed.install similarity index 100% rename from pkgbuilds/edge/omazed/omazed.install rename to pkgbuilds/omazed/omazed.install diff --git a/pkgbuilds/once-bin/.omarchy/package.json b/pkgbuilds/once-bin/.omarchy/package.json new file mode 100644 index 00000000..9c5bb563 --- /dev/null +++ b/pkgbuilds/once-bin/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "e96fd7f5906b2d7bc6f683826349da104ebefcda" +} diff --git a/pkgbuilds/edge/once-bin/PKGBUILD b/pkgbuilds/once-bin/PKGBUILD similarity index 100% rename from pkgbuilds/edge/once-bin/PKGBUILD rename to pkgbuilds/once-bin/PKGBUILD diff --git a/pkgbuilds/edge/once-bin/once-background.service b/pkgbuilds/once-bin/once-background.service similarity index 100% rename from pkgbuilds/edge/once-bin/once-background.service rename to pkgbuilds/once-bin/once-background.service diff --git a/pkgbuilds/edge/once-bin/once.install b/pkgbuilds/once-bin/once.install similarity index 100% rename from pkgbuilds/edge/once-bin/once.install rename to pkgbuilds/once-bin/once.install diff --git a/pkgbuilds/openai-codex-bin/.omarchy/package.json b/pkgbuilds/openai-codex-bin/.omarchy/package.json new file mode 100644 index 00000000..ae7cd478 --- /dev/null +++ b/pkgbuilds/openai-codex-bin/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "f3cca295abffa9ae73d0b72d298868c0baa19b64" +} diff --git a/pkgbuilds/shared/openai-codex-bin/PKGBUILD b/pkgbuilds/openai-codex-bin/PKGBUILD similarity index 100% rename from pkgbuilds/shared/openai-codex-bin/PKGBUILD rename to pkgbuilds/openai-codex-bin/PKGBUILD diff --git a/pkgbuilds/edge/pinta/.nvchecker.toml b/pkgbuilds/pinta/.nvchecker.toml similarity index 100% rename from pkgbuilds/edge/pinta/.nvchecker.toml rename to pkgbuilds/pinta/.nvchecker.toml diff --git a/pkgbuilds/pinta/.omarchy/package.json b/pkgbuilds/pinta/.omarchy/package.json new file mode 100644 index 00000000..d32c701d --- /dev/null +++ b/pkgbuilds/pinta/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "595911f15b61a8fba991ea039852877e9bd63d1a" +} diff --git a/pkgbuilds/edge/pinta/PKGBUILD b/pkgbuilds/pinta/PKGBUILD similarity index 100% rename from pkgbuilds/edge/pinta/PKGBUILD rename to pkgbuilds/pinta/PKGBUILD diff --git a/pkgbuilds/edge/python-terminaltexteffects/.nvchecker.toml b/pkgbuilds/python-terminaltexteffects/.nvchecker.toml similarity index 100% rename from pkgbuilds/edge/python-terminaltexteffects/.nvchecker.toml rename to pkgbuilds/python-terminaltexteffects/.nvchecker.toml diff --git a/pkgbuilds/python-terminaltexteffects/.omarchy/package.json b/pkgbuilds/python-terminaltexteffects/.omarchy/package.json new file mode 100644 index 00000000..f7982e79 --- /dev/null +++ b/pkgbuilds/python-terminaltexteffects/.omarchy/package.json @@ -0,0 +1,8 @@ +{ + "source": "aur", + "pkgrel": { + "suffix": 1, + "offset": 1 + }, + "upstream_commit": "d686c1b5e06aca90ecd14cbeec1524bf9999787a" +} diff --git a/pkgbuilds/edge/python-terminaltexteffects/PKGBUILD b/pkgbuilds/python-terminaltexteffects/PKGBUILD similarity index 99% rename from pkgbuilds/edge/python-terminaltexteffects/PKGBUILD rename to pkgbuilds/python-terminaltexteffects/PKGBUILD index 1b11427e..9c9d3701 100644 --- a/pkgbuilds/edge/python-terminaltexteffects/PKGBUILD +++ b/pkgbuilds/python-terminaltexteffects/PKGBUILD @@ -5,7 +5,7 @@ pkgname=python-terminaltexteffects _pkgname=terminaltexteffects pkgver=0.14.2 -pkgrel=2 +pkgrel=2.1 pkgdesc='Visual effects engine applied to text in the terminal. ' url="https://github.com/ChrisBuilds/terminaltexteffects" arch=('any') diff --git a/pkgbuilds/qmk-hid/.omarchy/package.json b/pkgbuilds/qmk-hid/.omarchy/package.json new file mode 100644 index 00000000..d00eb135 --- /dev/null +++ b/pkgbuilds/qmk-hid/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "a850f2d07e825f61cb01b87931d2ae5f1802dde1" +} diff --git a/pkgbuilds/edge/qmk-hid/PKGBUILD b/pkgbuilds/qmk-hid/PKGBUILD similarity index 100% rename from pkgbuilds/edge/qmk-hid/PKGBUILD rename to pkgbuilds/qmk-hid/PKGBUILD diff --git a/pkgbuilds/retroarch-joypad-autoconfig-git/.omarchy/package.json b/pkgbuilds/retroarch-joypad-autoconfig-git/.omarchy/package.json new file mode 100644 index 00000000..d2ffaee8 --- /dev/null +++ b/pkgbuilds/retroarch-joypad-autoconfig-git/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "80c65c27a9d5511d2b4ce2ca7ad2396ad528f0da" +} diff --git a/pkgbuilds/edge/retroarch-joypad-autoconfig-git/PKGBUILD b/pkgbuilds/retroarch-joypad-autoconfig-git/PKGBUILD similarity index 100% rename from pkgbuilds/edge/retroarch-joypad-autoconfig-git/PKGBUILD rename to pkgbuilds/retroarch-joypad-autoconfig-git/PKGBUILD diff --git a/pkgbuilds/shared/1password-beta/.SRCINFO b/pkgbuilds/shared/1password-beta/.SRCINFO deleted file mode 100644 index d0ffcd2f..00000000 --- a/pkgbuilds/shared/1password-beta/.SRCINFO +++ /dev/null @@ -1,22 +0,0 @@ -pkgbase = 1password-beta - pkgdesc = Password manager and secure wallet - pkgver = 8.12.12_43.BETA - pkgrel = 43 - 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.12.12-43.BETA.x64.tar.gz - source = https://downloads.1password.com/linux/tar/beta/x86_64/1password-8.12.12-43.BETA.x64.tar.gz.sig - validpgpkeys = 3FEF9748469ADBE15DA7CA80AC2D62742012EA22 - sha256sums = 74c9d8330f9e8316595d1d3710184ec8bde67518e9d27caec4befc7952a4947b - sha256sums = 9b48e299bd2ba6aa034668261683494d5e1c3e1e465750adaa91e3d94e8e840d - -pkgname = 1password-beta - depends = hicolor-icon-theme - depends = libgtk-3.so=0 - depends = nss - depends = xdg-utils diff --git a/pkgbuilds/shared/1password-beta/PATCH_SUMMARY.md b/pkgbuilds/shared/1password-beta/PATCH_SUMMARY.md deleted file mode 100644 index 8e15a51d..00000000 --- a/pkgbuilds/shared/1password-beta/PATCH_SUMMARY.md +++ /dev/null @@ -1,98 +0,0 @@ -# 1Password Beta aarch64 Support - Patch Summary - -## Changes Made - -Updated the 1Password Beta PKGBUILD to support both x86_64 and aarch64 architectures. - -### Key Modifications - -1. **Architecture Support**: Added `'aarch64'` to the `arch` array -2. **Dynamic Source URLs**: Removed hardcoded `.x64` filename, made it architecture-dependent -3. **Architecture-specific Variables**: - - `_tar`: Tarball filename (`.x64.tar.gz` or `.arm64.tar.gz`) - - `_archdir`: Directory name inside tarball (`x64` or `arm64`) -4. **Split Checksums**: Changed from single `sha256sums` to arch-specific arrays -5. **Updated Directory References**: Changed hardcoded `.x64` to `${_archdir}` variable - -### Patch Location - -- **File**: `patches/add-aarch64-support.patch` -- **Documentation**: `patches/README.md` - -### Checksums Verified - -Downloaded and verified SHA256 checksums for aarch64 files: - -- **Tarball**: `661a45bb57f8b6e184d7b7603221cf938774aec674a357672d6cc1d4387fab40` -- **Signature**: `5cec37c65607760df4cc1734a51154b70ff660b5147160323905178aee23b7e2` - -## Testing - -### ✅ Build Results - -**Successfully built for aarch64!** - -``` -Package: 1password-beta-8.11.16_30.BETA-30-aarch64.pkg.tar.xz -Size: 139MB -Location: build-output/aarch64/ -Built: 2025-10-27 -``` - -The package was successfully: -- Downloaded from 1Password's aarch64 repository -- Verified with SHA256 checksums -- GPG signature verified -- Extracted and packaged for aarch64 - -### Syntax Validation - -```bash -# Test x86_64 configuration -CARCH=x86_64 source PKGBUILD && echo "Source: ${source_x86_64[0]}" - -# Test aarch64 configuration -CARCH=aarch64 source PKGBUILD && echo "Source: ${source_aarch64[0]}" -``` - -### Expected Behavior - -**x86_64**: -- Downloads from: `https://downloads.1password.com/linux/tar/beta/x86_64/` -- Tarball: `1password-8.11.16-30.BETA.x64.tar.gz` -- Extracts to: `1password-8.11.16-30.BETA.x64/` - -**aarch64**: -- Downloads from: `https://downloads.1password.com/linux/tar/beta/aarch64/` -- Tarball: `1password-8.11.16-30.BETA.arm64.tar.gz` -- Extracts to: `1password-8.11.16-30.BETA.arm64/` - -## Building - -```bash -# Build for x86_64 -bin/repo build --arch x86_64 --package 1password-beta - -# Build for aarch64 -bin/repo build --arch aarch64 --package 1password-beta -``` - -## Patch Stats - -- **Lines changed**: 19 -- **Lines added**: 29 -- **Lines removed**: 10 -- **Net change**: +19 lines - -## Upstream Source - -1Password officially supports ARM64 Linux: -- Stable: https://downloads.1password.com/linux/tar/stable/aarch64/ -- Beta: https://downloads.1password.com/linux/tar/beta/aarch64/ - -## Notes - -- GPG signature verification works for both architectures -- Same signing key is used: `3FEF9748469ADBE15DA7CA80AC2D62742012EA22` -- Package structure is identical between architectures -- This patch can be auto-applied by `bin/sync-aur` if placed in `patches/` directory diff --git a/pkgbuilds/shared/1password-beta/patches/README.md b/pkgbuilds/shared/1password-beta/patches/README.md deleted file mode 100644 index c993e444..00000000 --- a/pkgbuilds/shared/1password-beta/patches/README.md +++ /dev/null @@ -1,76 +0,0 @@ -# 1Password Beta - aarch64 Support Patch - -## Overview - -This patch adds aarch64 (ARM64) architecture support to the 1Password Beta PKGBUILD. - -## Background - -1Password officially provides ARM64 builds for Linux: -- https://downloads.1password.com/linux/tar/beta/aarch64/ -- https://downloads.1password.com/linux/tar/stable/aarch64/ - -The original PKGBUILD only supported x86_64, but the source URLs use `${CARCH}` which should work for both architectures. - -## Changes Made - -1. **Added aarch64 to arch array**: `arch=('x86_64' 'aarch64')` - -2. **Architecture-specific variables**: - - x86_64: Uses `.x64.tar.gz` files and `x64` directory - - aarch64: Uses `.arm64.tar.gz` files and `arm64` directory - -3. **Architecture-specific checksums**: - - `sha256sums_x86_64=()` - Kept original checksums - - `sha256sums_aarch64=()` - Downloaded and verified real checksums - -4. **Dynamic directory names**: Changed hardcoded `.x64` to `${_archdir}` - -## Testing - -To test on aarch64: - -```bash -# Build for aarch64 -bin/repo build --arch aarch64 --package 1password-beta - -# The package should download from: -# https://downloads.1password.com/linux/tar/beta/aarch64/1password-8.11.16-30.BETA.arm64.tar.gz -``` - -## Applying the Patch - -If syncing from AUR in the future, apply this patch: - -```bash -cd pkgbuilds/1password-beta -patch -p0 < patches/add-aarch64-support.patch -``` - -Or if the patch is in the patches/ directory, it will be auto-applied by the sync script. - -## Checksums - -The aarch64 checksums were obtained by downloading directly from 1Password: - -```bash -# Tarball -curl -sSL https://downloads.1password.com/linux/tar/beta/aarch64/1password-8.11.16-30.BETA.arm64.tar.gz | sha256sum -# 661a45bb57f8b6e184d7b7603221cf938774aec674a357672d6cc1d4387fab40 - -# Signature -curl -sSL https://downloads.1password.com/linux/tar/beta/aarch64/1password-8.11.16-30.BETA.arm64.tar.gz.sig | sha256sum -# 5cec37c65607760df4cc1734a51154b70ff660b5147160323905178aee23b7e2 -``` - -## TODO - -- [ ] Test installation on actual aarch64 hardware (Asahi Linux) -- [ ] Consider upstreaming to AUR (if maintainer is interested) -- [ ] Update checksums when 1Password beta version changes - -## Notes - -- The 1Password desktop app is proprietary and distributed as binary -- GPG signature verification works for both architectures using the same key -- The package structure is identical between x86_64 and aarch64 versions diff --git a/pkgbuilds/shared/1password-beta/patches/add-aarch64-support.patch.bak b/pkgbuilds/shared/1password-beta/patches/add-aarch64-support.patch.bak deleted file mode 100644 index e1124a96..00000000 --- a/pkgbuilds/shared/1password-beta/patches/add-aarch64-support.patch.bak +++ /dev/null @@ -1,56 +0,0 @@ ---- PKGBUILD.orig 2025-10-27 16:49:24.211786922 -0400 -+++ PKGBUILD 2025-10-27 16:53:01.902479709 -0400 -@@ -1,27 +1,37 @@ - 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') -+arch=('x86_64' 'aarch64') - 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' --) -+ -+# Architecture-specific variables -+if [ "$CARCH" = "x86_64" ]; then -+ _archdir="x64" -+elif [ "$CARCH" = "aarch64" ]; then -+ _archdir="arm64" -+fi -+ -+source_x86_64=(https://downloads.1password.com/linux/tar/beta/x86_64/1password-${_tarver}.x64.tar.gz{,.sig}) -+source_aarch64=(https://downloads.1password.com/linux/tar/beta/aarch64/1password-${_tarver}.arm64.tar.gz{,.sig}) -+ -+sha256sums_x86_64=('21f127aa3b879ec353df20e0b0eec1572f17d44e529ac19870a21586670bc0d1' -+ 'c04d8bf6b7059eec4279436199324547689a7cc4453e6c57a5637384d6210ba6') -+sha256sums_aarch64=('661a45bb57f8b6e184d7b7603221cf938774aec674a357672d6cc1d4387fab40' -+ '5cec37c65607760df4cc1734a51154b70ff660b5147160323905178aee23b7e2') - validpgpkeys=('3FEF9748469ADBE15DA7CA80AC2D62742012EA22') - - package() { - depends=('hicolor-icon-theme' 'libgtk-3.so=0' 'nss' 'xdg-utils') - - # Go to source directory -- cd "1password-${_tarver}.x64" -+ cd "1password-${_tarver}.${_archdir}" - - # Install icons - resolutions=(32x32 64x64 256x256 512x512) -@@ -49,7 +59,7 @@ - # Move package contents to /opt/1Password - cd "${srcdir}" - install -dm0755 "${pkgdir}"/opt -- mv "1password-${_tarver}.x64" "${pkgdir}/opt/1Password" -+ mv "1password-${_tarver}.${_archdir}" "${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 diff --git a/pkgbuilds/shared/1password-cli/.SRCINFO b/pkgbuilds/shared/1password-cli/.SRCINFO deleted file mode 100644 index f36de42c..00000000 --- a/pkgbuilds/shared/1password-cli/.SRCINFO +++ /dev/null @@ -1,27 +0,0 @@ -pkgbase = 1password-cli - pkgdesc = 1Password command line tool - pkgver = 2.34.0 - pkgrel = 1 - 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.34.0/op_linux_amd64_v2.34.0.zip - sha256sums_x86_64 = 198b05dcf9a0972778ce5a4e262c459979b0c837257b5da65e2fba6187734226 - source_i686 = https://cache.agilebits.com/dist/1P/op2/pkg/v2.34.0/op_linux_386_v2.34.0.zip - sha256sums_i686 = aeaa7e169298ef5145c67028de769af6aef0fe61487cb989c7033e6fa99c01a4 - source_arm = https://cache.agilebits.com/dist/1P/op2/pkg/v2.34.0/op_linux_arm_v2.34.0.zip - sha256sums_arm = 87174416dc60bfa67d81fdcfd513b830d27c1b15b72bbaf740970a87addecf7d - source_armv6h = https://cache.agilebits.com/dist/1P/op2/pkg/v2.34.0/op_linux_arm_v2.34.0.zip - sha256sums_armv6h = 87174416dc60bfa67d81fdcfd513b830d27c1b15b72bbaf740970a87addecf7d - source_aarch64 = https://cache.agilebits.com/dist/1P/op2/pkg/v2.34.0/op_linux_arm64_v2.34.0.zip - sha256sums_aarch64 = 7b5c361a23e738a3969cf676960f4843af4aa9aa68dbec23d18a9134da428ba3 - -pkgname = 1password-cli diff --git a/pkgbuilds/shared/1password-cli/.gitignore b/pkgbuilds/shared/1password-cli/.gitignore deleted file mode 100644 index a1bfe90c..00000000 --- a/pkgbuilds/shared/1password-cli/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -# makepkg directories -pkg/ -src/ - -# built packages -*.tar.xz -*.tar.zst - -# source files -*.zip \ No newline at end of file diff --git a/pkgbuilds/shared/aether/.SRCINFO b/pkgbuilds/shared/aether/.SRCINFO deleted file mode 100644 index bdf0bfd2..00000000 --- a/pkgbuilds/shared/aether/.SRCINFO +++ /dev/null @@ -1,31 +0,0 @@ -pkgbase = aether - pkgdesc = Desktop theming application - extract colors from wallpapers and apply cohesive themes - pkgver = 4.16.0 - pkgrel = 1 - url = https://github.com/bjarneo/aether - arch = x86_64 - arch = aarch64 - license = MIT - depends = webkit2gtk-4.1 - depends = gtk3 - depends = gtk-layer-shell - depends = gstreamer - depends = gst-plugins-good - depends = gst-libav - depends = ffmpeg - noextract = aether-linux-amd64-4.16.0 - noextract = aether-linux-arm64-4.16.0 - noextract = aether-wp-linux-amd64-4.16.0 - noextract = aether-wp-linux-arm64-4.16.0 - source = aether-4.16.0.tar.gz::https://github.com/bjarneo/aether/archive/refs/tags/v4.16.0.tar.gz - sha256sums = c3cbc6afeaaa7a0a717a9b3f5c2cd34a91dbb3ec90665c5fa728e31d0eedc6a8 - source_x86_64 = aether-linux-amd64-4.16.0::https://github.com/bjarneo/aether/releases/download/v4.16.0/aether-linux-amd64 - source_x86_64 = aether-wp-linux-amd64-4.16.0::https://github.com/bjarneo/aether/releases/download/v4.16.0/aether-wp-linux-amd64 - sha256sums_x86_64 = 096b2db48ddd363e53f1039a42572d3493d0081439bb693603082cbb23d907b3 - sha256sums_x86_64 = 8e38a4f5aa84fc76ecdcde332bff4f89e7e5361fea4961f3ba00c5e3576dad31 - source_aarch64 = aether-linux-arm64-4.16.0::https://github.com/bjarneo/aether/releases/download/v4.16.0/aether-linux-arm64 - source_aarch64 = aether-wp-linux-arm64-4.16.0::https://github.com/bjarneo/aether/releases/download/v4.16.0/aether-wp-linux-arm64 - sha256sums_aarch64 = 29d19b41df8a63295265ee66f9f4bce4e55907e99c87f1a23ae60a3804430a79 - sha256sums_aarch64 = a31354adc0ee9f7e17bc221d9224c0bf0c78ec7fe3da240111da2a2295e26194 - -pkgname = aether diff --git a/pkgbuilds/shared/basecamp-cli/.SRCINFO b/pkgbuilds/shared/basecamp-cli/.SRCINFO deleted file mode 100644 index 0bc2a6b2..00000000 --- a/pkgbuilds/shared/basecamp-cli/.SRCINFO +++ /dev/null @@ -1,20 +0,0 @@ -pkgbase = basecamp-cli - pkgdesc = CLI for Basecamp project management - pkgver = 0.7.2 - pkgrel = 1 - url = https://github.com/basecamp/basecamp-cli - arch = x86_64 - arch = aarch64 - license = MIT - provides = basecamp - conflicts = basecamp - conflicts = basecamp-bin - optdepends = bash-completion: for bash shell completions - optdepends = zsh: for zsh shell completions - optdepends = fish: for fish shell completions - source_x86_64 = https://github.com/basecamp/basecamp-cli/releases/download/v0.7.2/basecamp_0.7.2_linux_amd64.tar.gz - sha256sums_x86_64 = 9561c6a18180975d934e9e48265dbde9a53ebc8dc3528dea1f13759de8a6c1f4 - source_aarch64 = https://github.com/basecamp/basecamp-cli/releases/download/v0.7.2/basecamp_0.7.2_linux_arm64.tar.gz - sha256sums_aarch64 = 40643be90e0a1a81c1c9f15183596abc21f8e0fc2e04cbb60991e7919b77c15d - -pkgname = basecamp-cli diff --git a/pkgbuilds/shared/bun-bin/.SRCINFO b/pkgbuilds/shared/bun-bin/.SRCINFO deleted file mode 100644 index cd6268f8..00000000 --- a/pkgbuilds/shared/bun-bin/.SRCINFO +++ /dev/null @@ -1,23 +0,0 @@ -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.11 - pkgrel = 1 - url = https://github.com/oven-sh/bun - arch = x86_64 - arch = aarch64 - license = MIT - provides = bun - conflicts = bun - options = !debug - source_x86_64 = bun-x64.zip::https://github.com/oven-sh/bun/releases/download/bun-v1.3.11/bun-linux-x64.zip - source_x86_64 = bun-x64-baseline.zip::https://github.com/oven-sh/bun/releases/download/bun-v1.3.11/bun-linux-x64-baseline.zip - source_x86_64 = LICENSE - sha256sums_x86_64 = 8611ba935af886f05a6f38740a15160326c15e5d5d07adef966130b4493607ed - sha256sums_x86_64 = abe346f63414547cdf6b35b7a649a490c728b93d006226156923918a84c0e59b - sha256sums_x86_64 = 9b296bcc20090b5ea079dc1bca15913a32246121169bcf54cbdb7384d6f5b32b - source_aarch64 = bun-aarch64-1.3.11.zip::https://github.com/oven-sh/bun/releases/download/bun-v1.3.11/bun-linux-aarch64.zip - source_aarch64 = LICENSE - sha256sums_aarch64 = d13944da12a53ecc74bf6a720bd1d04c4555c038dfe422365356a7be47691fdf - sha256sums_aarch64 = 9b296bcc20090b5ea079dc1bca15913a32246121169bcf54cbdb7384d6f5b32b - -pkgname = bun-bin diff --git a/pkgbuilds/shared/claude-code/.SRCINFO b/pkgbuilds/shared/claude-code/.SRCINFO deleted file mode 100644 index f7fea455..00000000 --- a/pkgbuilds/shared/claude-code/.SRCINFO +++ /dev/null @@ -1,25 +0,0 @@ -pkgbase = claude-code - pkgdesc = An agentic coding tool that lives in your terminal - pkgver = 2.1.133 - pkgrel = 1 - url = https://github.com/anthropics/claude-code - arch = x86_64 - arch = aarch64 - license = LicenseRef-claude-code - depends = bash - optdepends = git: allow Claude to use git - optdepends = github-cli: interact with GitHub - optdepends = glab: interact with GitLab - optdepends = ripgrep: enhanced file search - optdepends = tmux: agent team split panes - optdepends = bubblewrap: sandboxing - optdepends = socat: sandboxing - options = !strip - source = cc-legal::https://code.claude.com/docs/en/legal-and-compliance.md - sha256sums = SKIP - source_x86_64 = claude-2.1.133-x86_64::https://downloads.claude.ai/claude-code-releases/2.1.133/linux-x64/claude - sha256sums_x86_64 = d0ddf0aee6e4426a705719e5d4716e3ce3cb38f9a5fe06eb6d5ffcef6c98832a - source_aarch64 = claude-2.1.133-aarch64::https://downloads.claude.ai/claude-code-releases/2.1.133/linux-arm64/claude - sha256sums_aarch64 = dcc7275f9198317e073c329abe174827604a801e9bfb577a00d86efcf4f8167c - -pkgname = claude-code diff --git a/pkgbuilds/shared/claude-code/update-version.sh b/pkgbuilds/shared/claude-code/update-version.sh deleted file mode 100755 index 2a606340..00000000 --- a/pkgbuilds/shared/claude-code/update-version.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash -set -e - -GCS_BUCKET="https://downloads.claude.ai/claude-code-releases" -PKGBUILD="PKGBUILD" - -# Get current version from PKGBUILD -current_version=$(grep -Po '^pkgver=\K.*' "$PKGBUILD") - -# Fetch latest version -new_version=$(curl -fsSL "$GCS_BUCKET/latest") -echo "Current version: $current_version" -echo "New version: $new_version" - -if [ "$current_version" = "$new_version" ]; then - echo "Already up to date!" - exit 1 -fi - -# Download manifest -manifest=$(curl -fsSL "$GCS_BUCKET/$new_version/manifest.json") - -# Extract checksums using jq -linux_x64=$(echo "$manifest" | jq -r '.platforms["linux-x64"].checksum') -linux_arm64=$(echo "$manifest" | jq -r '.platforms["linux-arm64"].checksum') - -echo "" -echo "Checksums (SHA256):" -echo " linux-x64: $linux_x64" -echo " linux-arm64: $linux_arm64" -echo "" - -# Update PKGBUILD -echo "Updating PKGBUILD..." -sed -i "s/^pkgver=.*/pkgver=$new_version/" "$PKGBUILD" -sed -i "s/^pkgrel=.*/pkgrel=1/" "$PKGBUILD" -sed -i "s/^sha256sums_x86_64=.*/sha256sums_x86_64=('$linux_x64')/" "$PKGBUILD" -sed -i "s/^sha256sums_aarch64=.*/sha256sums_aarch64=('$linux_arm64')/" "$PKGBUILD" - -echo "Regenerating .SRCINFO..." -makepkg --printsrcinfo > .SRCINFO - -echo "" -echo "Done! Updated from $current_version to $new_version" diff --git a/pkgbuilds/shared/crush-bin/.SRCINFO b/pkgbuilds/shared/crush-bin/.SRCINFO deleted file mode 100644 index 6af50c55..00000000 --- a/pkgbuilds/shared/crush-bin/.SRCINFO +++ /dev/null @@ -1,22 +0,0 @@ -pkgbase = crush-bin - pkgdesc = A powerful terminal-based AI assistant for developers, providing intelligent coding assistance directly in your terminal. - pkgver = 0.66.0 - 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.66.0/crush_0.66.0_Linux_arm64.tar.gz - sha256sums_aarch64 = 87e5223bb561822ccba836a98bf8132698fce5fde780071e8252fead65ec6d33 - arch = armv7h - source_armv7h = https://github.com/charmbracelet/crush/releases/download/v0.66.0/crush_0.66.0_Linux_armv7.tar.gz - sha256sums_armv7h = f52666f311d0f958444c31eff75505d6e7c8eb4cf10b9486795b6e7d216ac7f9 - arch = i686 - source_i686 = https://github.com/charmbracelet/crush/releases/download/v0.66.0/crush_0.66.0_Linux_i386.tar.gz - sha256sums_i686 = d6965d0496bf39915016b68cb7f0ad13f43fb255d024d20b8748680b3bcc65f5 - arch = x86_64 - source_x86_64 = https://github.com/charmbracelet/crush/releases/download/v0.66.0/crush_0.66.0_Linux_x86_64.tar.gz - sha256sums_x86_64 = 586eeed320e36c6a570ceedf7497b2a30144ba2d032e99f873fc50edc5135bfa - -pkgname = crush-bin diff --git a/pkgbuilds/shared/cursor-bin/.SRCINFO b/pkgbuilds/shared/cursor-bin/.SRCINFO deleted file mode 100644 index 3789a170..00000000 --- a/pkgbuilds/shared/cursor-bin/.SRCINFO +++ /dev/null @@ -1,27 +0,0 @@ -pkgbase = cursor-bin - pkgdesc = AI-first coding environment - pkgver = 3.3.22 - pkgrel = 1 - url = https://www.cursor.com - arch = x86_64 - license = LicenseRef-Cursor_EULA - depends = xdg-utils - depends = ripgrep - depends = electron - depends = nodejs - depends = gcc-libs - depends = hicolor-icon-theme - depends = libxkbfile - noextract = cursor_3.3.22_amd64.deb - options = !strip - options = !debug - source = https://downloads.cursor.com/production/38a27120cfc7419a5efa38420665eaeeed1e7b32/linux/x64/deb/amd64/deb/cursor_3.3.22_amd64.deb - source = https://gitlab.archlinux.org/archlinux/packaging/packages/code/-/raw/main/code.sh - source = https://gitlab.archlinux.org/archlinux/packaging/packages/code/-/raw/main/code.mjs - source = rg.sh - sha512sums = 81648319a2917bd71e6bb3b5d6389fde389b1867cea334f93e980b74b3e06141c23052e84dbc52701d284462e31003e7dcd2a7caf9b163997886631776bab4fc - sha512sums = 937299c6cb6be2f8d25f7dbc95cf77423875c5f8353b8bd6cd7cc8e5603cbf8405b14dbf8bd615db2e3b36ed680fc8e1909410815f7f8587b7267a699e00ab37 - sha512sums = 793f9ff6306e3992ac89802d98110cba288ea1181a901467333293b7d76182ef9792c2a39ff49d9347a18a174b1f42bc58862091dff583f4146c2704eea28033 - sha512sums = e79fe7659f59d1ae02fc68816399bfd31587315df6cdb6ccf1d0ca76f7cdc692c2a42b30591c0091147bd97ef14b1c7745dc26bd7cb3ea6bba45698e5044fa2a - -pkgname = cursor-bin diff --git a/pkgbuilds/shared/cursor-bin/.gitignore b/pkgbuilds/shared/cursor-bin/.gitignore deleted file mode 100644 index 5aae9a13..00000000 --- a/pkgbuilds/shared/cursor-bin/.gitignore +++ /dev/null @@ -1,20 +0,0 @@ - -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 diff --git a/pkgbuilds/shared/cursor-cli/.SRCINFO b/pkgbuilds/shared/cursor-cli/.SRCINFO deleted file mode 100644 index 3d8b5c6b..00000000 --- a/pkgbuilds/shared/cursor-cli/.SRCINFO +++ /dev/null @@ -1,23 +0,0 @@ -pkgbase = cursor-cli - pkgdesc = Cursor Agent CLI - AI-powered code assistant - pkgver = 2026.04.28.1.e984b46 - pkgrel = 1 - epoch = 1 - url = https://cursor.com - install = cursor-cli.install - arch = x86_64 - arch = aarch64 - license = LicenseRef-Cursor - depends = gcc-libs - depends = bash - depends = glibc - depends = nodejs - depends = ripgrep - source = Cursor-TOS - b2sums = 7079c023e03ea4d78b067ed0f22b5cc1982c306721b2ea6be3c7f73bbbe0e8f05b148fd6571902b838464ee80a787ef7be73135c622f0a4fdb16c38429ced8d6 - source_x86_64 = cursor-cli-2026.04.28-e984b46-x86_64.tar.gz::https://downloads.cursor.com/lab/2026.04.28-e984b46/linux/x64/agent-cli-package.tar.gz - b2sums_x86_64 = db7182180e53f6f49b78042d41ac1e0158f40d13b7ae60e46b3921d1d217265a708e976af61fe53fb6b76d9b12bd0ba48a3bd44782eeb4a52734a092d5453cd9 - source_aarch64 = cursor-cli-2026.04.28-e984b46-aarch64.tar.gz::https://downloads.cursor.com/lab/2026.04.28-e984b46/linux/arm64/agent-cli-package.tar.gz - b2sums_aarch64 = fa281befe6e63976d905f7517b8af551cbd4cfd85c80c07ef5c1ce29b39b6aab3255838fcd2186431b25631a288fca803a134e7fa8a6d3d97175ea40ece9a969 - -pkgname = cursor-cli diff --git a/pkgbuilds/shared/dropbox-cli/.SRCINFO b/pkgbuilds/shared/dropbox-cli/.SRCINFO deleted file mode 100644 index 1fe8351c..00000000 --- a/pkgbuilds/shared/dropbox-cli/.SRCINFO +++ /dev/null @@ -1,18 +0,0 @@ -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 diff --git a/pkgbuilds/shared/dropbox-cli/.gitignore b/pkgbuilds/shared/dropbox-cli/.gitignore deleted file mode 100644 index ed7e89ff..00000000 --- a/pkgbuilds/shared/dropbox-cli/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -dropbox-cli-*.pkg.tar.zst -dropbox-cli-*.pkg.tar.xz -dropbox-cli-*.py -dropbox-cli-*.log -PKGBUILD-namcap.log -pkg/ -src/ diff --git a/pkgbuilds/shared/dropbox/.SRCINFO b/pkgbuilds/shared/dropbox/.SRCINFO deleted file mode 100644 index 9034168c..00000000 --- a/pkgbuilds/shared/dropbox/.SRCINFO +++ /dev/null @@ -1,37 +0,0 @@ -pkgbase = dropbox - pkgdesc = A free service that lets you bring your photos, docs, and videos anywhere and share them easily. - pkgver = 250.4.3245 - pkgrel = 1 - url = https://www.dropbox.com - 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 - source = https://edge.dropboxstatic.com/dbx-releng/client/dropbox-lnx.x86_64-250.4.3245.tar.gz - source = https://edge.dropboxstatic.com/dbx-releng/client/dropbox-lnx.x86_64-250.4.3245.tar.gz.asc - validpgpkeys = 1C61A2656FB57B7E4DE0F4C1FC918B335044912E - sha256sums = 9ba76205ec5838db85d822f23cfd7e2112fd2757e8031d8374709f102143c548 - sha256sums = 46364021c9d63e228de58584a09eaf5bd47a5d2080586eae98935357faebfc5f - sha256sums = 6c67a9c8c95c08fafafd2f1d828074b13e3347b05d2e4f4bf4e62746115d7477 - sha256sums = 98581e65a91ae1f19ed42edcdaaa52e102298b5da0d71b50089393d364474d3d - sha256sums = d5edeb5d3a38401282f95d84728a112caca2b88a0b510caf3f1627fabfc7bac1 - sha256sums = SKIP - -pkgname = dropbox diff --git a/pkgbuilds/shared/dropbox/.gitignore b/pkgbuilds/shared/dropbox/.gitignore deleted file mode 100644 index f9e46d03..00000000 --- a/pkgbuilds/shared/dropbox/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.tar.* -/src -/pkg diff --git a/pkgbuilds/shared/github-copilot-cli/.SRCINFO b/pkgbuilds/shared/github-copilot-cli/.SRCINFO deleted file mode 100644 index 1dff85d0..00000000 --- a/pkgbuilds/shared/github-copilot-cli/.SRCINFO +++ /dev/null @@ -1,29 +0,0 @@ -pkgbase = github-copilot-cli - pkgdesc = GitHub Copilot CLI brings the power of Copilot coding agent directly to your terminal. - pkgver = 1.0.43 - pkgrel = 1 - url = https://github.com/github/copilot-cli - arch = x86_64 - license = LicenseRef-GitHub-Copilot - makedepends = npm - makedepends = jq - depends = glibc - depends = gcc-libs - depends = nodejs - depends = glib2 - depends = libsecret - provides = copilot - conflicts = github-copilot - conflicts = github-copilot-cli-legacy - replaces = github-copilot - noextract = copilot-1.0.43.tgz - options = !strip - options = emptydirs - options = staticlibs - options = zipman - source = https://registry.npmjs.org/@github/copilot/-/copilot-1.0.43.tgz - source = CHANGELOG-1.0.43.md::https://raw.githubusercontent.com/github/copilot-cli/v1.0.43/changelog.md - b2sums = 0bfb5bf45ae16c6014e4c23460ee7750bbcf186672f8c7b6b2614d998090e08a97c3d91609b25c3f6d34d8dfc32c84b86f4bd8e9d48c4d539fa8f0e0eb84fda6 - b2sums = 0bc1f17025e60321fa296e9cef06704e834718b818d7b33f03fb5a37412229d86a92d2c70f074999838c03da5f497107e647b59ccd04ac3c3206e2e22f886c08 - -pkgname = github-copilot-cli diff --git a/pkgbuilds/shared/github-copilot-cli/.gitignore b/pkgbuilds/shared/github-copilot-cli/.gitignore deleted file mode 100644 index a9004bec..00000000 --- a/pkgbuilds/shared/github-copilot-cli/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -* -!.nvchecker.toml -!changelog.md -!.gitignore -!PKGBUILD -!.SRCINFO - -!LICENSES/* -!LICENSE -!REUSE diff --git a/pkgbuilds/shared/github-copilot-cli/LICENSE b/pkgbuilds/shared/github-copilot-cli/LICENSE deleted file mode 100644 index b87c5e4b..00000000 --- a/pkgbuilds/shared/github-copilot-cli/LICENSE +++ /dev/null @@ -1,12 +0,0 @@ -Copyright Arch Linux Contributors - -Permission to use, copy, modify, and/or distribute this software for -any purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL -WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE -FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY -DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN -AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT -OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/pkgbuilds/shared/github-copilot-cli/LICENSES/0BSD.txt b/pkgbuilds/shared/github-copilot-cli/LICENSES/0BSD.txt deleted file mode 120000 index ea5b6064..00000000 --- a/pkgbuilds/shared/github-copilot-cli/LICENSES/0BSD.txt +++ /dev/null @@ -1 +0,0 @@ -../LICENSE \ No newline at end of file diff --git a/pkgbuilds/shared/github-copilot-cli/changelog.md b/pkgbuilds/shared/github-copilot-cli/changelog.md deleted file mode 100644 index 5d8041fd..00000000 --- a/pkgbuilds/shared/github-copilot-cli/changelog.md +++ /dev/null @@ -1,1110 +0,0 @@ -## 1.0.3 - 2026-03-09 - -- Enable alternate screen buffer by default for staff users -- Extensions are now available as an experimental feature — ask Copilot to write custom tools and hooks for itself using @github/copilot-sdk -- Document GH_HOST, HTTP_PROXY, HTTPS_PROXY, NO_COLOR, and NO_PROXY environment variables in help -- Read MCP server configuration from .devcontainer/devcontainer.json -- Add --binary-version flag to query the CLI binary version without launching -- Add /restart command to hot restart the CLI while preserving your session -- Background task notifications display in timeline with expandable detail -- Type 'quit' to exit the CLI, in addition to 'exit' -- Add extraKnownMarketplaces repository setting to replace marketplaces -- Add Windows Terminal support to /terminal-setup command -- /reset-allowed-tools now fully undoes /allow-all and re-triggers the autopilot permission dialog -- Improved handling of batched queries in the SQL tool -- Login flow no longer hangs on Ubuntu when system keyring is unresponsive -- Terminal is properly reset when CLI crashes unexpectedly -- Table disables borders in screen reader mode to prevent announcing decorative characters -- MCP servers with non-conforming outputSchema are now accessible -- /plugin update now works for GitHub-installed plugins -- /add-dir directories persist across session changes like /clear and /resume -- Prevent env command from being treated as safe to allow without approval -- Placeholder text color displays correctly when wrapping in narrow terminals -- /plugin update now works with marketplaces defined in project settings -- Retry status messages now display to show progress during server error recovery -- Show loading spinner in diff mode while fetching changes -- Suppress /init suggestion when .github/instructions/ contains instructions -- Rename merge_strategy config to mergeStrategy for consistency -- Suppress unknown field warnings in skill and command frontmatter -- Trust safe sed commands to run without confirmation - -## 1.0.2 - 2026-03-06 - -To commemorate GitHub Copilot CLI reaching general availability last week, we're incrementing the major version to 1.0! - -- Type 'exit' as a bare command to close the CLI -- Ask_user form now submits with Enter key and allows custom responses in enum fields -- Support 'command' field as cross-platform alias for bash/powershell in hook configs -- Hook configurations now accept timeout as alias for timeoutSec -- Fix handling of meta with control keys (including shift+enter from /terminal-setup) - -## 0.0.423 - 2026-03-06 - -- Users are prompted for shell commands with potentially dangerous expansion or substitution use cases, additional guardrails for malicious exploits -- Block /share gist for EMU and GHE Cloud users with clear error messaging -- Elicitation enum and boolean fields now require Enter to confirm a selection, with a ✓ indicator for confirmed values vs ❯ for the browsing cursor -- MCP servers can now request users to visit a URL for out-of-band interactions such as OAuth flows or API key entry -- Improve explore agent precision and large repository support with better context sharing -- Diff mode displays cleanly on Windows with CRLF line endings - -## 0.0.422 - 2026-03-05 - -- Display request ID in authentication and authorization error messages to aid troubleshooting -- Load personal hooks from ~/.copilot/hooks in addition to repo-level .github/hooks -- Timeline now shows the question in a box and displays 'Making best guess on autopilot' when ask_user is auto-responded -- Add support for GPT-5.4 model -- Plugin cache automatically recovers from a corrupted or incomplete clone without manual intervention -- Show a clear, actionable error message when git is not installed and a remote plugin or marketplace is used -- Text selection persists after copying to clipboard in alt screen -- Scroll view no longer jumps to earlier messages when scrolling during response streaming or with popups open -- Add copy_on_select config option to auto-copy selected text to clipboard in alt screen mode -- IME candidate windows appear at correct cursor position in CJK input -- Add mouse scroll support to /diff in alt-screen mode -- Reduce memory usage in alt-screen mode for long sessions -- Diff mode now works correctly when git color.diff=always is configured -- Opening links on Windows correctly handles URLs with & query parameters -- @-mention file completion always reflects the current state of the working directory -- ESC key to cancel works correctly in tmux and other non-kitty terminals -- Click in the prompt input to reposition the text cursor -- Add /copy command to copy the last response to clipboard -- Links in alt-screen mode are rendered with underline styling for better visibility -- /delegate prompts for a target remote in multi-remote repositories and clarifies confirmation text -- GitHub MCP server stays enabled in repositories that have both Azure DevOps and GitHub remotes -- Colons in inline code render correctly inside markdown tables -- Pressing Ctrl+C on the help dialog now dismisses it cleanly -- Plugin-contributed LSP servers are now loaded, started, and shown in /lsp show -- Pressing Enter in required enum field now selects the highlighted option -- Hide noisy todo bookkeeping queries and show dependency details in timeline -- CLI no longer hangs for minutes when working in a directory with a large number of files -- Add --output-format json flag to emit JSONL in prompt mode for programmatic integrations -- Add exitPlanMode.request protocol method for SDK plan approval support -- Automatic notifications when background shell commands and agents complete -- GitHub MCP server connection status is accurately tracked and counted in the status indicator -- Press Ctrl+R to search command history with reverse incremental search (like Bash) -- Long diff lines no longer overflow and wrap in the diff view -- Add startup prompt hooks to auto-submit prompts or slash commands when a session starts -- Ctrl+K joins lines when cursor is at end of line, matching standard Emacs/terminal behavior -- Escape sequences split across input chunks no longer leak into text input -- Rename `launch_messages` config setting to `companyAnnouncements` -- Show a waiting message when the terminal is handed to an external editor -- Support enabledPlugins in config for automatic plugin installation at startup -- Improve key bindings in reverse history search: Ctrl+J to accept, Ctrl+G to cancel -- Rename repository config from `.github/copilot/config.json` to `settings.json` -- Support installing plugins from ssh:// URLs -- Session usage metrics (requests, tokens, code changes) are now persisted to events.jsonl after each session ends - -## 0.0.421 - 2026-03-03 - -- Autopilot permission dialog appears on first prompt submission instead of on mode switch -- AUTO theme now reads your terminal's ANSI color palette and uses it directly, so colors match your terminal theme -- Add structured form input for the ask_user tool using MCP Elicitations (experimental) -- Plugin commands read extraKnownMarketplaces from project-level .claude/settings.json for Claude compatibility -- Git hooks can detect Copilot CLI subprocesses via the COPILOT_CLI=1 environment variable to skip interactive prompts -- Spurious "write EIO" error entries no longer appear in the timeline during session resume or terminal state transitions -- Python-based MCP servers no longer time out due to buffered stdout -- Error when --model flag specifies an unavailable model -- MCP server availability correctly updates after signing in, switching accounts, or signing out -- Display clickable PR reference next to branch name in the status bar -- Add --plugin-dir flag to load a plugin from a local directory -- Mouse text selection is automatically copied to the Linux primary selection buffer (middle-click to paste) -- Fix VS Code shift+enter and ctrl+enter keybindings for multiline input -- Use consistent ~/.copilot/pkg path for auto-update instead of XDG_STATE_HOME -- ACP clients can configure reasoning effort via session config options -- Click links in the terminal to open them in your default browser -- Support repo-level config via .github/copilot/config.json for shared project settings like marketplaces and launch messages -- Streaming output no longer truncates when running in alt-screen mode -- Right-click paste no longer produces garbled text on Windows -- Shell command output on Windows no longer renders as "No changes detected" in the timeline -- GitHub API errors no longer appear as raw HTTP messages in the terminal when using the # reference picker -- Markdown tables render with proper column widths, word wrap, and Unicode borders that adapt to terminal width -- MCP elicitation form displays taller multi-line text input, hides tab bar for single-field forms, and fixes error flashing on field navigation - -## 0.0.420 - 2026-02-27 - -- Auto-update now also updates the binary executable, not just the JS package -- Plugin and marketplace git repos update correctly after force-pushes and tag-based installs -- 502 bad gateway errors are retried automatically and no longer crash the session with raw HTML output -- Copy hint shows cmd+c in Ghostty on macOS and right-click as an alternative for all terminals -- Type # to reference GitHub issues, pull requests and discussions - -## 0.0.419 - 2026-02-27 - -- Add /chronicle command with standup, tips, and improve subcommands powered by session history (experimental) -- Scrolling left or right no longer triggers unintended mouse button presses -- Add Ctrl+F/Ctrl+B as page down/up shortcuts for scrolling in alt-screen views -- Add --mouse/--no-mouse flag and mouse config to disable mouse mode in alt screen -- Home and End keys jump to the top and bottom of the alt-screen scroll buffer -- Add Ctrl+G keyboard shortcut for editing prompts in external editor and dismissing UI elements -- /mcp enable works for built-in servers that were auto-disabled before configuration -- CLI spinner stops and final agent response is visible after agent finishes work -- AUTO theme now uses the terminal's actual ANSI color palette for more accurate colors on any terminal theme -- MCP server env vars referenced in command, args, or cwd fields are automatically included in the server environment -- /diagnose shows a helpful message when no session has been started yet -- MCP server names now support dots, slashes, and @ characters, enabling npm-style names like @modelcontextprotocol/server and io.github/server - -## 0.0.418 - 2026-02-25 - -🎉 Copilot CLI is now [generally available](https://github.blog/changelog/2026-02-25-github-copilot-cli-is-now-generally-available) 🎉 - -- Agent protected from accidentally killing itself -- Remove --disable-parallel-tools-execution flag and parallel_tool_execution config option -- Plugin agents specified as file paths in plugin.json load correctly - -## 0.0.417 - 2026-02-25 - -- Add /research command for deep research with exportable reports -- MCP servers no longer intermittently fail to load when opening a new session -- Plugin agents and skills are available immediately after install without restarting -- Plugin skills and commands load from custom paths declared in plugin.json -- Alt+backspace correctly registers as backspace instead of delete - -## 0.0.416 - 2026-02-24 - -- Expand `--help` content with descriptions, examples, and sorted flags -- Block third-party MCP servers when the Copilot MCP policy does not allow them -- Streaming response size counter updates continuously during tool calls and reasoning, and resets between requests -- Status line automatically switches to a two-line layout on narrow terminals, keeping CWD, branch, and model info readable at any terminal width -- Undo operations now always require confirmation - -## 0.0.415 - 2026-02-23 - -- Skill files saved with a UTF-8 BOM (common on Windows editors) now load correctly instead of failing with a frontmatter parse error -- Custom agents support the `model` field to specify which model to use, and unknown fields now warn instead of blocking agent load -- Plan approval menu shows model-curated actions with a recommended option highlighted first, including autopilot+fleet for parallelizable work -- Env loading indicator no longer hangs indefinitely on MCP startup error or session resume -- Add show_file tool for presenting code and diffs to the user -- Add env loading indicator showing skills, MCPs, plugins, ... being loaded -- MCP tool results with giant single lines are truncated correctly -- /plugin marketplace add and /plugin install support local paths containing spaces -- `/mcp show` groups servers into User, Workspace, Plugins, and Built-in sections and makes all servers navigable -- Agent now knows which model is powering it when asked -- Ctrl+A/E cycle through visual lines in wrapped input; Home/End navigate within a visual line; Ctrl+Home/End jump to text boundaries - -## 0.0.414 - 2026-02-21 - -- Explore agent can now use GitHub MCP tools when available -- Show permission elevation dialog when accepting a plan with autopilot to prevent auto-denied tool errors - -## 0.0.413 - 2026-02-20 - -- Fix issue where Copilot API URL wasn't respected -- Display heading content from reasoning for gpt models -- Increase LSP request timeout from 30s to 90s to reduce timeout failures -- Fixed alt-screen timeline entries not updating when tool calls complete (particularly sub-agent calls) -- ctrl+insert can now be used to copy selected text in the alt-screen view -- Fix read_bash, write_bash, and stop_bash in-progress icon showing filled dot instead of empty circle -- Enable alt-screen mode by default when running with `--experimental` flag -- Improve code search speed in large repos -- Session info renders in the main view footer in alt-screen mode -- Skill files with YAML array syntax for allowed-tools now load correctly -- Support remote plugin sources (GitHub repos and git URLs) in marketplace.json plugin entries -- Automatically migrate users from claude-sonnet-4.5 to the current default model on startup -- Ctrl+A, Ctrl+E, and Ctrl+U navigate to logical line boundaries (newlines) instead of visual wrap boundaries -- Add configurable status line support to display dynamic session information via custom shell scripts - -## 0.0.412 - 2026-02-19 - -- Improve quick help accessibility: screen reader-friendly tab labels, reordered layout, and grouped `help commands` output -- Hide custom agents with `user-invocable: false` from the `/agents` picker -- Config file syntax errors now show a warning instead of silently crashing -- Sign Windows native prebuilds with Authenticode to prevent antivirus quarantine of native modules -- Allow `/reset-allowed-tools` to run during agent execution -- MCP servers with invalid tool schemas no longer lose all tools -- Alt-screen mode no longer consumes increasing memory over long sessions -- Add `/mcp reload` command to reload MCP configuration -- Skills support `disable-model-invocation` frontmatter field -- /fleet orchestrator validates subagent work -- Deprecate gpt-5 model -- Windows slash flags (e.g., `xcopy /E /I`) are no longer treated as file paths -- Show a warning in the timeline when skills fail to load at startup, with a prompt to run /skills for details -- Eliminate banner character flash on startup when banner is disabled -- Edit plan in terminal editor with ctrl+y -- Terminal editor is now supported on Windows -- Configure LSP server request timeouts in lsp.json -- Add `/update` command to view changelog and update instructions -- Add exit_plan_mode tool with plan approval dialog for reviewing and accepting plans -- Support ~/.copilot/instructions/\*.instructions.md files for user-level instructions across all repositories -- Add double-click word and triple-click line selection in alt-screen text selection -- Edit the prompt in your preferred terminal editor with ctrl+x ctrl+e -- Prevents spurious error messages from appearing in terminal on Windows -- Typing `?` in an AskUser prompt no longer triggers the quick help overlay -- Improve SQL tool timeline entries -- Reduce memory usage in alt-screen mode during long sessions -- /fleet mode dispatches more subagents in parallel for faster execution -- Instructions picker opens as a full-screen alt-screen view when alt-screen mode is enabled -- Skills picker opens as a full-screen alt-screen view when alt-screen mode is enabled -- Command files no longer require YAML frontmatter — plain markdown files work with name and description derived automatically -- Session picker opens instantly without a loading flash when multiple sessions exist -- Mouse event coordinate fragments no longer appear in input field -- Add cross-session memory: ask about past work, files, and PRs across sessions (experimental) -- Add `--bash-env` flag to source BASH_ENV in shell sessions -- Restore `ctrl+x /` as alternate shortcut to run commands while preserving input -- /clear preserves agent mode (autopilot, plan, or interactive) -- MCP error messages include the server name -- Text selection in timeline no longer spills into prompt area when dragging - -## 0.0.411 - 2026-02-17 - -- Improve error messaging and guidance when access denied by policy -- Custom agents use `disable-model-invocation` instead of `infer` (backward compatible) -- Add support for Claude Sonnet 4.6 model -- Memory storage shows subject, fact, and citations in timeline -- Tab completion respects the highlighted slash command selection -- Support MCP servers from Windows On-Device Registry -- Text selection now works in footer area in alt-screen mode -- Support `--alt-screen on` and `--alt-screen off` syntax -- Add `include_coauthor` config option to disable Co-authored-by trailer in git commits -- SDK APIs for plan mode, autopilot, fleet, and workspace files -- Autopilot mode and /fleet command now available to all users -- Alt-screen viewport auto-scrolls when dragging selection to edge -- Interactive shell commands complete on all versions of Windows -- Reduce memory usage in alt-screen mode during long sessions -- Session picker no longer flashes when using --resume in alt-screen mode -- Terminal bell rings once when agent finishes, not on every tool completion -- Custom instruction files are recognized regardless of casing -- PowerShell commands with syntax errors no longer hang -- Improve text selection responsiveness in --alt-screen mode -- Cursor shows when suspending and hides when resuming - -## 0.0.410 - 2026-02-14 - -- Fixed high memory usage caused by rapid logging -- Shell mode pastes raw text instead of paste tokens -- Reduce memory usage from encoding streaming chunks -- Fix alt-screen and timeline URL rendering to preserve long links without truncation -- Reduced memory growth in long sessions by evicting transient events after compaction -- Fixed high memory usage when loading large sessions -- Fixed high memory usage during shell commands with rapid output -- Add `/init suppress` to control init suggestions per repository -- Show IDE file selection indicator in the status bar when connected to an IDE -- Add repo-level settings to disable individual validation tools -- ACP server supports loading existing sessions -- Page Up/Page Down keyboard scrolling in alt-screen mode -- Add Ctrl+Z suspend/resume support on Unix platforms -- Support tilde (~) expansion in MCP server cwd configuration -- Support ctrl+n and ctrl+p as arrow key alternatives -- Exit CLI with ctrl+d on empty prompt -- Fix unknown option '--no-warnings' error -- Shift+Enter inserts newlines in terminals with kitty keyboard protocol -- MCP server list selection adjusts correctly after deletion -- Shell mode removed from Shift+Tab cycle, accessed only via `!` -- Improve /tasks dialog with consistent icons and typography -- Exit from alt-screen no longer replays full session history -- MCP server errors and loading issues surface in timeline -- Reduce input jitter with frame coalescing and smoother alt-screen animations -- Extend skill name validation to support underscores, dots, and spaces; make name and description optional in skill frontmatter with sensible fallbacks - -## 0.0.409 - 2026-02-12 - -- /diff uses full screen in alt-screen mode -- Quick help overlay: press `?` to see grouped shortcuts and commands, navigate with arrow keys -- Theme preview appears above theme list in screen reader mode -- Add `list_copilot_spaces` tool to default GitHub MCP config -- Subagents return complete responses -- CLI now integrates with VS Code, use /ide for more information. -- Permission prompts with long diffs are scrollable in alt-screen mode -- Include default plugin marketplaces (copilot-plugins, awesome-copilot) for easier plugin discovery - -## 0.0.408 - 2026-02-12 - -- Add `/streamer-mode` to hide preview model names and quota details for streaming -- Makes shellId more flexible to not error when a number is passed -- Background tasks hint updates when detached shells are killed or removed -- Add mouse text selection in --alt-screen mode -- ! commands with large output no longer crash the CLI -- Fix duplicate/ghost lines appearing when resizing the terminal in alt-screen mode -- MCP servers respect the `cwd` working directory property -- Add substring matching to slash command autocomplete -- Change run command shortcut from ctrl+p to ctrl+s - -## 0.0.407 - 2026-02-11 - -- Improve authentication error messages in prompt mode -- Quota exceeded error links to Copilot settings with actionable guidance -- Theme picker shows live preview of diffs and markdown, adds colorblind and tritanopia theme variants -- Add `/on-air` mode to hide model names and quota details for streaming -- Show agent type and description in read_agent timeline entries -- `/tasks` shows Recent Activity for background agents -- Add experimental alternate screen buffer mode: --alt-screen -- Interactive programs that query terminal state work in shell -- Subagents fall back to session model when default model blocked by policy -- Expose session context in session.list SDK response -- Keyboard shortcut hints display consistently with bold styling throughout the CLI -- Add `tools.list` RPC to query available built-in tools -- Streaming responses automatically retry when interrupted by server errors -- Add option to approve tool permissions permanently for a location -- Add `/instructions` command to view and toggle custom instruction files -- Ctrl-b and ctrl-f cursor movement now available on all platforms -- Ctrl+d now favors deleting character after cursor, with queueing moved to ctrl+q (or ctrl+enter) -- Editing MCP servers shows existing configuration values -- `--resume` creates new sessions with provided UUID -- Add workspace-local MCP configuration via `.vscode/mcp.json` -- Skill changes from `/skills` commands take effect immediately -- /session usage string only shows available subcommands -- Slash commands which take prompts now work when immediately followed by a new-line -- Remove unintended characters from status bar -- Autopilot mode works with custom agents that specify explicit tools -- Updated node-pty to fix file descriptor leaks -- Windows slash flags (e.g., `dir /B`) are no longer treated as file paths -- Diff mode no longer flickers when navigating files -- /mcp disable and /mcp enable show clear error when server name doesn't exist -- MCP servers using Microsoft OAuth configure automatically without manual client ID setup -- Tab cycles modes forward, Shift+Tab backward; shell is now a mode -- Ctrl+P runs slash commands while preserving input (replaces Ctrl+X → /) -- Terminal title works on all TTY terminals, not just select few -- Help text notes auto-update is disabled in CI environments by default -- Terminal tab shows session title when idle -- ask_user tool asks one question at a time for clearer interaction - -## 0.0.406 - 2026-02-07 - -- Add support for Claude Opus 4.6 Fast (Preview) -- Markdown formatting displays in non-interactive mode output -- Display warning when user has no Copilot subscription -- Commands from plugins are now translated into skills -- Add `/changelog` command to view release notes -- plugin marketplace add accepts URLs as sources -- `--no-experimental` flag disables experimental features -- CLI interface renders without extra blank line -- `/mcp show` displays enabled/disabled status for MCP tools -- MCP tool responses now include structured content (images, resources) for richer UI display in VS Code - -## 0.0.405 - 2026-02-05 - -- Plugin and marketplace names support uppercase letters -- `/experimental` shows help screen listing experimental features -- Fix SQL tool disconnects -- Plugins can bundle LSP server configurations - -## 0.0.404 - 2026-02-05 - -- Add support for claude-opus-4.6 model -- `/allow-all` and `/yolo` execute immediately -- MCP servers shut down concurrently for improved performance -- Cancel --resume session picker to start a new session -- MCP server configurations default to all tools when tools parameter not specified -- Add `/tasks` command to view and manage background tasks -- Enable background agents for all users -- Simplify and clarify `/delegate` command messaging -- GITHUB_TOKEN environment variable now accessible in agent shell sessions - -## 0.0.403 - 2026-02-04 - -- Windows Task Manager displays correct application name -- Introduce security check preventing use of modules outside of application bundle -- ACP model info includes usage multiplier and enablement status -- Fix logic checking user organization membership -- Stop MCP servers before updating plugins -- Detached shell processes work on vanilla macOS installations -- Escape key consistently aborts permission dialogs regardless of selection -- Plugin skills work in prompt mode -- Config files preserve custom fields when CLI updates them -- Reasoning summaries enabled by default for supporting models -- Support comma-separated tools in custom agent frontmatter -- Skills with unknown frontmatter fields now load with warnings instead of being silently skipped - -## 0.0.402 - 2026-02-03 - -- ACP server supports agent and plan session modes -- MCP configuration applies to ACP mode -- Agent creation wizard styling improvements -- Custom agents with unknown fields load with warnings instead of errors -- Custom agents receive environment context when run as subagents -- Plugins can provide hooks for session lifecycle events -- Plugin update command works for direct plugins and handles Windows file locks -- Stop MCP servers when uninstalling plugins - -## 0.0.401 - 2026-02-03 - -- Support `.agents/skills` directory for auto-loading skills -- Improve handling of chat history when switching between model families -- MCP tools returning structuredContent now display correctly in CLI -- Support Claude-style .mcp.json format without mcpServers wrapper -- Inserting new line with shift+enter keybinding in VS Code integrated terminal -- Large multi-line pastes work correctly -- ACP terminal-auth passes correct arguments to login -- Arrow and special keys work reliably when held down -- Slash command ghost text appends correctly -- Add `copilot login` subcommand and support ACP terminal-auth -- Add agentStop and subagentStop hooks to control agent completion -- CLI handles unknown keypresses gracefully -- /diff displays accurate line numbers with dual column layout - -## 0.0.400 - 2026-01-30 - -- Add MCP server instructions support -- Timeline displays user responses to `ask_user` tool prompts with username -- Ordered lists display with numbers instead of dashes -- Add theme picker with `/theme` command and GitHub Dark/Light themes -- Fix support for pasting large content on Windows Terminal -- Better handle large results from grep and glob tools to avoid memory issues -- CLI now sends DELETE requests to remove MCP servers when shutting down -- Fix not being able to arrow key out of text inputs in select lists -- ACP server supports changing models during a session -- ACP server support permission flags: --yolo, --allow-all, etc. and permissions config -- Show progress indicator in terminal tab when thinking -- Remove bundled LSP servers (TypeScript, Python) -- Improve compatibility with remote MCP servers that use OAuth -- Markdown table headers display in bold -- Add autopilot mode for autonomous task completion (experimental) -- Add fuzzy search to model picker -- Freeform text input in list pickers works correctly -- Add `copilot plugin` subcommand for non-interactive plugin management -- CLI is more responsive in sessions with many messages -- Shell path detection more accurately handles spaces, quotes, and Windows switches -- Diff mode file list uses carousel navigation, showing up to 5 files at a time -- Holding backspace continues deleting text -- Better support for UNIX keyboard bindings (Ctrl+A/E/W/U/K, Alt+arrows) and multiline content in various text inputs -- Add `launch_messages` config for startup announcements -- The Code Review tool handles large changesets by ignoring build artifacts and limiting to 100 files - -## 0.0.399 - 2026-01-29 - -- Compaction messages show clearer command hints to view checkpoint summaries -- Press Ctrl+X then / to run slash commands without losing your input -- Improve `/diff` command with better visual indicators and scroll acceleration -- Add `/allow-all` and `/yolo` commands to auto-approve all permissions during a session -- Add Copilot option for agent creation wizard to generate name, description, and instructions based on initial agent description -- Add LSP (Language Server Protocol) tool for code intelligence (requires experimental flag) -- Sessions get AI-generated names from first message -- Skills remain effective after conversation history is compacted -- /usage now includes token consumption from sub-agents (e.g., the general-purpose agent) -- Support `.claude/commands/` single-file commands as simpler alternative to skills -- Skills load correctly on Windows -- Add `/diff` command to review session changes -- Undo/rewind to previous states with double-Esc - -## 0.0.398 - 2026-01-28 - -- Fix a regression that caused "Invalid session id" errors for agent shell calls -- CLI header uses middle-truncation for paths in narrow terminals, preserving first and last folders -- Skills from parent directories are now invocable and work in non-git directories - -## 0.0.397 - 2026-01-28 - -- `/mcp show ` displays server details and available tools -- Header layout adapts better to narrow terminal widths -- Plan mode input text is more readable -- Content pasted into the prompt over 30 KB is automatically saved to workspace files -- Homebrew tools work correctly on macOS with zsh as default shell -- Add --acp flag to start as Agent Client Protocol server -- Directories now appear in @mention autocomplete -- Session summary displays accurate line counts - -## 0.0.396 - 2026-01-27 - -- Skill names can include uppercase letters -- Ctrl+E moves cursor to end of line when typing without expanding timeline -- `/skills add` works with directories that contain SKILL.md directly -- Subagent timeline entries display with bold, capitalized names -- Timeline entries show filled circle for success status -- Improve horizontal alignment of UI elements -- Simplify compaction timeline entries -- Create custom agents through interactive CLI wizard -- Tool filtering flags now apply to subagents -- Error messages consistently reference /login and /logout commands -- Add `copilot version` and `copilot update` commands -- preToolUse hooks can deny tool execution and modify arguments -- Fix PTY leak in bash session handling -- `/plugin install` supports GitHub repos, URLs, and local paths -- Add `/experimental` command and `--experimental` flag to opt into experimental features -- Add `/init` command to generate Copilot instructions -- Reorder model picker list for better organization -- Plugins can provide custom agents -- Open plan files in VS Code on WSL and devcontainers -- /diff shows changes from entire repository when run from subdirectory -- /skills add correctly counts skills when directory path has trailing slash -- Undo/rewind shows accurate count of affected files -- Pre-releases on GitHub now show detailed changelog notes - -## 0.0.395 - 2026-01-26 - -- Select escape item shows blinking cursor to indicate text input -- `/mcp show` displays all configured MCP servers including defaults and servers from additional configuration. -- `/mcp show` displays servers from installed plugins -- Rewind shows clear warning in non-git repos or repos without commits -- Cursor hides when terminal loses focus -- Formatted text and links display correctly when wrapping -- Load local shell configuration in agent sessions -- Plugin skills are now usable by the agent -- CLI handles missing tree-sitter files gracefully instead of crashing -- Completed tool calls display in prompt mode -- Add commenting to /diff mode for line-specific feedback - -## 0.0.394 - 2026-01-24 - -- Deduplicate identical model instruction files to save context -- Exit summary displays accurate usage metrics instead of zeros -- Getting git branch works in repositories with no commits -- Add support for GitHub Enterprise Cloud (\*.ghe.com) in /delegate command -- Directory path uses consistent muted text color with git branch and model display -- Plugin skills work in agent responses -- Timeline hides startup messages to reduce noise -- Fixed timeline entry regression where read_agent and other tools showed incorrect content -- Git status updates on-demand instead of polling every 15 seconds -- SDK supports infinite sessions with automatic context compaction -- Memory loading errors are handled gracefully without user warnings -- `/delegate` command accepts optional prompt, uses conversation context -- Auto-update no longer removes old CLI package versions -- Improve task completion with clearer detached process guidance -- Simplified bottom bar by hiding some keyboard hints -- Queue slash commands alongside messages using Ctrl+D -- Press `/` to search sessions in `/resume` - -## 0.0.393 - 2026-01-23 - -- Show conversation compaction status as timeline messages instead of header indicator -- Memory loading no longer warns when outside a Git repository -- Add support for GHE Cloud (\*.ghe.com) remote custom agents -- Plugin uninstall now works correctly -- Expose MCP server and tool names in tool.execution_start events for better error handling -- Add Esc-Esc to undo file changes to any previous snapshot - -## 0.0.392 - 2026-01-22 - -- Add `/plugin` command for plugin marketplace management -- Add /rename command as alias for /session rename -- Add /plugin update command to update installed plugins -- Edit tool now displays diffs when expanded in timeline - -## 0.0.390 - 2026-01-22 - -- Preserve extended thinking after compaction -- Custom agents with MCP servers avoid unnecessary restarts -- Enable steering during plan mode - -## 0.0.389 - 2026-01-22 - -- Improve `/session` command visual hierarchy and colors -- Subagents receive correct tools when using different models -- grep and glob tools now find hidden files and dotfiles -- Add MSI installer for Windows -- Remove Node version requirement from npm package -- MCP servers can now authenticate using OAuth 2.0 with automatic token management and refresh -- Display progress messages from MCP tools in timeline -- Plugins can bundle MCP servers that load automatically when installed -- Invoke skills using slash commands like /skill-name -- Add `/diff` command to review changes made during the current session -- Show warning when repository memory fails to load -- Subagents no longer hang on user input requests -- Rate limit errors now show retry timing in user-friendly messages -- Messages sent during `/compact` are automatically queued -- Add `/models` as alias for `/model` command -- Change license to MIT License -- Reduce padding in welcome header -- Shell commands (!) can run in parallel while agent is working - -## 0.0.388 - 2026-01-20 - -- Add `/review` command to analyze code changes -- Make session event messages more concise and visually clean -- Clean up old package versions during auto-update check to free disk space -- `--enable-all-github-mcp-tools` flag now enables read-write GitHub MCP tools -- `/share gist` shows helpful error on GitHub Enterprise Cloud with data residency -- Remove commit hash from CLI header -- Redesign CLI header with branded mascot and streamlined welcome message - -## 0.0.387 - 2026-01-20 - -- Skill tool handles large directories without exceeding context limits -- Add ask_user tool for interactive clarification questions -- Add plan mode with dedicated panel for viewing implementation plans - -## 0.0.386 - 2026-01-19 - -- Background compaction preserves tool call sequences correctly -- Add `/resume` command to switch sessions - -## 0.0.385 - 2026-01-19 - -- The store_memory tool is only included when memory is enabled for the user -- Input placeholder now says "Type" instead of "Enter" to avoid confusion with Enter key -- Cursor now correctly positioned at end of line when navigating history with down arrow -- The new memory feature gracefully handles Copilot running without a repository -- Control-C message now displays for 5 seconds instead of 1 second -- Display current intent in terminal tab title -- Combine all custom instruction files instead of using priority-based fallbacks -- Enable infinite sessions with automatic long-running context management through compaction checkpoints -- MCP server management when swapping between custom agents with /agent -- Press Escape to cancel manual `/compact` command -- Model switching from Codex to Opus preserves conversation history correctly - -## 0.0.384 - 2026-01-16 - -- Add `&` prefix shortcut for delegating prompts to run in background (equivalent to `/delegate`) -- Tab completion cycles correctly based on typed prefix, not completed text -- Allow users to configure the reasoning effort for gpt models -- MCP servers now start correctly for custom agents -- Shell commands now display error output when they fail -- Fixed bug causing model call failures after compaction in some scenarios -- Login flow respects OAuth slow_down interval and includes debug logging -- Custom agent discovery now follows symbolic links to agent definition files -- Add additional prompting for custom agent delegation -- Add `/cd` as an alias for `/cwd` command -- Files created by the CLI are available for @-mention -- Enable extended thinking for Anthropic Claude models -- Screen reader mode shows static text instead of animated spinners during login -- Selecting 'approve for session' now auto-approves pending parallel permission requests of the same type -- Reasoning view setting persists across sessions -- Provide clearer error messages when repository is not found or access is denied -- Inject repo memories in the prompt and add memory storage tool to remember facts across sessions -- Show delay time when Copilot reads shell output with a delay -- Support proxy URLs without scheme (e.g., localhost:9999) - -## 0.0.382 - 2026-01-14 - -- Add support for GPT-5.2-Codex model -- Add `--config-dir` flag to override default configuration directory location - -## 0.0.381 - 2026-01-13 - -- Add --allow-all and --yolo flags to enable all permissions at once -- Ghost text and tab completion show correct alias when typing slash commands like '/q' for '/quit' -- Add `/new` as an alias for `/clear` command -- Shell mode history navigation now filters by prefix - typing `!git` and pressing up arrow cycles only through previous git commands - -## 0.0.380 - 2026-01-13 - -- Retrieving models handles network errors from firewalled routes gracefully, raises errors appropriately -- Bash command text aligns with output in timeline events -- Large output hints now suggest appropriate tools for different content types including JSON -- The `--agent` flag now works in interactive mode -- Provide inline feedback when rejecting tool permission requests so agents don't have to stop due to denying permissions -- web-fetch tool now rejects file:// URLs and suggests using view tool instead -- Terminal escape sequences no longer appear as text input -- Auto-compaction runs in background without blocking the conversation. -- Abort signals now propagate to sub-agents, allowing task cancellation to stop all nested agent work -- Custom agent tool aliasing for the task tool -- Allow reading files >10MB when using view_range parameter -- Sessions with large conversation history load faster on startup -- Send messages while Copilot is thinking to steer or queue -- Keyboard shortcuts: Ctrl+O now expands recent timeline, Ctrl+E expands all timeline (Ctrl+R unbound for future use) - -## 0.0.377 - 2026-01-08 - -- Large file messages now encourage incremental reading with view_range instead of discouraging all reading - -## 0.0.376 - 2026-01-08 - -- Loading remote sessions using GraphQL ID or session picker -- Task tool subagents can now process images -- Downgrading CLI version no longer requires manually clearing downloaded packages -- Large tool outputs are written to disk and models are encouraged to use efficient search tools - -## 0.0.375 - 2026-01-07 - -- Add Ctrl+T to toggle reasoning summaries for supported models -- Add --share and --share-gist flags for session sharing in non-interactive mode -- File edits no longer hang when approving multiple concurrent edits -- Responses with reasoning no longer cause duplicate assistant messages -- Shutdown MCP servers after subagent execution completes -- SVG files are now treated as text files instead of binary images -- Fix 'Connection Error' issues due to subscription-based route used in chat completions - -## 0.0.374 - 2026-01-02 - -- MCP server type help text displays correct options -- Model picker shows clearer message with settings link when models are unavailable -- Add auto-compaction at 95% token limit and `/compact` command -- Built-in subagents for exploring and managing tasks -- Built in `web_fetch` tool for fetching web content - -## 0.0.373 - 2025-12-30 - -- Tab completion for path arguments in slash commands like `/cwd` and `/add-dir` -- Enable Copilot Spaces tools in GitHub MCP Server -- GitHub URL resolves correctly for GHE -- Kill command filtering now allows commands when 'kill' appears as an argument -- Device code authorization polling begins immediately instead of waiting for clipboard and browser - -## 0.0.372 - 2025-12-19 - -- Enable disabled models directly in CLI when selecting or specifying them -- Add `/context` command to visualize token usage -- Add `--resume` flag to continue remote sessions locally -- Add URL permission controls which affect common shell commands which access the web -- Long commands no longer show duplicate intention headers when wrapping - -## 0.0.371 - 2025-12-18 - -- Normal text respects terminal's default foreground color -- Update skills help text to reference correct ~/.copilot/skills/ directory - -## 0.0.370 - 2025-12-18 - -- Disabled MCP servers are now properly ignored when using --disable-mcp-server -- Shared sessions correctly render nested markdown codeblocks -- Log levels now output all messages of that level and higher severity -- Load CA certificates from system and environment variables -- Improve `/model` error messages to show available and unavailable models -- Model picker uses two-column layout with aligned multipliers and clearer visual indicators -- Add STDIO type as synonymous for Local for MCP servers in CLI configuration UI -- Diff display uses your configured git pager (delta, diff-so-fancy) -- Use platform-specific executable from npm install when available -- Publish SHA256 checksums for CLI executables in releases -- Add --available-tools and --excluded-tools to filter which tools the model can use -- Ensure animated or non-animated banner is displayed based on banner and screen reader preferences -- Fix truncation logic for codex models - -## 0.0.369 - 2025-12-11 - -- Add support for GPT-5.2 - -## 0.0.368 - 2025-12-10 - -- PRU usage rates now displayed correctly -- Fix checkmark and x icon rendering -- Add grep tool Codex models -- Numpad keys work in prompts with Kitty keyboard protocol - -## 0.0.367 - 2025-12-04 - -- GPT-5.1-Codex-Max is now available in GitHub Copilot CLI - -## 0.0.366 - 2025-12-03 - -- Add `infer` property to control custom agent tool visibility -- Add CLI executables to GitHub release artifacts -- Add apply_patch toolchain for OpenAI Codex models - -## 0.0.365 - 2025-11-25 - -- Add `--silent` option to suppress stats output for scripting - -## 0.0.364 - 2025-11-25 - -- Add syntax highlighting for diffs -- Fix light theme markdown rendering - -## 0.0.363 - 2025-11-24 - -- Opus 4.5, GPT-4.1 and GPT-5-Mini are now available in GitHub Copilot CLI -- Image data paste now prioritizes pasting contents of image files instead of their file icons. -- Improved timeline rendering of shell tool names -- Add support for GITHUB_ASKPASS environment variable for authentication -- MCP servers work in `--prompt` mode - -## 0.0.362 - 2025-11-20 - -- Fix issues with image drag and drop on Windows -- Shell commands are no longer included in Bash and PowerShell history files -- Paste image data from your clipboard directly into the CLI -- Cleanup and update prompts and tool instructions to be more fluid - -## 0.0.360 - 2025-11-18 - -- Fix file operations timing out while waiting for user permission - -## 0.0.359 - 2025-11-17 - -- Support adding images to context via drag & dropping and pasting paths to image files. Improved how image slugs are rendered in the input box -- Add `/share` command to save session as markdown file or GitHub gist -- Fix a bug where cached tokens were displaying as zero at the end of the session -- Enable `USE_BUILTIN_RIPGREP` environment variable to optionally use ripgrep from PATH -- Fix an issue where sourcing custom agents from the remote repository's default branch led to confusions about whether the local copy of the agent was being used -- Fix custom agents configuration issues -- Improve `Ctrl+C` performance -- Improve tool argument parsing safety -- Distinguish tool names from paths and improve tool success/error icons -- `copilot -p` will no longer interactively prompt for permission requests -- Remove unnecessary whitespace from tool descriptions - -## 0.0.358 - 2025-11-14 - -- Recovery release to fix availability of GPT-5.1, GPT-5.1-Codex, and GPT-5.1-Codex-Mini models - -## 0.0.357 - 2025-11-13 - -- Recovery release to fix an issue with image resizing - -## 0.0.356 - 2025-11-13 - -- GPT-5.1, GPT-5.1-Codex, and GPT-5.1-Codex-Mini are now available in GitHub Copilot CLI - -## 0.0.355 - 2025-11-12 - -- Enabled the CLI agent to read its own `/help` and README to answer questions about its capabilities -- Improved parsing of VS Code-formatted custom agents with the `.agent.md` suffix -- Sanitize tool names to fix issues with special characters -- Bundled `ripgrep` and added `grep` and `glob` tools for more performant searching of codebases -- Fixed malformed tool call handling before it reaches the UI -- Prevent double line wraps in markdown messages -- Fixed a bug where the file selector was used in multi-line input that led to unexpected up/down arrow behavior -- Fixed a bug where remote MCP server configuration in custom agents was not fetched properly -- Added more detail and improved the styling of the `/session` command's output -- Removed the internal `NODE_ENV` variable from the shell tool's environment -- Fixed a memory leak when using the interactive shell tool -- Improved line number formatting in file view output -- Lowered the default shell tool timeout and updated prompt language to not imply that timeout means failure -- Ensured that we query the terminal background color before rendering -- Ensured that the agent won't run `pkill` on its own PID -- Fixed a bug where `copilot` would not quit after an abort signal -- Ensure `!` commands on Windows use PowerShell when available -- Fixed a bug in Windows Terminal where keyboard input was not accepted - -## 0.0.354 - 2025-11-03 - -- Exit with nonzero code when `-p` mode fails due to LLM backend errors (auth failures, quota exhaustion, network issues) -- Support for MCP server tool notifications -- Support for `COPILOT_GITHUB_TOKEN` environment variable for authentication (takes precedence over `GH_TOKEN`) -- Improved shell command safety with better heredoc handling outside of commands -- Diff hunk lines now properly fill the width of the diff box -- MCP servers in GitHub Actions environments automatically use `GITHUB_WORKSPACE` as working directory -- `/delegate` command now works correctly when no local changes exist -- Custom agents with special characters in filenames no longer fail -- Better error messages when using unsupported models with `/model` command -- Alternative model providers now work correctly when using different OpenAI base URLs - -## 0.0.353 - 2025-10-28 - -- Added support for custom agents. Custom agent definitions are pulled from `~/.copilot/agents`, `.github/agents` in your repository, or your organization's `.github` repository. You can explicitly invoke an agent with the `/agent` slash command interactively or `--agent ` noninteractively. Agents are also provided as tools that the model can call during completion of a task -- Added a `/delegate` command to delegate a task asynchronously to Copilot coding agent. Any unstaged changes will be committed to a new branch, a PR will be opened in your GitHub repository, and Copilot will complete work in the background. - -## 0.0.352 - 2025-10-27 - -- Improve handling of MCP tools containing slashes -- Improve error message from `/model ` command when using an unsupported model - -## 0.0.351 - 2025-10-24 - -- Improved our path detection heuristic to avoid various annoying, unnecessary permissions requests: - - Running many standard bash/PowerShell commands that are known to be readonly (Fixes part of https://github.com/github/sweagentd/issues/7372) - - Commands like `npm test -- --something` in PowerShell - - Shell redirections like `> some_file.txt` in paths you've already granted write permissions, `> /dev/null`, and `2>&1` (Fixes https://github.com/github/copilot-cli/issues/211) - - Arguments to `gh api` like `gh api /repos/user/repo/ec` (Fixes https://github.com/github/copilot-cli/issues/216) -- Improved prompting for Sonnet 4.5 to reduce the number of intermediate markdown files left in the workspace -- 👀 ...see you at [GitHub Universe](https://githubuniverse.com/)! - -## 0.0.350 - 2025-10-23 - -- To conserve context window space, we've limited the list of tools available to the default GitHub MCP server. In our tests, the model will use the [GitHub CLI, `gh`](https://github.com/cli/cli) (if installed) in lieu of missing MCP tools. We added an `--enable-all-github-mcp-tools` if you wish to turn on all available tools. - Default available tools are: - Code & Repo navigation - get_file_contents - search_code - search_repositories - list_branches - list_commits - get_commit - Issue Management - get_issue - list_issues - get_issue_comments - search_issues - PR Management - pull_request_read - list_pull_requests - search_pull_requests - Workflow Info - list_workflows - list_workflow_runs - get_workflow_run - get_job_logs - get_workflow_run_logs - Misc search - user_search -- Bundled `sharp` dependency into the CLI package -- we're one step closer to implementing https://github.com/github/copilot-cli/issues/16, and this fixes some startup blockers on Windows (fixes https://github.com/github/copilot-cli/issues/309 & https://github.com/github/copilot-cli/issues/287) -- Fixed a bug where input tokens were not tracked properly (Fixes https://github.com/github/copilot-cli/issues/337) -- Fixed a bug where MCP tools with arguments would fail with streaming enabled -- Added additional debug logging that will help us investigate https://github.com/github/copilot-cli/issues/346 - -## 0.0.349 - 2025-10-22 - -- The model can now call multiple tools in parallel. Each tool must be confirmed in advance. This behavior can be disabled with the `--disable-parallel-tools-execution` flag -- Added `/quit` as an alias of `/exit` (fixes https://github.com/github/copilot-cli/issues/357) -- Fixed a bug where every streamed output chunk was sent back to the model as part of the conversation (fixes https://github.com/github/copilot-cli/issues/379) -- Ensure that environment variables are expanded before running path permission checks -- Fixed a bug where Ctrl+K deleted to the end of the visual line in the input box rather than the logical line -- Added the temp directory to the paths that the model has access to by default (fixes https://github.com/github/copilot-cli/issues/306) - -## 0.0.348 - 2025-10-21 - -- Copilot's output now streams in token-by-token! This can be disabled with `--stream off` -- Made improvements to the memory footprint of Copilot CLI, especially when dealing with shell commands that produce very large outputs -- Ensured we preserve comments in VSCode config files when using `/terminal-setup` (fixes https://github.com/github/copilot-cli/issues/325) -- Bundled `node-pty` into the CLI package -- we're one step closer to implementing https://github.com/github/copilot-cli/issues/16 -- Fixed an issue where local tool calling broke sessions (fixes https://github.com/github/copilot-cli/issues/365, https://github.com/github/copilot-cli/issues/364, https://github.com/github/copilot-cli/issues/366) -- Added our LICENSE.md to our Node package (fixes https://github.com/github/copilot-cli/issues/371) -- Added debug logging to authentication status changes to get to the bottom of https://github.com/github/copilot-cli/issues/346 - -## 0.0.347 - 2025-10-20 - -- Fixed more bugs where incorrect PRU consumption stats were displayed on the frontend - For more information, see https://github.com/github/copilot-cli/issues/351#issuecomment-3423735333 -- Fixed a bug where pasted input content that was backspaced away was still sent to the model -- Improved line wrapping and alignment when rendering file diffs - -## 0.0.346 - 2025-10-19 - -- Fixed a bug where model sourced from configuration file was not accounted for correctly in estimating premium request usage - For more information, see https://github.com/github/copilot-cli/issues/351#issuecomment-3419045411 - -## 0.0.345 - 2025-10-18 - -- Fixed a bug where premium requests were being overcounted for some users (https://github.com/github/copilot-cli/issues/351). If you were affected, we are working on refunding your overcharged premium requests! - -## 0.0.344 - 2025-10-17 - -- Enabled GitHub MCP server in prompt mode -- Added support to the bash tool for executing detached processes -- Added list of supported models as part of `copilot help config` text -- Fixed session abort handling to properly clean up orphaned tool call when pressing Esc or force-quitting -- Enforced minimum Node version requirement at launch -- Simplified messaging for `/terminal-setup` - -## 0.0.343 - 2025-10-16 - -- ``` - Added new model: - Run slash model to equip - Haiku 4.5. - ``` -- Added a flag to augment MCP server configuration to temporarily add or override server configuration per session: `--additional-mcp-config` (fixes https://github.com/github/copilot-cli/issues/288) - - You can pass MCP server configuration in two ways: - - Inline JSON: `copilot --additional-mcp-config '{"mcpServers": {"my-tool": {...}}}'` - - From a file (prefix with @): `copilot --additional-mcp-config @/path/to/config.json` - - You can also pass the flag multiple times (later values override earlier ones): `copilot --additional-mcp-config @base.json --additional-mcp-config @overrides.json` -- Improved our prompts to ensure the agent uses Windows-style paths on Windows (fixes https://github.com/github/copilot-cli/issues/261) -- Added a prompt for users to run `/terminal-setup` if needed to enable multi-line input -- Various visual improvements: - - Added a shimmer effect to the "Thinking..." indicator - - Removed the box around user messages in the timeline - - Increased the contrast of removed intraline highlights in diffs - - Allow cycling through slash commands (from the bottom of the list back to the top) - - Aligned permission/confirmation prompts to ensure all use the same visual style - -## 0.0.342 - 2025-10-15 - -- Overhauled our session logging format: - - Introduced a new session logging format that decouples how we store sessions from how we display them in the timeline. The new format is cleaner, more concise, and scalable, and will allow us to more easily implement new features down the line. - - New sessions are stored in `~/.copilot/session-state` - - Legacy sessions are stored in `~/.copilot/history-session-state` -- these will be migrated to the new format & location as you resume them from `copilot --resume` -- Enabled the Kitty protocol by default. Multi-line input is now supported via Shift+Ctrl on terminal that support the Kitty protocol. Multi-line input is also supported in VSCode and its forks by running the `/terminal-setup` command (fixes https://github.com/github/copilot-cli/issues/14) -- Enabled non-interactive GHE logins by respecting the `GH_HOST` environment variable for PAT and `gh` authentication modes (fixes https://github.com/github/copilot-cli/issues/296) -- Improved debug log collection convenience by adding a persistent `log_level` option in `~/.copilot/config`. Possible values: `["none", "error", "warning", "info", "debug", "all", "default"]` -- Added debug logging when calls to `/model` result in Copilot API errors. This should help us diagnose some policy/model access edge cases like https://github.com/github/copilot-cli/issues/268 and https://github.com/github/copilot-cli/issues/116 -- Added `gradlew` to the list of commands whose subcommands can be whitelisted (fixes https://github.com/github/copilot-cli/issues/217#issuecomment-3393844685) -- Fixed a bug where sessions could enter a stuck state after a failed MCP tool call (fixes https://github.com/github/copilot-cli/issues/312) -- Made the output of `--help` text more concise - -## 0.0.341 - 2025-10-14 - -- Added `/terminal-setup` command to set up multi-line input on terminals not implementing the kitty protocol -- Fixed a bug where rejecting an MCP tool call would reject all future tool calls (fixes https://github.com/github/copilot-cli/issues/290) -- Fixed a regression where calling `/model` with an argument did not work properly -- Added each model's premium request multiplier to the `/model` list (currently, all our supported models are 1x) - -## 0.0.340 - 2025-10-13 - -- Removed the "Windows support is experimental" warning -- we've made some big strides in improving Windows support the last two weeks! Please continue to report any issues/feedback -- Improved debugging by including the Copilot API request ID for model calls errors and stack traces for client errors -- Fixed an issue where consecutive orphaned tool calls led to a "Each `tool_use` block must have a corresponding `tool_result` block in the next message" message (fixes https://github.com/github/copilot-cli/issues/102) -- Added a prompt to approve new paths in `-p` mode. Also added `--allow-all-paths` argument that approves access to all paths. -- Changed parsing of environment variables in MCP server configuration to treat the value of the `env` section as literal values (fixes https://github.com/github/copilot-cli/issues/26). - Customers who have configured MCP Servers for use with the CLI will need to make a slight modification to their `~/.copilot/mcp-config.json`. For any servers they have added with an `env` section, they will need to go add a `$` to the start of the "value" pair of the key value pair of each entry in the env-block, so to have the values treated as references to environment variables. - - For example: Before: - - ```json - { - "env": { - "GITHUB_ACCESS_TOKEN": "GITHUB_TOKEN" - } - } - ``` - - Before this change, the CLI would read the value of `GITHUB_TOKEN` from the environment of the CLI and set the environment variable named `GITHUB_ACCESS_TOKEN` in the MCP process to that value. With this change, `GITHUB_ACCESS_TOKEN` would now be set to the literal value `GITHUB_TOKEN`. To get the old behavior, change to this: - - ```json - { - "env": { - "GITHUB_ACCESS_TOKEN": "${GITHUB_TOKEN}" - } - } - ``` - -## 0.0.339 - 2025-10-10 - -- Improved argument input to MCP servers in `/mcp add` -- previously, users had to use comma-separated syntax to specify arguments. Now, the "Command" field allows users to input the full command to start the server as if they were running it in a shell -- Fixed a bug when using the Kitty protocol that led to text containing `u` to not paste correctly. Kitty protocol support is still behind the `COPILOT_KITTY` environment variable. (Fixes https://github.com/github/copilot-cli/issues/259) -- Fixed a bug when using the Kitty protocol that led to the process hanging in VSCode terminal on Windows. Kitty protocol support is still behind the `COPILOT_KITTY` environment variable. (Fixes https://github.com/github/copilot-cli/issues/257) -- Improved the error handling in the `/model` picker when no models are available (fixes https://github.com/github/copilot-cli/issues/229) - -## 0.0.338 - 2025-10-09 - -- Moved Kitty protocol support behind the `COPILOT_KITTY` environment variable due to observed regressions (https://github.com/github/copilot-cli/issues/257, https://github.com/github/copilot-cli/issues/259) -- Fixed a wrapping issue in multi-line prompts with empty lines - -## 0.0.337 - 2025-10-08 - -- Added validation for MCP server names (fixes https://github.com/github/copilot-cli/issues/110) -- Added support for Ctrl+B and Ctrl+F for moving cursor back and forward (fixes https://github.com/github/copilot-cli/issues/214) -- Added support for multi-line input for terminals that support the [Kitty protocol](https://sw.kovidgoyal.net/kitty/keyboard-protocol/) (partially fixes https://github.com/github/copilot-cli/issues/14 -- broader terminal support coming soon!) -- Updated the OAuth login UI to begin polling as soon as the device code is generated (this will _more solidly_ fix SSH edge-cases as described in https://github.com/github/copilot-cli/issues/89) - -## 0.0.336 - 2025-10-07 - -- Enabled proxy support via HTTPS_PROXY/HTTP_PROXY environment variables regardless of Node version (Fixes https://github.com/github/copilot-cli/issues/41) -- Significantly reduced token consumption, round trips per problem, and time to result. We'll share more specific data in our weekly changelog on Friday! -- Improved file write performances (especially on Windows) by not relying on the shell to fetch the current working directory -- Fixed a bug where `/clear` did not properly reset the context truncation tracking state -- Hid the "Welcome to GitHub Copilot CLI" welcome message on session resumption and `/clear` for a cleaner look -- Improved the alignment of tables where the scrollbar is present -- Improved the output of `--help` by making it more concise -- Added a prompt for users who launch with `--screen-reader` to persistently save this preference -- Potentially improved flickering in some cases; we're still working on this! - -## 0.0.335 - 2025-10-06 - -- Improved visibility into file edits by showing file diffs in the timeline by default, without the need to Ctrl+R -- Improved slash command input by showing argument hints in the input box -- Improved the display of the interface in windows less than 80 columns wide -- Reduced the number of colors and improved the spacing of Markdown rendering -- Added a warning when attempting to use proxy support in an environment where it won't work (Node <24, required environment variables not set) (A more permanent fix for https://github.com/github/copilot-cli/issues/41 is coming ~tomorrow) -- Updated the context truncation message's color from an error color to a warning color -- Fixed a bug where `copilot` logs might not have been properly created on Windows -- Fixed a bug where Powershell users with custom profiles might have had issues running commands (Fixes https://github.com/github/copilot-cli/issues/196) -- Fixed a bug where prompts were truncated after pasting and other edge cases (Fixes https://github.com/github/copilot-cli/issues/208, https://github.com/github/copilot-cli/issues/218) -- Fixed a bug where users would see a login prompt on startup despite being logged in (fixes https://github.com/github/copilot-cli/issues/202) -- Fixed a bug where some SSH users in certain environments were unable to get the OAuth login link and had their processes hang trying to open a browser (fixes https://github.com/github/copilot-cli/issues/89) - -## 0.0.334 - 2025-10-03 - -- Improved the experience of pasting large content: when pasting more than 10 lines, it's displayed as a compact token like `[Paste #1 - 15 lines]` instead of flooding the terminal. -- Added a warning when conversation context approaches ≤20% remaining of the model's limit that truncation will soon occur. At this point, we recommend you begin a new session (improves https://github.com/github/copilot-cli/issues/29) -- Removed the on-exit usage stats from the persisted session history -- Added the current version to startup logs to aid in bug reporting -- Removed cycling through TAB autocomplete items if an argument is present. This prevents running `/cwd /path/to/whatever`, hitting `TAB`, then seeing `/clear` autocomplete - -## 0.0.333 - 2025-10-02 - -- Added image support! `@`-mention files to add them as input to the model. -- Improved proxy support for users on Node.JS v24+. See [this comment](https://github.com/github/copilot-cli/issues/41#issuecomment-3362444262) for more details (Fixes https://github.com/github/copilot-cli/issues/41) -- Added support for directly executing shell commands and bypassing the model by prepending input with `!` (fixes https://github.com/github/copilot-cli/issues/186, https://github.com/github/copilot-cli/issues/12) -- Added `/usage` slash command to provide stats about Premium request usage, session time, code changes, and per-model token use. This information is also printed at the conclusion of a session (Fixes https://github.com/github/copilot-cli/issues/27, https://github.com/github/copilot-cli/issues/121) -- Improved `--screen-reader` mode by replacing icons in the timeline with informative labels -- Added a `--continue` flag to resume the most recently closed session -- Updated the `/clear` command to properly clear old timeline entries/session information (Fixes https://github.com/github/copilot-cli/issues/170) - -## 0.0.332 - 2025-10-01 - -- Switched to using per-subscription Copilot API endpoints in accordance with [GitHub's docs](https://docs.github.com/en/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/manage-network-access) (fixes https://github.com/github/copilot-cli/issues/76) -- Fixed a bug where `/user [list | show | switch]` did not include users signed in from all authentication modes (fixes https://github.com/github/copilot-cli/issues/58) -- Fixed a bug where switching to another user with `/user switch` did not take effect in the GitHub MCP server -- Improved the screenreader experience by disabling the scrollbar in the `@` file picker, the `--resume` session picker, and the `/` command picker -- Improved the polish of the scrollbar container (increased the width, reduced the opacity of the gutter) -- Minor visual improvements to the input area (moved the current model indicator to the right so it's not cramped with the CWD, improved the positioning of the file picker's "indexing" indicator, improved hint formatting in completion menus) -- Improved Markdown legibility by excluding `#` prefixes in headings -- Improved how we extract paths from shell commands for permission handling (might fix https://github.com/github/copilot-cli/issues/159, https://github.com/github/copilot-cli/issues/67) - -## 0.0.331 - 2025-10-01 - -- Improved the information density of file read/edit timeline events -- Fixed an inaccuracy in the `--banner` help text; it previously implied that it would persistently change the configuration to always show the startup banner -- Improved the `/model`s list to ensure that a user only sees models they have access to use -- previously, if a user tries to use a model they do not have access to (because of their Copilot plan, their geographic region, etc), they received a `model_not_supported` error. This should prevent that by not even showing such models as options in the list (Fixes https://github.com/github/copilot-cli/issues/112, https://github.com/github/copilot-cli/issues/85, https://github.com/github/copilot-cli/issues/40) -- Fixed a bug where pressing down arrow in a multi-line prompt would wrap around to the first line (This is on the way to implementing https://github.com/github/copilot-cli/issues/14) -- Added a scrollbar to the `@` file mentioning picker and increased the size of the active buffer to 10 items -- Improved the experience of writing prompts while the agent is running -- up/down arrows will now correctly navigate between options in the `@` and `/` menus - -## 0.0.330 - 2025-09-29 - -- Changed the default model back to Sonnet 4 since Sonnet 4.5 hasn't rolled out to all users yet. Sonnet 4.5 is still available from the `/model` slash command - -## 0.0.329 - 2025-09-29 - -- Added support for [Claude Sonnet 4.5](https://github.blog/changelog/2025-09-29-anthropic-claude-sonnet-4-5-is-in-public-preview-for-github-copilot/) and made it the default model -- Added `/model` slash command to easily change the model (fixes https://github.com/github/copilot-cli/issues/10) - - `/model` will open a picker to change the model - - `/model ` will set the model to the parameter provided -- Added display of currently selected model above the input text box (Addresses feedback in https://github.com/github/copilot-cli/issues/120, https://github.com/github/copilot-cli/issues/108, ) -- Improved error messages when users provide incorrect command-line arguments. (Addresses feedback of the discoverability of non-interactive mode from https://github.com/github/copilot-cli/issues/96) -- Changed the behavior of `Ctrl+r` to expand only recent timeline items. After running `Ctrl+r`, you can use `Ctrl+e` to expand all -- Improved word motion logic to better detect newlines: using word motion keys will now correctly move to the first word on a line -- Improved the handling of multi-line inputs in the input box: the input text box is scrollable, limited to 10 lines. Long prompts won't take up the whole screen anymore! (This is on the way to implementing https://github.com/github/copilot-cli/issues/14) -- Removed the left and right borders from the input box. This makes it easier to copy text out of it! -- Added glob matching to shell rules. When using `--allow-tool` and `--deny-tool`, you can now specify things like `shell(npm run test:*)` to match any shell commands beginning with `npm run test` -- Improved the `copilot --resume` interface with relative time display, session message count, (Fixes https://github.com/github/copilot-cli/issues/97) - -## 0.0.328 - 2025-09-26 - -- Improved error message received when Copilot CLI is blocked by organization policy (fixes https://github.com/github/copilot-cli/issues/18 ) -- Improved the error message received when using a PAT that is missing the "Copilot Requests" permission (fixes https://github.com/github/copilot-cli/issues/46 ) -- Improved the output of `/user list` to make it clearer which is the current user -- Improved PowerShell parsing of `ForEach-Object` and detection of command name expressions (e.g.,`& $someCommand`) - diff --git a/pkgbuilds/shared/hyprshade/.SRCINFO b/pkgbuilds/shared/hyprshade/.SRCINFO deleted file mode 100644 index 8b035bee..00000000 --- a/pkgbuilds/shared/hyprshade/.SRCINFO +++ /dev/null @@ -1,23 +0,0 @@ -pkgbase = hyprshade - pkgdesc = Hyprland shade configuration tool - pkgver = 4.0.1 - 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.1.tar.gz - source = https://raw.githubusercontent.com/loqusion/hyprshade/4.0.1/examples/config.toml - sha256sums = 86d93d3066ae4dc66800620f7b982445c96738f15129ecb841929c93ef224670 - sha256sums = 411517f06dc484fb8aad729d73d66cb5b91982ac0c5908184ec9343974392f0a - -pkgname = hyprshade diff --git a/pkgbuilds/shared/hyprshade/.gitignore b/pkgbuilds/shared/hyprshade/.gitignore deleted file mode 100644 index 218620e2..00000000 --- a/pkgbuilds/shared/hyprshade/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -* -!/PKGBUILD -!/.SRCINFO -!/.gitignore diff --git a/pkgbuilds/shared/lmstudio-bin/.SRCINFO b/pkgbuilds/shared/lmstudio-bin/.SRCINFO deleted file mode 100644 index 11f4c7ae..00000000 --- a/pkgbuilds/shared/lmstudio-bin/.SRCINFO +++ /dev/null @@ -1,25 +0,0 @@ -pkgbase = lmstudio-bin - pkgdesc = LM Studio - A desktop app for exploring and running large language models locally - pkgver = 0.4.12 - pkgrel = 1 - url = https://lmstudio.ai - install = lmstudio-bin.install - arch = x86_64 - license = EULA - depends = fuse2 - depends = zlib - depends = hicolor-icon-theme - depends = gtk3 - depends = nss - depends = libxcrypt-compat - provides = lmstudio - conflicts = lmstudio - options = !strip - source = https://installers.lmstudio.ai/linux/x64/0.4.12-1/LM-Studio-0.4.12-1-x64.AppImage - source = lmstudio.png - source = lmstudio.desktop - sha256sums = 53b4c990c52a98be1693bef3708376ff8205cfb6abb6f560d2c691123a06cbc2 - sha256sums = 9f791789c959a11316328692807737a5f1bc1c170ae99ec04c56bfd8ee8263e5 - sha256sums = d5ac11aae025cd1cc0f9aa0713ee427dc6f46e4d1adac2a5948f93d8bbca705f - -pkgname = lmstudio-bin diff --git a/pkgbuilds/shared/lmstudio-bin/.gitignore b/pkgbuilds/shared/lmstudio-bin/.gitignore deleted file mode 100644 index 515c66a8..00000000 --- a/pkgbuilds/shared/lmstudio-bin/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -pkg/ -src/ -*.AppImage -*.tar.gz -*.tar.xz -*.log -squashfs-root/ -__pycache__/ -*.pkg.tar.zst diff --git a/pkgbuilds/shared/localsend-bin/.SRCINFO b/pkgbuilds/shared/localsend-bin/.SRCINFO deleted file mode 100644 index fc615b38..00000000 --- a/pkgbuilds/shared/localsend-bin/.SRCINFO +++ /dev/null @@ -1,20 +0,0 @@ -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 = Apache-2.0 - 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 diff --git a/pkgbuilds/shared/localsend/.SRCINFO b/pkgbuilds/shared/localsend/.SRCINFO deleted file mode 100644 index 51ce9d99..00000000 --- a/pkgbuilds/shared/localsend/.SRCINFO +++ /dev/null @@ -1,23 +0,0 @@ -pkgbase = localsend - pkgdesc = An open source cross-platform alternative to AirDrop - pkgver = 1.17.0 - pkgrel = 3 - url = https://github.com/localsend/localsend - arch = x86_64 - arch = aarch64 - license = Apache-2.0 - 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 diff --git a/pkgbuilds/shared/localsend/.gitignore b/pkgbuilds/shared/localsend/.gitignore deleted file mode 100644 index 018a3de0..00000000 --- a/pkgbuilds/shared/localsend/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -* -!PKGBUILD -!.SRCINFO -!.gitignore diff --git a/pkgbuilds/shared/minecraft-launcher/.SRCINFO b/pkgbuilds/shared/minecraft-launcher/.SRCINFO deleted file mode 100644 index dcd06a73..00000000 --- a/pkgbuilds/shared/minecraft-launcher/.SRCINFO +++ /dev/null @@ -1,27 +0,0 @@ -pkgbase = minecraft-launcher - pkgdesc = Official Minecraft Launcher - pkgver = 2.1.3 - pkgrel = 3 - epoch = 1 - url = https://mojang.com/ - arch = x86_64 - license = custom - depends = gtk3 - depends = gcc-libs - depends = zlib - depends = libgpg-error - optdepends = flite: narrator support - optdepends = org.freedesktop.secrets: persistent login support - optdepends = orca: screen reader support - provides = minecraft-launcher-beta - conflicts = minecraft-launcher-beta - source = https://launcher.mojang.com/download/Minecraft.tar.gz - source = https://launcher.mojang.com/download/minecraft-launcher.svg - source = minecraft-launcher.sh - source = minecraft-launcher.desktop - sha256sums = 695269281547bbbcf47fe74633027a0e4ddc13a61060c686a7217e85d314e45e - sha256sums = 35c2bcaeb09fa4b8864e9422fd66bf60847706f8b4400ec4a66ba6436b101f71 - sha256sums = 83a89378cd17c1bbee173d12d14c13edae1b29770ee8411a534c5a547c164d4b - sha256sums = 09006f33be0d4540dfb1838db00ec6c5d3a542e8c8c58c8374f4f85479222e3f - -pkgname = minecraft-launcher diff --git a/pkgbuilds/shared/minecraft-launcher/.gitignore b/pkgbuilds/shared/minecraft-launcher/.gitignore deleted file mode 100644 index 4995f062..00000000 --- a/pkgbuilds/shared/minecraft-launcher/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/*.zst -/*.gz -/*.svg -/src/ -/pkg/ diff --git a/pkgbuilds/shared/nautilus-dropbox/.SRCINFO b/pkgbuilds/shared/nautilus-dropbox/.SRCINFO deleted file mode 100644 index 55693136..00000000 --- a/pkgbuilds/shared/nautilus-dropbox/.SRCINFO +++ /dev/null @@ -1,21 +0,0 @@ -pkgbase = nautilus-dropbox - pkgdesc = Dropbox Nautilus Extension - pkgver = 2025.05.20 - 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 - depends = dropbox - options = !libtool - options = !emptydirs - source = https://github.com/dropbox/nautilus-dropbox/archive/refs/tags/v2025.05.20.tar.gz - sha512sums = 057fc46885c817a627cafa8a67f324be294ee858bdcf142b9e8fce9533bd3d8644e25b73316a9c2709e77967eff4d936e4bd2a55cecfe44604ba27d5b5c64613 - -pkgname = nautilus-dropbox diff --git a/pkgbuilds/shared/omarchy-chromium-bin/.SRCINFO b/pkgbuilds/shared/omarchy-chromium-bin/.SRCINFO deleted file mode 100644 index 50eccc9c..00000000 --- a/pkgbuilds/shared/omarchy-chromium-bin/.SRCINFO +++ /dev/null @@ -1,33 +0,0 @@ -pkgbase = omarchy-chromium-bin - pkgdesc = A web browser built for speed, simplicity, and security, with patches for Omarchy (binary package) - pkgver = 148.0.7778.96 - pkgrel = 21 - 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/v148.0.7778.96-21/omarchy-chromium-148.0.7778.96-21-x86_64.pkg.tar.zst - sha256sums_x86_64 = f3f65950edb50722bbc99dde3beffa65a23e06593dcbe8ed7f17e92cc2613259 - source_aarch64 = https://github.com/omacom-io/omarchy-chromium/releases/download/v148.0.7778.96-21/omarchy-chromium-148.0.7778.96-21-aarch64.pkg.tar.zst - sha256sums_aarch64 = 30aa14f35a06f03eae5442e845245614c374ffa13dc7a3c367ed4c65e68b7856 - -pkgname = omarchy-chromium-bin diff --git a/pkgbuilds/shared/openai-codex-bin/.SRCINFO b/pkgbuilds/shared/openai-codex-bin/.SRCINFO deleted file mode 100644 index 4f4d2093..00000000 --- a/pkgbuilds/shared/openai-codex-bin/.SRCINFO +++ /dev/null @@ -1,20 +0,0 @@ -pkgbase = openai-codex-bin - pkgdesc = Arch Linux package for OpenAI's Codex CLI - Auto Updated - pkgver = 0.129.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 - conflicts = openai-codex-autoup-bin - replaces = openai-codex-autoup-bin - source_x86_64 = codex-0.129.0-x86_64.tar.gz::https://github.com/openai/codex/releases/download/rust-v0.129.0/codex-x86_64-unknown-linux-musl.tar.gz - sha256sums_x86_64 = 4a4a28d22dd1f874e2c7b23d9ba13db02bf7ad4ee9a70b9c4eaab618708d0582 - source_aarch64 = codex-0.129.0-aarch64.tar.gz::https://github.com/openai/codex/releases/download/rust-v0.129.0/codex-aarch64-unknown-linux-musl.tar.gz - sha256sums_aarch64 = 60ed9e55569a4c287d012cdfbd43742a2bfb130673e22c63b6bb38c68faa7360 - -pkgname = openai-codex-bin diff --git a/pkgbuilds/shared/spotify/.SRCINFO b/pkgbuilds/shared/spotify/.SRCINFO deleted file mode 100644 index eb35eda9..00000000 --- a/pkgbuilds/shared/spotify/.SRCINFO +++ /dev/null @@ -1,39 +0,0 @@ -pkgbase = spotify - pkgdesc = A proprietary music streaming service - pkgver = 1.2.86.502 - pkgrel = 1 - epoch = 1 - url = https://www.spotify.com - arch = x86_64 - license = custom - depends = alsa-lib>=1.0.14 - depends = gtk3 - depends = libxss - depends = desktop-file-utils - depends = openssl - depends = nss - depends = at-spi2-atk - depends = libcurl-gnutls - depends = libsm - depends = libayatana-appindicator - optdepends = ffmpeg4.4: Adds support for playback of local files - optdepends = zenity: Adds support for importing local files - optdepends = libnotify: Desktop notifications - options = !strip - source = spotify-1.2.86.502-g8cd7fb22-x86_64.deb::http://repository.spotify.com/pool/non-free/s/spotify-client/spotify-client_1.2.86.502.g8cd7fb22_amd64.deb - source = spotify.sh - source = spotify.protocol - source = LICENSE - source = spotify-1.2.86.502-1-Release::http://repository.spotify.com/dists/testing/Release - source = spotify-1.2.86.502-1-Release.sig::http://repository.spotify.com/dists/testing/Release.gpg - source = spotify-1.2.86.502-1-x86_64-Packages::http://repository.spotify.com/dists/testing/non-free/binary-amd64/Packages - validpgpkeys = E1096BCBFF6D418796DE78515384CE82BA52C83A - sha512sums = 414373a4094eede6efdb343e3a37e323355a445fd520cb862ef16cc2d5c90d6be0a86b9bc75f3f4842fc807be41ff1074d62c4fae9a92a3d0f44e756c78f54c5 - sha512sums = da48b628a4ea925dd8521133ebf364b261b11aed252d264dde6605d915cdb631919ffe672c58534bcdb60869e5d87a49a60a8198780b99517123f0031e83fdb1 - sha512sums = 999abe46766a4101e27477f5c9f69394a4bb5c097e2e048ec2c6cb93dfa1743eb436bde3768af6ba1b90eaac78ea8589d82e621f9cbe7d9ab3f41acee6e8ca20 - sha512sums = 2e16f7c7b09e9ecefaa11ab38eb7a792c62ae6f33d95ab1ff46d68995316324d8c5287b0d9ce142d1cf15158e61f594e930260abb8155467af8bc25779960615 - sha512sums = SKIP - sha512sums = SKIP - sha512sums = SKIP - -pkgname = spotify diff --git a/pkgbuilds/shared/spotify/keys/pgp/B420FD3777CCE3A7F0076B55C85668DF69375001.asc b/pkgbuilds/shared/spotify/keys/pgp/B420FD3777CCE3A7F0076B55C85668DF69375001.asc deleted file mode 100644 index 63b85d66..00000000 --- a/pkgbuilds/shared/spotify/keys/pgp/B420FD3777CCE3A7F0076B55C85668DF69375001.asc +++ /dev/null @@ -1,29 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -mQINBGc0vwABEADQtWcyZgno2mdh35eZDzL676CCFLwCnai5HcLTo9l1ZlcNPzvL -ql6Fj63ZBpq9Y4Ucf6rqNo4uMIRJKC6ybVGhxzzyHijEXwhN+clFhFQPzZQEfyU/ -jEgiOL8R8rAkItlNeumkrvX5Q+TpSkQr8Yh518fMnbKtFnlKEI3Mu3XyDvisGjef -1ES6HTAEbzHSbBAnp0+mzNPQ1NV5kJtRQ2S7eyd31rwRFKEBHzs8rgwti0af6OeH -pnBiaWnB2KznRX1ZR2gU6pKFwx8oraaw876IL2WxpPyhwtDZP6rjtM+GIyd8BmWT -GSOY82RCdaKT+w2/iJl6qYO2fBlphemH8imdhBGbAC1+oGnMjPxOHw6ClTV1aDm6 -nrovFsmyum6F9ou0qA32KIiy4sznPDpGsqIwRcSawDQS9PlCrV02RVtn6uk1Ylpu -s/Fle29ia8cJDosYq4g+KNiC8Z1a4ripqQlSH/XXiem2iKW0C0S/VOE4v6HiON48 -zQBN/B7q4O+D95YehqboSp02gUQwLOUDk1+WrMDIHsQl76QXY9izrYy5caq9cZBy -klGDC0SaEZGbNeKywa6GYejQxPuTBbeQY+CHZgxPkOd35KecighIgdWaI9uiXHEI -wjod7zZVHvQWP20y160WNakYHRJUOUOIUY5C7Yl8cwafNuYJ+J6/ue5JOwARAQAB -tDdTcG90aWZ5IFB1YmxpYyBSZXBvc2l0b3J5IFNpZ25pbmcgS2V5IDx0dXhAc3Bv -dGlmeS5jb20+iQJUBBMBCAA+FiEEtCD9N3fM46fwB2tVyFZo32k3UAEFAmc0vwAC -GwMFCQJRQwAFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQyFZo32k3UAGSoxAA -rS4ewvpj0vE9jp3qG7cAM5bIkU6H4/cWBED5/l9n/0kQhPTUeeNKE8T52rbdOard -jd25J9CsyaItbDJ7LkE6acRm0V/qtmE7XwlrhLcCUe0qEyCeXWXtuGCiTpbBlZG/ -qJCP6AuiEGBmKlh9ToagMUM/yrng68pgVJXWe/b39GP21mrTDu3H56rXd7jrPO2n -jzlxxhEJq9NxD8+PV5XUFefK2C35idgUhX1yWDEZ9YUBCYPwrBxTr0gEhcIhFZzo -S30T3lG8oU7X97+Kk4QloiV4zsLH+7Aer/F1AMVRe+MVTlDwLlpnusKwAI+Syy3u -aqKp2JGR14JmG3w/PsuzhqJ9rJC1UNYUY5tlIpy8Lje+PP7ag36DteSvzuHSNDMa -feSk2Bve6UKng+zYq0dOLI7NiIQl7KZsHzSGzcskfx3wSdaVw7it3ssvoscul9mM -uhqz4qoCXCXv4N2t49H1XgQtrZ54s/pJ4V9H2G/Xv85qKBrnlSi5xv43w6KbY1cX -1upY90GkKwdhWZu+EueIXNvzA1VkquCSuLmlzUdnCZE7iNTRLDfm/A4afnC8f9K0 -z7qRIk/bCQAXTKngHPwd0qG3yD4z/a3F0W/+PNXIwCzCTC6/kr4goP6gxUkN5b2e -TW2bDjIXULm9fpQsWJ0Y+/zCl69tZHtQ1Nop/3Nrl1M= -=Muvn ------END PGP PUBLIC KEY BLOCK----- diff --git a/pkgbuilds/shared/sublime-text-4/.SRCINFO b/pkgbuilds/shared/sublime-text-4/.SRCINFO deleted file mode 100644 index 5c5c6ffc..00000000 --- a/pkgbuilds/shared/sublime-text-4/.SRCINFO +++ /dev/null @@ -1,20 +0,0 @@ -pkgbase = sublime-text-4 - pkgdesc = Sophisticated text editor for code, html and prose - stable build - pkgver = 4.4200 - pkgrel = 1 - url = https://www.sublimetext.com/download - arch = x86_64 - arch = aarch64 - license = custom - depends = libpng - depends = gtk3 - provides = sublime-text - conflicts = sublime-text - source = sublime-text-4.sh - sha512sums = ac56e9b7dddaebb3d222795cfc644109c93cc3f79695b8f9ee56022c74fe04a1134dd54cab07c74ff1f96b783cb3dbc026c16095552f1d2dd83115ea274dc2e9 - source_x86_64 = sublime_text_4_4_4200_1_x64.tar.xz::https://download.sublimetext.com/sublime_text_build_4200_x64.tar.xz - sha512sums_x86_64 = 0a6ff4be7ae35ce80d568a2bf8dc5ed6fcf9f845517f7a1b8b24f180842f72ef16f9792e91fc70a277cfaf66bf1be482bb1328c98252d7c524d3412cfe9f22e3 - source_aarch64 = sublime_text_4_4_4200_1_arm64.tar.xz::https://download.sublimetext.com/sublime_text_build_4200_arm64.tar.xz - sha512sums_aarch64 = bb8f314e3c0ffff2536f91331fe43fe55d42fed27fca32bced5e779331296c7ee4b619dacc0193bc7f2cfa16a770177a81783ed959c786522e9688b028c7c221 - -pkgname = sublime-text-4 diff --git a/pkgbuilds/shared/symfony-cli/.SRCINFO b/pkgbuilds/shared/symfony-cli/.SRCINFO deleted file mode 100644 index 02046113..00000000 --- a/pkgbuilds/shared/symfony-cli/.SRCINFO +++ /dev/null @@ -1,16 +0,0 @@ -pkgbase = symfony-cli - pkgdesc = The Symfony client helps developers create and manage Symfony applications. - pkgver = 5.17.1 - pkgrel = 8 - url = https://symfony.com/ - arch = x86_64 - license = AGPL3 - makedepends = git - makedepends = go - depends = glibc - provides = symfony-cli - conflicts = symfony-cli - source = git+https://github.com/symfony-cli/symfony-cli#tag=v5.17.1 - sha256sums = SKIP - -pkgname = symfony-cli diff --git a/pkgbuilds/shared/symfony-cli/.gitignore b/pkgbuilds/shared/symfony-cli/.gitignore deleted file mode 100644 index 7e33c314..00000000 --- a/pkgbuilds/shared/symfony-cli/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -pkg/ -src/ -symfony* -!symfony-cli.install diff --git a/pkgbuilds/shared/visual-studio-code-bin/.SRCINFO b/pkgbuilds/shared/visual-studio-code-bin/.SRCINFO deleted file mode 100644 index 1be6e6ae..00000000 --- a/pkgbuilds/shared/visual-studio-code-bin/.SRCINFO +++ /dev/null @@ -1,47 +0,0 @@ -pkgbase = visual-studio-code-bin - pkgdesc = Visual Studio Code (vscode): Editor for building and debugging modern web and cloud applications (official binary version) - pkgver = 1.119.0 - pkgrel = 1 - url = https://code.visualstudio.com/ - install = visual-studio-code-bin.install - arch = x86_64 - arch = aarch64 - arch = armv7h - license = custom: commercial - depends = libxkbfile - depends = gnupg - depends = gtk3 - depends = libsecret - depends = nss - depends = gcc-libs - depends = libnotify - depends = libxss - depends = glibc - depends = lsof - depends = shared-mime-info - depends = xdg-utils - depends = alsa-lib - optdepends = glib2: Needed for move to trash functionality - optdepends = libdbusmenu-glib: Needed for KDE global menu - optdepends = org.freedesktop.secrets: Needed for settings sync - optdepends = icu69: Needed for live share - provides = code - provides = vscode - conflicts = code - options = !strip - source = code-1.119.0.desktop.in::https://raw.githubusercontent.com/microsoft/vscode/1.119.0/resources/linux/code.desktop - source = code-1.119.0-url-handler.desktop.in::https://raw.githubusercontent.com/microsoft/vscode/1.119.0/resources/linux/code-url-handler.desktop - source = code-1.119.0-workspace.xml.in::https://raw.githubusercontent.com/microsoft/vscode/1.119.0/resources/linux/code-workspace.xml - source = visual-studio-code-bin.sh - sha256sums = 2f1782b30c4e040efff655fd9cf477930c5a0c81ddae27749b0cbb922c1d248e - sha256sums = c361efa7e02fcad759ed80d2fbab67877f33219b981578af6fffaf18aeb12d9b - sha256sums = 3af748dd6578a1775e8eb7248ba397b7e11840df2ea6ee234ff76fee3dc306cf - sha256sums = 8257a5ad82fa1f7dec11dfa064217b80df4cfec24f50cec7ca0ad62cf8295bfe - source_x86_64 = code_x64_1.119.0.tar.gz::https://update.code.visualstudio.com/1.119.0/linux-x64/stable - sha256sums_x86_64 = 1dc648446074cbc53986ec5737d8cdae1303d098e69fe40d514eb410719db97a - source_aarch64 = code_arm64_1.119.0.tar.gz::https://update.code.visualstudio.com/1.119.0/linux-arm64/stable - sha256sums_aarch64 = a34255d5573abad4e62641fdb934b2941b183379807e20c88308372d438159bd - source_armv7h = code_armhf_1.119.0.tar.gz::https://update.code.visualstudio.com/1.119.0/linux-armhf/stable - sha256sums_armv7h = 2b1ad239509d7dae0bf519671f26f018b45c88c1700bf08eb1cb57fb99ea47f7 - -pkgname = visual-studio-code-bin diff --git a/pkgbuilds/shared/visual-studio-code-bin/.gitignore b/pkgbuilds/shared/visual-studio-code-bin/.gitignore deleted file mode 100644 index fdf96acd..00000000 --- a/pkgbuilds/shared/visual-studio-code-bin/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.in -.xml diff --git a/pkgbuilds/shared/voxtype-bin/.SRCINFO b/pkgbuilds/shared/voxtype-bin/.SRCINFO deleted file mode 100644 index 63ecf285..00000000 --- a/pkgbuilds/shared/voxtype-bin/.SRCINFO +++ /dev/null @@ -1,72 +0,0 @@ -pkgbase = voxtype-bin - pkgdesc = Push-to-talk voice-to-text for Linux (pre-built binaries) - pkgver = 0.6.6 - pkgrel = 2 - url = https://voxtype.io - install = voxtype-bin.install - arch = x86_64 - license = MIT - depends = alsa-lib - depends = curl - depends = gcc-libs - depends = glibc - optdepends = wtype: keyboard simulation for Wayland (recommended, best CJK support) - optdepends = dotool: keyboard simulation with layout support (KDE/GNOME compatible) - optdepends = ydotool: keyboard simulation fallback (X11/TTY support) - optdepends = wl-clipboard: clipboard support - optdepends = libnotify: desktop notifications - optdepends = pipewire: audio server (recommended) - optdepends = pipewire-alsa: ALSA compatibility for PipeWire (required if using PipeWire) - optdepends = pulseaudio: audio server (alternative to PipeWire) - optdepends = vulkan-icd-loader: GPU acceleration via Vulkan for Whisper (enable with: voxtype setup gpu --enable) - optdepends = cuda: GPU acceleration via CUDA for ONNX engines (NVIDIA GPUs) - optdepends = rocm-hip-runtime: GPU acceleration via ROCm for ONNX engines (AMD GPUs) - optdepends = ollama: local AI summarization for meeting mode - provides = voxtype - conflicts = voxtype - backup = etc/voxtype/config.toml - source = voxtype-0.6.6-avx2::https://github.com/peteonrails/voxtype/releases/download/v0.6.6/voxtype-0.6.6-linux-x86_64-avx2 - source = voxtype-0.6.6-avx2.asc::https://github.com/peteonrails/voxtype/releases/download/v0.6.6/voxtype-0.6.6-linux-x86_64-avx2.asc - source = voxtype-0.6.6-avx512::https://github.com/peteonrails/voxtype/releases/download/v0.6.6/voxtype-0.6.6-linux-x86_64-avx512 - source = voxtype-0.6.6-avx512.asc::https://github.com/peteonrails/voxtype/releases/download/v0.6.6/voxtype-0.6.6-linux-x86_64-avx512.asc - source = voxtype-0.6.6-vulkan::https://github.com/peteonrails/voxtype/releases/download/v0.6.6/voxtype-0.6.6-linux-x86_64-vulkan - source = voxtype-0.6.6-vulkan.asc::https://github.com/peteonrails/voxtype/releases/download/v0.6.6/voxtype-0.6.6-linux-x86_64-vulkan.asc - source = voxtype-0.6.6-onnx-avx2::https://github.com/peteonrails/voxtype/releases/download/v0.6.6/voxtype-0.6.6-linux-x86_64-onnx-avx2 - source = voxtype-0.6.6-onnx-avx2.asc::https://github.com/peteonrails/voxtype/releases/download/v0.6.6/voxtype-0.6.6-linux-x86_64-onnx-avx2.asc - source = voxtype-0.6.6-onnx-avx512::https://github.com/peteonrails/voxtype/releases/download/v0.6.6/voxtype-0.6.6-linux-x86_64-onnx-avx512 - source = voxtype-0.6.6-onnx-avx512.asc::https://github.com/peteonrails/voxtype/releases/download/v0.6.6/voxtype-0.6.6-linux-x86_64-onnx-avx512.asc - source = voxtype-0.6.6-onnx-cuda::https://github.com/peteonrails/voxtype/releases/download/v0.6.6/voxtype-0.6.6-linux-x86_64-onnx-cuda - source = voxtype-0.6.6-onnx-cuda.asc::https://github.com/peteonrails/voxtype/releases/download/v0.6.6/voxtype-0.6.6-linux-x86_64-onnx-cuda.asc - source = voxtype-0.6.6-onnx-rocm::https://github.com/peteonrails/voxtype/releases/download/v0.6.6/voxtype-0.6.6-linux-x86_64-onnx-rocm - source = voxtype-0.6.6-onnx-rocm.asc::https://github.com/peteonrails/voxtype/releases/download/v0.6.6/voxtype-0.6.6-linux-x86_64-onnx-rocm.asc - source = config-0.6.6.toml::https://raw.githubusercontent.com/peteonrails/voxtype/v0.6.6/config/default.toml - source = voxtype-0.6.6.service::https://raw.githubusercontent.com/peteonrails/voxtype/v0.6.6/packaging/systemd/voxtype.service - source = voxtype-0.6.6.bash::https://raw.githubusercontent.com/peteonrails/voxtype/v0.6.6/packaging/completions/voxtype.bash - source = voxtype-0.6.6.zsh::https://raw.githubusercontent.com/peteonrails/voxtype/v0.6.6/packaging/completions/voxtype.zsh - source = voxtype-0.6.6.fish::https://raw.githubusercontent.com/peteonrails/voxtype/v0.6.6/packaging/completions/voxtype.fish - source = LICENSE-0.6.6::https://raw.githubusercontent.com/peteonrails/voxtype/v0.6.6/LICENSE - source = README-0.6.6.md::https://raw.githubusercontent.com/peteonrails/voxtype/v0.6.6/README.md - validpgpkeys = E79F5BAF8CD51A806AA27DBB7DA2709247D75BC6 - sha256sums = 505933791bb9389ef851813c404eefe63b186eba3aa842b2b321a164ecb8a6db - sha256sums = SKIP - sha256sums = ad9631c1fa810cab0749d66b73a549b6634047bbe36f004ad52d24acf969a467 - sha256sums = SKIP - sha256sums = 2f7cf1bb199c2d25cae6566c2df0bbe62d39e712f9abea329cb2d563a3b548fe - sha256sums = SKIP - sha256sums = 300d040d682e39fdb3a5beca4814cdd1bc127d61efaea917ea43031193aba92f - sha256sums = SKIP - sha256sums = 3799fb9a6d5d59e132286b8c5f7166d849a746dcd255d2b24b77c87a3bd9fbb6 - sha256sums = SKIP - sha256sums = ce130d9190274b84c61c974dbeeb3d92c308285f40d4d0befaa135be49af1a09 - sha256sums = SKIP - sha256sums = 456026cc5b0122b3f99a52691c82579bda16d1c36bd739a378b7b1ea24f1294f - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - -pkgname = voxtype-bin diff --git a/pkgbuilds/shared/voxtype-bin/.gitignore b/pkgbuilds/shared/voxtype-bin/.gitignore deleted file mode 100644 index 75a11778..00000000 --- a/pkgbuilds/shared/voxtype-bin/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -* -!.nvchecker.toml -!.gitignore -!*.install -!PKGBUILD -!.SRCINFO diff --git a/pkgbuilds/spotify/.omarchy/package.json b/pkgbuilds/spotify/.omarchy/package.json new file mode 100644 index 00000000..975afd23 --- /dev/null +++ b/pkgbuilds/spotify/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "47284a01b3f167fce6781f92069c6ed7f281ca59" +} diff --git a/pkgbuilds/shared/spotify/LICENSE b/pkgbuilds/spotify/LICENSE similarity index 100% rename from pkgbuilds/shared/spotify/LICENSE rename to pkgbuilds/spotify/LICENSE diff --git a/pkgbuilds/shared/spotify/PKGBUILD b/pkgbuilds/spotify/PKGBUILD similarity index 100% rename from pkgbuilds/shared/spotify/PKGBUILD rename to pkgbuilds/spotify/PKGBUILD diff --git a/pkgbuilds/shared/spotify/keys/pgp/E1096BCBFF6D418796DE78515384CE82BA52C83A.asc b/pkgbuilds/spotify/keys/pgp/E1096BCBFF6D418796DE78515384CE82BA52C83A.asc similarity index 100% rename from pkgbuilds/shared/spotify/keys/pgp/E1096BCBFF6D418796DE78515384CE82BA52C83A.asc rename to pkgbuilds/spotify/keys/pgp/E1096BCBFF6D418796DE78515384CE82BA52C83A.asc diff --git a/pkgbuilds/shared/spotify/spotify.protocol b/pkgbuilds/spotify/spotify.protocol similarity index 100% rename from pkgbuilds/shared/spotify/spotify.protocol rename to pkgbuilds/spotify/spotify.protocol diff --git a/pkgbuilds/shared/spotify/spotify.sh b/pkgbuilds/spotify/spotify.sh similarity index 100% rename from pkgbuilds/shared/spotify/spotify.sh rename to pkgbuilds/spotify/spotify.sh diff --git a/pkgbuilds/sublime-text-4/.omarchy/package.json b/pkgbuilds/sublime-text-4/.omarchy/package.json new file mode 100644 index 00000000..40e745c3 --- /dev/null +++ b/pkgbuilds/sublime-text-4/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "a00e0a71a6e923093b855e5fd9ee10441b362271" +} diff --git a/pkgbuilds/shared/sublime-text-4/PKGBUILD b/pkgbuilds/sublime-text-4/PKGBUILD similarity index 100% rename from pkgbuilds/shared/sublime-text-4/PKGBUILD rename to pkgbuilds/sublime-text-4/PKGBUILD diff --git a/pkgbuilds/shared/sublime-text-4/sublime-text-4.sh b/pkgbuilds/sublime-text-4/sublime-text-4.sh similarity index 100% rename from pkgbuilds/shared/sublime-text-4/sublime-text-4.sh rename to pkgbuilds/sublime-text-4/sublime-text-4.sh diff --git a/pkgbuilds/supergfxctl/.omarchy/package.json b/pkgbuilds/supergfxctl/.omarchy/package.json new file mode 100644 index 00000000..a48e4120 --- /dev/null +++ b/pkgbuilds/supergfxctl/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "sync": false +} diff --git a/pkgbuilds/edge/supergfxctl/PKGBUILD b/pkgbuilds/supergfxctl/PKGBUILD similarity index 100% rename from pkgbuilds/edge/supergfxctl/PKGBUILD rename to pkgbuilds/supergfxctl/PKGBUILD diff --git a/pkgbuilds/symfony-cli/.omarchy/package.json b/pkgbuilds/symfony-cli/.omarchy/package.json new file mode 100644 index 00000000..370ff8d7 --- /dev/null +++ b/pkgbuilds/symfony-cli/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "d52f8c3c195e61a45f518b016d812b7ce6985029" +} diff --git a/pkgbuilds/shared/symfony-cli/LICENSE b/pkgbuilds/symfony-cli/LICENSE similarity index 100% rename from pkgbuilds/shared/symfony-cli/LICENSE rename to pkgbuilds/symfony-cli/LICENSE diff --git a/pkgbuilds/shared/symfony-cli/PKGBUILD b/pkgbuilds/symfony-cli/PKGBUILD similarity index 100% rename from pkgbuilds/shared/symfony-cli/PKGBUILD rename to pkgbuilds/symfony-cli/PKGBUILD diff --git a/pkgbuilds/shared/symfony-cli/README.md b/pkgbuilds/symfony-cli/README.md similarity index 100% rename from pkgbuilds/shared/symfony-cli/README.md rename to pkgbuilds/symfony-cli/README.md diff --git a/pkgbuilds/shared/symfony-cli/update.sh b/pkgbuilds/symfony-cli/update.sh similarity index 100% rename from pkgbuilds/shared/symfony-cli/update.sh rename to pkgbuilds/symfony-cli/update.sh diff --git a/pkgbuilds/tobi-try/.omarchy/package.json b/pkgbuilds/tobi-try/.omarchy/package.json new file mode 100644 index 00000000..2a9719d3 --- /dev/null +++ b/pkgbuilds/tobi-try/.omarchy/package.json @@ -0,0 +1,3 @@ +{ + "source": "local" +} diff --git a/pkgbuilds/edge/tobi-try/PKGBUILD b/pkgbuilds/tobi-try/PKGBUILD similarity index 100% rename from pkgbuilds/edge/tobi-try/PKGBUILD rename to pkgbuilds/tobi-try/PKGBUILD diff --git a/pkgbuilds/ttf-ia-writer/.omarchy/package.json b/pkgbuilds/ttf-ia-writer/.omarchy/package.json new file mode 100644 index 00000000..34f97370 --- /dev/null +++ b/pkgbuilds/ttf-ia-writer/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "e9aa94080338d7a7f83a561ce64bf30ab4fb24e4" +} diff --git a/pkgbuilds/edge/ttf-ia-writer/PKGBUILD b/pkgbuilds/ttf-ia-writer/PKGBUILD similarity index 100% rename from pkgbuilds/edge/ttf-ia-writer/PKGBUILD rename to pkgbuilds/ttf-ia-writer/PKGBUILD diff --git a/pkgbuilds/tuxedo-drivers-nocompatcheck-dkms/.omarchy/package.json b/pkgbuilds/tuxedo-drivers-nocompatcheck-dkms/.omarchy/package.json new file mode 100644 index 00000000..d150d8ea --- /dev/null +++ b/pkgbuilds/tuxedo-drivers-nocompatcheck-dkms/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "58203050bad3d23406a1e2e4357f1b7be2c6a45b" +} diff --git a/pkgbuilds/edge/tuxedo-drivers-nocompatcheck-dkms/PKGBUILD b/pkgbuilds/tuxedo-drivers-nocompatcheck-dkms/PKGBUILD similarity index 100% rename from pkgbuilds/edge/tuxedo-drivers-nocompatcheck-dkms/PKGBUILD rename to pkgbuilds/tuxedo-drivers-nocompatcheck-dkms/PKGBUILD diff --git a/pkgbuilds/edge/tuxedo-drivers-nocompatcheck-dkms/dkms.conf b/pkgbuilds/tuxedo-drivers-nocompatcheck-dkms/dkms.conf similarity index 100% rename from pkgbuilds/edge/tuxedo-drivers-nocompatcheck-dkms/dkms.conf rename to pkgbuilds/tuxedo-drivers-nocompatcheck-dkms/dkms.conf diff --git a/pkgbuilds/typora/.omarchy/package.json b/pkgbuilds/typora/.omarchy/package.json new file mode 100644 index 00000000..3e05b4bb --- /dev/null +++ b/pkgbuilds/typora/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "23728a3dd44880bd69cfb2f30808d1e3824267be" +} diff --git a/pkgbuilds/edge/typora/Makefile b/pkgbuilds/typora/Makefile similarity index 100% rename from pkgbuilds/edge/typora/Makefile rename to pkgbuilds/typora/Makefile diff --git a/pkgbuilds/edge/typora/PKGBUILD b/pkgbuilds/typora/PKGBUILD similarity index 100% rename from pkgbuilds/edge/typora/PKGBUILD rename to pkgbuilds/typora/PKGBUILD diff --git a/pkgbuilds/edge/typora/typora.sh b/pkgbuilds/typora/typora.sh similarity index 100% rename from pkgbuilds/edge/typora/typora.sh rename to pkgbuilds/typora/typora.sh diff --git a/pkgbuilds/tzupdate/.omarchy/package.json b/pkgbuilds/tzupdate/.omarchy/package.json new file mode 100644 index 00000000..cf4a8c65 --- /dev/null +++ b/pkgbuilds/tzupdate/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "1b3c3bdf6289a348da09eed57d653d3f6dce1956" +} diff --git a/pkgbuilds/edge/tzupdate/PKGBUILD b/pkgbuilds/tzupdate/PKGBUILD similarity index 100% rename from pkgbuilds/edge/tzupdate/PKGBUILD rename to pkgbuilds/tzupdate/PKGBUILD diff --git a/pkgbuilds/ufw-docker/.omarchy/package.json b/pkgbuilds/ufw-docker/.omarchy/package.json new file mode 100644 index 00000000..9e3761d9 --- /dev/null +++ b/pkgbuilds/ufw-docker/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "76e18ac8c40a4e8f018f4b35289718a29eca3d6d" +} diff --git a/pkgbuilds/edge/ufw-docker/PKGBUILD b/pkgbuilds/ufw-docker/PKGBUILD similarity index 100% rename from pkgbuilds/edge/ufw-docker/PKGBUILD rename to pkgbuilds/ufw-docker/PKGBUILD diff --git a/pkgbuilds/edge/ufw-docker/ufw-docker.install b/pkgbuilds/ufw-docker/ufw-docker.install similarity index 100% rename from pkgbuilds/edge/ufw-docker/ufw-docker.install rename to pkgbuilds/ufw-docker/ufw-docker.install diff --git a/pkgbuilds/umu-launcher/.omarchy/package.json b/pkgbuilds/umu-launcher/.omarchy/package.json new file mode 100644 index 00000000..898b2625 --- /dev/null +++ b/pkgbuilds/umu-launcher/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "2448d265d1fefaf0fef2293c67aa00e471308e59" +} diff --git a/pkgbuilds/umu-launcher/.omarchy/patches/minimal-build-dependencies.patch b/pkgbuilds/umu-launcher/.omarchy/patches/minimal-build-dependencies.patch new file mode 100644 index 00000000..c7e17eb6 --- /dev/null +++ b/pkgbuilds/umu-launcher/.omarchy/patches/minimal-build-dependencies.patch @@ -0,0 +1,55 @@ +--- a/PKGBUILD ++++ b/PKGBUILD +@@ -8,48 +8,18 @@ + url="https://github.com/Open-Wine-Components/umu-launcher" + license=('GPL-3.0-only') + depends=( +- # steam + bash +- desktop-file-utils +- diffutils +- hicolor-icon-theme + curl + dbus +- freetype2 +- gdk-pixbuf2 +- ttf-font +- zenity +- lsb-release +- nss +- usbutils +- xorg-xrandr +- vulkan-driver +- vulkan-icd-loader +- lsof +- python +- xdg-user-dirs ++ diffutils + glibc +- libxcrypt +- libxcrypt-compat + gcc-libs +- # umu ++ libxcrypt ++ lsof ++ python + python-xlib + python-filelock + ) +-depends_x86_64=( +- lib32-glibc +- lib32-libxcrypt +- lib32-libxcrypt-compat +- lib32-libgl +- lib32-gcc-libs +- lib32-libx11 +- lib32-libxss +- lib32-alsa-plugins +- lib32-libgpg-error +- lib32-nss +- lib32-vulkan-driver +- lib32-vulkan-icd-loader +-) + makedepends=( + git + scdoc diff --git a/pkgbuilds/edge/umu-launcher/PKGBUILD b/pkgbuilds/umu-launcher/PKGBUILD similarity index 98% rename from pkgbuilds/edge/umu-launcher/PKGBUILD rename to pkgbuilds/umu-launcher/PKGBUILD index e2454b1c..cd47a00a 100644 --- a/pkgbuilds/edge/umu-launcher/PKGBUILD +++ b/pkgbuilds/umu-launcher/PKGBUILD @@ -2,7 +2,7 @@ pkgname=umu-launcher pkgver=1.1.3 -pkgrel=1 +pkgrel=1.1 pkgdesc="This is the Unified Launcher for Windows Games on Linux, to run Proton with fixes outside of Steam" arch=('x86_64') url="https://github.com/Open-Wine-Components/umu-launcher" diff --git a/pkgbuilds/v4l2-relayd/.omarchy/README.md b/pkgbuilds/v4l2-relayd/.omarchy/README.md new file mode 100644 index 00000000..a7c32c2d --- /dev/null +++ b/pkgbuilds/v4l2-relayd/.omarchy/README.md @@ -0,0 +1,44 @@ +# v4l2-relayd - reset output on idle + +## Overview + +Omarchy carries a small patch for `v4l2-relayd` that resets the output pipeline after a real camera streaming session ends. + +Without this, stale `v4l2loopback` state can cause format negotiation failures when switching between camera apps. + +## What the patches do + +### `patches/reset-output-on-idle.patch` + +Adds the package source patch file: + +```text +0001-reset-output-on-idle.patch +``` + +That source patch modifies `src/v4l2-relayd.c` to: + +- track how long the input pipeline was active +- ignore brief PipeWire/WirePlumber probes +- after a real streaming session longer than 3 seconds, reset the output pipeline from `READY` back to `PLAYING` + +### `patches/add-reset-output-source.patch` + +Updates `PKGBUILD` to: + +- include `0001-reset-output-on-idle.patch` in `source=()` +- add a `SKIP` checksum for the local patch file +- apply the patch in `prepare()` + +## pkgrel + +`package.json` includes a `pkgrel` suffix/offset so users who already received Omarchy's previous `0.2.0-2` build will upgrade to `0.2.0-2.1`. + +The `pkgrel` metadata is automatically removed by `bin/sync-aur` when AUR moves to a new `pkgver`. + +## Testing + +```bash +bin/sync-aur v4l2-relayd +bin/repo build --package v4l2-relayd +``` diff --git a/pkgbuilds/v4l2-relayd/.omarchy/package.json b/pkgbuilds/v4l2-relayd/.omarchy/package.json new file mode 100644 index 00000000..71847d35 --- /dev/null +++ b/pkgbuilds/v4l2-relayd/.omarchy/package.json @@ -0,0 +1,8 @@ +{ + "source": "aur", + "pkgrel": { + "suffix": 1, + "offset": 1 + }, + "upstream_commit": "086fa284d7f5ad562ea6ba79b3cb4fd798e759d3" +} diff --git a/pkgbuilds/v4l2-relayd/.omarchy/patches/add-reset-output-source.patch b/pkgbuilds/v4l2-relayd/.omarchy/patches/add-reset-output-source.patch new file mode 100644 index 00000000..675bfbc3 --- /dev/null +++ b/pkgbuilds/v4l2-relayd/.omarchy/patches/add-reset-output-source.patch @@ -0,0 +1,65 @@ +--- a/PKGBUILD ++++ b/PKGBUILD +@@ -8,35 +8,42 @@ + url="https://gitlab.com/vicamo/v4l2-relayd" + license=('GPL') + depends=( +- 'glib2' +- 'gstreamer' +- 'gst-plugins-base-libs' +- 'gst-plugins-good' +- 'v4l2loopback-dkms' ++ 'glib2' ++ 'gstreamer' ++ 'gst-plugins-base-libs' ++ 'gst-plugins-good' ++ 'v4l2loopback-dkms' + ) + makedepends=('git') +-source=("https://gitlab.com/vicamo/v4l2-relayd/-/archive/upstream/${pkgver}/v4l2-relayd-upstream-${pkgver}.tar.gz") +-sha256sums=('0c063edf18dcc6edcdef46e695128cfc2b2d60964ea8538c7e79a2454310c53d') ++source=("https://gitlab.com/vicamo/v4l2-relayd/-/archive/upstream/${pkgver}/v4l2-relayd-upstream-${pkgver}.tar.gz" ++ "0001-reset-output-on-idle.patch") ++sha256sums=('0c063edf18dcc6edcdef46e695128cfc2b2d60964ea8538c7e79a2454310c53d' ++ 'SKIP') ++ ++prepare() { ++ cd "$srcdir/${pkgname}-upstream-${pkgver}" ++ patch -p0 < "$srcdir/0001-reset-output-on-idle.patch" ++} + + build() { +- cd "$srcdir/${pkgname}-upstream-${pkgver}" +- ./autogen.sh +- ./configure --prefix=/usr --sysconfdir=/etc +- make ++ cd "$srcdir/${pkgname}-upstream-${pkgver}" ++ ./autogen.sh ++ ./configure --prefix=/usr --sysconfdir=/etc ++ make + } + + check() { +- cd "$srcdir/${pkgname}-upstream-${pkgver}" +- make -k check ++ cd "$srcdir/${pkgname}-upstream-${pkgver}" ++ make -k check + } + + package() { +- cd "$srcdir/${pkgname}-upstream-${pkgver}" +- make DESTDIR="$pkgdir/" install ++ cd "$srcdir/${pkgname}-upstream-${pkgver}" ++ make DESTDIR="$pkgdir/" install + +- # The module supports configuring multiple loopback devices; since we +- # don't know whether the user might be using some for other purposes, +- # we should not override its options unilaterally. +- rm "$pkgdir/etc/modprobe.d/v4l2-relayd.conf" +- rmdir "$pkgdir/etc/modprobe.d/" ++ # The module supports configuring multiple loopback devices; since we ++ # don't know whether the user might be using some for other purposes, ++ # we should not override its options unilaterally. ++ rm "$pkgdir/etc/modprobe.d/v4l2-relayd.conf" ++ rmdir "$pkgdir/etc/modprobe.d/" + } diff --git a/pkgbuilds/v4l2-relayd/.omarchy/patches/reset-output-on-idle.patch b/pkgbuilds/v4l2-relayd/.omarchy/patches/reset-output-on-idle.patch new file mode 100644 index 00000000..179daada --- /dev/null +++ b/pkgbuilds/v4l2-relayd/.omarchy/patches/reset-output-on-idle.patch @@ -0,0 +1,40 @@ +--- /dev/null ++++ b/0001-reset-output-on-idle.patch +@@ -0,0 +1,37 @@ ++--- src/v4l2-relayd.c.orig 2026-03-30 09:59:14.804751921 -0700 +++++ src/v4l2-relayd.c 2026-03-30 09:59:14.827617699 -0700 ++@@ -58,6 +58,7 @@ ++ static GstElement *input_pipeline = NULL; ++ static GstElement *output_pipeline = NULL; ++ static GstElement *splash_pipeline = NULL; +++static GTimer *input_timer = NULL; ++ ++ static gboolean backend_pipeline_bus_call (GstBus *bus, ++ GstMessage *msg, ++@@ -278,6 +279,10 @@ ++ { ++ gst_element_set_state (splash_pipeline_get (), GST_STATE_NULL); ++ gst_element_set_state (input_pipeline_get (), GST_STATE_PLAYING); +++ if (input_timer == NULL) +++ input_timer = g_timer_new (); +++ else +++ g_timer_start (input_timer); ++ } ++ ++ static void ++@@ -285,6 +290,15 @@ ++ { ++ if (input_pipeline != NULL) ++ gst_element_set_state (input_pipeline, GST_STATE_NULL); +++ /* After a real streaming session (>3s), reset the output pipeline +++ * to clear stale v4l2loopback state that causes format negotiation +++ * failures when switching between camera apps. Brief probes from +++ * PipeWire/WirePlumber (<1s) are skipped. */ +++ if (input_timer != NULL && g_timer_elapsed (input_timer, NULL) > 3.0 +++ && output_pipeline != NULL) { +++ gst_element_set_state (output_pipeline, GST_STATE_READY); +++ gst_element_set_state (output_pipeline, GST_STATE_PLAYING); +++ } ++ if (input_pipeline != NULL) ++ gst_element_set_state (splash_pipeline, GST_STATE_PLAYING); ++ } diff --git a/pkgbuilds/edge/v4l2-relayd/0001-reset-output-on-idle.patch b/pkgbuilds/v4l2-relayd/0001-reset-output-on-idle.patch similarity index 100% rename from pkgbuilds/edge/v4l2-relayd/0001-reset-output-on-idle.patch rename to pkgbuilds/v4l2-relayd/0001-reset-output-on-idle.patch diff --git a/pkgbuilds/edge/v4l2-relayd/PKGBUILD b/pkgbuilds/v4l2-relayd/PKGBUILD similarity index 89% rename from pkgbuilds/edge/v4l2-relayd/PKGBUILD rename to pkgbuilds/v4l2-relayd/PKGBUILD index ed0d86b7..4c74000d 100644 --- a/pkgbuilds/edge/v4l2-relayd/PKGBUILD +++ b/pkgbuilds/v4l2-relayd/PKGBUILD @@ -2,7 +2,7 @@ pkgname=v4l2-relayd pkgver=0.2.0 -pkgrel=2 +pkgrel=2.1 pkgdesc="Plays gstreamer sources into v4l2loopback devices." arch=('x86_64') url="https://gitlab.com/vicamo/v4l2-relayd" @@ -16,13 +16,13 @@ depends=( ) makedepends=('git') source=("https://gitlab.com/vicamo/v4l2-relayd/-/archive/upstream/${pkgver}/v4l2-relayd-upstream-${pkgver}.tar.gz" - "0001-reset-output-on-idle.patch") + "0001-reset-output-on-idle.patch") sha256sums=('0c063edf18dcc6edcdef46e695128cfc2b2d60964ea8538c7e79a2454310c53d' - 'SKIP') + 'SKIP') prepare() { cd "$srcdir/${pkgname}-upstream-${pkgver}" - patch -p0 <"$srcdir/0001-reset-output-on-idle.patch" + patch -p0 < "$srcdir/0001-reset-output-on-idle.patch" } build() { diff --git a/pkgbuilds/visual-studio-code-bin/.omarchy/package.json b/pkgbuilds/visual-studio-code-bin/.omarchy/package.json new file mode 100644 index 00000000..66aeb696 --- /dev/null +++ b/pkgbuilds/visual-studio-code-bin/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "2f797c65a685db48c2e72f6298901ae8d7b835d0" +} diff --git a/pkgbuilds/shared/visual-studio-code-bin/PKGBUILD b/pkgbuilds/visual-studio-code-bin/PKGBUILD similarity index 100% rename from pkgbuilds/shared/visual-studio-code-bin/PKGBUILD rename to pkgbuilds/visual-studio-code-bin/PKGBUILD diff --git a/pkgbuilds/shared/visual-studio-code-bin/visual-studio-code-bin.install b/pkgbuilds/visual-studio-code-bin/visual-studio-code-bin.install similarity index 100% rename from pkgbuilds/shared/visual-studio-code-bin/visual-studio-code-bin.install rename to pkgbuilds/visual-studio-code-bin/visual-studio-code-bin.install diff --git a/pkgbuilds/shared/visual-studio-code-bin/visual-studio-code-bin.sh b/pkgbuilds/visual-studio-code-bin/visual-studio-code-bin.sh similarity index 100% rename from pkgbuilds/shared/visual-studio-code-bin/visual-studio-code-bin.sh rename to pkgbuilds/visual-studio-code-bin/visual-studio-code-bin.sh diff --git a/pkgbuilds/shared/voxtype-bin/.nvchecker.toml b/pkgbuilds/voxtype-bin/.nvchecker.toml similarity index 100% rename from pkgbuilds/shared/voxtype-bin/.nvchecker.toml rename to pkgbuilds/voxtype-bin/.nvchecker.toml diff --git a/pkgbuilds/voxtype-bin/.omarchy/package.json b/pkgbuilds/voxtype-bin/.omarchy/package.json new file mode 100644 index 00000000..05a3f869 --- /dev/null +++ b/pkgbuilds/voxtype-bin/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "c14a448b526a37d72f9d4ccadaa681bff0b587c5" +} diff --git a/pkgbuilds/shared/voxtype-bin/PKGBUILD b/pkgbuilds/voxtype-bin/PKGBUILD similarity index 100% rename from pkgbuilds/shared/voxtype-bin/PKGBUILD rename to pkgbuilds/voxtype-bin/PKGBUILD diff --git a/pkgbuilds/shared/voxtype-bin/voxtype-bin.install b/pkgbuilds/voxtype-bin/voxtype-bin.install similarity index 100% rename from pkgbuilds/shared/voxtype-bin/voxtype-bin.install rename to pkgbuilds/voxtype-bin/voxtype-bin.install diff --git a/pkgbuilds/walker/.omarchy/package.json b/pkgbuilds/walker/.omarchy/package.json new file mode 100644 index 00000000..f69e8e6e --- /dev/null +++ b/pkgbuilds/walker/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "e3910ea705deba999f162a812d2182b1cf572c51" +} diff --git a/pkgbuilds/edge/walker/PKGBUILD b/pkgbuilds/walker/PKGBUILD similarity index 100% rename from pkgbuilds/edge/walker/PKGBUILD rename to pkgbuilds/walker/PKGBUILD diff --git a/pkgbuilds/wayfreeze/.omarchy/package.json b/pkgbuilds/wayfreeze/.omarchy/package.json new file mode 100644 index 00000000..2a9719d3 --- /dev/null +++ b/pkgbuilds/wayfreeze/.omarchy/package.json @@ -0,0 +1,3 @@ +{ + "source": "local" +} diff --git a/pkgbuilds/edge/wayfreeze/PKGBUILD b/pkgbuilds/wayfreeze/PKGBUILD similarity index 100% rename from pkgbuilds/edge/wayfreeze/PKGBUILD rename to pkgbuilds/wayfreeze/PKGBUILD diff --git a/pkgbuilds/xdg-terminal-exec/.omarchy/package.json b/pkgbuilds/xdg-terminal-exec/.omarchy/package.json new file mode 100644 index 00000000..fd530a43 --- /dev/null +++ b/pkgbuilds/xdg-terminal-exec/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "b8bdd3c0969842dedc72da600c15989c5de97d78" +} diff --git a/pkgbuilds/edge/xdg-terminal-exec/PKGBUILD b/pkgbuilds/xdg-terminal-exec/PKGBUILD similarity index 100% rename from pkgbuilds/edge/xdg-terminal-exec/PKGBUILD rename to pkgbuilds/xdg-terminal-exec/PKGBUILD diff --git a/pkgbuilds/edge/xpadneo-dkms/.nvchecker.toml b/pkgbuilds/xpadneo-dkms/.nvchecker.toml similarity index 100% rename from pkgbuilds/edge/xpadneo-dkms/.nvchecker.toml rename to pkgbuilds/xpadneo-dkms/.nvchecker.toml diff --git a/pkgbuilds/xpadneo-dkms/.omarchy/package.json b/pkgbuilds/xpadneo-dkms/.omarchy/package.json new file mode 100644 index 00000000..df87d9fd --- /dev/null +++ b/pkgbuilds/xpadneo-dkms/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "81c8912565562e5e6ae25c976588928623aee592" +} diff --git a/pkgbuilds/edge/xpadneo-dkms/PKGBUILD b/pkgbuilds/xpadneo-dkms/PKGBUILD similarity index 100% rename from pkgbuilds/edge/xpadneo-dkms/PKGBUILD rename to pkgbuilds/xpadneo-dkms/PKGBUILD diff --git a/pkgbuilds/yaru-icon-theme/.omarchy/package.json b/pkgbuilds/yaru-icon-theme/.omarchy/package.json new file mode 100644 index 00000000..b9d987c9 --- /dev/null +++ b/pkgbuilds/yaru-icon-theme/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "aur": "yaru", + "upstream_commit": "7206d6736121b4564998262d99d6afdbc28b1563" +} diff --git a/pkgbuilds/edge/yaru-icon-theme/PKGBUILD b/pkgbuilds/yaru-icon-theme/PKGBUILD similarity index 96% rename from pkgbuilds/edge/yaru-icon-theme/PKGBUILD rename to pkgbuilds/yaru-icon-theme/PKGBUILD index dedcd152..5f5ade40 100644 --- a/pkgbuilds/edge/yaru-icon-theme/PKGBUILD +++ b/pkgbuilds/yaru-icon-theme/PKGBUILD @@ -10,7 +10,7 @@ pkgname=('yaru-sound-theme' 'yaru-metacity-theme' 'yaru-icon-theme' 'yaru-session') -pkgver=25.10.2 +pkgver=26.04.5.1ubuntu pkgrel=1 pkgdesc="Yaru default ubuntu theme" arch=(any) @@ -20,7 +20,7 @@ license=('GPL3') makedepends=('meson' 'sassc' 'git') source=("https://github.com/ubuntu/yaru/archive/${pkgver}.tar.gz") -sha256sums=('43556fbd33e22c7b0deab066cda62aae93e176cc6eadc9e84e82249d390b50e9') +sha256sums=('4e35b71d37aedb44302c811f63d325f4abd7699961f76f130323b361d4c6a7d7') build() { arch-meson $pkgbase-$pkgver build @@ -130,3 +130,6 @@ package_yaru-session() { DESTDIR="$pkgdir" ninja -C build install 2>&1 >> install.log _delete_all_from_pkgdir_except "session" } + + +# vim: ts=2 sw=2 et: diff --git a/pkgbuilds/yay/.omarchy/package.json b/pkgbuilds/yay/.omarchy/package.json new file mode 100644 index 00000000..b417acf3 --- /dev/null +++ b/pkgbuilds/yay/.omarchy/package.json @@ -0,0 +1,8 @@ +{ + "source": "aur", + "pkgrel": { + "suffix": 1, + "offset": 1 + }, + "upstream_commit": "1a092538ebdfa373ddb641ab1fe564a2ed62877d" +} diff --git a/pkgbuilds/edge/yay/PKGBUILD b/pkgbuilds/yay/PKGBUILD similarity index 98% rename from pkgbuilds/edge/yay/PKGBUILD rename to pkgbuilds/yay/PKGBUILD index a11b0319..31a51772 100644 --- a/pkgbuilds/edge/yay/PKGBUILD +++ b/pkgbuilds/yay/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: Jguer pkgname=yay pkgver=12.5.7 -pkgrel=2 +pkgrel=2.1 pkgdesc="Yet another yogurt. Pacman wrapper and AUR helper written in go." arch=('i686' 'pentium4' 'x86_64' 'arm' 'armv7h' 'armv6h' 'aarch64' 'riscv64') url="https://github.com/Jguer/yay" diff --git a/pkgbuilds/yt6801-dkms/.omarchy/package.json b/pkgbuilds/yt6801-dkms/.omarchy/package.json new file mode 100644 index 00000000..436ae2c5 --- /dev/null +++ b/pkgbuilds/yt6801-dkms/.omarchy/package.json @@ -0,0 +1,4 @@ +{ + "source": "aur", + "upstream_commit": "020a0f11079cc974794e49856a1a98ab677570a9" +} diff --git a/pkgbuilds/edge/yt6801-dkms/PKGBUILD b/pkgbuilds/yt6801-dkms/PKGBUILD similarity index 100% rename from pkgbuilds/edge/yt6801-dkms/PKGBUILD rename to pkgbuilds/yt6801-dkms/PKGBUILD diff --git a/pkgbuilds/edge/yt6801-dkms/patch.diff b/pkgbuilds/yt6801-dkms/patch.diff similarity index 100% rename from pkgbuilds/edge/yt6801-dkms/patch.diff rename to pkgbuilds/yt6801-dkms/patch.diff