Compare commits

..

9 Commits

Author SHA1 Message Date
Gilver d474da312c Merge branch 'frawhide' into gil/feat/gpg-update-script 2026-03-06 14:03:37 -08:00
Gilver 9505fd8d96 fix(update-gpg-keys.yml): Formatting errors
I am bad at YAML.

Signed-off-by: Gilver <roachy@fyralabs.com>
2026-02-20 10:10:05 -06:00
Gilver 5e55c7e0f3 fix: ? 2026-02-20 08:17:40 -06:00
Gilver 1a1e372a34 fix: rpmuncompress and tar work differently 2026-02-20 08:14:49 -06:00
Gilver 52591be83f Merge branch 'frawhide' into gil/feat/gpg-update-script 2026-02-20 08:07:51 -06:00
Gilver 6334504d1a fix: More workflow stuff 2026-02-20 08:04:28 -06:00
Gilver f1f10537d1 fix: Anda in the right spot 2026-02-20 07:56:42 -06:00
Gilver d24f8441ff Merge branch 'frawhide' into gil/feat/gpg-update-script 2026-02-20 07:50:46 -06:00
Gilver dafe778c9f feat: GPG update script to auto fetch new keys and emergency force update 2026-02-20 07:48:16 -06:00
1211 changed files with 8523 additions and 19157 deletions
+3
View File
@@ -2,6 +2,9 @@
"name": "Terra Devcontainer", "name": "Terra Devcontainer",
"image": "ghcr.io/terrapkg/builder:frawhide", "image": "ghcr.io/terrapkg/builder:frawhide",
"runArgs": ["--privileged"], "runArgs": ["--privileged"],
"features": {
"ghcr.io/devcontainers/features/common-utils:2": {}
},
"customizations": { "customizations": {
"vscode": { "vscode": {
"extensions": [ "extensions": [
-1
View File
@@ -29,7 +29,6 @@ body:
description: Which version of Terra are you using? description: Which version of Terra are you using?
options: options:
- frawhide - frawhide
- f44
- f43 - f43
- f42 - f42
- el10 - el10
-8
View File
@@ -1,8 +0,0 @@
version: 2
updates:
# Maintain GitHub Actions
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 5
+35 -53
View File
@@ -3,9 +3,6 @@
name: Automatically build packages name: Automatically build packages
permissions: permissions:
contents: read contents: read
attestations: write
artifact-metadata: write
id-token: write
on: on:
push: push:
paths: paths:
@@ -33,7 +30,7 @@ jobs:
- name: Set workspace as safe - name: Set workspace as safe
run: git config --global --add safe.directory "$GITHUB_WORKSPACE" run: git config --global --add safe.directory "$GITHUB_WORKSPACE"
- name: Checkout - name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 uses: actions/checkout@v6
with: with:
fetch-depth: 0 fetch-depth: 0
- name: Generate build matrix - name: Generate build matrix
@@ -54,12 +51,11 @@ jobs:
image: ghcr.io/terrapkg/appstream-generator:main image: ghcr.io/terrapkg/appstream-generator:main
steps: steps:
- name: Download artifacts - name: Download artifacts
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 uses: actions/download-artifact@v8
with: with:
merge-multiple: true merge-multiple: true
path: ./artifacts path: ./artifacts
- name: Generate test catalog - name: Generate test catalog
id: catalog
# run appstream-builder, then add step summary # run appstream-builder, then add step summary
run: | run: |
set -x set -x
@@ -75,64 +71,50 @@ jobs:
--veto-ignore=missing-info 2>&1 | tee asb.log --veto-ignore=missing-info 2>&1 | tee asb.log
- name: Run appstreamcli validate - name: Run appstreamcli validate
if: steps.catalog.outcome == 'success'
run: | run: |
if stat output/test.xml.gz &>/dev/null; then echo "## AppStream MetaInfo Validation" >> $GITHUB_STEP_SUMMARY
echo "## AppStream MetaInfo Validation" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY
echo '```xml' >> $GITHUB_STEP_SUMMARY
for file in output/test.xml.gz; do
appstreamcli validate $file >> $GITHUB_STEP_SUMMARY || true
echo "" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY
echo '```xml' >> $GITHUB_STEP_SUMMARY done
appstreamcli validate output/test.xml.gz >> $GITHUB_STEP_SUMMARY | true echo '```' >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo '```' >> $GITHUB_STEP_SUMMARY
else
echo "Nothing to do."
fi
- name: Export logs - name: Export logs
id: export_logs id: export_logs
if: steps.catalog.outcome == 'success'
run: | run: |
if stat output/*.xml.gz &>/dev/null; then echo "## AppStream Builder Log" >> $GITHUB_STEP_SUMMARY
echo "## AppStream Builder Log" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY echo '```log' >> $GITHUB_STEP_SUMMARY
echo '```log' >> $GITHUB_STEP_SUMMARY cat asb.log >> $GITHUB_STEP_SUMMARY
cat asb.log >> $GITHUB_STEP_SUMMARY echo '```' >> $GITHUB_STEP_SUMMARY
echo '```' >> $GITHUB_STEP_SUMMARY echo '---' >> $GITHUB_STEP_SUMMARY
echo '---' >> $GITHUB_STEP_SUMMARY
else
echo "Nothing to do."
fi
- name: Report Summary - name: Report Summary
id: report_summary id: report_summary
if: steps.export_logs.outcome == 'success'
run: | run: |
echo "## AppStream Builder Report" >> $GITHUB_STEP_SUMMARY echo "## AppStream Builder Report" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY
if stat output/*.xml.gz &>/dev/null; then if grep -q "veto" asb.log; then
if grep -q "veto" asb.log; then echo "::group::Vetoed packages"
echo "::group::Vetoed packages" echo "### Vetoed packages" >> $GITHUB_STEP_SUMMARY
echo "### Vetoed packages" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo '```xml' >> $GITHUB_STEP_SUMMARY
echo "$(grep -i 'veto' asb.log)" >> $GITHUB_STEP_SUMMARY
echo '```' >> $GITHUB_STEP_SUMMARY
echo "::warning file=asb.log::Some packages were vetoed during AppStream generation. Please review the 'Vetoed packages' section in the summary for details."
echo "::endgroup::"
fi
echo "## Full Data Summary" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY
echo "### Generated Appstream files:" >> $GITHUB_STEP_SUMMARY echo '```xml' >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY echo "$(grep -i 'veto' asb.log)" >> $GITHUB_STEP_SUMMARY
for file in output/*.xml.gz; do echo '```' >> $GITHUB_STEP_SUMMARY
echo "#### \`$file\`" >> $GITHUB_STEP_SUMMARY echo "::warning file=asb.log::Some packages were vetoed during AppStream generation. Please review the 'Vetoed packages' section in the summary for details."
echo "" >> $GITHUB_STEP_SUMMARY echo "::endgroup::"
echo '```xml' >> $GITHUB_STEP_SUMMARY
zcat "$file" >> $GITHUB_STEP_SUMMARY || true
echo '```' >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
done
else
echo "No appstream files found." >> $GITHUB_STEP_SUMMARY
fi fi
echo "## Full Data Summary" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "### Generated Appstream files:" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
for file in output/*.xml.gz; do
echo "#### \`$file\`" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo '```xml' >> $GITHUB_STEP_SUMMARY
zcat "$file" >> $GITHUB_STEP_SUMMARY
echo '```' >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
done
+1 -11
View File
@@ -1,9 +1,6 @@
name: Bootstrap Andaman and Subatomic name: Bootstrap Andaman and Subatomic
permissions: permissions:
contents: read contents: read
attestations: write
artifact-metadata: write
id-token: write
on: on:
workflow_dispatch: workflow_dispatch:
@@ -24,7 +21,7 @@ jobs:
dnf5 swap -y --setopt=install_weak_deps=False systemd-standalone-sysusers systemd dnf5 swap -y --setopt=install_weak_deps=False systemd-standalone-sysusers systemd
dnf5 install -y --setopt=install_weak_deps=False curl wget git-core openssl-devel cargo podman fuse-overlayfs dnf5-plugins rpmbuild script dnf5 install -y --setopt=install_weak_deps=False curl wget git-core openssl-devel cargo podman fuse-overlayfs dnf5-plugins rpmbuild script
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@v6
with: with:
ref: f${{ matrix.version }} ref: f${{ matrix.version }}
fetch-depth: 1 fetch-depth: 1
@@ -82,10 +79,3 @@ jobs:
--server https://subatomic.fyralabs.com \ --server https://subatomic.fyralabs.com \
--token ${{ secrets.SUBATOMIC_TOKEN }} \ --token ${{ secrets.SUBATOMIC_TOKEN }} \
terra${{ matrix.version }}-source anda-build/rpm/srpm/* terra${{ matrix.version }}-source anda-build/rpm/srpm/*
- name: Attest build provenance
uses: actions/attest-build-provenance@a2bbfa25375fe432b6a289bc6b6cd05ecd0c4c32 # v4.1.0
with:
subject-path: |
anda-build/rpm/rpms/*
anda-build/rpm/srpm/*
+1 -4
View File
@@ -1,9 +1,6 @@
name: Manual Builds name: Manual Builds
permissions: permissions:
contents: read contents: read
attestations: write
artifact-metadata: write
id-token: write
on: on:
workflow_dispatch: workflow_dispatch:
inputs: inputs:
@@ -32,7 +29,7 @@ jobs:
options: --cap-add=SYS_ADMIN --privileged options: --cap-add=SYS_ADMIN --privileged
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 uses: actions/checkout@v6
with: with:
fetch-depth: 0 fetch-depth: 0
- name: Setup Git - name: Setup Git
+5 -16
View File
@@ -1,9 +1,6 @@
name: JSON Build name: JSON Build
permissions: permissions:
contents: read contents: read
attestations: write
artifact-metadata: write
id-token: write
on: on:
workflow_call: workflow_call:
inputs: inputs:
@@ -45,13 +42,13 @@ jobs:
pkg: ${{ fromJson(inputs.packages) }} pkg: ${{ fromJson(inputs.packages) }}
version: ["rawhide"] version: ["rawhide"]
fail-fast: false fail-fast: false
runs-on: ${{ inputs.custom_builder && inputs.custom_builder || (matrix.pkg.arch == 'aarch64' && matrix.pkg.labels['large']) && format('cirun-arm64-lg--{0}', github.run_id) || matrix.pkg.arch == 'aarch64' && 'ubuntu-22.04-arm' || matrix.pkg.labels['large'] && format('cirun-x86-64-lg--{0}', github.run_id) || 'ubuntu-22.04' }} runs-on: ${{ inputs.custom_builder && inputs.custom_builder || (matrix.pkg.arch == 'aarch64' && matrix.pkg.labels['large']) && 'arm64-lg' || matrix.pkg.arch == 'aarch64' && 'ubuntu-22.04-arm' || matrix.pkg.labels['large'] && format('cirun-x86-64-lg--{0}', github.run_id) || 'ubuntu-22.04' }}
container: container:
image: ghcr.io/terrapkg/builder:f${{ matrix.version }} image: ghcr.io/terrapkg/builder:f${{ matrix.version }}
options: --cap-add=SYS_ADMIN --privileged options: --cap-add=SYS_ADMIN --privileged
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 uses: actions/checkout@v6
with: with:
fetch-depth: 0 fetch-depth: 0
@@ -61,7 +58,7 @@ jobs:
- name: Configure sccache - name: Configure sccache
id: sccache id: sccache
if: ${{ !contains(matrix.pkg.labels.sccache, '0') }} if: ${{ !contains(matrix.pkg.labels.sccache, '0') }}
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 uses: actions/github-script@v8
env: env:
SCCACHE_GHA_VERSION: ${{ matrix.version }}-${{ matrix.pkg.arch }}-${{ matrix.pkg.pkg }} SCCACHE_GHA_VERSION: ${{ matrix.version }}-${{ matrix.pkg.arch }}-${{ matrix.pkg.pkg }}
SCCACHE_GHA_CACHE_FROM: ${{ matrix.version }}-${{ matrix.pkg.arch }}-${{ matrix.pkg.pkg }} SCCACHE_GHA_CACHE_FROM: ${{ matrix.version }}-${{ matrix.pkg.arch }}-${{ matrix.pkg.pkg }}
@@ -89,7 +86,7 @@ jobs:
- name: Report Cache Summary - name: Report Cache Summary
if: steps.sccache.outcome == 'success' if: steps.sccache.outcome == 'success'
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 uses: actions/github-script@v8
with: with:
script: | script: |
const script = require('./.github/scripts/sccache-stats.js') const script = require('./.github/scripts/sccache-stats.js')
@@ -102,7 +99,7 @@ jobs:
x=${NAME//\//@} x=${NAME//\//@}
echo "name=$x" >> $GITHUB_OUTPUT echo "name=$x" >> $GITHUB_OUTPUT
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 - uses: actions/upload-artifact@v7
with: with:
name: ${{ steps.art.outputs.name }} name: ${{ steps.art.outputs.name }}
compression-level: 0 # The RPMs are already compressed :p compression-level: 0 # The RPMs are already compressed :p
@@ -128,14 +125,6 @@ jobs:
--token ${{ secrets.SUBATOMIC_TOKEN }} \ --token ${{ secrets.SUBATOMIC_TOKEN }} \
terra${{ matrix.version }}${{ matrix.pkg.labels['subrepo'] && '-$subrepo' || '' }}-source anda-build/rpm/srpm/* terra${{ matrix.version }}${{ matrix.pkg.labels['subrepo'] && '-$subrepo' || '' }}-source anda-build/rpm/srpm/*
- name: Attest build provenance
if: inputs.publish
uses: actions/attest-build-provenance@a2bbfa25375fe432b6a289bc6b6cd05ecd0c4c32 # v4.1.0
with:
subject-path: |
anda-build/rpm/rpms/*
anda-build/rpm/srpm/*
- name: Notify Madoguchi (Success) - name: Notify Madoguchi (Success)
if: inputs.publish && success() if: inputs.publish && success()
run: ./.github/workflows/mg.sh true "${{matrix.pkg.pkg}}" "${{matrix.version}}" "${{matrix.pkg.arch}}" "${{github.run_id}}" "${{secrets.MADOGUCHI_JWT}}" "$GITHUB_SHA" run: ./.github/workflows/mg.sh true "${{matrix.pkg.pkg}}" "${{matrix.version}}" "${{matrix.pkg.arch}}" "${{github.run_id}}" "${{secrets.MADOGUCHI_JWT}}" "$GITHUB_SHA"
-78
View File
@@ -1,78 +0,0 @@
# This workflow uses actions that are not certified by GitHub. They are provided
# by a third-party and are governed by separate terms of service, privacy
# policy, and support documentation.
name: Scorecard supply-chain security
on:
# For Branch-Protection check. Only the default branch is supported. See
# https://github.com/ossf/scorecard/blob/main/docs/checks.md#branch-protection
branch_protection_rule:
# To guarantee Maintained check is occasionally updated. See
# https://github.com/ossf/scorecard/blob/main/docs/checks.md#maintained
schedule:
- cron: '43 13 * * 2'
push:
branches: [ "frawhide" ]
# Declare default permissions as read only.
permissions: read-all
jobs:
analysis:
name: Scorecard analysis
runs-on: ubuntu-latest
# `publish_results: true` only works when run from the default branch. conditional can be removed if disabled.
if: github.event.repository.default_branch == github.ref_name || github.event_name == 'pull_request'
permissions:
# Needed to upload the results to code-scanning dashboard.
security-events: write
# Needed to publish results and get a badge (see publish_results below).
id-token: write
# Uncomment the permissions below if installing in a private repository.
# contents: read
# actions: read
steps:
- name: "Checkout code"
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: "Run analysis"
uses: ossf/scorecard-action@4eaacf0543bb3f2c246792bd56e8cdeffafb205a # v2.4.3
with:
results_file: results.sarif
results_format: sarif
# (Optional) "write" PAT token. Uncomment the `repo_token` line below if:
# - you want to enable the Branch-Protection check on a *public* repository, or
# - you are installing Scorecard on a *private* repository
# To create the PAT, follow the steps in https://github.com/ossf/scorecard-action?tab=readme-ov-file#authentication-with-fine-grained-pat-optional.
# repo_token: ${{ secrets.SCORECARD_TOKEN }}
# Public repositories:
# - Publish results to OpenSSF REST API for easy access by consumers
# - Allows the repository to include the Scorecard badge.
# - See https://github.com/ossf/scorecard-action#publishing-results.
# For private repositories:
# - `publish_results` will always be set to `false`, regardless
# of the value entered here.
publish_results: true
# (Optional) Uncomment file_mode if you have a .gitattributes with files marked export-ignore
# file_mode: git
# Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
# format to the repository Actions tab.
- name: "Upload artifact"
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: SARIF file
path: results.sarif
retention-days: 5
# Upload the results to GitHub's code scanning dashboard (optional).
# Commenting out will disable upload of results to your repo's Code Scanning dashboard
- name: "Upload to code-scanning"
uses: github/codeql-action/upload-sarif@7211b7c8077ea37d8641b6271f6a365a22a5fbfa # v4
with:
sarif_file: results.sarif
+3 -5
View File
@@ -1,15 +1,13 @@
name: Automatic backport/sync action name: Automatic backport/sync action
permissions: permissions:
contents: read contents: write
pull-requests: write
on: on:
pull_request_target: pull_request_target:
types: ["labeled", "closed"] types: ["labeled", "closed"]
jobs: jobs:
backport: backport:
permissions:
contents: write
pull-requests: write
name: Backport/sync PR name: Backport/sync PR
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
if: github.event.pull_request.merged if: github.event.pull_request.merged
@@ -27,7 +25,7 @@ jobs:
git config --global commit.gpgsign true git config --global commit.gpgsign true
- name: Backport Action - name: Backport Action
uses: sorenlouv/backport-github-action@85813678d776774a19ec5af56bd3a04305946f8a # v12.0.0 uses: sorenlouv/backport-github-action@v10.2.0
with: with:
github_token: ${{ secrets.RABONEKO_BACKPORT_GITHUB_TOKEN }} github_token: ${{ secrets.RABONEKO_BACKPORT_GITHUB_TOKEN }}
auto_backport_label_prefix: sync- auto_backport_label_prefix: sync-
+2 -4
View File
@@ -1,6 +1,6 @@
name: Update per branch name: Update per branch
permissions: permissions:
contents: read contents: write
on: on:
schedule: schedule:
- cron: "*/30 * * * *" - cron: "*/30 * * * *"
@@ -8,8 +8,6 @@ on:
jobs: jobs:
autoupdate: autoupdate:
permissions:
contents: write
runs-on: ubuntu-24.04-arm runs-on: ubuntu-24.04-arm
strategy: strategy:
matrix: matrix:
@@ -24,7 +22,7 @@ jobs:
options: --cap-add=SYS_ADMIN --privileged options: --cap-add=SYS_ADMIN --privileged
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 uses: actions/checkout@v6
with: with:
ref: ${{ matrix.branch }} ref: ${{ matrix.branch }}
fetch-depth: 0 fetch-depth: 0
+1 -1
View File
@@ -20,7 +20,7 @@ jobs:
container: container:
image: ghcr.io/terrapkg/builder:frawhide image: ghcr.io/terrapkg/builder:frawhide
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@v6
- name: Push to subatomic - name: Push to subatomic
run: | run: |
branch=${{ github.ref_name }} branch=${{ github.ref_name }}
+70
View File
@@ -0,0 +1,70 @@
name: Update GPG keys
permissions:
contents: write
on:
workflow_dispatch:
jobs:
update-gpg-keys:
runs-on: ubuntu-24.04-arm
strategy:
matrix:
branch:
- frawhide
- f44
- f43
- f42
- el10
container:
image: ghcr.io/terrapkg/builder:frawhide
options: --cap-add=SYS_ADMIN --privileged
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
ssh-key: ${{ secrets.SSH_AUTHENTICATION_KEY }}
- name: Install SSH signing key & set up Git repository
run: |
mkdir -p ${{ runner.temp }}
echo "${{ secrets.SSH_SIGNING_KEY }}" > ${{ runner.temp }}/signing_key
chmod 0700 ${{ runner.temp }}/signing_key
git config --global --add safe.directory "$GITHUB_WORKSPACE"
- name: Update GPG keys
env: ${{ secrets.GITHUB_TOKEN }}
run: |
for branch in $(sed -n 's/- \(f.*\)/\1/p;s/- \(el.*\)/\1/p' .github/workflows/update-branch.yml | tr -d ' '); do
if [[ $branch == f* ]]; then
export releasever=${branch/f/}
else
export releasever=$branch
fi
curl -s https://repos.fyralabs.com/terra$releasever/key.asc > anda/terra/gpg-keys/RPM-GPG-KEY-terra$releasever
curl -s https://repos.fyralabs.com/terra$releasever-source/key.asc > anda/terra/gpg-keys/RPM-GPG-KEY-terra$releasever-source
if [[ $releasever != el* ]]; then
curl -s https://repos.fyralabs.com/terra$releasever-extras/key.asc > anda/terra/gpg-keys/RPM-GPG-KEY-terra$releasever-extras
curl -s https://repos.fyralabs.com/terra$releasever-extras-source/key.asc > anda/terra/gpg-keys/RPM-GPG-KEY-terra$releasever-extras-source
curl -s https://repos.fyralabs.com/terra$releasever-mesa/key.asc > anda/terra/gpg-keys/RPM-GPG-KEY-terra$releasever-mesa
curl -s https://repos.fyralabs.com/terra$releasever-mesa-source/key.asc > anda/terra/gpg-keys/RPM-GPG-KEY-terra$releasever-mesa-source
curl -s https://repos.fyralabs.com/terra$releasever-multimedia/key.asc > anda/terra/gpg-keys/RPM-GPG-KEY-terra$releasever-multimedia
curl -s https://repos.fyralabs.com/terra$releasever-multimedia-source/key.asc > anda/terra/gpg-keys/RPM-GPG-KEY-terra$releasever-multimedia-source
curl -s https://repos.fyralabs.com/terra$releasever-nvidia/key.asc > anda/terra/gpg-keys/RPM-GPG-KEY-terra$releasever-nvidia
curl -s https://repos.fyralabs.com/terra$releasever-nvidia-source/key.asc > anda/terra/gpg-keys/RPM-GPG-KEY-terra$releasever-nvidia-source
fi
done
anda update --filters keys=1 --labels branch=${{ matrix.branch }}
- name: Save
run: |
if [[ `git status --porcelain` ]]; then
git config user.name "Raboneko"
git config user.email "raboneko@fyralabs.com"
git config gpg.format "ssh"
git config user.signingkey "${{ runner.temp }}/signing_key"
git commit -S -a -m "bump(manual): terra-gpg-keys"
git push -u origin --all
fi
+2 -4
View File
@@ -1,6 +1,6 @@
name: Nightly Update name: Nightly Update
permissions: permissions:
contents: read contents: write
on: on:
schedule: schedule:
- cron: "0 0 * * *" - cron: "0 0 * * *"
@@ -8,15 +8,13 @@ on:
jobs: jobs:
autoupdate: autoupdate:
permissions:
contents: write
runs-on: ubuntu-24.04-arm runs-on: ubuntu-24.04-arm
container: container:
image: ghcr.io/terrapkg/builder:frawhide image: ghcr.io/terrapkg/builder:frawhide
options: --cap-add=SYS_ADMIN --privileged options: --cap-add=SYS_ADMIN --privileged
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 uses: actions/checkout@v6
with: with:
fetch-depth: 0 fetch-depth: 0
ssh-key: ${{ secrets.SSH_AUTHENTICATION_KEY }} ssh-key: ${{ secrets.SSH_AUTHENTICATION_KEY }}
+2 -4
View File
@@ -1,6 +1,6 @@
name: Weekly Update name: Weekly Update
permissions: permissions:
contents: read contents: write
on: on:
schedule: schedule:
- cron: "0 0 * * *" - cron: "0 0 * * *"
@@ -8,15 +8,13 @@ on:
jobs: jobs:
autoupdate: autoupdate:
permissions:
contents: write
runs-on: ubuntu-24.04-arm runs-on: ubuntu-24.04-arm
container: container:
image: ghcr.io/terrapkg/builder:frawhide image: ghcr.io/terrapkg/builder:frawhide
options: --cap-add=SYS_ADMIN --privileged options: --cap-add=SYS_ADMIN --privileged
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 uses: actions/checkout@v6
with: with:
fetch-depth: 0 fetch-depth: 0
ssh-key: ${{ secrets.SSH_AUTHENTICATION_KEY }} ssh-key: ${{ secrets.SSH_AUTHENTICATION_KEY }}
+2 -4
View File
@@ -1,6 +1,6 @@
name: Update name: Update
permissions: permissions:
contents: read contents: write
on: on:
schedule: schedule:
- cron: "*/10 * * * *" - cron: "*/10 * * * *"
@@ -8,15 +8,13 @@ on:
jobs: jobs:
autoupdate: autoupdate:
permissions:
contents: write
runs-on: ubuntu-24.04-arm runs-on: ubuntu-24.04-arm
container: container:
image: ghcr.io/terrapkg/builder:frawhide image: ghcr.io/terrapkg/builder:frawhide
options: --cap-add=SYS_ADMIN --privileged options: --cap-add=SYS_ADMIN --privileged
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 uses: actions/checkout@v6
with: with:
fetch-depth: 0 fetch-depth: 0
ssh-key: ${{ secrets.SSH_AUTHENTICATION_KEY }} ssh-key: ${{ secrets.SSH_AUTHENTICATION_KEY }}
+10 -12
View File
@@ -1,19 +1,17 @@
# Terra Sources # Terra Sources
[![Repository status](https://repology.org/badge/repository-big/terra_rawhide.svg?header=Terra+Rawhide)](https://repology.org/repository/terra_rawhide) [![Repository status](https://repology.org/badge/repository-big/terra_rawhide.svg?header=Terra+Rawhide)](https://repology.org/repository/terra_rawhide)
[![OpenSSF Scorecard](https://api.scorecard.dev/projects/github.com/terrapkg/packages/badge)](https://scorecard.dev/viewer/?uri=github.com/terrapkg/packages)
Terra is a rolling-release Fedora repository for all the software you need. Terra is a rolling-release Fedora repository for all the software you need.
With Terra, you can install the latest packages knowing that quality and security are assured. With Terra, you can install the latest packages knowing that quality and security are assured.
See the introduction at [our website](https://terrapkg.com). See the introduction at [our website](https://terra.fyralabs.com).
This monorepo contains the package manifests for all packages in Terra. This monorepo contains the package manifests for all packages in Terra.
## Installation ## Installation
The latest detailed instructions are available in our docs: https://docs.terrapkg.com/usage/installing The latest detailed instructions are available in our Devdocs: https://developer.fyralabs.com/terra/installing
### Fedora ### Fedora
@@ -34,7 +32,7 @@ On Fedora, you can optionally install the Terra subrepos. Extra care and caution
- Install `terra-release-extras` to enable the Extras subrepo. This repo contains packages which conflict with Fedora packages in some way, such as being a patched version of the same package. - Install `terra-release-extras` to enable the Extras subrepo. This repo contains packages which conflict with Fedora packages in some way, such as being a patched version of the same package.
- Install `terra-release-mesa` to install the Mesa subrepo which contains a patched and codec complete Mesa. - Install `terra-release-mesa` to install the Mesa subrepo which contains a patched and codec complete Mesa.
- Install `terra-release-nvidia` to install the NVIDIA subrepo which contains NVIDIA drivers. - Install `terra-release-nvidia` to install the NVIDIA subrepo which contains NVIDIA drivers.
- Install `terra-release-multimedia` for multimedia packages in Terra. **This repository is currently considered unstable and a work in progress.** - Install `terra-release-multimedia` for multimedia packages in Terra. This repository is currently considered a work in progress.
### Enterprise Linux (EL) ### Enterprise Linux (EL)
@@ -56,13 +54,13 @@ sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/t
First of all, thanks for being interested in contributing to Terra! If you have any questions about contributing, please [join our chats](https://wiki.ultramarine-linux.org/en/community/community/). First of all, thanks for being interested in contributing to Terra! If you have any questions about contributing, please [join our chats](https://wiki.ultramarine-linux.org/en/community/community/).
- [Contribution Guide](https://docs.terrapkg.com/contributing/getting-started) - [Contribution Guide](https://developer.fyralabs.com/terra/contributing)
- [FAQ](https://docs.terrapkg.com/reference/faq) - [FAQ](https://developer.fyralabs.com/terra/faq)
- [Guidelines](https://docs.terrapkg.com/contributing/guidelines) - [Guidelines](https://developer.fyralabs.com/terra/guidelines)
## Documentation ## Documentation
Our documentation can be found on our [docs site](https://docs.terrapkg.com). Our documentation can be found on our [Devdocs](https://developer.fyralabs.com/terra/).
## Searching Packages ## Searching Packages
@@ -72,6 +70,6 @@ Our documentation can be found on our [docs site](https://docs.terrapkg.com).
Feel free to reach out by [joining our community](https://wiki.ultramarine-linux.org/en/community/community/). We're always happy to help! Feel free to reach out by [joining our community](https://wiki.ultramarine-linux.org/en/community/community/). We're always happy to help!
- [Contribution Guide](https://docs.terrapkg.com/contributing/getting-started) - [Contribution Guide](https://developer.fyralabs.com/terra/contributing)
- [FAQ](https://docs.terrapkg.com/reference/faq) - [FAQ](https://developer.fyralabs.com/terra/faq)
- [Guidelines](https://docs.terrapkg.com/contributing/guidelines) - [Guidelines](https://developer.fyralabs.com/terra/guidelines)
-74
View File
@@ -1,74 +0,0 @@
Name: ktailctl
Version: 0.21.5
Release: 1%{?dist}
Summary: A GUI to monitor and manage Tailscale on your Linux desktop
License: GPL-3.0-only
URL: https://github.com/f-koehler/KTailctl
Source0: %{url}/archive/refs/tags/v%{version}.tar.gz
BuildRequires: cmake
BuildRequires: extra-cmake-modules
BuildRequires: gcc-c++
BuildRequires: golang
BuildRequires: json-devel
BuildRequires: golang
BuildRequires: kf6-breeze-icons-devel
BuildRequires: kf6-kconfig-devel
BuildRequires: kf6-kcoreaddons-devel
BuildRequires: kf6-kdbusaddons-devel
BuildRequires: kf6-kguiaddons-devel
BuildRequires: kf6-ki18n-devel
BuildRequires: kf6-kirigami-addons-devel
BuildRequires: kf6-kirigami-devel
BuildRequires: kf6-knotifications-devel
BuildRequires: kf6-kwindowsystem-devel
BuildRequires: qt6-qtbase-devel
BuildRequires: qt6-qtdeclarative-devel
BuildRequires: qt6-qtsvg-devel
Requires: tailscale
Requires: kf5-qqc2-desktop-style
Requires: hicolor-icon-theme
Provides: KTailctl
Packager: Owen Zimmerman <owen@fyralabs.com>
%description
%{summary}.
%package static
%pkg_static_files
%prep
%autosetup -n KTailctl-%{version}
cd src/wrapper
go mod vendor
%conf
%cmake
%build
%cmake_build
%install
%cmake_install
%files
%doc README.md
%license LICENSE.txt
%{_bindir}/ktailctl
%{_libdir}/qt6/qml/org/fkoehler/KTailctl/Components/*.qml
%{_libdir}/qt6/qml/org/fkoehler/KTailctl/Components/*.version
%{_libdir}/qt6/qml/org/fkoehler/KTailctl/Components/*.qmltypes
%{_libdir}/qt6/qml/org/fkoehler/KTailctl/Components/qmldir
# Exclusive libs that the package needs to run
%{_libdir}/qt6/qml/org/fkoehler/KTailctl/Components/libktailctl_components.so
%{_libdir}/libktailctl_wrapper_logging.so
%{_appsdir}/org.fkoehler.KTailctl.desktop
%{_scalableiconsdir}/org.fkoehler.KTailctl.svg
%{_metainfodir}/org.fkoehler.KTailctl.metainfo.xml
%changelog
* Sat May 23 2026 Owen Zimmerman <owen@fyralabs.com> - 0.21.5-1
- Initial commit
-5
View File
@@ -1,5 +0,0 @@
project pkg {
rpm {
spec = "KTailctl.spec"
}
}
-1
View File
@@ -1 +0,0 @@
rpm.version(gh("f-koehler/KTailctl"));
+5 -5
View File
@@ -1,10 +1,10 @@
%global xurl https://files.pythonhosted.org/packages/2b/bc/36972ebb0c09effa41a1dc5f1e9c19b9fd85675cc3196f43559eeb3d0ceb/anki-25.9.4-cp39-abi3-manylinux_2_36_x86_64.whl %global xurl https://files.pythonhosted.org/packages/22/1c/37fe0377fd5fbfe27b17db20679d76aeb1cef7be3ddfb22e24c0bb62cf96/anki-25.9.2-cp39-abi3-manylinux_2_36_x86_64.whl
%global aurl https://files.pythonhosted.org/packages/cb/8e/42e0a2e8f8e6da78571ff8e79dd65eef1602390d03349839a2f4397fdcb5/anki-25.9.4-cp39-abi3-manylinux_2_36_aarch64.whl %global aurl https://files.pythonhosted.org/packages/c1/49/484a786ea0e1b3659de9478f2546368c5970da60a1cd403cec1fa2f81d65/anki-25.9.2-cp39-abi3-manylinux_2_36_aarch64.whl
%global qurl https://files.pythonhosted.org/packages/83/a1/a8e8c5bc7dda44c0decfdeb128ca308d65d7beca1a4131230e9abadef439/aqt-25.9.4-py3-none-any.whl %global qurl https://files.pythonhosted.org/packages/e5/d4/26016857a780290264866e1818b1a408106c379906fbd186a0aa26eb1054/aqt-25.9.2-py3-none-any.whl
Name: anki-bin Name: anki-bin
Version: 25.9.4 Version: 25.9.2
Release: 1%{?dist} Release: 1%?dist
Summary: Flashcard program for using space repetition learning (Installed with wheel) Summary: Flashcard program for using space repetition learning (Installed with wheel)
License: AGPL-3.0-or-later AND GPL-3.0-or-later AND LGPL-3.0-or-later AND MIT AND BSD-3-Clause AND CC-BY-SA-3.0 AND CC-BY-3.0 AND Apache-2.0 AND CC-BY-2.5 License: AGPL-3.0-or-later AND GPL-3.0-or-later AND LGPL-3.0-or-later AND MIT AND BSD-3-Clause AND CC-BY-SA-3.0 AND CC-BY-3.0 AND Apache-2.0 AND CC-BY-2.5
URL: https://apps.ankiweb.net/ URL: https://apps.ankiweb.net/
+2 -2
View File
@@ -1,6 +1,6 @@
Name: anki-qt5 Name: anki-qt5
Version: 25.09.4 Version: 25.09.2
Release: 1%{?dist} Release: 1%?dist
Summary: Flashcard program for using space repetition learning Summary: Flashcard program for using space repetition learning
License: AGPL-3.0-or-later AND GPL-3.0-or-later AND LGPL-3.0-or-later AND MIT AND BSD-3-Clause AND CC-BY-SA-3.0 AND CC-BY-3.0 AND Apache-2.0 AND CC-BY-2.5 License: AGPL-3.0-or-later AND GPL-3.0-or-later AND LGPL-3.0-or-later AND MIT AND BSD-3-Clause AND CC-BY-SA-3.0 AND CC-BY-3.0 AND Apache-2.0 AND CC-BY-2.5
URL: https://apps.ankiweb.net/ URL: https://apps.ankiweb.net/
+7 -6
View File
@@ -1,13 +1,12 @@
Name: anki Name: anki
Version: 25.09.4 Version: 25.09.2
Release: 1%{?dist} Release: 1%?dist
Summary: Flashcard program for using space repetition learning Summary: Flashcard program for using space repetition learning
License: AGPL-3.0-or-later AND GPL-3.0-or-later AND LGPL-3.0-or-later AND MIT AND BSD-3-Clause AND CC-BY-SA-3.0 AND CC-BY-3.0 AND Apache-2.0 AND CC-BY-2.5 License: AGPL-3.0-or-later AND GPL-3.0-or-later AND LGPL-3.0-or-later AND MIT AND BSD-3-Clause AND CC-BY-SA-3.0 AND CC-BY-3.0 AND Apache-2.0 AND CC-BY-2.5
URL: https://apps.ankiweb.net/ URL: https://apps.ankiweb.net/
Packager: madonuko <mado@fyralabs.com>
BuildRequires: python3-devel python3-setuptools python3-waitress python3-protobuf python3-pysocks rpm_macro(fdupes) BuildRequires: python3-devel python3-setuptools python3-waitress python3-protobuf python3-pysocks rpm_macro(fdupes)
BuildRequires: python3-distro python3-flask-cors python3-jsonschema python3-send2trash python3-certifi python3-simplejson BuildRequires: python3-distro python3-flask-cors python3-jsonschema python3-send2trash python3-certifi python3-simplejson
BuildRequires: python3-installer make cargo git rsync ninja-build libxcrypt-compat nodejs python3.9 python-unversioned-command gcc python3-pyqt6-webengine BuildRequires: python3-installer make mold cargo git rsync ninja-build libxcrypt-compat nodejs python3.9 python-unversioned-command gcc python3-pyqt6-webengine
Requires: hicolor-icon-theme python3-sqlalchemy python3-simplejson python3-matplotlib python3-decorator python3-markdown python3-send2trash Requires: hicolor-icon-theme python3-sqlalchemy python3-simplejson python3-matplotlib python3-decorator python3-markdown python3-send2trash
Requires: python3-requests python3-pygame python3-beautifulsoup4 python3-httplib2 python3-pyaudio python3-jsonschema sox libxcrypt-compat python3-pyqt6-webengine Requires: python3-requests python3-pygame python3-beautifulsoup4 python3-httplib2 python3-pyaudio python3-jsonschema sox libxcrypt-compat python3-pyqt6-webengine
Recommends: (mpv or mpv-nightly) Recommends: (mpv or mpv-nightly)
@@ -21,7 +20,9 @@ phrases in a foreign language) as easily, quickly and efficiently as possible.
Anki is based on a theory called spaced repetition. Anki is based on a theory called spaced repetition.
%prep %prep
%git_clone https://github.com/ankitects/anki rm -rf *
git clone https://github.com/ankitects/anki .
git checkout %{version}
%patch 0 -p1 %patch 0 -p1
# See https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=anki # See https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=anki
@@ -30,7 +31,7 @@ Anki is based on a theory called spaced repetition.
export RELEASE=1 export RELEASE=1
export PYTHONPATH=%_libdir/python3/dist-packages export PYTHONPATH=%_libdir/python3/dist-packages
cargo update cargo update
./tools/build mold -run ./tools/build
%install %install
-6
View File
@@ -1,6 +0,0 @@
project pkg {
arches = ["x86_64"]
rpm {
spec = "auto-cpufreq.spec"
}
}
-87
View File
@@ -1,87 +0,0 @@
%global _desc Automatic CPU speed & power optimizer for Linux.
Name: python-auto-cpufreq
Version: 3.0.0
Release: 2%?dist
Summary: Automatic CPU speed & power optimizer for Linux
License: LGPL-3.0-or-later
URL: https://foolcontrol.org/?p=4603
Source0: https://github.com/AdnanHodzic/auto-cpufreq/archive/refs/tags/v%{version}.tar.gz
Patch0: prevent-install-and-copy.patch
BuildRequires: python3-devel
BuildRequires: python3-wheel
BuildRequires: python3-setuptools
BuildRequires: python3-pip
BuildRequires: python3-installer
BuildRequires: systemd-rpm-macros
BuildRequires: python3-poetry-core
BuildRequires: python3-poetry-dynamic-versioning
BuildArch: noarch
Packager: Owen Zimmerman <owen@fyralabs.com>
%description
%_desc
%package -n python3-auto-cpufreq
Summary: %{summary}
%{?python_provide:%python_provide python3-auto-cpufreq}
%description -n python3-auto-cpufreq
%_desc
%prep
%git_clone https://github.com/AdnanHodzic/auto-cpufreq.git %{version}
%patch -P0 -p1
%build
%pyproject_wheel
%install
%pyproject_install
%pyproject_save_files auto_cpufreq
mkdir -p %{buildroot}%{_datadir}/polkit-1/actions/
install -Dm644 scripts/org.auto-cpufreq.pkexec.policy %{buildroot}%{_datadir}/polkit-1/actions/
install -Dm644 images/icon.png %{buildroot}%{_hicolordir}/512x512/apps/auto-cpufreq.png
install -Dm644 images/icon.png %{buildroot}%{_datadir}/%{name}/icon.png
mkdir -p %{buildroot}%{_datadir}/auto-cpufreq/scripts/
mkdir -p %{buildroot}/opt/auto-cpufreq/
mkdir -p %{buildroot}%{_appsdir}/
mkdir -p %{buildroot}%{_unitdir}/
install -Dm755 scripts/auto-cpufreq-install.sh %{buildroot}%{_datadir}/auto-cpufreq/scripts/
install -Dm755 scripts/auto-cpufreq-remove.sh %{buildroot}%{_datadir}/auto-cpufreq/scripts/
install -Dm644 scripts/auto-cpufreq.service %{buildroot}%{_unitdir}/auto-cpufreq.service
install -Dm755 scripts/cpufreqctl.sh %{buildroot}%{_datadir}/auto-cpufreq/scripts/
install -Dm644 scripts/style.css %{buildroot}%{_datadir}/auto-cpufreq/scripts/
install -Dm644 scripts/auto-cpufreq-gtk.desktop %{buildroot}%{_appsdir}/
%post
%systemd_post auto-cpufreq.service
%preun
%systemd_preun auto-cpufreq.service
%postun
%systemd_postun_with_restart auto-cpufreq.service
%files -n python3-auto-cpufreq -f %{pyproject_files}
%doc README.md
%license LICENSE
%{_bindir}/auto-cpufreq
%{_bindir}/auto-cpufreq-gtk
%{_datadir}/polkit-1/actions/org.auto-cpufreq.pkexec.policy
%{_hicolordir}/512x512/apps/auto-cpufreq.png
%{_datadir}/%{name}/icon.png
%{_unitdir}/auto-cpufreq.service
%{_datadir}/auto-cpufreq/scripts/
%{_appsdir}/auto-cpufreq-gtk.desktop
%changelog
* Tue Apr 07 2026 Owen Zimmerman <owen@fyralabs.com>
- Add install fix patch
* Sun Apr 05 2026 Owen Zimmerman <owen@fyralabs.com>
- Initial commit
@@ -1,101 +0,0 @@
diff --git a/auto_cpufreq/core.py b/auto_cpufreq/core.py
index f03e7de..2dff5fb 100755
--- a/auto_cpufreq/core.py
+++ b/auto_cpufreq/core.py
@@ -277,19 +277,12 @@ def get_current_gov():
)
def cpufreqctl():
- """
- deploy cpufreqctl.auto-cpufreq script
- """
- if not (IS_INSTALLED_WITH_SNAP or os.path.isfile("/usr/local/bin/cpufreqctl.auto-cpufreq")):
- copy(SCRIPTS_DIR / "cpufreqctl.sh", "/usr/local/bin/cpufreqctl.auto-cpufreq")
- call(["chmod", "a+x", "/usr/local/bin/cpufreqctl.auto-cpufreq"])
+ # scripts are already in the correct place
+ pass
def cpufreqctl_restore():
- """
- remove cpufreqctl.auto-cpufreq script
- """
- if not IS_INSTALLED_WITH_SNAP and os.path.isfile("/usr/local/bin/cpufreqctl.auto-cpufreq"):
- os.remove("/usr/local/bin/cpufreqctl.auto-cpufreq")
+ #no need to restore
+ pass
def footer(l=79): print("\n" + "-" * l + "\n")
@@ -307,31 +300,8 @@ def remove_complete_msg():
footer()
def deploy_daemon():
- print("\n" + "-" * 21 + " Deploying auto-cpufreq as a daemon " + "-" * 22 + "\n")
-
- cpufreqctl() # deploy cpufreqctl script func call
-
- bluetooth_disable() # turn off bluetooth on boot
-
- auto_cpufreq_stats_path.touch(exist_ok=True)
-
- print("\n* Deploy auto-cpufreq install script")
- copy(SCRIPTS_DIR / "auto-cpufreq-install.sh", "/usr/local/bin/auto-cpufreq-install")
- call(["chmod", "a+x", "/usr/local/bin/auto-cpufreq-install"])
-
- print("\n* Deploy auto-cpufreq remove script")
- copy(SCRIPTS_DIR / "auto-cpufreq-remove.sh", "/usr/local/bin/auto-cpufreq-remove")
- call(["chmod", "a+x", "/usr/local/bin/auto-cpufreq-remove"])
-
- # output warning if gnome power profile is running
- gnome_power_detect_install()
- gnome_power_svc_disable()
-
- tuned_svc_disable()
-
- tlp_service_detect() # output warning if TLP service is detected
-
- call("/usr/local/bin/auto-cpufreq-install", shell=True)
+ # prevent needless copying and system changes
+ pass
def deploy_daemon_performance():
print("\n" + "-" * 21 + " Deploying auto-cpufreq as a daemon (performance) " + "-" * 22 + "\n")
@@ -363,37 +333,7 @@ def deploy_daemon_performance():
call("/usr/local/bin/auto-cpufreq-install", shell=True)
-def remove_daemon():
- # check if auto-cpufreq is installed
- if not os.path.exists("/usr/local/bin/auto-cpufreq-remove"):
- print("\nauto-cpufreq daemon is not installed.\n")
- sys.exit(1)
-
- print("\n" + "-" * 21 + " Removing auto-cpufreq daemon " + "-" * 22 + "\n")
-
- bluetooth_enable() # turn on bluetooth on boot
-
- # output warning if gnome power profile is stopped
- gnome_power_rm_reminder()
- gnome_power_svc_enable()
-
- tuned_svc_enable()
-
- # run auto-cpufreq daemon remove script
- call("/usr/local/bin/auto-cpufreq-remove", shell=True)
-
- # remove auto-cpufreq-remove
- os.remove("/usr/local/bin/auto-cpufreq-remove")
-
- # delete override pickle if it exists
- if os.path.exists(governor_override_state): os.remove(governor_override_state)
-
- # delete stats file
- if auto_cpufreq_stats_path.exists():
- if auto_cpufreq_stats_file is not None: auto_cpufreq_stats_file.close()
- auto_cpufreq_stats_path.unlink()
-
- cpufreqctl_restore() # restore original cpufrectl script
+def remove_daemon(): pass
def gov_check():
for gov in AVAILABLE_GOVERNORS:
-1
View File
@@ -1 +0,0 @@
rpm.version(gh("AdnanHodzic/auto-cpufreq"));
+4 -7
View File
@@ -1,13 +1,13 @@
Name: bazzite-portal Name: bazzite-portal
Version: 0.2.3 Version: 0.1.6
Release: 1%{?dist} Release: 3%?dist
Summary: Bazzite Portal is a tabbed frontend for curated script execution, with a focus on distro specific QOL shortcuts Summary: Bazzite Portal is a tabbed frontend for curated script execution, with a focus on distro specific QOL shortcuts
URL: https://github.com/ublue-os/yafti-gtk URL: https://github.com/ublue-os/yafti-gtk
Source0: https://github.com/ublue-os/yafti-gtk/archive/refs/tags/v%{version}.tar.gz Source0: https://github.com/ublue-os/yafti-gtk/archive/refs/tags/v%{version}.tar.gz
License: GPL-3.0-only License: GPL-3.0-only
Requires: python3-gobject Requires: python3-gobject
Requires: python3-PyYAML Requires: python3-PyYAML
Requires: gtk4 Requires: gtk3
Provides: Bazzite-Portal Provides: Bazzite-Portal
BuildArch: noarch BuildArch: noarch
Packager: Zacharias Xenakis <xarishark@outlook.com> Packager: Zacharias Xenakis <xarishark@outlook.com>
@@ -35,8 +35,5 @@ install -Dm 644 io.github.ublue_os.yafti_gtk.metainfo.xml %{buildroot}%{_metainf
%{_metainfodir}/io.github.ublue_os.yafti_gtk.metainfo.xml %{_metainfodir}/io.github.ublue_os.yafti_gtk.metainfo.xml
%changelog %changelog
* Sun Apr 19 2026 Xarishark <xarishark@outlook.com>
- Upgraded to GTK4
* Wed Jan 28 2026 Xarishark <xarishark@outlook.com> * Wed Jan 28 2026 Xarishark <xarishark@outlook.com>
- Initial commit - Initial commit
-5
View File
@@ -1,5 +0,0 @@
project pkg {
rpm {
spec = "bazzite-updater.spec"
}
}
@@ -1,77 +0,0 @@
%global appid io.github.rfrench3.bazzite-updater
Name: bazzite-updater
Version: 0.7.3
Release: 1%{?dist}
Summary: Update your Bazzite system
License: GPL-2.0-or-later AND BSD-3-Clause AND CC0-1.0
URL: https://github.com/rfrench3/bazzite-updater
Source0: %{url}/archive/refs/tags/%{version}.tar.gz
Packager: Robert French <frenchrobertm@outlook.com>
BuildRequires: desktop-file-utils
BuildRequires: libappstream-glib
BuildRequires: systemd-rpm-macros
BuildRequires: cmake
BuildRequires: extra-cmake-modules
BuildRequires: kf6-rpm-macros
BuildRequires: cmake(SDL3)
BuildRequires: cmake(Qt6Core)
BuildRequires: cmake(Qt6Gui)
BuildRequires: cmake(Qt6Qml)
BuildRequires: cmake(Qt6QuickControls2)
BuildRequires: cmake(Qt6Svg)
BuildRequires: cmake(Qt6Widgets)
BuildRequires: cmake(KF6Kirigami)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6IconThemes)
BuildRequires: cmake(KF6KirigamiAddons)
Requires: kf6-kirigami%{?_isa}
Requires: kf6-kirigami-addons%{?_isa}
Requires: kf6-qqc2-desktop-style%{?_isa}
Requires: which%{?_isa}
Requires: qt6-controllable%{?_isa}
Requires: uupd%{?_isa}
Requires: hicolor-icon-theme
Provides: bazzite-updater = %{evr}
%description
This is a convenient, easy-to-use interface for updating your Bazzite system.
- Simple and powerful
- Full support for all input types (keyboard/mouse, controller, touchscreen)
%prep
%autosetup
%conf
%cmake
%build
%cmake_build
%install
%cmake_install
%check
appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/%{appid}.*.xml || :
desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/%{appid}.desktop
%files
%license LICENSES/{BSD-3-Clause.txt,CC0-1.0.txt,GPL-2.0-or-later.txt}
%doc README.md
%{_bindir}/bazzite-updater
%{_appsdir}/%{appid}.desktop
%{_metainfodir}/%{appid}.*.xml
%{_scalableiconsdir}/%{appid}.svg
%changelog
* Thu Feb 05 2026 Robert French
- Initial rpm build of Bazzite Updater
-1
View File
@@ -1 +0,0 @@
rpm.version(gh("rfrench3/bazzite-updater"));
@@ -1,5 +1,5 @@
Name: bitwarden-cli.bin Name: bitwarden-cli.bin
Version: 2026.5.0 Version: 2026.2.0
Release: 1%{?dist} Release: 1%{?dist}
Summary: Bitwarden command-line client Summary: Bitwarden command-line client
License: GPL-3.0-only License: GPL-3.0-only
+1 -1
View File
@@ -6,7 +6,7 @@
%endif %endif
Name: bitwarden-cli Name: bitwarden-cli
Version: 2026.5.0 Version: 2026.2.0
Release: 1%{?dist} Release: 1%{?dist}
Summary: Bitwarden command-line client Summary: Bitwarden command-line client
License: GPL-3.0-only License: GPL-3.0-only
+2 -2
View File
@@ -1,8 +1,8 @@
%undefine __brp_mangle_shebangs %undefine __brp_mangle_shebangs
Name: chdig Name: chdig
Version: 26.5.1 Version: 26.2.3
Release: 1%{?dist} Release: 1%?dist
Summary: Dig into ClickHouse with TUI interface Summary: Dig into ClickHouse with TUI interface
URL: https://github.com/azat/chdig URL: https://github.com/azat/chdig
Source0: %url/archive/refs/tags/v%{version}.tar.gz Source0: %url/archive/refs/tags/v%{version}.tar.gz
@@ -1,8 +1,8 @@
%undefine __brp_mangle_shebangs %undefine __brp_mangle_shebangs
Name: chrultrabook-tools Name: chrultrabook-tools
Version: 3.1.6 Version: 3.1.3
Release: 1%{?dist} Release: 2%?dist
Summary: User-friendly configuration utility for Chromebooks running an alternate OS Summary: User-friendly configuration utility for Chromebooks running an alternate OS
URL: https://github.com/death7654/Chrultrabook-Tools URL: https://github.com/death7654/Chrultrabook-Tools
Source0: %url/archive/refs/tags/%version.tar.gz Source0: %url/archive/refs/tags/%version.tar.gz
+2 -2
View File
@@ -8,8 +8,8 @@ for background device management, as well as a GUI to expertly customize your se
%global __brp_mangle_shebangs %{nil} %global __brp_mangle_shebangs %{nil}
Name: coolercontrol Name: coolercontrol
Version: 4.3.1 Version: 3.1.1
Release: 1%{?dist} Release: 2%?dist
Summary: Cooling device control for Linux Summary: Cooling device control for Linux
ExclusiveArch: x86_64 aarch64 ExclusiveArch: x86_64 aarch64
License: GPL-3.0-or-later License: GPL-3.0-or-later
@@ -6,7 +6,7 @@
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so %global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
Name: discord-canary-openasar Name: discord-canary-openasar
Version: 1.0.1189 Version: 0.0.889
Release: 1%{?dist} Release: 1%{?dist}
Summary: A snappier Discord rewrite with features like further customization and theming Summary: A snappier Discord rewrite with features like further customization and theming
License: MIT AND https://discord.com/terms License: MIT AND https://discord.com/terms
+24 -21
View File
@@ -1,17 +1,20 @@
%define debug_package %{nil}
%global _build_id_links none
# Exclude private libraries
%global __requires_exclude libffmpeg.so
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
Name: discord-canary Name: discord-canary
Version: 1.0.1189 Version: 0.0.889
Release: 1%{?dist} Release: 1%{?dist}
Summary: Free Voice and Text Chat for Gamers Summary: Free Voice and Text Chat for Gamers
URL: discord.com URL: discord.com
Source0: https://dl-canary.discordapp.net/apps/linux/%{version}/%{name}-%{version}.tar.gz Source0: https://dl-canary.discordapp.net/apps/linux/%{version}/discord-canary-%{version}.tar.gz
Source1: https://discord.com/terms#/terms.html License: https://discord.com/terms
License: Proprietary Requires: glibc GConf2 nspr >= 4.13 nss >= 3.27 libX11 >= 1.6 libXtst >= 1.2
Requires: zenity
Group: Applications/Internet Group: Applications/Internet
ExclusiveArch: x86_64 ExclusiveArch: x86_64
%electronmeta -D
%description %description
All-in-one voice and text chat for gamers that's free, secure, and works on All-in-one voice and text chat for gamers that's free, secure, and works on
both your desktop and phone. both your desktop and phone.
@@ -22,23 +25,23 @@ both your desktop and phone.
%build %build
%install %install
install -Dpm755 updater_bootstrap -t %{buildroot}%{_datadir}/%{name} rm -rf $RPM_BUILD_ROOT
install -Dpm755 %{name} -t %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_bindir}
install -Dpm644 discord.png %{buildroot}%{_datadir}/pixmaps/%{name}.png mkdir -p %{buildroot}%{_datadir}/discord-canary
%desktop_file_install %{name}.desktop cp -rv * %{buildroot}%{_datadir}/discord-canary
cp %{SOURCE1} -t . mkdir -p %{buildroot}%{_datadir}/applications/
mkdir -p %{buildroot}%{_datadir}/pixmaps
ln -s %_datadir/discord-canary/discord-canary.desktop %{buildroot}%{_datadir}/applications/
ln -s %_datadir/discord-canary/discord.png %{buildroot}%{_datadir}/pixmaps/discord-canary.png
ln -s %_datadir/discord-canary/DiscordCanary %buildroot%_bindir/discord-canary
%files %files
%license terms.html %_bindir/discord-canary
%{_bindir}/%{name} %{_datadir}/discord-canary/
%{_datadir}/%{name}/ %{_datadir}/applications/discord-canary.desktop
%{_appsdir}/%{name}.desktop %{_datadir}/pixmaps/discord-canary.png
%{_datadir}/pixmaps/%{name}.png
%changelog %changelog
* Tue May 5 2026 Gilver E. <roachy@fyralabs.com> - 1.0.1025-2
- Update build for new bootstrap format
* Thu Dec 01 2022 root - 0.0.144-1 * Thu Dec 01 2022 root - 0.0.144-1
- new version - new version
@@ -6,8 +6,8 @@
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so %global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
Name: discord-openasar Name: discord-openasar
Version: 1.0.141 Version: 0.0.127
Release: 1%{?dist} Release: 1%?dist
Summary: A snappier Discord rewrite with features like further customization and theming Summary: A snappier Discord rewrite with features like further customization and theming
License: MIT AND https://discord.com/terms License: MIT AND https://discord.com/terms
URL: https://github.com/GooseMod/OpenAsar URL: https://github.com/GooseMod/OpenAsar
@@ -6,7 +6,7 @@
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so %global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
Name: discord-ptb-openasar Name: discord-ptb-openasar
Version: 1.0.193 Version: 0.0.181
Release: 1%{?dist} Release: 1%{?dist}
Summary: A snappier Discord rewrite with features like further customization and theming Summary: A snappier Discord rewrite with features like further customization and theming
License: MIT AND https://discord.com/terms License: MIT AND https://discord.com/terms
+28 -21
View File
@@ -1,17 +1,24 @@
%define debug_package %{nil}
%global _build_id_links none
# Exclude private libraries
%global __requires_exclude libffmpeg.so
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
Name: discord-ptb Name: discord-ptb
Version: 1.0.193 Version: 0.0.181
Release: 1%{?dist} Release: 1%{?dist}
Summary: Free Voice and Text Chat for Gamers. Summary: Free Voice and Text Chat for Gamers.
URL: https://discord.com URL: https://discord.com
Source0: https://dl-ptb.discordapp.net/apps/linux/%{version}/%{name}-%{version}.tar.gz Source0: https://dl-ptb.discordapp.net/apps/linux/%{version}/discord-ptb-%{version}.tar.gz
Source1: https://discord.com/terms#/terms.html License: https://discord.com/terms
License: Proprietary Requires: glibc GConf2
Requires: zenity Requires: nspr >= 4.13
Requires: nss >= 3.27
Requires: libX11 >= 1.6
Requires: libXtst >= 1.2
Group: Applications/Internet Group: Applications/Internet
ExclusiveArch: x86_64 ExclusiveArch: x86_64
%electronmeta -D
%description %description
All-in-one voice and text chat for gamers that's free, secure, and works on All-in-one voice and text chat for gamers that's free, secure, and works on
both your desktop and phone. both your desktop and phone.
@@ -22,23 +29,23 @@ both your desktop and phone.
%build %build
%install %install
install -Dpm755 updater_bootstrap -t %{buildroot}%{_datadir}/%{name} rm -rf $RPM_BUILD_ROOT
install -Dpm755 %{name} -t %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_bindir}
install -Dpm644 discord.png %{buildroot}%{_datadir}/pixmaps/%{name}.png mkdir -p %{buildroot}%{_datadir}/discord-ptb
%desktop_file_install %{name}.desktop cp -rv * %{buildroot}%{_datadir}/discord-ptb
cp %{SOURCE1} -t . mkdir -p %{buildroot}%{_datadir}/applications/
mkdir -p %{buildroot}%{_datadir}/pixmaps
ln -s %_datadir/discord-ptb/discord-ptb.desktop %{buildroot}%{_datadir}/applications/
ln -s %_datadir/discord-ptb/discord.png %{buildroot}%{_datadir}/pixmaps/discord-ptb.png
ln -s %_datadir/discord-ptb/Discord %buildroot%_bindir/discord-ptb
%files %files
%license terms.html %_bindir/discord-ptb
%{_bindir}/%{name} %{_datadir}/discord-ptb/
%{_datadir}/%{name}/ %{_datadir}/applications/discord-ptb.desktop
%{_appsdir}/%{name}.desktop %{_datadir}/pixmaps/discord-ptb.png
%{_datadir}/pixmaps/%{name}.png
%changelog %changelog
* Tue May 5 2026 Gilver E. <roachy@fyralabs.com> - 1.0.189-2
- Update build for new bootstrap format
* Thu Nov 17 2022 madonuko <mado@fyralabs.com> - 0.0.35-1 * Thu Nov 17 2022 madonuko <mado@fyralabs.com> - 0.0.35-1
- new version - new version
+32 -26
View File
@@ -1,17 +1,24 @@
Name: discord %define debug_package %{nil}
Version: 1.0.141 %global _build_id_links none
Release: 1%{?dist}
Summary: Free Voice and Text Chat for Gamers
URL: https://discord.com
Source0: https://dl.discordapp.net/apps/linux/%{version}/%{name}-%{version}.tar.gz
Source1: https://discord.com/terms#/terms.html
License: Proprietary
Requires: zenity
Group: Applications/Internet
ExclusiveArch: x86_64
%electronmeta -D # Exclude private libraries
%global __requires_exclude libffmpeg.so
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
Name: discord
Version: 0.0.127
Release: 1%?dist
Summary: Free Voice and Text Chat for Gamers
URL: https://discord.com
Source0: https://dl.discordapp.net/apps/linux/%{version}/discord-%{version}.tar.gz
License: https://discord.com/terms
Requires: glibc GConf2
Requires: nspr >= 4.13
Requires: nss >= 3.27
Requires: libX11 >= 1.6
Requires: libXtst >= 1.2
Group: Applications/Internet
ExclusiveArch: x86_64
%description %description
All-in-one voice and text chat for gamers that's free, secure, and works on All-in-one voice and text chat for gamers that's free, secure, and works on
both your desktop and phone. both your desktop and phone.
@@ -22,23 +29,22 @@ both your desktop and phone.
%build %build
%install %install
install -Dpm755 updater_bootstrap -t %{buildroot}%{_datadir}/%{name} rm -rf $RPM_BUILD_ROOT
install -Dpm755 %{name} -t %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_bindir}
install -Dpm644 %{name}.png -t %{buildroot}%{_datadir}/pixmaps mkdir -p %{buildroot}%{_datadir}/discord
%desktop_file_install %{name}.desktop cp -rv * %{buildroot}%{_datadir}/discord
cp %{SOURCE1} -t . mkdir -p %{buildroot}%{_datadir}/applications/
mkdir -p %{buildroot}%{_datadir}/pixmaps
ln -s %_datadir/discord/discord.desktop %{buildroot}%{_datadir}/applications/discord.desktop
ln -s %_datadir/discord/discord.png %{buildroot}%{_datadir}/pixmaps/discord.png
ln -s %_datadir/discord/Discord %buildroot%_bindir/discord
%files %files
%license terms.html %_bindir/discord
%{_bindir}/%{name} %{_datadir}/discord/
%{_datadir}/%{name}/ %{_datadir}/applications/discord.desktop
%{_appsdir}/%{name}.desktop %{_datadir}/pixmaps/discord.png
%{_datadir}/pixmaps/%{name}.png
%changelog %changelog
* Tue May 5 2026 Gilver E. <roachy@fyralabs.com> - 1.0.136-4
- Remove unused files from package
* Mon May 4 2026 Gilver E. <roachy@fyralabs.com> - 1.0.136-2
- Updated /usr/bin symlink
* Thu Jan 19 2023 madonuko <mado@fyralabs.com> - 0.0.143-1 * Thu Jan 19 2023 madonuko <mado@fyralabs.com> - 0.0.143-1
- Initial package - Initial package
+2 -2
View File
@@ -1,8 +1,8 @@
%undefine __brp_mangle_shebangs %undefine __brp_mangle_shebangs
Name: dorion Name: dorion
Version: 6.12.2 Version: 6.12.0
Release: 1%{?dist} Release: 1%?dist
Summary: Tiny alternative Discord client with a smaller footprint, snappier startup, themes, plugins and more! Summary: Tiny alternative Discord client with a smaller footprint, snappier startup, themes, plugins and more!
SourceLicense: GPL-3.0-only SourceLicense: GPL-3.0-only
License: ((Apache-2.0 OR MIT) AND BSD-3-Clause) AND ((MIT OR Apache-2.0) AND Unicode-3.0) AND 0BSD AND (0BSD OR MIT OR Apache-2.0) AND Apache-2.0 AND (Apache-2.0 AND ISC) AND (Apache-2.0 AND MIT) AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR ISC OR MIT) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND (BSD-2-Clause OR Apache-2.0 OR MIT) AND BSD-3-Clause AND (BSD-3-Clause AND MIT) AND (BSD-3-Clause OR Apache-2.0) AND (BSD-3-Clause OR MIT) AND (BSD-3-Clause OR MIT OR Apache-2.0) AND CC0-1.0 AND (CC0-1.0 OR MIT-0 OR Apache-2.0) AND CDLA-Permissive-2.0 AND ISC AND MIT AND (MIT OR Apache-2.0) AND (MIT OR Apache-2.0 OR LGPL-2.1-or-later) AND (MIT OR Apache-2.0 OR Zlib) AND (MIT OR Zlib OR Apache-2.0) AND MPL-2.0 AND Unicode-3.0 AND (Unlicense OR MIT) AND Zlib AND (Zlib OR Apache-2.0 OR MIT) License: ((Apache-2.0 OR MIT) AND BSD-3-Clause) AND ((MIT OR Apache-2.0) AND Unicode-3.0) AND 0BSD AND (0BSD OR MIT OR Apache-2.0) AND Apache-2.0 AND (Apache-2.0 AND ISC) AND (Apache-2.0 AND MIT) AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR ISC OR MIT) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND (BSD-2-Clause OR Apache-2.0 OR MIT) AND BSD-3-Clause AND (BSD-3-Clause AND MIT) AND (BSD-3-Clause OR Apache-2.0) AND (BSD-3-Clause OR MIT) AND (BSD-3-Clause OR MIT OR Apache-2.0) AND CC0-1.0 AND (CC0-1.0 OR MIT-0 OR Apache-2.0) AND CDLA-Permissive-2.0 AND ISC AND MIT AND (MIT OR Apache-2.0) AND (MIT OR Apache-2.0 OR LGPL-2.1-or-later) AND (MIT OR Apache-2.0 OR Zlib) AND (MIT OR Zlib OR Apache-2.0) AND MPL-2.0 AND Unicode-3.0 AND (Unlicense OR MIT) AND Zlib AND (Zlib OR Apache-2.0 OR MIT)
+2 -2
View File
@@ -1,5 +1,5 @@
%global commit 5704db300594aef6b7a38399c217eac5c704ccb8 %global commit f345e496b4edafe84d3fe6fd9150c92c7de93b72
%global commit_date 20260519 %global commit_date 20260306
%global shortcommit %(c=%{commit}; echo ${c:0:7}) %global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: envision-nightly Name: envision-nightly
+7 -9
View File
@@ -1,8 +1,6 @@
%global appid com.pikaos.falcondgui
Name: falcond-gui Name: falcond-gui
Version: 1.0.3 Version: 1.0.2
Release: 1%{?dist} Release: 1%?dist
Summary: A GTK4/LibAdwaita application to control and monitor the Falcond gaming optimization daemon Summary: A GTK4/LibAdwaita application to control and monitor the Falcond gaming optimization daemon
SourceLicense: MIT SourceLicense: MIT
License: (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND CC0-1.0 AND ISC AND (MIT OR Apache-2.0) AND MIT AND (Unlicense OR MIT) License: (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND CC0-1.0 AND ISC AND (MIT OR Apache-2.0) AND MIT AND (Unlicense OR MIT)
@@ -32,12 +30,12 @@ falcond-gui provides a user-friendly graphical interface for managing falcond. I
%install %install
%cargo_install %cargo_install
%desktop_file_install res/%{appid}.desktop desktop-file-install res/%{name}.desktop
install -Dm644 res/%{appid}.png -t %{buildroot}%{_hicolordir}/512x512/apps/ install -Dm644 res/falcond.png -t %{buildroot}%{_hicolordir}/512x512/apps/
%{cargo_license_online} > LICENSE.dependencies %{cargo_license_online} > LICENSE.dependencies
%check %check
%desktop_file_validate %{buildroot}%{_datadir}/applications/%{appid}.desktop desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}.desktop
%posttrans %posttrans
/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor/ &>/dev/null || : /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor/ &>/dev/null || :
@@ -46,8 +44,8 @@ install -Dm644 res/%{appid}.png -t %{buildroot}%{_hicolordir}/512x512/apps/
%doc ../README.md %doc ../README.md
%license ../LICENSE.md %license ../LICENSE.md
%{_bindir}/%{name} %{_bindir}/%{name}
%{_hicolordir}/512x512/apps/%{appid}.png %{_hicolordir}/512x512/apps/falcond.png
%{_appsdir}/%{appid}.desktop %{_appsdir}/%{name}.desktop
%changelog %changelog
* Thu Jan 1 2026 Gilver E. <roachy@fyralabs.com> - 1.0.0-1 * Thu Jan 1 2026 Gilver E. <roachy@fyralabs.com> - 1.0.0-1
+1 -1
View File
@@ -1 +1 @@
rpm.version(gitea("git.pika-os.com", "general-packages/falcond-gui")); rpm.version(get("https://git.pika-os.com/api/v1/repos/general-packages/falcond-gui/releases").json_arr()[0].tag_name);
+2 -2
View File
@@ -6,8 +6,8 @@
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so %global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
Name: feishin Name: feishin
Version: 1.13.0 Version: 1.6.0
Release: 1%{?dist} Release: 1%?dist
Summary: A modern self-hosted music player Summary: A modern self-hosted music player
License: GPL-3.0 License: GPL-3.0
URL: https://github.com/jeffvli/feishin URL: https://github.com/jeffvli/feishin
+2 -2
View File
@@ -1,9 +1,9 @@
#? https://github.com/flameshot-org/flameshot/blob/master/packaging/rpm/fedora/flameshot.spec #? https://github.com/flameshot-org/flameshot/blob/master/packaging/rpm/fedora/flameshot.spec
%global ver 13.3.0 %global ver 13.3.0
%global commit f3e81d2608aa2e1269c53765ce61823c8ed2aea7 %global commit bb6e504e842b9197897469428ffccbbd61cbe831
%global shortcommit %{sub %{commit} 1 7} %global shortcommit %{sub %{commit} 1 7}
%global commit_date 20260529 %global commit_date 20260306
%global devel_name QtColorWidgets %global devel_name QtColorWidgets
%global _distro_extra_cflags -fuse-ld=mold %global _distro_extra_cflags -fuse-ld=mold
%global _distro_extra_cxxflags -fuse-ld=mold %global _distro_extra_cxxflags -fuse-ld=mold
-6
View File
@@ -1,6 +0,0 @@
project pkg {
arches = ["x86_64"]
rpm {
spec = "framework-tool-tui.spec"
}
}
@@ -1,53 +0,0 @@
%undefine __brp_mangle_shebangs
Name: framework-tool-tui
Version: 0.8.3
Release: 1%{?dist}
Summary: A TUI for controlling and monitoring Framework Computers hardware built in Rust
URL: https://github.com/grouzen/framework-tool-tui
Source0: %{url}/archive/refs/tags/v%{version}.tar.gz
License: MIT AND (0BSD OR MIT OR Apache-2.0) AND (Apache-2.0 OR BSL-1.0) AND (MIT OR Apache-2.0) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND BSD-3-Clause AND (MIT OR Apache-2.0) AND (MIT OR Zlib OR Apache-2.0) AND MPL-2.0 AND Zlib AND (Unlicense OR MIT)
BuildRequires: anda-srpm-macros
BuildRequires: cargo-rpm-macros
BuildRequires: pkgconfig(libudev)
BuildArch: x86_64
Packager: Owen Zimmerman <owen@fyralabs.com>
%description
A snappy TUI dashboard for controlling and monitoring your Framework Laptop
hardware charging, privacy, lighting, USB PD ports, and more.
%package doc
Summary: Documentations for %{name}
BuildArch: noarch
%description doc
Documentations for %{name}.
%prep
%autosetup
%cargo_prep_online
%build
%cargo_build
%install
install -Dm755 target/rpm/framework-tool-tui %{buildroot}%{_bindir}/framework-tool-tui
%{cargo_license_online} > LICENSE.dependencies
mkdir -p %{buildroot}%{_docdir}/%{name}/
cp -r docs/*.md %{buildroot}%{_docdir}/%{name}/
%files
%{_bindir}/framework-tool-tui
%license LICENSE
%license LICENSE.dependencies
%doc README.md
%files doc
%{_docdir}/%{name}/
%changelog
* Thu Apr 23 2026 Owen Zimmerman <owen@fyralabs.com>
- Initial commit
-1
View File
@@ -1 +0,0 @@
rpm.version(gh("grouzen/framework-tool-tui"));
@@ -1,7 +1,7 @@
%global commit eebb15d3d940823883afa67bf62692874df7f2d1 %global commit d0dc4f84002f09609b6a6142ebff64dd20bf5f61
%global shortcommit %(c=%{commit}; echo ${c:0:7}) %global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commit_date 20260426 %global commit_date 20260306
%global ver 2.2.1^ %global ver 2.1.0^
%global base_name goofcord %global base_name goofcord
%global git_name GoofCord %global git_name GoofCord
%global appid io.github.milkshiift.GoofCord %global appid io.github.milkshiift.GoofCord
+1 -1
View File
@@ -2,7 +2,7 @@
%global appid io.github.milkshiift.GoofCord %global appid io.github.milkshiift.GoofCord
Name: goofcord Name: goofcord
Version: 2.2.1 Version: 2.1.1
Release: 1%{?dist} Release: 1%{?dist}
License: OSL-3.0 License: OSL-3.0
Summary: A privacy-minded Legcord fork. Summary: A privacy-minded Legcord fork.
+2 -2
View File
@@ -1,8 +1,8 @@
%undefine __brp_mangle_shebangs %undefine __brp_mangle_shebangs
Name: gurk Name: gurk
Version: 0.9.3 Version: 0.9.0
Release: 1%{?dist} Release: 1%?dist
Summary: Signal Messenger client for terminal Summary: Signal Messenger client for terminal
License: AGPL-3.0-or-later AND (MIT OR Apache-2.0) AND Unicode-3.0 AND (0BSD OR MIT OR Apache-2.0) AND Apache-2.0 AND ISC AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR ISC OR MIT) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND (BSD-2-Clause OR Apache-2.0 OR MIT) AND BSD-3-Clause AND (BSD-3-Clause OR Apache-2.0) AND (BSD-3-Clause OR MIT OR Apache-2.0) AND BSL-1.0 AND CDLA-Permissive-2.0 AND MIT AND (MIT OR Apache-2.0) AND (MIT OR Apache-2.0 OR BSD-1-Clause) AND (MIT OR Apache-2.0 OR LGPL-2.1-or-later) AND (MIT OR Apache-2.0 OR Zlib) AND (MIT OR Zlib OR Apache-2.0) AND MPL-2.0 AND (Unlicense OR MIT) AND Zlib AND (Zlib OR Apache-2.0 OR MIT) License: AGPL-3.0-or-later AND (MIT OR Apache-2.0) AND Unicode-3.0 AND (0BSD OR MIT OR Apache-2.0) AND Apache-2.0 AND ISC AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR ISC OR MIT) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND (BSD-2-Clause OR Apache-2.0 OR MIT) AND BSD-3-Clause AND (BSD-3-Clause OR Apache-2.0) AND (BSD-3-Clause OR MIT OR Apache-2.0) AND BSL-1.0 AND CDLA-Permissive-2.0 AND MIT AND (MIT OR Apache-2.0) AND (MIT OR Apache-2.0 OR BSD-1-Clause) AND (MIT OR Apache-2.0 OR LGPL-2.1-or-later) AND (MIT OR Apache-2.0 OR Zlib) AND (MIT OR Zlib OR Apache-2.0) AND MPL-2.0 AND (Unlicense OR MIT) AND Zlib AND (Zlib OR Apache-2.0 OR MIT)
URL: https://github.com/boxdot/gurk-rs URL: https://github.com/boxdot/gurk-rs
+2 -2
View File
@@ -4,8 +4,8 @@
%global crate halloy %global crate halloy
Name: halloy Name: halloy
Version: 2026.7.1 Version: 2026.4
Release: 1%{?dist} Release: 1%?dist
Summary: An open-source IRC client written in Rust, with the Iced GUI library Summary: An open-source IRC client written in Rust, with the Iced GUI library
Packager: Yoong jin <solomoncyj@gmail.com> Packager: Yoong jin <solomoncyj@gmail.com>
SourceLicense: GPL-3.0-or-later SourceLicense: GPL-3.0-or-later
@@ -11,8 +11,8 @@
%endif %endif
Name: helium-browser-bin Name: helium-browser-bin
Version: 0.12.5.1 Version: 0.9.4.1
Release: 1%{?dist} Release: 2%?dist
Summary: Private, fast, and honest web browser based on Chromium Summary: Private, fast, and honest web browser based on Chromium
URL: https://helium.computer URL: https://helium.computer
@@ -21,7 +21,7 @@ License: GPL-3.0-only AND BSD-3-Clause
Source0: https://github.com/imputnet/helium-linux/releases/download/%{version}/helium-%{version}-%{arch}_linux.tar.xz Source0: https://github.com/imputnet/helium-linux/releases/download/%{version}/helium-%{version}-%{arch}_linux.tar.xz
Source1: https://github.com/imputnet/helium-linux/archive/refs/tags/%{version}.tar.gz Source1: https://github.com/imputnet/helium-linux/archive/refs/tags/%{version}.tar.gz
Source2: net.imput.helium.metainfo.xml Source2: net.imput.helium.metainfo.xml
Source3: helium.desktop Source3: net.imput.helium.desktop
ExclusiveArch: x86_64 aarch64 ExclusiveArch: x86_64 aarch64
@@ -47,7 +47,7 @@ tar --strip-components=1 -zxvf %{SOURCE1}
install -dm755 %{buildroot}%{_libdir}/%{name} install -dm755 %{buildroot}%{_libdir}/%{name}
cp -a * %{buildroot}%{_libdir}/%{name}/ cp -a * %{buildroot}%{_libdir}/%{name}/
%desktop_file_install %{S:3} install -Dm644 %{SOURCE3} %{buildroot}%{_appsdir}/%{appid}.desktop
install -Dm644 product_logo_256.png %{buildroot}%{_hicolordir}/256x256/apps/%{appid}.png install -Dm644 product_logo_256.png %{buildroot}%{_hicolordir}/256x256/apps/%{appid}.png
@@ -56,6 +56,7 @@ rm -f %{buildroot}%{_libdir}/%{name}/product_logo_256.png
install -dm755 %{buildroot}%{_bindir} install -dm755 %{buildroot}%{_bindir}
cat > %{buildroot}%{_bindir}/%{name} << 'EOF' cat > %{buildroot}%{_bindir}/%{name} << 'EOF'
#!/bin/bash #!/bin/bash
set -euo pipefail set -euo pipefail
@@ -111,7 +112,7 @@ chmod 755 %{buildroot}%{_bindir}/%{name}
%{_libdir}/%{name}/ %{_libdir}/%{name}/
# shebang reasons # shebang reasons
%attr(0755,root,root) %{_bindir}/%{name} %attr(0755,root,root) %{_bindir}/%{name}
%{_appsdir}/helium.desktop %{_appsdir}/%{appid}.desktop
%{_hicolordir}/256x256/apps/%{appid}.png %{_hicolordir}/256x256/apps/%{appid}.png
%{_metainfodir}/%{appid}.metainfo.xml %{_metainfodir}/%{appid}.metainfo.xml
+4 -6
View File
@@ -1,7 +1,7 @@
Name: juce Name: juce
Version: 8.0.13 Version: 8.0.12
Release: 1%{?dist} Release: 3%{?dist}
License: AGPL-3.0-or-later License: AGPL-3.0
Summary: framework for audio application and plug-in development Summary: framework for audio application and plug-in development
URL: https://juce.com URL: https://juce.com
Source: https://github.com/juce-framework/JUCE/archive/refs/tags/%{version}.tar.gz Source: https://github.com/juce-framework/JUCE/archive/refs/tags/%{version}.tar.gz
@@ -46,12 +46,10 @@ Documentation files for %{name}
%prep %prep
%autosetup -p1 -n JUCE-%{version} %autosetup -p1 -n JUCE-%{version}
%conf %build
%cmake -DJUCER_ENABLE_GPL_MODE=1 \ %cmake -DJUCER_ENABLE_GPL_MODE=1 \
-DJUCE_BUILD_EXTRAS=ON \ -DJUCE_BUILD_EXTRAS=ON \
-DJUCE_TOOL_INSTALL_DIR=bin -DJUCE_TOOL_INSTALL_DIR=bin
%build
%cmake_build %cmake_build
pushd docs/doxygen pushd docs/doxygen
+4 -3
View File
@@ -3,18 +3,19 @@
%global gtk4_version 4.14.4 %global gtk4_version 4.14.4
%global libadwaita_version 1.5.1 %global libadwaita_version 1.5.1
%global pure_protobuf_version 2.0.0 %global pure_protobuf_version 2.0.0
%global raw_ver v1.104.0
Name: komikku Name: komikku
Version: 50.5.0 Version: 1.104.0
%forgemeta %forgemeta
Release: 1%{?dist} Release: 1%?dist
Summary: A manga reader for GNOME Summary: A manga reader for GNOME
BuildArch: noarch BuildArch: noarch
License: GPL-3.0-or-later License: GPL-3.0-or-later
URL: https://apps.gnome.org/Komikku/ URL: https://apps.gnome.org/Komikku/
Source0: https://codeberg.org/valos/%{appname}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz Source0: https://codeberg.org/valos/%{appname}/archive/%{raw_ver}.tar.gz#/%{name}-%{version}.tar.gz
BuildRequires: desktop-file-utils BuildRequires: desktop-file-utils
BuildRequires: intltool BuildRequires: intltool
+4 -1
View File
@@ -1 +1,4 @@
rpm.version(codeberg("valos/Komikku")); let latest_tag = get("https://codeberg.org/api/v1/repos/valos/Komikku/tags").json_arr()[0].name;
let new_version = find("([\\.\\d]+)", latest_tag, 1);
rpm.global("raw_ver", latest_tag);
rpm.version(new_version);
+1 -2
View File
@@ -3,7 +3,7 @@
Name: kopia Name: kopia
%electronmeta -D %electronmeta -D
Version: 0.23.0 Version: 0.22.3
Release: 1%{?dist} Release: 1%{?dist}
Summary: A backup/restore tool that allows you to create encrypted snapshots Summary: A backup/restore tool that allows you to create encrypted snapshots
@@ -43,7 +43,6 @@ A graphical user interface for %{name}.
%build %build
%global gomodulesmode GO111MODULE=on %global gomodulesmode GO111MODULE=on
%gobuild -o %{name} . %gobuild -o %{name} .
echo "Electron Builder" > %{rpmbuilddir}/webapp-tool.txt
pushd app pushd app
%npm_build -B %npm_build -B
@@ -1,5 +1,5 @@
%global commit 6bd07ce067fcaf4a282a7955ac2a24656b2a88b1 %global commit 3adce3c9b5a31e37c7f340afdcf2629859faa9c2
%global commit_date 20260603 %global commit_date 20260305
%global shortcommit %(c=%{commit}; echo ${c:0:7}) %global shortcommit %(c=%{commit}; echo ${c:0:7})
%global debug_package %nil %global debug_package %nil
%global __strip /bin/true %global __strip /bin/true
@@ -12,7 +12,7 @@
Name: legcord-nightly Name: legcord-nightly
Version: %commit_date.%shortcommit Version: %commit_date.%shortcommit
Release: 1%{?dist} Release: 1%?dist
License: OSL-3.0 License: OSL-3.0
Summary: Custom lightweight Discord client designed to enhance your experience Summary: Custom lightweight Discord client designed to enhance your experience
URL: https://github.com/Legcord/Legcord URL: https://github.com/Legcord/Legcord
+2 -2
View File
@@ -9,8 +9,8 @@
%endif %endif
Name: legcord Name: legcord
Version: 1.2.4 Version: 1.2.2
Release: 1%{?dist} Release: 1%?dist
License: OSL-3.0 License: OSL-3.0
Summary: Custom lightweight Discord client designed to enhance your experience Summary: Custom lightweight Discord client designed to enhance your experience
URL: https://github.com/Legcord/Legcord URL: https://github.com/Legcord/Legcord
-6
View File
@@ -1,6 +0,0 @@
project pkg {
arches = ["x86_64"]
rpm {
spec = "mount-manager.spec"
}
}
@@ -1,42 +0,0 @@
Name: mount-manager
Version: 0.1.5
Release: 1%{?dist}
Summary: SMB Mount Manager helps users mount SMB shares through a simple GTK interface. It checks the share, asks for credentials, tests the mount, and creates a startup mount managed by systemd.
URL: https://github.com/Xarishark/mount-manager
Source0: https://github.com/Xarishark/mount-manager/archive/refs/tags/v%{version}.tar.gz
License: GPL-3.0-only
Requires: cifs-utils
Requires: gtk4
Requires: polkit
Requires: python3-gobject
Provides: SMB-Mount-Manager
BuildArch: noarch
Packager: Zacharias Xenakis <xarishark@outlook.com>
%description
%{summary}.
%prep
%autosetup -n mount-manager-%{version}
%build
%install
install -Dm 755 mount_manager.py %{buildroot}%{_bindir}/mount-manager
install -Dm 644 data/applications/io.github.xarishark.mount-manager.desktop %{buildroot}%{_appsdir}/io.github.xarishark.mount-manager.desktop
install -Dm 644 data/icons/hicolor/scalable/apps/io.github.xarishark.mount-manager.svg %{buildroot}%{_scalableiconsdir}/io.github.xarishark.mount-manager.svg
install -Dm 644 data/metainfo/io.github.xarishark.mount-manager.metainfo.xml %{buildroot}%{_metainfodir}/io.github.xarishark.mount-manager.metainfo.xml
%files
%doc README.md
%license LICENSE
%{_bindir}/mount-manager
%{_appsdir}/io.github.xarishark.mount-manager.desktop
%{_scalableiconsdir}/io.github.xarishark.mount-manager.svg
%{_metainfodir}/io.github.xarishark.mount-manager.metainfo.xml
%changelog
* Fri May 15 2026 Zacharias Xenakis <xarishark@outlook.com>
- Initial package
* Fri May 15 2026 Zacharias Xenakis <xarishark@outlook.com>
- migrated to new source GIT
-1
View File
@@ -1 +0,0 @@
rpm.version(gh("Xarishark/mount-manager"));
+2 -3
View File
@@ -1,9 +1,9 @@
# Disable X11 for RHEL 10+ # Disable X11 for RHEL 10+
%bcond x11 %[%{undefined rhel} || 0%{?rhel} < 10] %bcond x11 %[%{undefined rhel} || 0%{?rhel} < 10]
%global commit 448de741f9e17a658c4e545c24cf7cb5b846e59d %global commit 3b55bc9795a4ab6cf04d1611f4839330cf5c1990
%global shortcommit %(c=%{commit}; echo ${c:0:7}) %global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commit_date 20260603 %global commit_date 20260306
%global ver 0.41.0 %global ver 0.41.0
Name: mpv-nightly Name: mpv-nightly
@@ -21,7 +21,6 @@ BuildRequires: gcc
BuildRequires: libappstream-glib BuildRequires: libappstream-glib
BuildRequires: libatomic BuildRequires: libatomic
BuildRequires: meson BuildRequires: meson
BuildRequires: cmake
BuildRequires: python3-docutils BuildRequires: python3-docutils
BuildRequires: perl(Encode) BuildRequires: perl(Encode)
+18 -8
View File
@@ -4,7 +4,7 @@
# https://github.com/evilsocket/opensnitch # https://github.com/evilsocket/opensnitch
%global goipath github.com/evilsocket/opensnitch %global goipath github.com/evilsocket/opensnitch
Version: 1.8.0 Version: 1.7.0.0
%gometa -f %gometa -f
@@ -20,7 +20,7 @@ Snitch.}
utils/packaging/ui/deb/debian/changelog utils/packaging/ui/deb/debian/changelog
Name: opensnitch Name: opensnitch
Release: 1%{?dist} Release: %autorelease
Summary: OpenSnitch is a GNU/Linux interactive application firewall inspired by Little Snitch Summary: OpenSnitch is a GNU/Linux interactive application firewall inspired by Little Snitch
License: GPL-3.0-only AND LGPL-2.1-or-later License: GPL-3.0-only AND LGPL-2.1-or-later
@@ -36,7 +36,8 @@ BuildRequires: python3dist(pyqt5)
BuildRequires: /usr/bin/lrelease-qt5 BuildRequires: /usr/bin/lrelease-qt5
BuildRequires: protobuf-compiler BuildRequires: protobuf-compiler
BuildRequires: pkgconfig(libnetfilter_queue) BuildRequires: pkgconfig(libnetfilter_queue)
BuildRequires: qt6-linguist #BuildRequires: protoc-gen-go
#BuildRequires: /usr/bin/protoc-gen-go-grpc
%description %{common_description} %description %{common_description}
@@ -45,6 +46,7 @@ BuildRequires: qt6-linguist
%prep %prep
%goprep -A %goprep -A
%autopatch -p1
export GOBIN=$(go env GOPATH | sed -E 's/:.+$//')/bin export GOBIN=$(go env GOPATH | sed -E 's/:.+$//')/bin
echo $GOBIN > %_builddir/gobin echo $GOBIN > %_builddir/gobin
@@ -81,15 +83,26 @@ popd
install -Dm755 opensnitchd -t %buildroot%_bindir install -Dm755 opensnitchd -t %buildroot%_bindir
pushd ui pushd ui
%if 0%{?fedora} <= 41
%py3_install
%else
%pyproject_install %pyproject_install
%pyproject_save_files %name %pyproject_save_files %name
%endif
popd popd
rm -rf %buildroot%python3_sitelib/tests/ rm -rf %buildroot%python3_sitelib/tests/
cp -r %buildroot%python3_sitelib%_usr/ %buildroot%_usr/ --preserve=all --no-target-directory cp -r %buildroot%python3_sitelib%_usr/ %buildroot%_usr/ --preserve=all --no-target-directory
rm -rf %buildroot%python3_sitelib%_usr rm -rf %buildroot%python3_sitelib%_usr
%if 0%{?fedora} <= 41
%files
%{python3_sitelib}/%name/
%{python3_sitelib}/%name-%{version}-py%{python3_version}.egg-info/
%else
%files -f %{pyproject_files} %files -f %{pyproject_files}
%endif
%license LICENSE %license LICENSE
%doc README.md %doc README.md
%_bindir/opensnitch-ui %_bindir/opensnitch-ui
@@ -100,10 +113,7 @@ rm -rf %buildroot%python3_sitelib%_usr
%_iconsdir/hicolor/scalable/apps/opensnitch-ui.svg %_iconsdir/hicolor/scalable/apps/opensnitch-ui.svg
%_datadir/kservices5/kcm_opensnitch.desktop %_datadir/kservices5/kcm_opensnitch.desktop
%_metainfodir/io.github.evilsocket.opensnitch.appdata.xml %_metainfodir/io.github.evilsocket.opensnitch.appdata.xml
%_scalableiconsdir/opensnitch-ui.svg
/usr/share/icons/hicolor/scalable/apps/opensnitch-ui.svg
%gopkgfiles %gopkgfiles
%changelog
* Mon Mar 16 2026 Owen Zimmerman <owen@fyralabs.com>
- Fix build, clean up spec
-1
View File
@@ -1 +0,0 @@
rpm.version(gh("evilsocket/opensnitch"));
-6
View File
@@ -1,6 +0,0 @@
project pkg {
arches = ["x86_64"]
rpm {
spec = "opentrack.spec"
}
}
@@ -1,8 +0,0 @@
[Desktop Entry]
Type=Application
Name=Opentrack
Comment=Head tracking for games and simulation
Exec=opentrack
Icon=opentrack
Terminal=false
Categories=Game;Settings;
@@ -1,30 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<component type="desktop-application">
<id>com.github.opentrack</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license
>ISC AND BSD-3-Clause AND BSD-2-Clause AND LGPL-2.1-only AND GPL-3.0-only AND LGPL-2.1-or-later AND MIT AND LGPL-3.0-or-later</project_license>
<icon type="local">/usr/share/icons/hicolor/256x256/apps/opentrack.png</icon>
<name>opentrack</name>
<summary>Head tracking software for MS Windows, Linux, and Apple OSX</summary>
<description>
<p>
opentrack is a program for tracking user's head rotation and transmitting it to flight simulation software and military-themed video games.
</p>
</description>
<launchable type="desktop-id">com.github.opentrack.desktop</launchable>
<url type="homepage">https://github.com/opentrack/opentrack</url>
<provides>
<binary>opentrack</binary>
</provides>
<keywords>
<keyword>head tracking</keyword>
<keyword>tracking</keyword>
<keyword>body tracking</keyword>
</keywords>
</component>
-13
View File
@@ -1,13 +0,0 @@
diff --git a/tracker-neuralnet/env.cpp b/tracker-neuralnet/env.cpp
index 563c9c1..21b1d58 100644
--- a/tracker-neuralnet/env.cpp
+++ b/tracker-neuralnet/env.cpp
@@ -20,7 +20,7 @@ void NeuralNetTracker::maybe_load_onnxruntime_dynamically()
std::abort();
}
- void* fn_OrtGetApiBase = lib.resolve("OrtGetApiBase");
+ void* fn_OrtGetApiBase = reinterpret_cast<void*>(lib.resolve("OrtGetApiBase"));
if (!fn_OrtGetApiBase)
{
qDebug().nospace() << "tracker/nn: can't find OrtGetApiBase in onnxruntime: " << lib.errorString() << ". now crashing.";
-116
View File
@@ -1,116 +0,0 @@
%global debug_package %{nil}
%global openvr_ver 2.12.14
%global appid com.github.opentrack
%global ver opentrack-2026.1.0
%global sanitized_ver %(echo %{ver} | sed 's/opentrack\-//')
Name: opentrack
Version: %{sanitized_ver}
Release: 1%{?dist}
Summary: Head tracking software for MS Windows, Linux, and Apple OSX
License: ISC AND BSD-3-Clause AND BSD-2-Clause AND LGPL-2.1-only AND GPL-3.0-only AND LGPL-2.1-or-later AND MIT AND LGPL-3.0-or-later
URL: https://github.com/%{name}/%{name}
Source0: %{url}/archive/refs/tags/%{name}-%{version}.tar.gz
Source1: https://github.com/ValveSoftware/openvr/archive/refs/tags/v%{openvr_ver}.tar.gz
Source2: %{appid}.desktop
Source3: %{appid}.metainfo.xml
Patch0: fix-qt6-resolve.patch
ExcludeArch: %{ix86}
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: faust
BuildRequires: faust-osclib-devel
BuildRequires: libevdev-devel
BuildRequires: librealsense-devel
BuildRequires: libX11-devel
BuildRequires: libXtst-devel
BuildRequires: ninja-build
BuildRequires: onnxruntime-devel
BuildRequires: opencv-devel
BuildRequires: procps-ng-devel
BuildRequires: qt6-qt5compat-devel
BuildRequires: qt6-qtbase-devel
BuildRequires: qt6-qtbase-private-devel
BuildRequires: qt6-qtserialport-devel
BuildRequires: qt6-qttools-devel
BuildRequires: terra-wine-staging
BuildRequires: wine-staging-devel
Requires: qt6-qtbase
Requires: qt6-qt5compat
Requires: qt6-qtserialport
Requires: opencv
Requires: faust-osclib
Requires: onnxruntime
Packager: Owen Zimmerman <owen@fyralabs.com>
%description
opentrack is a program for tracking user's head rotation and transmitting it to flight simulation software and military-themed video games.
%prep
%autosetup -n %{name}-%{name}-%{version} -p1
tar -xf %{SOURCE1}
# Rename the OpenVR license so we can include it in the RPM
cp openvr-%{openvr_ver}/LICENSE LICENSE-OpenVR
mkdir -p external-include/include/oscpack/osc
mkdir -p external-include/lib
ln -s /usr/include/faust/osc/*.h external-include/include/oscpack/osc/
ln -s /usr/share/faust/osclib/oscpack/osc/*.h external-include/include/oscpack/osc/
ln -s /usr/lib/libOSCFaust.so external-include/lib/liboscpack.so
%build
%cmake -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DSDK_HIERARCHY=ON \
-DSDK_WINE=ON \
-DSDK_LIBDIR=%{_lib}/%{name} \
-DSDK_PLUGINDIR=%{_lib}/%{name} \
-DSDK_OSCPACK=$PWD/external-include \
-DSDK_ONNX=ON \
-DONNXRuntime_DIR=%{_libdir} \
-DONNXRuntime_INCLUDE_DIRS=%{_includedir}/onnxruntime \
-DSDK_OPENCV=ON \
-DSDK_VALVE_STEAMVR=$PWD/openvr-%{openvr_ver} \
-DOPENCV_PREFIX=%{_prefix}
%cmake_build
%install
%cmake_install
mkdir -p %{buildroot}%{_libdir}/%{name}
install -Dm755 openvr-%{openvr_ver}/bin/linux64/libopenvr_api.so %{buildroot}%{_libdir}/%{name}/
install -Dm644 gui/images/opentrack.png %{buildroot}%{_hicolordir}/256x256/apps/opentrack.png
%desktop_file_install %{S:2}
%terra_appstream -o %{S:3}
%check
%desktop_file_validate %{buildroot}%{_appsdir}/%{appid}.desktop
%files
%doc %{_datadir}/doc/%{name}/
%license OPENTRACK-LICENSING.txt WARRANTY.txt LICENSE-OpenVR 3rdparty-notices/
%{_bindir}/%{name}
%{_libexecdir}/%{name}/
%{_libdir}/%{name}/libopenvr_api.so
%{_datadir}/%{name}/
%{_datadir}/applications/%{appid}.desktop
%{_hicolordir}/256x256/apps/opentrack.png
%{_metainfodir}/%{appid}.metainfo.xml
%changelog
* Sun Mar 15 2026 Owen Zimmerman <owen@fyralabs.com> - 2026.1.0-1
- Port to Terra
* Wed Mar 11 2026 LionHeartP <LionHeartP@proton.me> - 2026.1.0-1
- Initial Nobara package
-1
View File
@@ -1 +0,0 @@
rpm.global("ver", gh("opentrack/opentrack"));
+2 -2
View File
@@ -2,8 +2,8 @@
%define debug_package %nil %define debug_package %nil
Name: peazip Name: peazip
Version: 11.1.0 Version: 10.9.0
Release: 1%{?dist} Release: 1%?dist
Summary: Free Zip / Unzip software and Rar file extractor. Cross-platform file and archive manager Summary: Free Zip / Unzip software and Rar file extractor. Cross-platform file and archive manager
License: LGPL-3.0-only License: LGPL-3.0-only
URL: https://peazip.github.io URL: https://peazip.github.io
+5 -16
View File
@@ -1,14 +1,11 @@
%global metainfo_commit 47f57d55cc9897a31ac8d0a6411def15cddfe1c4
Name: proton-vpn-gtk-app Name: proton-vpn-gtk-app
Version: 4.16.5 Version: 4.14.2
Release: 1%{?dist} Release: 1%{?dist}
Summary: Official ProtonVPN Linux app Summary: Official ProtonVPN Linux app
License: GPL-3.0-only License: GPL-3.0-only
URL: https://protonvpn.com/download-linux URL: https://protonvpn.com/download-linux
Source0: https://github.com/ProtonVPN/proton-vpn-gtk-app/archive/refs/tags/v%version.tar.gz Source0: https://github.com/ProtonVPN/proton-vpn-gtk-app/archive/refs/tags/v%version.tar.gz
# So cursed but makes our lives easier Source1: https://github.com/flathub/com.protonvpn.www/blob/master/com.protonvpn.www.metainfo.xml
Source1: https://github.com/flathub/com.protonvpn.www/archive/%{metainfo_commit}/com.protonvpn.www-%{metainfo_commit}.tar.gz
BuildArch: noarch BuildArch: noarch
BuildRequires: python3-devel BuildRequires: python3-devel
@@ -45,7 +42,6 @@ with the user signup process handled on the website.
%prep %prep
%autosetup -n %{name}-%{version} %autosetup -n %{name}-%{version}
tar -xvf %{SOURCE1}
%build %build
%pyproject_wheel %pyproject_wheel
@@ -54,25 +50,18 @@ tar -xvf %{SOURCE1}
%pyproject_install %pyproject_install
%pyproject_save_files proton %pyproject_save_files proton
install -Dm644 rpmbuild/SOURCES/proton-vpn-logo.svg %{buildroot}%{_scalableiconsdir}/proton-vpn-logo.svg install -Dm644 rpmbuild/SOURCES/proton-vpn-logo.svg %{buildroot}%{_scalableiconsdir}/proton-vpn-logo.svg
install -Dm644 com.protonvpn.www-%{metainfo_commit}/com.protonvpn.www.metainfo.xml %{buildroot}%{_metainfodir}/com.protonvpn.www.metainfo.xml install -Dm644 %{SOURCE1} %{buildroot}%{_metainfodir}/com.protonvpn.www.metainfo.xml
install -Dm644 rpmbuild/SOURCES/proton.vpn.app.gtk.desktop %{buildroot}%{_appsdir}/proton.vpn.app.gtk.desktop # Match metainfo
install -Dm644 rpmbuild/SOURCES/proton.vpn.app.gtk.desktop %{buildroot}%{_appsdir}/com.protonvpn.www.desktop
# We pull in a metainfo file that often changes upstream, that calls the .desktop file what we are symlinking it to.
# If we install the .desktop file with the new name, the icon does not show properly on KDE Plasma.
%{__ln_s} -f %{_appsdir}/proton.vpn.app.gtk.desktop %{buildroot}%{_appsdir}/com.protonvpn.www.desktop
%files -f %{pyproject_files} %files -f %{pyproject_files}
%doc README.md CONTRIBUTING.md CODEOWNERS %doc README.md CONTRIBUTING.md CODEOWNERS
%license LICENSE COPYING.md %license LICENSE COPYING.md
%{_bindir}/protonvpn-app %{_bindir}/protonvpn-app
%{_appsdir}/proton.vpn.app.gtk.desktop
%{_appsdir}/com.protonvpn.www.desktop %{_appsdir}/com.protonvpn.www.desktop
%{_scalableiconsdir}/proton-vpn-logo.svg %{_scalableiconsdir}/proton-vpn-logo.svg
%{_metainfodir}/com.protonvpn.www.metainfo.xml %{_metainfodir}/com.protonvpn.www.metainfo.xml
%changelog %changelog
* Wed Mar 25 2026 Owen Zimmerman <owen@fyralabs.com>
- Fix metainfo and .desktop file
* Sat Jan 17 2026 Owen Zimmerman <owen@fyralabs.com> * Sat Jan 17 2026 Owen Zimmerman <owen@fyralabs.com>
- Initial commit - Initial commit
-2
View File
@@ -1,3 +1 @@
rpm.version(gh_tag("ProtonVPN/proton-vpn-gtk-app")); rpm.version(gh_tag("ProtonVPN/proton-vpn-gtk-app"));
rpm.global("metainfo_commit", gh_commit("flathub/com.protonvpn.www"));
+2 -2
View File
@@ -2,8 +2,8 @@
%global pypi_name protontricks %global pypi_name protontricks
Name: terra-%{pypi_name} Name: terra-%{pypi_name}
Version: 1.14.1 Version: 1.14.0
Release: 1%{?dist} Release: 1%?dist
Summary: Simple wrapper that does winetricks things for Proton enabled games Summary: Simple wrapper that does winetricks things for Proton enabled games
BuildArch: noarch BuildArch: noarch
+3 -3
View File
@@ -1,10 +1,10 @@
%global commit d4283e2e9bae6a95673227e41d2c345d7780990a %global commit 605d9dd8c825b650deeaa614e1b83e8dbb41e87d
%global commit_date 20260519 %global commit_date 20260128
%global shortcommit %(c=%{commit}; echo ${c:0:7}) %global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: rasputin Name: rasputin
Version: 0~%commit_date.git~%shortcommit Version: 0~%commit_date.git~%shortcommit
Release: 1%{?dist} Release: 1%?dist
Summary: Mouse and keyboard settings for Raspberry Pi Desktop Summary: Mouse and keyboard settings for Raspberry Pi Desktop
License: BSD-3-Clause License: BSD-3-Clause
URL: https://github.com/raspberrypi-ui/rasputin URL: https://github.com/raspberrypi-ui/rasputin
-5
View File
@@ -1,5 +0,0 @@
project pkg {
rpm {
spec = "resources.spec"
}
}
-70
View File
@@ -1,70 +0,0 @@
Name: resources
Version: 1.10.2
Release: 1%{?dist}
Summary: Keep an eye on system resources
License: GPL-3.0-or-later
URL: https://gitlab.gnome.org/GNOME/Incubator/resources
Source0: %{url}/-/archive/v%{version}/resources-v%{version}.tar.gz
Packager: Owen Zimmerman <owen@fyralabs.com>
BuildRequires: meson
BuildRequires: gcc
BuildRequires: cargo
BuildRequires: ninja-build
BuildRequires: desktop-file-utils
BuildRequires: pkgconfig(gtk4)
BuildRequires: pkgconfig(libadwaita-1)
Requires: cairo
Requires: graphene
Requires: gtk4
Requires: hicolor-icon-theme
Requires: libadwaita
Requires: libgcc
Requires: polkit
%description
Resources is a simple yet powerful monitor for your system resources
and processes, written in Rust and using GTK 4 and libadwaita for its GUI.
Its capable of displaying usage and details of your CPU, memory, GPUs, NPUs,
network interfaces and block devices. Its also capable of listing and
terminating running graphical applications as well as processes.
Resources is not a program that will try to display every single possible
piece of information about each tiny part of your device. Instead, it aims
to strike a balance between information richness, user-friendliness and a
balanced user interface showing you most of the information most
of you need most of the time.
%prep
%autosetup -n %{name}-v%{version}
%conf
%meson
%build
%meson_build
%install
%meson_install
%find_lang resources
%files -f resources.lang
%doc README.md
%license LICENSE
%{_bindir}/resources
%{_libexecdir}/resources/resources-adjust
%{_libexecdir}/resources/resources-kill
%{_libexecdir}/resources/resources-processes
%{_appsdir}/net.nokyan.Resources.Devel.desktop
%{_datadir}/glib-2.0/schemas/net.nokyan.Resources.Devel.gschema.xml
%{_datadir}/polkit-1/actions/net.nokyan.Resources.Devel.policy
%{_datadir}/resources/resources.gresource
%{_scalableiconsdir}/net.nokyan.Resources.Devel.svg
%{_hicolordir}/symbolic/apps/net.nokyan.Resources.Devel-symbolic.svg
%{_metainfodir}/net.nokyan.Resources.Devel.metainfo.xml
%changelog
* Sat May 16 2026 Owen Zimmerman <owen@fyralabs.com>
- Initial commit
-1
View File
@@ -1 +0,0 @@
rpm.version(gitlab_tag("https://gitlab.gnome.org", "39041"));
+3 -3
View File
@@ -1,10 +1,10 @@
%global commit d4283e2e9bae6a95673227e41d2c345d7780990a %global commit 605d9dd8c825b650deeaa614e1b83e8dbb41e87d
%global commit_date 20260519 %global commit_date 20260128
%global shortcommit %(c=%{commit}; echo ${c:0:7}) %global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: appset Name: appset
Version: 0~%commit_date.git~%shortcommit Version: 0~%commit_date.git~%shortcommit
Release: 1%{?dist} Release: 1%?dist
Summary: Application for customisation of appearance of Raspberry Pi Desktop Summary: Application for customisation of appearance of Raspberry Pi Desktop
License: BSD-3-Clause License: BSD-3-Clause
URL: https://github.com/raspberrypi-ui/appset URL: https://github.com/raspberrypi-ui/appset
+3 -3
View File
@@ -1,10 +1,10 @@
%global commit 8d837571ef02a4c1c4d74e419ebc59d66b47b685 %global commit a720bf5041fd832a278378fd6f5cf9a0b3f8cc6f
%global commit_date 20260521 %global commit_date 20251217
%global shortcommit %(c=%{commit}; echo ${c:0:7}) %global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: rp-bookshelf Name: rp-bookshelf
Version: 0~%commit_date.git~%shortcommit Version: 0~%commit_date.git~%shortcommit
Release: 1%{?dist} Release: 1%?dist
Summary: Browser for Raspberry Pi Press publications in PDF format Summary: Browser for Raspberry Pi Press publications in PDF format
License: BSD-3-Clause License: BSD-3-Clause
URL: https://github.com/raspberrypi-ui/bookshelf URL: https://github.com/raspberrypi-ui/bookshelf
+4 -6
View File
@@ -1,10 +1,10 @@
%global commit 0e6cd08585bccd8f56c69bf8785777c2e3e67c4a %global commit 353e04bf0bc1866cba1f599cd76050890d33ba23
%global commit_date 20260520 %global commit_date 20260123
%global shortcommit %(c=%{commit}; echo ${c:0:7}) %global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: rpcc Name: rpcc
Version: 0~%commit_date.git~%shortcommit Version: 0~%commit_date.git~%shortcommit
Release: 1%{?dist} Release: 1%?dist
Summary: Raspberry Pi Control Centre - an extensible settings application for the Raspberry Pi Desktop Summary: Raspberry Pi Control Centre - an extensible settings application for the Raspberry Pi Desktop
License: BSD-3-Clause License: BSD-3-Clause
URL: https://github.com/raspberrypi-ui/rpcc URL: https://github.com/raspberrypi-ui/rpcc
@@ -36,10 +36,8 @@ A number of packages contain plugins which are installed as standard on Raspberr
%prep %prep
%autosetup -n rpcc-%commit %autosetup -n rpcc-%commit
%conf
%meson
%build %build
%meson
%meson_build %meson_build
%install %install
+3 -3
View File
@@ -1,10 +1,10 @@
%global commit 697168fa320f7d0cabeb5edcf9778fff48e32be2 %global commit 0fee3911afdaabbdcf4e8214e3472198a1c0c9db
%global commit_date 20260519 %global commit_date 20260304
%global shortcommit %(c=%{commit}; echo ${c:0:7}) %global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: rpinters Name: rpinters
Version: 0~%commit_date.git~%shortcommit Version: 0~%commit_date.git~%shortcommit
Release: 1%{?dist} Release: 1%?dist
Summary: Raspberry Pi printing utility module Summary: Raspberry Pi printing utility module
License: GPL-2+ AND BSD-3-Clause License: GPL-2+ AND BSD-3-Clause
URL: https://github.com/raspberrypi-ui/rpinters URL: https://github.com/raspberrypi-ui/rpinters
+1 -1
View File
@@ -1,4 +1,4 @@
%global ver 2026-06-03 %global ver 2026-03-06
%global goodver %(echo %ver | sed 's/-//g') %global goodver %(echo %ver | sed 's/-//g')
%global __brp_mangle_shebangs %{nil} %global __brp_mangle_shebangs %{nil}
%bcond_without mold %bcond_without mold
+2 -2
View File
@@ -1,6 +1,6 @@
Name: rustnet Name: rustnet
Version: 1.3.0 Version: 1.0.0
Release: 1%{?dist} Release: 1%?dist
Summary: A cross-platform network monitoring terminal UI tool built with Rust Summary: A cross-platform network monitoring terminal UI tool built with Rust
License: Apache-2.0 AND (MIT OR Apache-2.0) AND Unicode-3.0 AND (0BSD OR MIT OR Apache-2.0) AND (Apache-2.0 AND ISC) AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND Apache-2.0 AND (BSD-2-Clause OR Apache-2.0 OR MIT) AND BSD-2-Clause AND (BSD-3-Clause OR Apache-2.0) AND BSL-1.0 AND ISC AND (LGPL-2.1-only OR BSD-2-Clause) AND (MIT OR Apache-2.0 OR LGPL-2.1-or-later) AND (MIT OR Apache-2.0 OR Zlib) AND (MIT OR Zlib OR Apache-2.0) AND MIT AND (Unlicense OR MIT) AND (Zlib OR Apache-2.0 OR MIT) AND Zlib License: Apache-2.0 AND (MIT OR Apache-2.0) AND Unicode-3.0 AND (0BSD OR MIT OR Apache-2.0) AND (Apache-2.0 AND ISC) AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND Apache-2.0 AND (BSD-2-Clause OR Apache-2.0 OR MIT) AND BSD-2-Clause AND (BSD-3-Clause OR Apache-2.0) AND BSL-1.0 AND ISC AND (LGPL-2.1-only OR BSD-2-Clause) AND (MIT OR Apache-2.0 OR LGPL-2.1-or-later) AND (MIT OR Apache-2.0 OR Zlib) AND (MIT OR Zlib OR Apache-2.0) AND MIT AND (Unlicense OR MIT) AND (Zlib OR Apache-2.0 OR MIT) AND Zlib
URL: https://github.com/domcyrus/rustnet URL: https://github.com/domcyrus/rustnet
+3 -3
View File
@@ -19,8 +19,8 @@
%endif %endif
Name: scrcpy Name: scrcpy
Version: 4.0 Version: 3.3.4
Release: 1%{?dist} Release: 1%?dist
Summary: Display and control your Android device Summary: Display and control your Android device
License: Apache-2.0 AND Proprietary License: Apache-2.0 AND Proprietary
URL: https://github.com/Genymobile/scrcpy URL: https://github.com/Genymobile/scrcpy
@@ -46,7 +46,7 @@ BuildRequires: python3-sdkmanager
Requires: %{name}-server Requires: %{name}-server
# Gradle here really wants Java 21-23 to work properly # Gradle here really wants Java 21-23 to work properly
# Java 25 breaks the build # Java 25 breaks the build
BuildRequires: java-latest-openjdk-devel BuildRequires: java-21-openjdk-devel
BuildConflicts: dkms-nvidia akmod-nvidia BuildConflicts: dkms-nvidia akmod-nvidia
Requires: android-tools Requires: android-tools
@@ -1,11 +0,0 @@
--- a/package.json 2026-03-23 09:45:41.545576312 +0100
+++ b/package.json 2026-03-23 09:46:51.714180613 +0100
@@ -424,7 +424,7 @@
]
},
"engines": {
- "node": "24.15.0"
+ "node": ">= 22"
},
"build": {
"appId": "org.whispersystems.signal-desktop",
+4 -10
View File
@@ -2,14 +2,13 @@
Name: signal-desktop Name: signal-desktop
%electronmeta -aD %electronmeta -aD
Version: 8.13.0 Version: 8.1.0
Release: 1%{?dist} Release: 1%?dist
Summary: A private messenger for Windows, macOS, and Linux Summary: A private messenger for Windows, macOS, and Linux
URL: https://signal.org URL: https://signal.org
Source0: https://github.com/signalapp/Signal-Desktop/archive/refs/tags/v%{version}.tar.gz Source0: https://github.com/signalapp/Signal-Desktop/archive/refs/tags/v%{version}.tar.gz
Source1: signal.desktop Source1: signal.desktop
Source2: org.signal.Signal.metainfo.xml Source2: org.signal.Signal.metainfo.xml
Patch0: fix-runtime.patch
License: AGPL-3.0-only AND %{electron_license} License: AGPL-3.0-only AND %{electron_license}
BuildRequires: pulseaudio-libs-devel BuildRequires: pulseaudio-libs-devel
@@ -19,7 +18,7 @@ BuildRequires: anda-srpm-macros
BuildRequires: pnpm BuildRequires: pnpm
BuildRequires: python3 BuildRequires: python3
BuildRequires: terra-appstream-helper BuildRequires: terra-appstream-helper
BuildRequires: libxcrypt-compat BuildRequires: nodejs-full-i18n
Requires: libwayland-cursor Requires: libwayland-cursor
Requires: libwayland-client Requires: libwayland-client
@@ -57,21 +56,16 @@ Signal Desktop links with Signal on Android or iOS and lets you message from you
%prep %prep
%autosetup -n Signal-Desktop-%{version} %autosetup -n Signal-Desktop-%{version}
sed -i 's/--config.directories.output=release//g' package.json
%build %build
export SIGNAL_ENV=production export SIGNAL_ENV=production
export SOURCE_DATE_EPOCH="$(date +"%s")"
%{__pnpm} install --frozen-lockfile %{__pnpm} install --frozen-lockfile
%{__pnpm} run clean-transpile %{__pnpm} run clean-transpile
pushd sticker-creator pushd sticker-creator
%{__pnpm} install --frozen-lockfile %{__pnpm} install --frozen-lockfile
%{__pnpm} run build %{__pnpm} run build
popd popd
%dnl %pnpm_build -r generate,build:policy-files,generate,build:esbuild:prod %pnpm_build -r generate,prepare-beta-build
%{__pnpm} run generate
%{__pnpm} run build-linux --%{_electron_cpu} --linux AppImage
echo "Electron Builder" > %{rpmbuilddir}/webapp-tool.txt
%install %install
%electron_install -i signal -l -I build/icons/png %electron_install -i signal -l -I build/icons/png
+4 -1
View File
@@ -1,6 +1,6 @@
[Desktop Entry] [Desktop Entry]
Name=Signal Name=Signal
Exec=signal-desktop --use-tray-icon %U Exec=signal-desktop %U
Terminal=false Terminal=false
Type=Application Type=Application
Icon=signal Icon=signal
@@ -8,3 +8,6 @@ StartupWMClass=Signal
Comment=Private messaging from your desktop Comment=Private messaging from your desktop
MimeType=x-scheme-handler/sgnl;x-scheme-handler/signalcaptcha; MimeType=x-scheme-handler/sgnl;x-scheme-handler/signalcaptcha;
Categories=Network;InstantMessaging;Chat; Categories=Network;InstantMessaging;Chat;
X-Desktop-File-Install-Version=0.27
X-Purism-FormFactor=Workstation;Mobile;
X-Flatpak-RenamedFrom=signal-desktop.desktop;
+2 -2
View File
@@ -1,6 +1,6 @@
Name: snow Name: snow
Version: 1.4.1 Version: 1.3.1
Release: 1%{?dist} Release: 1%?dist
Summary: Classic Macintosh emulator Summary: Classic Macintosh emulator
URL: https://github.com/twvd/snow URL: https://github.com/twvd/snow
Source0: %url/archive/refs/tags/v%version.tar.gz Source0: %url/archive/refs/tags/v%version.tar.gz
@@ -1,6 +1,18 @@
%undefine __brp_add_determinism
# disable debuginfo subpackage
%global debug_package %{nil}
# Disable build-id symlinks to avoid conflicts
%global _build_id_links none
# don't strip bundled binaries because pycharm checks length (!!!) of binary fsnotif
# and if you strip debug stuff from it, it will complain
%global __strip /bin/true
# disable rpath checks
%define __brp_check_rpaths %{nil}
%define _missing_build_ids_terminate_build 0
Name: spotify-launcher Name: spotify-launcher
Version: 0.6.6 Version: 0.6.5
Release: 1%{?dist} Release: 1%?dist
Summary: Client for spotify's apt repository in Rust Summary: Client for spotify's apt repository in Rust
License: Apache-2.0 AND MIT AND ((Apache-2.0 OR MIT) AND BSD-3-Clause) AND ((MIT OR Apache-2.0) AND Unicode-3.0) AND (Apache-2.0 OR ISC OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND BSD-3-Clause AND CDLA-Permissive-2.0 AND ISC AND (ISC AND (Apache-2.0 OR ISC)) AND (ISC AND (Apache-2.0 OR ISC) AND OpenSSL) AND (MIT OR Apache-2.0) AND (MIT OR Apache-2.0 OR LGPL-2.1-or-later) AND MPL-2.0 AND Unicode-3.0 AND (Unlicense OR MIT) AND Zlib License: Apache-2.0 AND MIT AND ((Apache-2.0 OR MIT) AND BSD-3-Clause) AND ((MIT OR Apache-2.0) AND Unicode-3.0) AND (Apache-2.0 OR ISC OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND BSD-3-Clause AND CDLA-Permissive-2.0 AND ISC AND (ISC AND (Apache-2.0 OR ISC)) AND (ISC AND (Apache-2.0 OR ISC) AND OpenSSL) AND (MIT OR Apache-2.0) AND (MIT OR Apache-2.0 OR LGPL-2.1-or-later) AND MPL-2.0 AND Unicode-3.0 AND (Unlicense OR MIT) AND Zlib
Packager: veuxit <erroor234@gmail.com> Packager: veuxit <erroor234@gmail.com>
@@ -10,7 +22,7 @@ URL: https://github.com/kpcyrd/spotify-launcher
Source0: https://github.com/kpcyrd/spotify-launcher/archive/refs/tags/v%{version}.tar.gz Source0: https://github.com/kpcyrd/spotify-launcher/archive/refs/tags/v%{version}.tar.gz
BuildRequires: cargo cargo-rpm-macros anda-srpm-macros pkgconfig(liblzma) desktop-file-utils BuildRequires: cargo cargo-rpm-macros anda-srpm-macros pkgconfig(liblzma) desktop-file-utils
Requires: sequoia-sqv zenity alsa-lib gtk3 desktop-file-utils openssl nss at-spi2-atk libcurl libSM libayatana-appindicator-gtk3 Requires: sequoia-sqv zenity alsa-lib gtk3 desktop-file-utils openssl nss at-spi2-atk libcurl libSM
%description %description
@@ -61,8 +73,5 @@ done
%doc README.md %doc README.md
%changelog %changelog
* Tue Mar 17 2026 veux <erroor234@gmail.com> - 0.6.5-2 * Fri Feb 27 2026 veux <erroor234@gmail.com> - 0.6.5
- Fix big package size and enable debug subpackages
* Fri Feb 27 2026 veux <erroor234@gmail.com> - 0.6.5-1
- Initial package release - Initial package release
+2 -2
View File
@@ -2,8 +2,8 @@
%global realname subtitleedit %global realname subtitleedit
Name: %realname.bin Name: %realname.bin
Version: 4.0.16 Version: 4.0.15
Release: 1%{?dist} Release: 1%?dist
Summary: An advanced subtitle editor and converter Summary: An advanced subtitle editor and converter
License: GPL-3.0-only License: GPL-3.0-only
URL: https://www.nikse.dk/SubtitleEdit URL: https://www.nikse.dk/SubtitleEdit
@@ -1,13 +0,0 @@
diff --git a/requirements.txt b/requirements.txt
index a0471ddb..e8ca00a9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -18,7 +18,7 @@ keyboard; sys_platform == 'win32'
lynxtray; sys_platform == 'win32'
opencc; sys_platform != 'win32' # optional
opencc-python-reimplemented; sys_platform == 'win32' # optional
-pypresence>=4.5.0 # optional
+pypresence # optional
tekore # optional
natsort # optional
#picard # optional
-69
View File
@@ -1,69 +0,0 @@
%global _desc A music player for the desktop. Designed to be powerful and streamlined, putting the user in control of their music collection.
%undefine __brp_mangle_shebangs
Name: python-tauon
Version: 10.0.1
Release: 1%{?dist}
Summary: A music player for the desktop. Designed to be powerful and streamlined
License: GPL-3.0-or-later
URL: https://tauonmusicbox.rocks/
Source0: https://github.com/Taiko2k/Tauon/archive/refs/tags/v%{version}.tar.gz
Patch0: remove-reqed-version.patch
BuildRequires: python3-devel
BuildRequires: python3-wheel
BuildRequires: python3-setuptools
BuildRequires: python3-pip
BuildRequires: gcc
BuildRequires: make
BuildRequires: flac-devel
BuildRequires: mpg123-devel
BuildRequires: libvorbis-devel
BuildRequires: opusfile-devel
BuildRequires: libsamplerate-devel
BuildRequires: libopenmpt-devel
BuildRequires: wavpack-devel
BuildRequires: game-music-emu-devel
Packager: Owen Zimmerman <owen@fyralabs.com>
%description
%_desc
%package -n python3-tauon
Summary: %{summary}
%{?python_provide:%python_provide python3-tauon}
%description -n python3-tauon
%_desc
%prep
%git_clone https://github.com/Taiko2k/Tauon v%{version}
%patch -P0 -p1
%build
%pyproject_wheel
%install
%pyproject_install
%pyproject_save_files tauon
%find_lang tauon
install -Dm644 extra/tauonmb.desktop %{buildroot}%{_appsdir}/tauonmb.desktop
install -Dm644 extra/tauonmb-symbolic.svg %{buildroot}%{_scalableiconsdir}/tauonmb-symbolic.svg
install -Dm644 extra/tauonmb.svg %{buildroot}%{_scalableiconsdir}/tauonmb.svg
install -Dm755 extra/tauonmb.sh %{buildroot}/opt/tauon/tauonmb.sh
%files -n python3-tauon -f %{pyproject_files} -f tauon.lang
%doc README.md CHANGELOG.md CONTRIBUTING.md
%license LICENSE
%{_bindir}/tauonmb
%{python3_sitearch}/phazor.cpython-314-*-linux-gnu.so
%{_appsdir}/tauonmb.desktop
%{_scalableiconsdir}/tauonmb-symbolic.svg
%{_scalableiconsdir}/tauonmb.svg
/opt/tauon/tauonmb.sh
%changelog
* Sat Mar 28 2026 Owen Zimmerman <owen@fyralabs.com>
- Initial commit
-1
View File
@@ -1 +0,0 @@
rpm.version(gh("Taiko2k/Tauon"));
@@ -1 +1 @@
v1.13.12 v1.13.13
+2 -2
View File
@@ -1,8 +1,8 @@
#? https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=throne-git #? https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=throne-git
Name: throne Name: throne
Version: 1.1.4 Version: 1.0.13
Release: 1%{?dist} Release: 1%?dist
Summary: Qt based cross-platform GUI proxy configuration manager (backend: sing-box) Summary: Qt based cross-platform GUI proxy configuration manager (backend: sing-box)
URL: https://github.com/throneproj/Throne URL: https://github.com/throneproj/Throne
License: GPLv3 License: GPLv3

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