Compare commits

..

70 Commits

Author SHA1 Message Date
Gilver 1e14850c64 Merge branch 'frawhide' into gil/fix/anki 2025-11-29 00:58:39 -06:00
Raboneko 9e3d75857f bump: halloy 2025-11-29 06:54:34 +00:00
Gilver f3373a3889 chore(terra-obsolete): Obsolete the rest of x264-bootstrap (#7751)
* chore(terra-obsolete): Obsolete the rest of x264-bootstrap

Signed-off-by: Gilver <rockgrub@disroot.org>

* cleanup: Weird whitespace

Signed-off-by: Gilver <rockgrub@disroot.org>

* fix: WTF did I do

Signed-off-by: Gilver <rockgrub@disroot.org>

---------

Signed-off-by: Gilver <rockgrub@disroot.org>
2025-11-29 14:24:50 +08:00
J. 35d9682a72 add: wluma (#7742) 2025-11-28 23:44:38 -06:00
Raboneko 849ef5f4ab bump(branch): gnome-shell 2025-11-29 02:52:00 +00:00
Raboneko 85a20cdfd6 bump: ruffle-nightly asusctl 2025-11-29 02:03:50 +00:00
Raboneko 30a60977b2 bump(nightly): flameshot-nightly mpv-nightly hyprutils.nightly ghostty-nightly zed-nightly prismlauncher-nightly types-colorama scx-tools-nightly glasgow 2025-11-29 01:48:49 +00:00
Pornpipat Popum 83c53a96fb metainfo: Deno (#7707) 2025-11-28 18:17:26 -06:00
Raboneko 2cfd280a81 bump: rpcs3 2025-11-28 23:38:29 +00:00
Raboneko 3f0983d21f bump: throne 2025-11-28 23:22:35 +00:00
Raboneko c2f6f17b62 bump: yt-dlp-git 2025-11-28 22:18:39 +00:00
Raboneko 7eb778d021 bump(branch): gnome-shell 2025-11-28 22:13:44 +00:00
Raboneko 08437bb4a2 bump: wine-dev 2025-11-28 21:17:20 +00:00
Raboneko a6fd16f2fe bump: rpcs3 2025-11-28 20:55:38 +00:00
Raboneko a414340c52 bump: rust-topgrade 2025-11-28 19:00:16 +00:00
Gilver 6f4ec72fb7 refactor(ci): Run branches from newest to oldest (#7720) 2025-11-29 02:25:05 +08:00
Raboneko 1bd8fce1bc bump: python-pywal16 2025-11-28 17:45:50 +00:00
Raboneko 9125930f1e bump: rust-television 2025-11-28 14:22:07 +00:00
Raboneko 95274d41e6 bump: komikku 2025-11-28 10:45:13 +00:00
Raboneko f5988ff887 bump: ruffle-nightly 2025-11-28 02:04:14 +00:00
Raboneko be46b944ca bump(nightly): micro-nightly zed-nightly prismlauncher-nightly nim-nightly types-colorama uwufetch scx-scheds-nightly qdl rpi-utils 2025-11-28 01:49:27 +00:00
Raboneko 7f4480ed72 bump: ags 2025-11-27 23:58:53 +00:00
Raboneko 6fec6bd8e5 bump: vgmstream 2025-11-27 23:22:56 +00:00
Raboneko 77434f5fe3 bump: zed 2025-11-27 20:27:40 +00:00
Raboneko d57316955e bump: walker 2025-11-27 16:26:04 +00:00
Raboneko 17613f253b bump(branch): gnome-shell 2025-11-27 15:40:02 +00:00
Raboneko b1e9604dde bump: rust-mise 2025-11-27 14:46:39 +00:00
Raboneko efd3786bd4 bump: goofcord throne zapret 2025-11-27 13:22:30 +00:00
metcya 856769d97a add: HeadsetControl nightly (#7714)
* add: HeadsetControl

* make it commit based

* rename to HeadsetControl-nightly

* oops

* nightlytlghlty
2025-11-27 11:40:44 +08:00
Raboneko 608173f1c2 bump: rpcs3 rust-mise 2025-11-27 03:19:06 +00:00
Raboneko f5bd01d13e bump(branch): astal-gtk 2025-11-27 02:53:10 +00:00
Raboneko aad63a2a69 bump: ruffle-nightly codium zed-preview rpcs3 2025-11-27 02:04:22 +00:00
Raboneko 77df468183 bump(nightly): mpv-nightly zed-nightly prismlauncher-nightly types-colorama astal tdlib-nightly scx-scheds-nightly qdl 2025-11-27 01:49:43 +00:00
metcya 11260eb90f fix(qdl): package manpages (#7709) 2025-11-26 17:47:41 -06:00
Raboneko 2a7acf189a bump: chezmoi 2025-11-26 23:24:49 +00:00
Raboneko dd6c11b027 bump: zed-preview 2025-11-26 22:37:46 +00:00
Raboneko c4abde2c9d bump: discord-ptb-openasar discord-ptb 2025-11-26 22:19:29 +00:00
Raboneko 8ab02a4d12 bump(branch): zig-master 2025-11-26 21:36:44 +00:00
Raboneko b5b6c63230 bump: zig-master-bootstrap 2025-11-26 20:41:29 +00:00
Raboneko 4dbfc50f3b bump: rust-matugen 2025-11-26 19:48:05 +00:00
Raboneko 8545494e6a bump: codium zed-preview 2025-11-26 19:15:59 +00:00
Raboneko 417eb6f063 bump: electron 2025-11-26 18:36:16 +00:00
Raboneko 2f0250d909 bump: zed-preview zed 2025-11-26 17:18:36 +00:00
Raboneko 51ab56fb05 bump: rpcs3 2025-11-26 15:42:43 +00:00
Pornpipat Popum 809e605c41 ci: add sccache [part 1] (#7704)
* ci: add sccache

* sccache no daemon, no incremental

* debug log sccache

* test: bump honkers

* don't run sccache in foreground

* change cache key, add cache config file

* set config somewhere else

* funny

* oops

* hack: use upstream cache action

* use separate script files

* port over upstream cache scripts properly

* don't copy sccache config

* cursed caching stuff

* ensure cache is put in the right place

* try to assert stuff

* use upstream sccache for now

* Revert back to upstream build of sccache

turns out Fedora's builds don't even have GHA support

* Revert to default logging

* Revert "test: bump honkers"

This reverts commit 3c711c18ee.
2025-11-26 23:23:29 +08:00
Raboneko 5750869bc4 bump: rpcs3 rust-topgrade 2025-11-26 13:39:38 +00:00
Raboneko dcaa615162 bump: rpcs3 2025-11-26 10:46:50 +00:00
Raboneko a807cbcbaa bump(branch): zig-master 2025-11-26 04:45:27 +00:00
Raboneko 2bcfcc9135 bump: zig-master-bootstrap 2025-11-26 03:53:24 +00:00
Raboneko 9ba7d3e5de bump: mangowc rpcs3 rust-mise 2025-11-26 03:05:50 +00:00
Gilver c67da6924a feat: Update for Mesa 25.3 (#7660) (#7701)
* feat: Update for Mesa 25.3
feat: Enable AMD Virtio support



* Update anda/lib/mesa/mesa.spec




---------



(cherry picked from commit 5013df18ee)

Signed-off-by: Kyle Gospodnetich <me@kylegospodneti.ch>
Signed-off-by: GildedRoach <GildedRoach@users.noreply.github.com>
Co-authored-by: Kyle Gospodnetich <me@kylegospodneti.ch>
2025-11-25 20:24:24 -06:00
Gilver ca1dfbb4b7 Merge branch 'frawhide' into gil/fix/anki 2025-07-09 18:34:04 -05:00
Gilver 5596acd76b Update anki.spec
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-06-28 08:33:47 -05:00
Gilver 96dc963c94 Merge branch 'frawhide' into gil/fix/anki 2025-06-28 08:28:06 -05:00
madonuko 27d1986228 Revert "Update anki.spec"
This reverts commit 4f9550d40b.
2025-06-16 21:23:29 +08:00
Gilver 4f9550d40b Update anki.spec
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-06-16 07:58:22 -05:00
Gilver 34d5da758e Update anki.spec
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-06-16 07:56:24 -05:00
Gilver e2eba7be16 Merge branch 'frawhide' into gil/fix/anki 2025-06-16 07:45:06 -05:00
Gilver b0b810e11d Update anki.spec
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-06-01 21:02:11 -05:00
Gilver c75069dedc Update anki.spec
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-06-01 20:56:35 -05:00
Gilver 0651ff7238 Update anki.spec
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-06-01 20:52:08 -05:00
Gilver 02e4c7223d Update anki.spec
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-06-01 20:40:09 -05:00
Gilver 0f0cb91836 This is so stupid if this works
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-06-01 20:37:20 -05:00
Gilver 2a3cfb3c83 Update anki.spec
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-05-31 13:47:18 -05:00
Gilver f4d4aa7ab4 Update anki.spec
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-05-31 13:07:06 -05:00
Gilver 7b52db52c0 Update anki.spec
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-05-31 12:56:55 -05:00
Gilver 40af563bdc Update anki.spec
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-05-31 12:45:07 -05:00
Gilver 7e73ea1818 Merge branch 'frawhide' into gil/fix/anki 2025-05-31 12:36:47 -05:00
Gilver cb2a49f916 fix: Add PyQt5 too
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-05-17 16:37:41 -05:00
Gilver a8b7d6be60 fix(anki): Add PyQt6 build deps
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-05-17 16:26:15 -05:00
70 changed files with 762 additions and 3035 deletions
+172
View File
@@ -0,0 +1,172 @@
// Configure sccache environment variables for GitHub Actions cache integration
//
// This script is still unused until we build terra-sccache with this supported,
// Turns out that Fedora's sccache build has the GHA feature support disabled.
//
// Note: ACTIONS_CACHE_SERVICE_V2 and SCCACHE_GHA_ENABLED are set at workflow level
module.exports = async ({ github, context, core, exec }) => {
// Find sccache path (try which command)
let sccachePath = "sccache";
try {
const result = await exec.getExecOutput("which", ["sccache"], {
ignoreReturnCode: true,
silent: true,
});
if (result.exitCode === 0 && result.stdout.trim()) {
sccachePath = result.stdout.trim();
core.info(`Found sccache at: ${sccachePath}`);
}
} catch (e) {
core.debug(`Could not find sccache path: ${e.message}`);
}
// Check sccache version
try {
const versionResult = await exec.getExecOutput(sccachePath, ["--version"], {
ignoreReturnCode: true,
silent: true,
});
core.info(`sccache version: ${versionResult.stdout.trim()}`);
} catch (e) {
core.warning(`Could not get sccache version: ${e.message}`);
}
// Debug: Show what environment variables are available
core.info("=== Environment Variables Diagnostic ===");
core.info(`SCCACHE_GHA_ENABLED: ${process.env.SCCACHE_GHA_ENABLED}`);
core.info(
`ACTIONS_CACHE_SERVICE_V2: ${process.env.ACTIONS_CACHE_SERVICE_V2}`,
);
core.info(
`ACTIONS_RESULTS_URL: ${process.env.ACTIONS_RESULTS_URL ? "SET (length: " + process.env.ACTIONS_RESULTS_URL.length + ")" : "NOT SET"}`,
);
core.info(
`ACTIONS_RUNTIME_TOKEN: ${process.env.ACTIONS_RUNTIME_TOKEN ? "SET (length: " + process.env.ACTIONS_RUNTIME_TOKEN.length + ")" : "NOT SET"}`,
);
core.info(`RUSTC_WRAPPER: ${process.env.RUSTC_WRAPPER}`);
core.info(`SCCACHE_LOG: ${process.env.SCCACHE_LOG}`);
core.info("========================================");
// Export SCCACHE_PATH so it's available to subsequent steps
core.exportVariable("SCCACHE_PATH", sccachePath);
// Expose the GHA cache related variables to make it easier for users to
// integrate with GHA support (from upstream mozilla/sccache-action)
if (process.env.ACTIONS_RESULTS_URL) {
core.exportVariable("ACTIONS_RESULTS_URL", process.env.ACTIONS_RESULTS_URL);
core.info("✓ Exported ACTIONS_RESULTS_URL");
} else {
core.error(
"ACTIONS_RESULTS_URL is not set - GitHub Actions cache WILL NOT work",
);
}
if (process.env.ACTIONS_RUNTIME_TOKEN) {
core.exportVariable(
"ACTIONS_RUNTIME_TOKEN",
process.env.ACTIONS_RUNTIME_TOKEN,
);
core.info("✓ Exported ACTIONS_RUNTIME_TOKEN");
} else {
core.error(
"ACTIONS_RUNTIME_TOKEN is not set - GitHub Actions cache WILL NOT work",
);
}
// Set cache version and restore keys for this specific build matrix
if (process.env.SCCACHE_GHA_VERSION) {
core.exportVariable("SCCACHE_GHA_VERSION", process.env.SCCACHE_GHA_VERSION);
}
if (process.env.SCCACHE_GHA_CACHE_FROM) {
core.exportVariable(
"SCCACHE_GHA_CACHE_FROM",
process.env.SCCACHE_GHA_CACHE_FROM,
);
}
// Check if cache busting is enabled
const inputs =
(github &&
github.context &&
github.context.payload &&
github.context.payload.inputs) ||
{};
const rawBustCache =
inputs.bust_cache ??
inputs.bustCache ??
process.env.INPUT_BUST_CACHE ??
process.env.BUST_CACHE;
let bustCache = false;
if (typeof rawBustCache === "string") {
const v = rawBustCache.toLowerCase().trim();
bustCache = v === "true" || v === "1" || v === "yes";
} else {
bustCache = !!rawBustCache;
}
if (bustCache) {
core.exportVariable("SCCACHE_RECACHE", "1");
core.info("SCCACHE_RECACHE enabled because bust_cache is true");
}
// Stop any running sccache daemon so it picks up the new environment variables
core.info("Stopping any running sccache daemon to pick up configuration...");
try {
await exec.exec(sccachePath, ["--stop-server"], {
ignoreReturnCode: true,
});
core.info("✓ sccache daemon stopped successfully");
} catch (e) {
core.debug(
`Could not stop sccache daemon (it may not be running): ${e.message}`,
);
}
// Verify sccache can see the GHA environment variables by starting server with explicit env
core.info("Starting sccache server with GHA environment variables...");
const sccacheEnv = {
...process.env,
SCCACHE_GHA_ENABLED: process.env.SCCACHE_GHA_ENABLED || "on",
ACTIONS_CACHE_SERVICE_V2: process.env.ACTIONS_CACHE_SERVICE_V2 || "on",
};
try {
await exec.exec(sccachePath, ["--start-server"], {
ignoreReturnCode: true,
env: sccacheEnv,
});
core.info("✓ sccache server started");
} catch (e) {
core.warning(`Could not start sccache server: ${e.message}`);
}
// Show the current sccache configuration
core.info("Verifying sccache configuration:");
try {
const statsResult = await exec.getExecOutput(
sccachePath,
["--show-stats"],
{
ignoreReturnCode: true,
env: sccacheEnv,
},
);
// Check if it's using GitHub Actions cache
if (statsResult.stdout.includes("GitHub Actions")) {
core.info("✓ sccache is configured to use GitHub Actions cache");
} else if (statsResult.stdout.includes("Local disk")) {
core.error(
"✗ sccache is using Local disk cache instead of GitHub Actions cache!",
);
core.error(
"This means SCCACHE_GHA_ENABLED or required env vars are not being recognized.",
);
core.info("Stats output:");
core.info(statsResult.stdout);
}
} catch (e) {
core.debug(`Could not show sccache stats: ${e.message}`);
}
};
+121
View File
@@ -0,0 +1,121 @@
module.exports = async ({ github, context, core, exec }) => {
if (!exec) {
throw new Error("exec parameter is required but was not provided");
}
// Use SCCACHE_PATH if set, otherwise default to 'sccache' (will use PATH)
const sccachePath = process.env.SCCACHE_PATH || "sccache";
core.debug(`Using sccache path: ${sccachePath}`);
const percentage = (x, y) => Math.round((x / y) * 100 || 0);
const plural = (count, base, pluralForm = base + "s") =>
`${count} ${count === 1 ? base : pluralForm}`;
const sumStats = (stats) =>
Object.values(stats.counts).reduce((acc, val) => acc + val, 0);
const formatDuration = (duration) => {
const ms = duration.nanos / 1e6;
return `${duration.secs}s ${ms}ms`;
};
const formatJsonStats = (stats) => {
const cacheErrorCount = sumStats(stats.stats.cache_errors);
const cacheHitCount = sumStats(stats.stats.cache_hits);
const cacheMissCount = sumStats(stats.stats.cache_misses);
const totalHits = cacheHitCount + cacheMissCount + cacheErrorCount;
const ratio = percentage(cacheHitCount, totalHits);
const writeDuration = formatDuration(stats.stats.cache_write_duration);
const readDuration = formatDuration(stats.stats.cache_read_hit_duration);
const compilerDuration = formatDuration(
stats.stats.compiler_write_duration,
);
const noticeHit = plural(cacheHitCount, "hit");
const noticeMiss = plural(cacheMissCount, "miss", "misses");
const noticeError = plural(cacheErrorCount, "error");
const notice = `${ratio}% - ${noticeHit}, ${noticeMiss}, ${noticeError}`;
const table = [
[{ data: "Cache hit %", header: true }, { data: `${ratio}%` }],
[
{ data: "Cache hits", header: true },
{ data: cacheHitCount.toString() },
],
[
{ data: "Cache misses", header: true },
{ data: cacheMissCount.toString() },
],
[
{ data: "Cache errors", header: true },
{ data: cacheErrorCount.toString() },
],
[
{ data: "Compile requests", header: true },
{ data: stats.stats.compile_requests.toString() },
],
[
{ data: "Requests executed", header: true },
{ data: stats.stats.requests_executed.toString() },
],
[
{ data: "Cache writes", header: true },
{ data: stats.stats.cache_writes.toString() },
],
[
{ data: "Cache write errors", header: true },
{ data: stats.stats.cache_write_errors.toString() },
],
[{ data: "Cache write duration", header: true }, { data: writeDuration }],
[
{ data: "Cache read hit duration", header: true },
{ data: readDuration },
],
[
{ data: "Compiler write duration", header: true },
{ data: compilerDuration },
],
];
return { table, notice };
};
const getOutput = async (command, args = []) => {
core.debug(`get_output: ${command} ${args.join(" ")}`);
const output = await exec.getExecOutput(command, args, {
ignoreReturnCode: false,
silent: false,
});
if (!output.stdout.endsWith("\n")) {
process.stdout.write("\n");
}
return output.stdout.toString();
};
const humanStats = await core.group("Get human-readable stats", async () => {
return getOutput(sccachePath, ["--show-stats"]);
});
const jsonStats = await core.group("Get JSON stats", async () => {
return getOutput(sccachePath, ["--show-stats", "--stats-format=json"]);
});
const stats = JSON.parse(jsonStats);
const formattedStats = formatJsonStats(stats);
core.notice(formattedStats.notice, {
title: `sccache stats - ${context.job}`,
});
core.info("\nFull human-readable stats:");
core.info(humanStats);
core.summary.addHeading("sccache stats", 2);
core.summary.addTable(formattedStats.table);
core.summary.addDetails(
"Full human-readable stats",
"\n\n```\n" + humanStats + "\n```\n\n",
);
core.summary.addDetails(
"Full JSON Stats",
"\n\n```json\n" + JSON.stringify(stats, null, 2) + "\n```\n\n",
);
await core.summary.write();
};
+25 -1
View File
@@ -18,6 +18,11 @@ on:
required: false
type: string
default: ""
bust_cache:
description: "Whether to bust the cache"
required: false
type: boolean
default: false
workflow_dispatch:
inputs:
packages:
@@ -30,6 +35,12 @@ on:
type: boolean
default: true
env:
RUSTC_WRAPPER: sccache
# SCCACHE_NO_DAEMON: "1"
# Disable incremental compilation so sccache works better
CARGO_INCREMENTAL: "false"
jobs:
build:
strategy:
@@ -64,6 +75,19 @@ jobs:
dir=$(dirname ${{ matrix.pkg.pkg }})
dnf5 builddep -y ${dir}/*.spec
- name: Run sccache-cache
uses: mozilla-actions/sccache-action@v0.0.9
- name: Configure sccache
run: |
set -euo pipefail
echo "SCCACHE_GHA_ENABLED=true" >> $GITHUB_ENV
if [ "${{ inputs.bust_cache }}" = "true" ]; then
echo "SCCACHE_BUST_CACHE=true" >> $GITHUB_ENV
fi
- name: Build with Andaman
run: anda build -D "vendor Terra" ${{ matrix.pkg.pkg }} -c terra-${{ matrix.version }}-${{ matrix.pkg.arch }} ${{ !matrix.pkg.labels.mock == '1' && '-rrpmbuild' || '' }}
@@ -105,4 +129,4 @@ jobs:
run: ./.github/workflows/mg.sh true "${{matrix.pkg.pkg}}" "${{matrix.version}}" "${{matrix.pkg.arch}}" "${{github.run_id}}" "${{secrets.MADOGUCHI_JWT}}" "$GITHUB_SHA"
- name: Notify Madoguchi (Failure)
if: inputs.publish && (cancelled() || failure())
run: ./.github/workflows/mg.sh false "${{matrix.pkg.pkg}}" "${{matrix.version}}" "${{matrix.pkg.arch}}" "${{github.run_id}}" "${{secrets.MADOGUCHI_JWT}}" "$GITHUB_SHA"
run: ./.github/workflows/mg.sh false "${{matrix.pkg.pkg}}" "${{matrix.version}}" "${{matrix.pkg.arch}}" "${{github.run_id}}" "${{secrets.MADOGUCHI_JWT}}" "$GITHUB_SHA"
+2 -2
View File
@@ -13,9 +13,9 @@ jobs:
matrix:
branch:
- frawhide
- f41
- f42
- f43
- f42
- f41
- el10
container:
image: ghcr.io/terrapkg/builder:frawhide
+2 -2
View File
@@ -48,9 +48,9 @@ jobs:
git add anda
git commit -S -a -m "$msg"
}
copy_over f41 || true
copy_over f42 || true
copy_over f43 || true
copy_over f42 || true
copy_over f41 || true
copy_over el10 || true
git push -u origin --all
fi
+2 -2
View File
@@ -48,9 +48,9 @@ jobs:
git add anda
git commit -S -a -m "$msg"
}
copy_over f41 || true
copy_over f42 || true
copy_over f43 || true
copy_over f42 || true
copy_over f41 || true
copy_over el10 || true
git push -u origin --all
fi
+2 -2
View File
@@ -48,9 +48,9 @@ jobs:
git add anda
git commit -S -a -m "$msg"
}
copy_over f41 || true
copy_over f42 || true
copy_over f43 || true
copy_over f42 || true
copy_over f41 || true
copy_over el10 || true
git push -u origin --all
fi
+6 -1
View File
@@ -7,6 +7,11 @@ URL: https://apps.ankiweb.net/
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-installer make mold cargo git rsync ninja-build libxcrypt-compat nodejs python3.9 python-unversioned-command gcc python3-pyqt6-webengine
BuildRequires: python3-qt5 python3-qt5-devel python3-pyqt6 python3-pyqt6-devel protobuf-compiler protobuf-devel
BuildRequires: python3dist(pyqt5)
BuildRequires: python3dist(pyqt5-sip)
BuildRequires: python3dist(pyqt6)
BuildRequires: python3dist(pyqt6-sip)
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
Recommends: (mpv or mpv-nightly)
@@ -29,7 +34,7 @@ git checkout %{version}
%build
export RELEASE=1
export PYTHONPATH=%_libdir/python3/dist-packages
export PYTHONPATH="%{python3_sitelib}:%{python3_sitearch}:%{buildroot}%{python3_sitelib}:%{buildroot}%{python3_sitearch}:$PYTHONPATH"
cargo update
mold -run ./tools/build
@@ -6,7 +6,7 @@
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
Name: discord-ptb-openasar
Version: 0.0.167
Version: 0.0.168
Release: 1%?dist
Summary: A snappier Discord rewrite with features like further customization and theming
License: MIT AND https://discord.com/terms
+1 -1
View File
@@ -6,7 +6,7 @@
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
Name: discord-ptb
Version: 0.0.167
Version: 0.0.168
Release: 1%?dist
Summary: Free Voice and Text Chat for Gamers.
URL: https://discord.com
+2 -2
View File
@@ -1,9 +1,9 @@
#? https://github.com/flameshot-org/flameshot/blob/master/packaging/rpm/fedora/flameshot.spec
%global ver 13.3.0
%global commit 1e29613cc0762caa92eed384e25147e5b75f4dc8
%global commit e9a8aed8ac33d455da40cac004250f710a167b1a
%global shortcommit %{sub %{commit} 1 7}
%global commit_date 20251125
%global commit_date 20251129
%global devel_name QtColorWidgets
%global _distro_extra_cflags -fuse-ld=mold
%global _distro_extra_cxxflags -fuse-ld=mold
+1 -1
View File
@@ -9,7 +9,7 @@
%endif
Name: goofcord
Version: 1.11.1
Version: 1.11.2
Release: 1%?dist
License: OSL-3.0
Summary: A privacy-minded Legcord fork.
+1 -1
View File
@@ -4,7 +4,7 @@
%global crate halloy
Name: halloy
Version: 2025.11
Version: 2025.12
Release: 1%?dist
Summary: An open-source IRC client written in Rust, with the Iced GUI library
Packager: Yoong jin <solomoncyj@gmail.com>
+2 -2
View File
@@ -3,10 +3,10 @@
%global gtk4_version 4.14.4
%global libadwaita_version 1.5.1
%global pure_protobuf_version 2.0.0
%global raw_ver v1.94.0
%global raw_ver v1.95.0
Name: komikku
Version: 1.94.0
Version: 1.95.0
%forgemeta
Release: 1%?dist
Summary: A manga reader for GNOME
+2 -2
View File
@@ -1,9 +1,9 @@
# Disable X11 for RHEL 10+
%bcond x11 %[%{undefined rhel} || 0%{?rhel} < 10]
%global commit 57d9d4eb42be3d1b80e7895b79e7ac9e417f5e28
%global commit 23f9381b8053ad7fcba11b61607497ce43eaebc7
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commit_date 20251126
%global commit_date 20251129
%global ver 0.40.0
Name: mpv-nightly
+1 -1
View File
@@ -1,4 +1,4 @@
%global ver 2025-11-26
%global ver 2025-11-29
%global goodver %(echo %ver | sed 's/-//g')
%global __brp_mangle_shebangs %{nil}
%bcond_without mold
+1 -1
View File
@@ -1,7 +1,7 @@
#? https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=throne-git
Name: throne
Version: 1.0.9
Version: 1.0.11
Release: 1%?dist
Summary: Qt based cross-platform GUI proxy configuration manager (backend: sing-box)
URL: https://github.com/throneproj/Throne
@@ -10,7 +10,7 @@
Name: gnome-shell
Version: %{major_version}.%{minor_version}
Release: 2%{?dist}.switcheroo
Release: 6%{?dist}.switcheroo
Summary: Window management and application launching for GNOME
Provides: gnome-shell.switcheroo = %version-%release
@@ -3,8 +3,8 @@
%global realname hyprutils
%global ver 0.10.4
%global commit 0168583075baffa083032ed13a8bea8ea12f281a
%global commit_date 20251125
%global commit a64517c23613b302a3ecc5f4608f3919e8e29830
%global commit_date 20251129
%global shortcommit %{sub %commit 1 7}
Name: %realname.nightly
+1 -1
View File
@@ -1,5 +1,5 @@
Name: mangowc
Version: 0.10.5
Version: 0.10.6
Release: 1%?dist
Summary: wayland compositor base wlroots and scenefx (dwm but wayland)
License: GPL-3.0
@@ -2,7 +2,7 @@
%global crate matugen
Name: rust-matugen
Version: 3.0.0
Version: 3.1.0
Release: 1%?dist
Summary: Material you color generation tool with templates
+1 -1
View File
@@ -4,7 +4,7 @@
# prevent library files from being installed
%global cargo_install_lib 0
%global upstream_version v2.11.2
%global upstream_version v2.11.3
%global ver %{sub %upstream_version 2}
Name: walker
+1 -1
View File
@@ -12,7 +12,7 @@
%endif
Name: codium
Version: 1.106.27818
Version: 1.106.37943
Release: 1%?dist
Summary: Code editing. Redefined.
License: MIT
@@ -7,6 +7,7 @@
<name>Deno</name>
<summary>A modern runtime for JavaScript and TypeScript.</summary>
<icon>https://deno.com/logo.svg</icon>
<description>
<p>
Deno (/ˈdiːnoʊ/, pronounced dee-no) is a JavaScript, TypeScript, and WebAssembly runtime with secure defaults and a great developer experience.
+6 -4
View File
@@ -1,12 +1,13 @@
%undefine __brp_mangle_shebangs
# Generated by rust2rpm 27
%bcond check 0
%global appid land.deno.deno
%global appstream_component runtime
%global crate deno
Name: rust-deno
Version: 2.5.6
Release: 2%?dist
Release: 3%?dist
Summary: Deno executable
License: MIT
@@ -44,7 +45,7 @@ License: ((Apache-2.0 OR MIT) AND BSD-3-Clause) AND ((MIT OR Apache-2.0)
%license LICENSE.md
%license LICENSE.dependencies
%doc README.md
%{_metainfodir}/land.deno.deno.metainfo.xml
%{_metainfodir}/%{appid}.metainfo.xml
%{_bindir}/deno
%pkg_completion -Bfzn %crate
@@ -56,6 +57,7 @@ License: ((Apache-2.0 OR MIT) AND BSD-3-Clause) AND ((MIT OR Apache-2.0)
cp %{S:1} .
cp %{S:2} gcc
%global __cc %_builddir/%buildsubdir/gcc
sed '/\[env\]/a CC="%__cc"' -i .cargo/config
@@ -71,4 +73,4 @@ target/rpm/deno completions bash > %buildroot%bash_completions_dir/deno
%dnl target/rpm/deno completions elvish > %buildroot%elvish_completions_dir/deno.elv
target/rpm/deno completions fish > %buildroot%fish_completions_dir/deno.fish
target/rpm/deno completions zsh > %buildroot%zsh_completions_dir/_deno
install -Dm644 %{S:3} -t %buildroot%{_metainfodir}
%terra_appstream -o %{SOURCE3}
@@ -1,6 +1,6 @@
%global commit 6b28671eade5d31ef737349cdf53a2e6470a8648
%global commit 9baf37a9b2a1119c697b0eabf32391bfb41ef287
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global fulldate 2025-11-22
%global fulldate 2025-11-28
%global commit_date %(echo %{fulldate} | sed 's/-//g')
%global public_key RWQlAjJC23149WL2sEpT/l0QKy7hMIFhYdQOFy0Z7z7PbneUgvlsnYcV
%global ver 1.3.0
+2 -2
View File
@@ -12,8 +12,8 @@
# Naming variable as something other than "commit" is necessary
# to stop %%gometa from putting commit hash in release
%global commit_hash bc5e59c670c6ea971c52a9f60262122bd39eec32
%global commit_date 20251119
%global commit_hash 70dfc7fcb4d0f53e155fa0d8ac5ea200d8736d16
%global commit_date 20251128
%global shortcommit %{sub %{commit_hash} 1 7}
%global ver 2.0.14
@@ -1,43 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<component type="console-application">
<id>dev.waveterm</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>Apache-2.0</project_license>
<icon
type="remote"
>https://github.com/wavetermdev/waveterm/blob/main/assets/appicon-windows.png</icon>
<name>Waveterm</name>
<summary>An open-source, cross-platform terminal for seamless workflows
</summary>
<screenshots>
<screenshot type="default">
<caption>Waveterm showcase</caption>
<image
type="source"
width="1600"
height="900"
>https://github.com/wavetermdev/waveterm/blob/main/assets/wave-screenshot.webp</image>
</screenshot>
</screenshots>
<description>
<p>
Wave is an open-source terminal that combines traditional terminal features with graphical capabilities
like file previews, web browsing, and AI assistance. It runs on MacOS, Linux, and Windows.
Modern development involves constantly switching between terminals and browsers - checking documentation,
previewing files, monitoring systems, and using AI tools. Wave brings these graphical tools directly into
the terminal, letting you control them from the command line. This means you can stay in your terminal workflow
while still having access to the visual interfaces you need.
</p>
</description>
<launchable type="desktop-id">waveterm.desktop</launchable>
<url type="homepage">https://www.waveterm.dev/</url>
<releases>
<release version="0.12.5" />
</releases>
</component>
-1
View File
@@ -1 +0,0 @@
rpm.version(gh("wavetermdev/waveterm"));
-522
View File
@@ -1,522 +0,0 @@
%global appid dev.waveterm
%global _missing_build_ids_terminate_build 0
%global _build_id_links none
%define go_task(p:) \
go-task -p -v -y \
%define _optdir /opt/Wave
Name: waveterm
Version: 0.12.5
Release: 1%?dist
Summary: An open-source, cross-platform terminal for seamless workflows
License: Apache-2.0
URL: https://github.com/wavetermdev/waveterm
Source0: %{url}/archive/refs/tags/v%{version}.tar.gz
Source1: %{appid}.metainfo.xml
Packager: Owen Zimmerman <owen@fyralabs.com>
BuildRequires: go
BuildRequires: go-task
BuildRequires: nodejs
BuildRequires: npm
BuildRequires: zig
BuildRequires: zip
BuildRequires: libxcrypt-compat
BuildRequires: glib2-devel
BuildRequires: nspr
BuildRequires: nss
BuildRequires: dbus-libs
BuildRequires: atk
BuildRequires: at-spi2-atk
BuildRequires: cups-libs
BuildRequires: cairo
BuildRequires: gtk3
BuildRequires: mesa-libgbm
BuildRequires: alsa-lib
BuildRequires: rpm-build
BuildRequires: terra-appstream-helper
Requires: electron
%description
%{summary}.
%prep
%autosetup -n %{name}-%{version}
%{go_task} init
%build
%{go_task} package || /bin/true
ls -la make/linux-unpacked/
%dnl --completion string
%dnl %ifarch aarch64
%dnl USE_SYSTEM_FPM=1 go-task start
%dnl %endif
%install
mkdir -p %{buildroot}%{_optdir}
install -Dm 0755 make/linux-unpacked/waveterm %{buildroot}%{_optdir}/waveterm
install -Dm 0644 make/linux-unpacked/libvk_swiftshader.so %{buildroot}%{_optdir}/libvk_swiftshader.so
install -Dm 0755 make/linux-unpacked/chrome_crashpad_handler %{buildroot}%{_optdir}/chrome_crashpad_handler
install -Dm 0755 make/linux-unpacked/chrome-sandbox %{buildroot}%{_optdir}/chrome-sandbox
install -Dm 0644 make/linux-unpacked/libvulkan.so.1 %{buildroot}%{_optdir}/libvulkan.so.1
install -Dm 0755 make/linux-unpacked/chrome_100_percent.pak %{buildroot}%{_optdir}/chrome_100_percent.pak
install -Dm 0755 make/linux-unpacked/chrome_200_percent.pak %{buildroot}%{_optdir}/chrome_200_percent.pak
%terra_appstream -o %{SOURCE1}
%files
%license LICENSE
%doc README.md ACKNOWLEDGEMENTS.md BUILD.md CODE_OF_CONDUCT.md CONTRIBUTING.md RELEASES.md ROADMAP.md SECURITY.md
%{_bindir}/waveterm
%{_datadir}/%{name}.desktop
%{_metainfodir}/%{appid}.metainfo.xml
%{_optdir}/LICENSE.electron.txt
%{_optdir}/LICENSES.chromium.html
%{_optdir}/chrome-sandbox
%{_optdir}/*.pak
%{_optdir}/chrome_crashpad_handler
%{_optdir}/icudtl.dat
%{_optdir}/*.so
%{_optdir}/libvulkan.so.1
%{_optdir}/locales/*.pak
%{_optdir}/resources.pak
%{_optdir}/resources/app-update.yml
%{_optdir}/resources/app.asar
%{_optdir}/resources/app.asar.unpacked/dist/bin/wavesrv.x64
%{_optdir}/resources/app.asar.unpacked/dist/bin/wsh-0.12.5-darwin.arm64
%{_optdir}/resources/app.asar.unpacked/dist/bin/wsh-0.12.5-darwin.x64
%{_optdir}/resources/app.asar.unpacked/dist/bin/wsh-0.12.5-linux.arm64
%{_optdir}/resources/app.asar.unpacked/dist/bin/wsh-0.12.5-linux.mips
%{_optdir}/resources/app.asar.unpacked/dist/bin/wsh-0.12.5-linux.mips64
%{_optdir}/resources/app.asar.unpacked/dist/bin/wsh-0.12.5-linux.x64
%dnl %{_optdir}/resources/app.asar.unpacked/dist/bin/wsh-0.12.5-windows.arm64.exe
%dnl %{_optdir}/resources/app.asar.unpacked/dist/bin/wsh-0.12.5-windows.x64.exe
%{_optdir}/resources/app.asar.unpacked/dist/schema/*.json
%{_optdir}/resources/apparmor-profile
%{_optdir}/resources/package-type
%{_optdir}/resources/tsunamiscaffold/.gitignore
%{_optdir}/resources/tsunamiscaffold/*.tmpl
%{_optdir}/resources/tsunamiscaffold/dist/assets/index--f3-IlxP.css
%{_optdir}/resources/tsunamiscaffold/dist/assets/index-BtzCONjg.js
%{_optdir}/resources/tsunamiscaffold/dist/assets/wave-logo-256-C_-lEXjS.png
%{_optdir}/resources/tsunamiscaffold/dist/fonts/*.woff2
%{_optdir}/resources/tsunamiscaffold/dist/index.html
%{_optdir}/resources/tsunamiscaffold/dist/tw/errcomponent.go
%{_optdir}/resources/tsunamiscaffold/dist/tw/*.tsx
%{_optdir}/resources/tsunamiscaffold/dist/tw/table.go
%{_optdir}/resources/tsunamiscaffold/dist/wave-logo-256.png
%{_optdir}/resources/tsunamiscaffold/nm/.bin/detect-libc
%{_optdir}/resources/tsunamiscaffold/nm/.bin/jiti
%{_optdir}/resources/tsunamiscaffold/nm/.bin/tailwindcss
%{_optdir}/resources/tsunamiscaffold/nm/.package-lock.json
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/gen-mapping/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/gen-mapping/README.md
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/gen-mapping/dist/gen-mapping.mjs
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/gen-mapping/dist/gen-mapping.umd.js
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/gen-mapping/dist/types/*.ts
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/gen-mapping/package.json
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/gen-mapping/src/*.ts
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/gen-mapping/types/*.cts
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/gen-mapping/types/*.map
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/gen-mapping/types/*.mts
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/gen-mapping/types/*.map
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/remapping/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/remapping/README.md
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/remapping/dist/remapping.mjs
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/remapping/dist/*.map
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/remapping/dist/remapping.umd.js
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/remapping/package.json
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/remapping/src/*.ts
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/remapping/types/*.cts
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/remapping/types/*.map
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/remapping/types/*.mts
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/resolve-uri/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/resolve-uri/README.md
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/resolve-uri/dist/resolve-uri.mjs
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/resolve-uri/dist/*.map
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/resolve-uri/dist/resolve-uri.umd.js
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/resolve-uri/package.json
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/sourcemap-codec/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/sourcemap-codec/README.md
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/sourcemap-codec/dist/*.map
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/sourcemap-codec/package.json
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/sourcemap-codec/src/*.ts
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/sourcemap-codec/src/vlq.ts
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/sourcemap-codec/types/*.cts
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/sourcemap-codec/types/*.map
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/sourcemap-codec/types/*.mts
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/trace-mapping/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/trace-mapping/README.md
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/trace-mapping/dist/trace-mapping.mjs
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/trace-mapping/dist/*.map
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/trace-mapping/dist/trace-mapping.umd.js
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/trace-mapping/package.json
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/trace-mapping/src/*.ts
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/trace-mapping/types/*.cts
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/trace-mapping/types/*.cts.map
%{_optdir}/resources/tsunamiscaffold/nm/@jridgewell/trace-mapping/types/*.mts
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher-linux-x64-glibc/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher-linux-x64-glibc/README.md
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher-linux-x64-glibc/package.json
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher-linux-x64-glibc/watcher.node
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/README.md
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/binding.gyp
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/*.ts
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/index.js.flow
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/package.json
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/scripts/build-from-source.js
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/Backend.cc
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/Backend.hh
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/Debounce.cc
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/Debounce.hh
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/DirTree.cc
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/DirTree.hh
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/Event.hh
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/Glob.cc
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/Glob.hh
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/PromiseRunner.hh
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/Signal.hh
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/Watcher.cc
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/Watcher.hh
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/binding.cc
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/kqueue/KqueueBackend.cc
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/kqueue/KqueueBackend.hh
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/linux/InotifyBackend.cc
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/linux/InotifyBackend.hh
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/macos/FSEventsBackend.cc
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/macos/FSEventsBackend.hh
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/shared/BruteForceBackend.cc
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/shared/BruteForceBackend.hh
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/unix/fts.cc
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/unix/legacy.cc
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/wasm/WasmBackend.cc
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/wasm/WasmBackend.hh
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/wasm/include.h
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/watchman/BSER.cc
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/watchman/BSER.hh
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/watchman/IPC.hh
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/watchman/WatchmanBackend.cc
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/watchman/WatchmanBackend.hh
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/windows/WindowsBackend.cc
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/windows/WindowsBackend.hh
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/windows/win_utils.cc
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/src/windows/win_utils.hh
%{_optdir}/resources/tsunamiscaffold/nm/@parcel/watcher/wrapper.js
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/cli/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/cli/README.md
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/cli/dist/index.mjs
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/cli/package.json
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/node/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/node/README.md
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/node/dist/esm-cache.loader.d.mts
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/node/dist/esm-cache.loader.mjs
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/node/dist/index.d.mts
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/node/dist/index.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/node/dist/index.js
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/node/dist/index.mjs
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/node/dist/require-cache.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/node/dist/require-cache.js
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/node/package.json
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/oxide-linux-x64-gnu/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/oxide-linux-x64-gnu/README.md
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/oxide-linux-x64-gnu/package.json
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/oxide-linux-x64-gnu/tailwindcss-oxide.linux-x64-gnu.node
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/oxide/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/oxide/index.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/oxide/index.js
%{_optdir}/resources/tsunamiscaffold/nm/@tailwindcss/oxide/package.json
%{_optdir}/resources/tsunamiscaffold/nm/braces/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/braces/README.md
%{_optdir}/resources/tsunamiscaffold/nm/braces/index.js
%{_optdir}/resources/tsunamiscaffold/nm/braces/lib/compile.js
%{_optdir}/resources/tsunamiscaffold/nm/braces/lib/constants.js
%{_optdir}/resources/tsunamiscaffold/nm/braces/lib/expand.js
%{_optdir}/resources/tsunamiscaffold/nm/braces/lib/parse.js
%{_optdir}/resources/tsunamiscaffold/nm/braces/lib/stringify.js
%{_optdir}/resources/tsunamiscaffold/nm/braces/lib/utils.js
%{_optdir}/resources/tsunamiscaffold/nm/braces/package.json
%{_optdir}/resources/tsunamiscaffold/nm/detect-libc/.npmignore
%{_optdir}/resources/tsunamiscaffold/nm/detect-libc/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/detect-libc/README.md
%{_optdir}/resources/tsunamiscaffold/nm/detect-libc/bin/detect-libc.js
%{_optdir}/resources/tsunamiscaffold/nm/detect-libc/lib/detect-libc.js
%{_optdir}/resources/tsunamiscaffold/nm/detect-libc/package.json
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/README.md
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/AliasFieldPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/AliasPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/AppendPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/CachedInputFileSystem.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/CloneBasenamePlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/ConditionalPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/DescriptionFilePlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/DescriptionFileUtils.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/DirectoryExistsPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/ExportsFieldPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/ExtensionAliasPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/FileExistsPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/ImportsFieldPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/JoinRequestPartPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/JoinRequestPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/LogInfoPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/MainFieldPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/ModulesInHierachicDirectoriesPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/ModulesInHierarchicalDirectoriesPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/ModulesInRootPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/NextPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/ParsePlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/PnpPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/Resolver.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/ResolverFactory.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/RestrictionsPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/ResultPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/RootsPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/SelfReferencePlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/SymlinkPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/SyncAsyncFileSystemDecorator.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/TryNextPlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/UnsafeCachePlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/UseFilePlugin.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/createInnerContext.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/forEachBail.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/getInnerRequest.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/getPaths.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/index.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/util/entrypoints.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/util/identifier.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/util/memoize.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/util/module-browser.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/util/path.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/lib/util/process-browser.js
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/package.json
%{_optdir}/resources/tsunamiscaffold/nm/enhanced-resolve/types.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/fill-range/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/fill-range/README.md
%{_optdir}/resources/tsunamiscaffold/nm/fill-range/index.js
%{_optdir}/resources/tsunamiscaffold/nm/fill-range/package.json
%{_optdir}/resources/tsunamiscaffold/nm/graceful-fs/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/graceful-fs/README.md
%{_optdir}/resources/tsunamiscaffold/nm/graceful-fs/clone.js
%{_optdir}/resources/tsunamiscaffold/nm/graceful-fs/graceful-fs.js
%{_optdir}/resources/tsunamiscaffold/nm/graceful-fs/legacy-streams.js
%{_optdir}/resources/tsunamiscaffold/nm/graceful-fs/package.json
%{_optdir}/resources/tsunamiscaffold/nm/graceful-fs/polyfills.js
%{_optdir}/resources/tsunamiscaffold/nm/is-extglob/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/is-extglob/README.md
%{_optdir}/resources/tsunamiscaffold/nm/is-extglob/index.js
%{_optdir}/resources/tsunamiscaffold/nm/is-extglob/package.json
%{_optdir}/resources/tsunamiscaffold/nm/is-glob/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/is-glob/README.md
%{_optdir}/resources/tsunamiscaffold/nm/is-glob/index.js
%{_optdir}/resources/tsunamiscaffold/nm/is-glob/package.json
%{_optdir}/resources/tsunamiscaffold/nm/is-number/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/is-number/README.md
%{_optdir}/resources/tsunamiscaffold/nm/is-number/index.js
%{_optdir}/resources/tsunamiscaffold/nm/is-number/package.json
%{_optdir}/resources/tsunamiscaffold/nm/jiti/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/jiti/README.md
%{_optdir}/resources/tsunamiscaffold/nm/jiti/dist/babel.cjs
%{_optdir}/resources/tsunamiscaffold/nm/jiti/dist/jiti.cjs
%{_optdir}/resources/tsunamiscaffold/nm/jiti/lib/jiti-cli.mjs
%{_optdir}/resources/tsunamiscaffold/nm/jiti/lib/jiti-hooks.mjs
%{_optdir}/resources/tsunamiscaffold/nm/jiti/lib/jiti-native.mjs
%{_optdir}/resources/tsunamiscaffold/nm/jiti/lib/jiti-register.d.mts
%{_optdir}/resources/tsunamiscaffold/nm/jiti/lib/jiti-register.mjs
%{_optdir}/resources/tsunamiscaffold/nm/jiti/lib/jiti.cjs
%{_optdir}/resources/tsunamiscaffold/nm/jiti/lib/jiti.d.cts
%{_optdir}/resources/tsunamiscaffold/nm/jiti/lib/jiti.d.mts
%{_optdir}/resources/tsunamiscaffold/nm/jiti/lib/jiti.mjs
%{_optdir}/resources/tsunamiscaffold/nm/jiti/lib/types.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/jiti/package.json
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss-linux-x64-gnu/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss-linux-x64-gnu/README.md
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss-linux-x64-gnu/lightningcss.linux-x64-gnu.node
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss-linux-x64-gnu/package.json
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss/README.md
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss/node/ast.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss/node/ast.js.flow
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss/node/browserslistToTargets.js
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss/node/composeVisitors.js
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss/node/flags.js
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss/node/index.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss/node/index.js
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss/node/index.js.flow
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss/node/index.mjs
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss/node/targets.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss/node/targets.js.flow
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss/node_modules/detect-libc/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss/node_modules/detect-libc/README.md
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss/node_modules/detect-libc/index.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss/node_modules/detect-libc/lib/detect-libc.js
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss/node_modules/detect-libc/lib/elf.js
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss/node_modules/detect-libc/lib/filesystem.js
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss/node_modules/detect-libc/lib/process.js
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss/node_modules/detect-libc/package.json
%{_optdir}/resources/tsunamiscaffold/nm/lightningcss/package.json
%{_optdir}/resources/tsunamiscaffold/nm/magic-string/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/magic-string/README.md
%{_optdir}/resources/tsunamiscaffold/nm/magic-string/dist/magic-string.cjs.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/magic-string/dist/magic-string.cjs.js
%{_optdir}/resources/tsunamiscaffold/nm/magic-string/dist/magic-string.cjs.js.map
%{_optdir}/resources/tsunamiscaffold/nm/magic-string/dist/magic-string.es.d.mts
%{_optdir}/resources/tsunamiscaffold/nm/magic-string/dist/magic-string.es.mjs
%{_optdir}/resources/tsunamiscaffold/nm/magic-string/dist/magic-string.es.mjs.map
%{_optdir}/resources/tsunamiscaffold/nm/magic-string/dist/magic-string.umd.js
%{_optdir}/resources/tsunamiscaffold/nm/magic-string/dist/magic-string.umd.js.map
%{_optdir}/resources/tsunamiscaffold/nm/magic-string/package.json
%{_optdir}/resources/tsunamiscaffold/nm/micromatch/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/micromatch/README.md
%{_optdir}/resources/tsunamiscaffold/nm/micromatch/index.js
%{_optdir}/resources/tsunamiscaffold/nm/micromatch/package.json
%{_optdir}/resources/tsunamiscaffold/nm/mri/index.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/mri/lib/index.js
%{_optdir}/resources/tsunamiscaffold/nm/mri/lib/index.mjs
%{_optdir}/resources/tsunamiscaffold/nm/mri/license.md
%{_optdir}/resources/tsunamiscaffold/nm/mri/package.json
%{_optdir}/resources/tsunamiscaffold/nm/mri/readme.md
%{_optdir}/resources/tsunamiscaffold/nm/node-addon-api/LICENSE.md
%{_optdir}/resources/tsunamiscaffold/nm/node-addon-api/README.md
%{_optdir}/resources/tsunamiscaffold/nm/node-addon-api/common.gypi
%{_optdir}/resources/tsunamiscaffold/nm/node-addon-api/except.gypi
%{_optdir}/resources/tsunamiscaffold/nm/node-addon-api/index.js
%{_optdir}/resources/tsunamiscaffold/nm/node-addon-api/napi-inl.deprecated.h
%{_optdir}/resources/tsunamiscaffold/nm/node-addon-api/napi-inl.h
%{_optdir}/resources/tsunamiscaffold/nm/node-addon-api/napi.h
%{_optdir}/resources/tsunamiscaffold/nm/node-addon-api/node_addon_api.gyp
%{_optdir}/resources/tsunamiscaffold/nm/node-addon-api/node_api.gyp
%{_optdir}/resources/tsunamiscaffold/nm/node-addon-api/noexcept.gypi
%{_optdir}/resources/tsunamiscaffold/nm/node-addon-api/nothing.c
%{_optdir}/resources/tsunamiscaffold/nm/node-addon-api/package-support.json
%{_optdir}/resources/tsunamiscaffold/nm/node-addon-api/package.json
%{_optdir}/resources/tsunamiscaffold/nm/node-addon-api/tools/README.md
%{_optdir}/resources/tsunamiscaffold/nm/node-addon-api/tools/check-napi.js
%{_optdir}/resources/tsunamiscaffold/nm/node-addon-api/tools/clang-format.js
%{_optdir}/resources/tsunamiscaffold/nm/node-addon-api/tools/conversion.js
%{_optdir}/resources/tsunamiscaffold/nm/node-addon-api/tools/eslint-format.js
%{_optdir}/resources/tsunamiscaffold/nm/picocolors/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/picocolors/README.md
%{_optdir}/resources/tsunamiscaffold/nm/picocolors/package.json
%{_optdir}/resources/tsunamiscaffold/nm/picocolors/picocolors.browser.js
%{_optdir}/resources/tsunamiscaffold/nm/picocolors/picocolors.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/picocolors/picocolors.js
%{_optdir}/resources/tsunamiscaffold/nm/picocolors/types.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/picomatch/CHANGELOG.md
%{_optdir}/resources/tsunamiscaffold/nm/picomatch/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/picomatch/README.md
%{_optdir}/resources/tsunamiscaffold/nm/picomatch/index.js
%{_optdir}/resources/tsunamiscaffold/nm/picomatch/lib/constants.js
%{_optdir}/resources/tsunamiscaffold/nm/picomatch/lib/parse.js
%{_optdir}/resources/tsunamiscaffold/nm/picomatch/lib/picomatch.js
%{_optdir}/resources/tsunamiscaffold/nm/picomatch/lib/scan.js
%{_optdir}/resources/tsunamiscaffold/nm/picomatch/lib/utils.js
%{_optdir}/resources/tsunamiscaffold/nm/picomatch/package.json
%{_optdir}/resources/tsunamiscaffold/nm/source-map-js/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/source-map-js/README.md
%{_optdir}/resources/tsunamiscaffold/nm/source-map-js/lib/array-set.js
%{_optdir}/resources/tsunamiscaffold/nm/source-map-js/lib/base64-vlq.js
%{_optdir}/resources/tsunamiscaffold/nm/source-map-js/lib/base64.js
%{_optdir}/resources/tsunamiscaffold/nm/source-map-js/lib/binary-search.js
%{_optdir}/resources/tsunamiscaffold/nm/source-map-js/lib/mapping-list.js
%{_optdir}/resources/tsunamiscaffold/nm/source-map-js/lib/quick-sort.js
%{_optdir}/resources/tsunamiscaffold/nm/source-map-js/lib/source-map-consumer.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/source-map-js/lib/source-map-consumer.js
%{_optdir}/resources/tsunamiscaffold/nm/source-map-js/lib/source-map-generator.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/source-map-js/lib/source-map-generator.js
%{_optdir}/resources/tsunamiscaffold/nm/source-map-js/lib/source-node.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/source-map-js/lib/source-node.js
%{_optdir}/resources/tsunamiscaffold/nm/source-map-js/lib/util.js
%{_optdir}/resources/tsunamiscaffold/nm/source-map-js/package.json
%{_optdir}/resources/tsunamiscaffold/nm/source-map-js/source-map.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/source-map-js/source-map.js
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/README.md
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/chunk-GFBUASX3.mjs
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/chunk-HTB5LLOP.mjs
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/chunk-MEY3PWYT.mjs
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/colors-b_6i0Oi7.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/colors.d.mts
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/colors.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/colors.js
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/colors.mjs
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/default-theme.d.mts
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/default-theme.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/default-theme.js
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/default-theme.mjs
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/flatten-color-palette.d.mts
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/flatten-color-palette.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/flatten-color-palette.js
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/flatten-color-palette.mjs
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/lib.d.mts
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/lib.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/lib.js
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/lib.mjs
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/plugin.d.mts
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/plugin.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/plugin.js
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/plugin.mjs
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/resolve-config-BIFUA2FY.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/resolve-config-QUZ9b-Gn.d.mts
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/dist/types-WlZgYgM8.d.mts
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/index.css
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/package.json
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/preflight.css
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/theme.css
%{_optdir}/resources/tsunamiscaffold/nm/tailwindcss/utilities.css
%{_optdir}/resources/tsunamiscaffold/nm/tapable/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/tapable/README.md
%{_optdir}/resources/tsunamiscaffold/nm/tapable/lib/AsyncParallelBailHook.js
%{_optdir}/resources/tsunamiscaffold/nm/tapable/lib/AsyncParallelHook.js
%{_optdir}/resources/tsunamiscaffold/nm/tapable/lib/AsyncSeriesBailHook.js
%{_optdir}/resources/tsunamiscaffold/nm/tapable/lib/AsyncSeriesHook.js
%{_optdir}/resources/tsunamiscaffold/nm/tapable/lib/AsyncSeriesLoopHook.js
%{_optdir}/resources/tsunamiscaffold/nm/tapable/lib/AsyncSeriesWaterfallHook.js
%{_optdir}/resources/tsunamiscaffold/nm/tapable/lib/Hook.js
%{_optdir}/resources/tsunamiscaffold/nm/tapable/lib/HookCodeFactory.js
%{_optdir}/resources/tsunamiscaffold/nm/tapable/lib/HookMap.js
%{_optdir}/resources/tsunamiscaffold/nm/tapable/lib/MultiHook.js
%{_optdir}/resources/tsunamiscaffold/nm/tapable/lib/SyncBailHook.js
%{_optdir}/resources/tsunamiscaffold/nm/tapable/lib/SyncHook.js
%{_optdir}/resources/tsunamiscaffold/nm/tapable/lib/SyncLoopHook.js
%{_optdir}/resources/tsunamiscaffold/nm/tapable/lib/SyncWaterfallHook.js
%{_optdir}/resources/tsunamiscaffold/nm/tapable/lib/index.js
%{_optdir}/resources/tsunamiscaffold/nm/tapable/lib/util-browser.js
%{_optdir}/resources/tsunamiscaffold/nm/tapable/package.json
%{_optdir}/resources/tsunamiscaffold/nm/tapable/tapable.d.ts
%{_optdir}/resources/tsunamiscaffold/nm/to-regex-range/LICENSE
%{_optdir}/resources/tsunamiscaffold/nm/to-regex-range/README.md
%{_optdir}/resources/tsunamiscaffold/nm/to-regex-range/index.js
%{_optdir}/resources/tsunamiscaffold/nm/to-regex-range/package.json
%{_optdir}/resources/tsunamiscaffold/package-lock.json
%{_optdir}/resources/tsunamiscaffold/package.json
%{_optdir}/resources/tsunamiscaffold/tailwind.css
%{_optdir}/snapshot_blob.bin
%{_optdir}/v8_context_snapshot.bin
%{_optdir}/vk_swiftshader_icd.json
%{_optdir}/waveterm
/usr/share/applications/waveterm.desktop
/usr/share/icons/hicolor/128x128/apps/waveterm.png
/usr/share/icons/hicolor/16x16/apps/waveterm.png
/usr/share/icons/hicolor/256x256/apps/waveterm.png
/usr/share/icons/hicolor/32x32/apps/waveterm.png
/usr/share/icons/hicolor/48x48/apps/waveterm.png
/usr/share/icons/hicolor/512x512/apps/waveterm.png
/usr/share/icons/hicolor/64x64/apps/waveterm.png
%changelog
* Wed Nov 26 2025 Owen Zimmerman <owen@fyralabs.com>
- Initial commit
+3 -3
View File
@@ -1,7 +1,7 @@
%global commit e13e93063ce24a2ede88747c316d7279174878c8
%global commit 200a4a5c786cf23dedf0f9f38d86af764b69f8ea
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commit_date 20251126
%global ver 0.215.0
%global commit_date 20251129
%global ver 0.216.0
%bcond_with check
%bcond nightly 1
+1 -1
View File
@@ -1,6 +1,6 @@
%bcond_with check
%global ver 0.214.5-pre
%global ver 0.215.2-pre
# Exclude input files from mangling
%global __brp_mangle_shebangs_exclude_from ^/usr/src/.*$
+1 -1
View File
@@ -9,7 +9,7 @@
%global rustflags_debuginfo 0
Name: zed
Version: 0.213.8
Version: 0.214.6
Release: 1%?dist
Summary: Zed is a high-performance, multiplayer code editor
SourceLicense: AGPL-3.0-only AND Apache-2.0 AND GPL-3.0-or-later
@@ -3,10 +3,10 @@
%global name_pretty %{quote:Prism Launcher (Nightly)}
%global appid org.prismlauncher.PrismLauncher-nightly
%global commit f77871a58013cb32dc53eff18d791fc3231110e1
%global commit 5c8b18098faf43a73a7f2a2db913da82d45f7678
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commit_date 20251125
%global commit_date 20251129
%global snapshot_info %{commit_date}.%{shortcommit}
%bcond_without qt6
+2 -2
View File
@@ -11,8 +11,8 @@
# Need to get rid of everything Clang can't use and undefine -Wunused-command-line-argument where possible due to the project's build flags
%global build_cflags %(echo %{build_cflags} | sed 's:-Werror ::g' | sed 's:-Wunused-command-line-argument ::g' | sed 's:-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ::g' | sed 's:-specs=/usr/lib/rpm/redhat/redhat-hardened-ld ::g' | sed 's:-specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors ::g' | sed 's:-specs=/usr/lib/rpm/redhat/redhat-package-notes ::g') -Wno-unused-command-line-argument
%global build_cxxflags %(echo %{build_cxxflags} | sed 's:-Werror ::g' | sed 's:-Wunused-command-line-argument ::g' | sed 's:-specs\=/usr/lib/rpm/redhat/redhat-annobin-cc1 ::g' | sed 's:-specs=/usr/lib/rpm/redhat/redhat-hardened-ld ::g' | sed 's:-specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors ::g' | sed 's:-specs=/usr/lib/rpm/redhat/redhat-package-notes ::g') -Wno-unused-command-line-argument
%global commit 5a9083e4fc0bfb73b09c4c436d8f5e78f8c2702a
%global ver 0.0.38-18397
%global commit 7b560e5ffaf3504b590db69309bd8290125920e4
%global ver 0.0.38-18406
Name: rpcs3
Version: %(echo %{ver} | sed 's/-/^/g')
+1 -1
View File
@@ -4,7 +4,7 @@
# https://github.com/twpayne/chezmoi
%global goipath github.com/twpayne/chezmoi
Version: 2.67.0
Version: 2.67.1
%gometa -f
+2 -2
View File
@@ -1,8 +1,8 @@
%global csrc_commit 561b417c65791cd8356b5f73620914ceff845d10
%global commit 0486a2df51c8d143a61e239840a977dd1c65258a
%global commit 66560840043d2ea8a96b4ce46ab55f0faed37349
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global ver 2.3.1
%global commit_date 20251126
%global commit_date 20251128
%global debug_package %nil
Name: nim-nightly
@@ -3,7 +3,7 @@
Pywal is a tool that generates a color palette from the dominant colors in an image. It then applies the colors system-wide and on-the-fly in all of your favourite programs.}
Name: python-%{pypi_name}
Version: 3.8.11
Version: 3.8.12
Release: 1%?dist
Summary: 16 color fork of the original Pywal
License: MIT
@@ -1,5 +1,5 @@
%global commit 1218f18d895b059664439e3d6834de09ff7b07e2
%global commit_date 20251125
%global commit 148b8e631d9a76f7bdcc5478d36692ff79e16227
%global commit_date 20251129
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global pypi_name types-colorama
@@ -5,7 +5,7 @@
%global crate television
Name: rust-television
Version: 0.13.11
Version: 0.13.12
Release: 1%?dist
Summary: Cross-platform, fast and extensible general purpose fuzzy finder TUI
@@ -7,7 +7,7 @@
%define llvm_compat 20
%endif
%global llvm_version 20.0.0
%global ver 0.16.0-dev.1458+755a3d957
%global ver 0.16.0-dev.1484+d0ba6642b
%bcond bootstrap 1
%bcond docs %{without bootstrap}
%bcond test 1
+1 -1
View File
@@ -15,7 +15,7 @@
%global mirror_url %(mirrors=%{zig_mirrors}; index=$(( RANDOM % ${#mirrors[@]} )); echo ${mirrors[$index]})
Name: zig-master
Version: 0.16.0~dev.1458+755a3d957
Version: 0.16.0~dev.1484+d0ba6642b
Release: 1%?dist
Summary: Master builds of the Zig language
License: MIT AND NCSA AND LGPL-2.1-or-later AND LGPL-2.1-or-later WITH GCC-exception-2.0 AND GPL-2.0-or-later AND GPL-2.0-or-later WITH GCC-exception-2.0 AND BSD-3-Clause AND Inner-Net-2.0 AND ISC AND LicenseRef-Fedora-Public-Domain AND GFDL-1.1-or-later AND ZPL-2.1
+1 -1
View File
@@ -12,7 +12,7 @@
# https://github.com/Aylur/ags
%global goipath github.com/Aylur/ags
Version: 3.0.0
Version: 3.1.0
%gometa -f
+3 -3
View File
@@ -1,6 +1,6 @@
%global commit 5baeb660214bcafc9ae0b733a1bc84f5fa6078f4
%global shortcommit 5baeb66
%global commit_date 20251108
%global commit 7d1fac8a4b2a14954843a978d2ddde86168c75ef
%global shortcommit 7d1fac8
%global commit_date 20251127
Name: astal
Version: 0^%commit_date.%commit
+2 -2
View File
@@ -1,7 +1,7 @@
%global commit 5baeb660214bcafc9ae0b733a1bc84f5fa6078f4
%global commit 7d1fac8a4b2a14954843a978d2ddde86168c75ef
%global shortcommit %{sub %commit 1 7}
%global commit_date 20251108
%global commit_date 20251127
Name: astal
Version: 0^%commit_date.%shortcommit
File diff suppressed because it is too large Load Diff
+27
View File
@@ -0,0 +1,27 @@
From 087ef6401515d7260eafbffe423f39afc2af985c Mon Sep 17 00:00:00 2001
From: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Date: Tue, 18 Nov 2025 11:36:43 +0100
Subject: [PATCH] dril: don't build a rocket_dri.so
As Teflon doesn't dynamically load drivers (yet?).
---
src/gallium/targets/dril/meson.build | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/src/gallium/targets/dril/meson.build b/src/gallium/targets/dril/meson.build
index 140022f077da9..62a816f44a625 100644
--- a/src/gallium/targets/dril/meson.build
+++ b/src/gallium/targets/dril/meson.build
@@ -124,8 +124,7 @@ foreach d : [[with_gallium_kmsro, [
[with_gallium_lima, 'lima_dri.so'],
[with_gallium_d3d12, 'd3d12_dri.so'],
[with_gallium_zink, 'zink_dri.so'],
- [with_gallium_asahi, 'asahi_dri.so'],
- [with_gallium_rocket, 'rocket_dri.so']]
+ [with_gallium_asahi, 'asahi_dri.so']]
if d[0]
dril_drivers += d[1]
endif
--
GitLab
+136 -74
View File
@@ -4,23 +4,22 @@
%ifnarch s390x
%global with_hardware 1
%global with_kmsro 1
%global with_nvk 1
%global with_radeonsi 1
%global with_spirv_tools 1
%global with_vmware 1
%global with_vulkan_hw 1
%global with_vdpau 1
%global with_va 1
%if !0%{?rhel}
%global with_r300 1
%global with_r600 1
%if 0%{?with_vulkan_hw}
%global with_nvk %{with_vulkan_hw}
%endif
%global with_opencl 1
%endif
%global base_vulkan %{?with_vulkan_hw:,amd}%{!?with_vulkan_hw:%{nil}}
%endif
%ifnarch %{ix86}
%ifarch aarch64 x86_64
%if !0%{?rhel}
%global with_teflon 1
%endif
@@ -51,12 +50,11 @@
%global with_v3d 1
%endif
%global with_freedreno 1
%global with_kmsro 1
%global with_panfrost 1
%if 0%{?with_asahi}
%global asahi_platform_vulkan %{?with_vulkan_hw:,asahi}%{!?with_vulkan_hw:%{nil}}
%endif
%global extra_platform_vulkan %{?with_vulkan_hw:,broadcom,freedreno,panfrost,imagination-experimental}%{!?with_vulkan_hw:%{nil}}
%global extra_platform_vulkan %{?with_vulkan_hw:,broadcom,freedreno,panfrost,imagination}%{!?with_vulkan_hw:%{nil}}
%endif
%if !0%{?rhel}
@@ -73,14 +71,22 @@
%global vulkan_drivers swrast%{?base_vulkan}%{?intel_platform_vulkan}%{?asahi_platform_vulkan}%{?extra_platform_vulkan}%{?with_nvk:,nouveau}%{?with_virtio:,virtio}%{?with_d3d12:,microsoft-experimental}
%if 0%{?with_nvk} && 0%{?rhel}
%global vendor_nvk_crates 1
%endif
# We've gotten a report that enabling LTO for mesa breaks some games. See
# https://bugzilla.redhat.com/show_bug.cgi?id=1862771 for details.
# Disable LTO for now
%global _lto_cflags %nil
Name: %{srcname}
Summary: Mesa graphics libraries
# Make the dep solver always prefer our Mesa over the distro's
# This should not break anything by default as the Mesa stream is ***EXPLICITLY***
# disabled by default, and has to be enabled manually. See `terra/release/terra-mesa.repo` for details.
%global ver 25.3.0
Epoch: 1
Version: 25.3.0
Release: 1%?dist
Version: %{lua:ver = string.gsub(rpm.expand("%{ver}"), "-", "~"); print(ver)}
Release: %autorelease
Packager: Kyle Gospodnetich <me@kylegospodneti.ch>
License: MIT AND BSD-3-Clause AND SGI-B-2.0
URL: http://www.mesa3d.org
@@ -90,11 +96,28 @@ Source0: https://archive.mesa3d.org/%{srcname}-%{version}.tar.xz
# Fedora opts to ignore the optional part of clause 2 and treat that code as 2 clause BSD.
Source1: Mesa-MLAA-License-Clarification-Email.txt
Patch10: gnome-shell-glthread-disable.patch
# In CentOS/RHEL, Rust crates required to build NVK are vendored.
# The minimum target versions are obtained from the .wrap files
# https://gitlab.freedesktop.org/mesa/mesa/-/tree/main/subprojects
# but we generally want the latest compatible versions
%global rust_paste_ver 1.0.15
%global rust_proc_macro2_ver 1.0.101
%global rust_quote_ver 1.0.40
%global rust_syn_ver 2.0.106
%global rust_unicode_ident_ver 1.0.18
%global rustc_hash_ver 2.1.1
Source10: https://crates.io/api/v1/crates/paste/%{rust_paste_ver}/download#/paste-%{rust_paste_ver}.tar.gz
Source11: https://crates.io/api/v1/crates/proc-macro2/%{rust_proc_macro2_ver}/download#/proc-macro2-%{rust_proc_macro2_ver}.tar.gz
Source12: https://crates.io/api/v1/crates/quote/%{rust_quote_ver}/download#/quote-%{rust_quote_ver}.tar.gz
Source13: https://crates.io/api/v1/crates/syn/%{rust_syn_ver}/download#/syn-%{rust_syn_ver}.tar.gz
Source14: https://crates.io/api/v1/crates/unicode-ident/%{rust_unicode_ident_ver}/download#/unicode-ident-%{rust_unicode_ident_ver}.tar.gz
Source15: https://crates.io/api/v1/crates/rustc-hash/%{rustc_hash_ver}/download#/rustc-hash-%{rustc_hash_ver}.tar.gz
# Teflon: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38532
Patch12: mesa-38532.patch
# https://github.com/bazzite-org/mesa
Patch20: bazzite.patch
Patch21: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37498.diff
BuildRequires: meson >= 1.3.0
BuildRequires: gcc
@@ -102,6 +125,7 @@ BuildRequires: gcc-c++
BuildRequires: gettext
%if 0%{?with_hardware}
BuildRequires: kernel-headers
BuildRequires: systemd-devel
%endif
# We only check for the minimum version of pkgconfig(libdrm) needed so that the
# SRPMs for each arch still have the same build dependencies. See:
@@ -113,12 +137,12 @@ BuildRequires: pkgconfig(libunwind)
BuildRequires: pkgconfig(expat)
BuildRequires: pkgconfig(zlib) >= 1.2.3
BuildRequires: pkgconfig(libzstd)
BuildRequires: pkgconfig(libselinux)
BuildRequires: pkgconfig(wayland-scanner)
BuildRequires: pkgconfig(wayland-protocols) >= 1.34
BuildRequires: pkgconfig(wayland-client) >= 1.11
BuildRequires: pkgconfig(wayland-server) >= 1.11
BuildRequires: pkgconfig(wayland-egl-backend) >= 3
BuildRequires: pkgconfig(libdisplay-info)
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xext)
BuildRequires: pkgconfig(xdamage) >= 1.1
@@ -142,9 +166,6 @@ BuildRequires: flex
%if 0%{?with_lmsensors}
BuildRequires: lm_sensors-devel
%endif
%if 0%{?with_vdpau}
BuildRequires: pkgconfig(vdpau) >= 1.1
%endif
%if 0%{?with_va}
BuildRequires: pkgconfig(libva) >= 0.38.0
%endif
@@ -164,23 +185,20 @@ BuildRequires: pkgconfig(LLVMSPIRVLib)
%endif
%if 0%{?with_opencl} || 0%{?with_nvk}
BuildRequires: bindgen
BuildRequires: rust-packaging
%if 0%{?rhel}
BuildRequires: rust-toolset
%else
BuildRequires: cargo-rpm-macros
%endif
%endif
%if 0%{?with_nvk}
BuildRequires: cbindgen
BuildRequires: (crate(paste) >= 1.0.14 with crate(paste) < 2)
BuildRequires: (crate(proc-macro2) >= 1.0.56 with crate(proc-macro2) < 2)
BuildRequires: (crate(quote) >= 1.0.25 with crate(quote) < 2)
BuildRequires: (crate(syn/clone-impls) >= 2.0.15 with crate(syn/clone-impls) < 3)
BuildRequires: (crate(unicode-ident) >= 1.0.6 with crate(unicode-ident) < 2)
BuildRequires: (crate(rustc-hash) >= 2.1.1 with crate(rustc-hash) < 3)
%endif
%if %{with valgrind}
BuildRequires: pkgconfig(valgrind)
%endif
BuildRequires: python3-devel
BuildRequires: python3-mako
BuildRequires: python3-ply
BuildRequires: python3-pycparser
BuildRequires: python3-pyyaml
BuildRequires: vulkan-headers
@@ -189,7 +207,7 @@ BuildRequires: glslang
BuildRequires: pkgconfig(vulkan)
%endif
%if 0%{?with_d3d12}
BuildRequires: pkgconfig(DirectX-Headers) >= 1.614.1
BuildRequires: pkgconfig(DirectX-Headers) >= 1.618.1
%endif
%description
@@ -269,15 +287,6 @@ Obsoletes: %{name}-vaapi-drivers < %{?epoch:%{epoch}:}22.2.0-5
%{summary}.
%endif
%if 0%{?with_vdpau}
%package vdpau-drivers
Summary: Mesa-based VDPAU drivers
Requires: %{name}-filesystem%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
%description vdpau-drivers
%{summary}.
%endif
%package libgbm
Summary: Mesa gbm runtime library
Provides: libgbm
@@ -351,45 +360,102 @@ The drivers with support for the Vulkan API.
%autosetup -n %{srcname}-%{version} -p1
cp %{SOURCE1} docs/
# Extract Rust crates meson cache directory
%if 0%{?vendor_nvk_crates}
mkdir subprojects/packagecache/
tar -xvf %{SOURCE10} -C subprojects/packagecache/
tar -xvf %{SOURCE11} -C subprojects/packagecache/
tar -xvf %{SOURCE12} -C subprojects/packagecache/
tar -xvf %{SOURCE13} -C subprojects/packagecache/
tar -xvf %{SOURCE14} -C subprojects/packagecache/
tar -xvf %{SOURCE15} -C subprojects/packagecache/
for d in subprojects/packagecache/*-*; do
echo '{"files":{}}' > $d/.cargo-checksum.json
done
%endif
%if 0%{?with_nvk}
cat > Cargo.toml <<_EOF
[package]
name = "mesa"
version = "%{ver}"
edition = "2021"
[lib]
path = "src/nouveau/nil/lib.rs"
# only direct dependencies need to be listed here
[dependencies]
paste = "$(grep ^directory subprojects/paste*.wrap | sed 's|.*-||')"
syn = { version = "$(grep ^directory subprojects/syn*.wrap | sed 's|.*-||')", features = ["clone-impls"] }
rustc-hash = "$(grep ^directory subprojects/rustc-hash*.wrap | sed 's|.*-||')"
_EOF
%if 0%{?vendor_nvk_crates}
%cargo_prep -v subprojects/packagecache
%else
%cargo_prep
%generate_buildrequires
%cargo_generate_buildrequires
%endif
%endif
%build
# ensure standard Rust compiler flags are set
export RUSTFLAGS="%build_rustflags"
%if 0%{?with_nvk}
export MESON_PACKAGE_CACHE_DIR="%{cargo_registry}/"
# So... Meson can't actually find them without tweaks
%define inst_crate_nameversion() %(basename %{cargo_registry}/%{1}-*)
%define rewrite_wrap_file() sed -e "/source.*/d" -e "s/%{1}-.*/%{inst_crate_nameversion %{1}}/" -i subprojects/%{1}.wrap
%rewrite_wrap_file proc-macro2
%rewrite_wrap_file quote
%rewrite_wrap_file syn
%rewrite_wrap_file unicode-ident
%rewrite_wrap_file paste
%if !0%{?vendor_nvk_crates}
export MESON_PACKAGE_CACHE_DIR="%{cargo_registry}/"
%endif
# We've gotten a report that enabling LTO for mesa breaks some games. See
# https://bugzilla.redhat.com/show_bug.cgi?id=1862771 for details.
# Disable LTO for now
%define _lto_cflags %{nil}
# This function rewrites a mesa .wrap file:
# - Removes the lines that start with "source"
# - Replaces the "directory =" with the MESON_PACKAGE_CACHE_DIR
#
# Example: An upstream .wrap file like this (proc-macro2-1-rs.wrap):
#
# [wrap-file]
# directory = proc-macro2-1.0.86
# source_url = https://crates.io/api/v1/crates/proc-macro2/1.0.86/download
# source_filename = proc-macro2-1.0.86.tar.gz
# source_hash = 5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77
# patch_directory = proc-macro2-1-rs
#
# Will be transformed to:
#
# [wrap-file]
# directory = meson-package-cache-dir
# patch_directory = proc-macro2-1-rs
rewrite_wrap_file() {
sed -e "/source.*/d" -e "s/^directory = ${1}-.*/directory = $(basename ${MESON_PACKAGE_CACHE_DIR:-subprojects/packagecache}/${1}-*)/" -i subprojects/${1}*.wrap
}
rewrite_wrap_file proc-macro2
rewrite_wrap_file quote
rewrite_wrap_file syn
rewrite_wrap_file unicode-ident
rewrite_wrap_file paste
rewrite_wrap_file rustc-hash
%endif
%meson \
-Dplatforms=x11,wayland \
-Dgallium-mediafoundation=disabled \
%if 0%{?with_hardware}
-Dgallium-drivers=llvmpipe,virgl,nouveau%{?with_r300:,r300}%{?with_crocus:,crocus}%{?with_i915:,i915}%{?with_iris:,iris}%{?with_vmware:,svga}%{?with_radeonsi:,radeonsi}%{?with_r600:,r600}%{?with_asahi:,asahi}%{?with_freedreno:,freedreno}%{?with_etnaviv:,etnaviv}%{?with_tegra:,tegra}%{?with_vc4:,vc4}%{?with_v3d:,v3d}%{?with_lima:,lima}%{?with_panfrost:,panfrost}%{?with_vulkan_hw:,zink}%{?with_d3d12:,d3d12} \
-Dgallium-drivers=llvmpipe,virgl,nouveau%{?with_r300:,r300}%{?with_crocus:,crocus}%{?with_i915:,i915}%{?with_iris:,iris}%{?with_vmware:,svga}%{?with_radeonsi:,radeonsi}%{?with_r600:,r600}%{?with_asahi:,asahi}%{?with_freedreno:,freedreno}%{?with_etnaviv:,etnaviv}%{?with_tegra:,tegra}%{?with_vc4:,vc4}%{?with_v3d:,v3d}%{?with_lima:,lima}%{?with_panfrost:,panfrost}%{?with_vulkan_hw:,zink}%{?with_d3d12:,d3d12}%{?with_teflon:,ethosu,rocket} \
%else
-Dgallium-drivers=llvmpipe,virgl \
%endif
-Dgallium-vdpau=%{?with_vdpau:enabled}%{!?with_vdpau:disabled} \
-Dgallium-va=%{?with_va:enabled}%{!?with_va:disabled} \
-Dgallium-mediafoundation=disabled \
-Dteflon=%{?with_teflon:true}%{!?with_teflon:false} \
%if 0%{?with_opencl}
-Dgallium-rusticl=true \
%endif
-Dvulkan-drivers=%{?vulkan_drivers} \
-Dvulkan-layers=device-select,anti-lag \
-Dshared-glapi=enabled \
-Dgles1=enabled \
-Dgles2=enabled \
-Dopengl=true \
@@ -399,12 +465,12 @@ export MESON_PACKAGE_CACHE_DIR="%{cargo_registry}/"
-Dglvnd=enabled \
-Dvideo-codecs=all \
-Dintel-rt=%{?with_intel_vk_rt:enabled}%{!?with_intel_vk_rt:disabled} \
-Damdgpu-virtio=true \
-Dmicrosoft-clc=disabled \
-Dllvm=enabled \
-Dshared-llvm=enabled \
-Dvalgrind=%{?with_valgrind:enabled}%{!?with_valgrind:disabled} \
-Dbuild-tests=false \
-Dselinux=true \
%if !0%{?with_libunwind}
-Dlibunwind=disabled \
%endif
@@ -415,14 +481,21 @@ export MESON_PACKAGE_CACHE_DIR="%{cargo_registry}/"
%ifarch %{ix86}
-Dglx-read-only-text=true \
%endif
-Dspirv-tools=%{?with_spirv_tools:enabled}%{!?with_spirv_tools:disabled} \
%{nil}
%meson_build
%if 0%{?with_nvk}
%cargo_license_summary
%{cargo_license} > LICENSE.dependencies
%if 0%{?vendor_nvk_crates}
%cargo_vendor_manifest
%endif
%endif
%install
%meson_install
# libvdpau opens the versioned name, don't bother including the unversioned
rm -vf %{buildroot}%{_libdir}/vdpau/*.so
# likewise glvnd
rm -vf %{buildroot}%{_libdir}/libGLX_mesa.so
rm -vf %{buildroot}%{_libdir}/libEGL_mesa.so
@@ -517,7 +590,7 @@ popd
%{_libdir}/dri/i915_dri.so
%endif
%endif
%ifarch aarch64 x86_64 %{ix86}
%ifnarch s390x
%if 0%{?with_asahi}
%{_libdir}/dri/apple_dri.so
%{_libdir}/dri/asahi_dri.so
@@ -611,22 +684,6 @@ popd
%{_libdir}/dri/virtio_gpu_drv_video.so
%endif
%if 0%{?with_vdpau}
%files vdpau-drivers
%dir %{_libdir}/vdpau
%{_libdir}/vdpau/libvdpau_nouveau.so.1*
%if 0%{?with_r600}
%{_libdir}/vdpau/libvdpau_r600.so.1*
%endif
%if 0%{?with_radeonsi}
%{_libdir}/vdpau/libvdpau_radeonsi.so.1*
%endif
%if 0%{?with_d3d12}
%{_libdir}/vdpau/libvdpau_d3d12.so.1*
%endif
%{_libdir}/vdpau/libvdpau_virtio_gpu.so.1*
%endif
%if 0%{?with_d3d12}
%files dxil-devel
%{_bindir}/spirv2dxil
@@ -635,6 +692,12 @@ popd
%endif
%files vulkan-drivers
%if 0%{?with_nvk}
%license LICENSE.dependencies
%if 0%{?vendor_nvk_crates}
%license cargo-vendor.txt
%endif
%endif
%{_libdir}/libvulkan_lvp.so
%{_datadir}/vulkan/icd.d/lvp_icd.*.json
%{_libdir}/libVkLayer_MESA_device_select.so
@@ -674,7 +737,6 @@ popd
%{_datadir}/vulkan/icd.d/freedreno_icd.*.json
%{_libdir}/libvulkan_panfrost.so
%{_datadir}/vulkan/icd.d/panfrost_icd.*.json
%{_libdir}/libpowervr_rogue.so
%{_libdir}/libvulkan_powervr_mesa.so
%{_datadir}/vulkan/icd.d/powervr_mesa_icd.*.json
%endif
+3 -3
View File
@@ -1,6 +1,6 @@
%global commit dd1b761fda7e47f4e0275c4d319f80a04db1997f
%global ver 1.8.56
%global commit_date 20251023
%global commit f0d04d357c4ab2d4a7288e52dbeec3c2d9dd0a2d
%global ver 1.8.57
%global commit_date 20251127
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: tdlib-nightly
+3 -3
View File
@@ -1,7 +1,7 @@
%global commit 28b471b813d1c9aab77eeeb61f65304e586fb275
%global commit f3d4503e72fa5b7dff466e527453cfbf2c95cc01
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commit_date 20240423
%global ver 2.1
%global commit_date 20251128
%global ver .1
%global debug_package %{nil}
Name: uwufetch
+1 -1
View File
@@ -1,5 +1,5 @@
Name: zapret
Version: 72.2
Version: 72.3
Release: 1%?dist
Summary: A multi-platform Deep Packet Inspection (DPI) bypass tool
License: MIT
+2 -2
View File
@@ -1,6 +1,6 @@
%global commit 20aee046cf9164bb05cb43ef531424007e911c33
%global commit daba5cd9726706e49ef81bbd682042796ba3e368
%global shortcommit %{sub %{commit} 1 7}
%global commit_date 20251123
%global commit_date 20251127
Name: vgmstream
Version: 0~%{commit_date}git.%shortcommit
+1 -1
View File
@@ -1,7 +1,7 @@
%global debug_package %{nil}
Name: asusctl
Version: 6.1.21
Version: 6.1.22
Release: 1%?dist
Summary: A control daemon, CLI tools, and a collection of crates for interacting with ASUS ROG laptops
URL: https://gitlab.com/asus-linux/asusctl
@@ -1,6 +1,6 @@
%global commit 312db6fc93719d8281b39d48a76b3432f419acc9
%global commit 365d85d48f4315e94562cd307223234e71b161b8
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commitdate 20251126
%global commitdate 20251128
%global ver 1.0.18
%undefine __brp_mangle_shebangs
@@ -1,6 +1,6 @@
%global commit 0bacdf766269592d82c7e5f847e541af56f4ed26
%global commit b60b6a95bdee4419634e60978db0597f2a9ca710
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commitdate 20251120
%global commitdate 20251129
%global ver 1.0.18
%global appid com.sched_ext.scx
%global developer "sched-ext Contributors"
+1 -1
View File
@@ -9,7 +9,7 @@
%global _prefix /usr/share/wine-dev
%global srcmajor 10.x
# Make this as a variable instead in case of WINE RCs
%global ver wine-10.19
%global ver wine-10.20
%global cleanver %(echo %{ver} | sed 's/v//g;s/wine-//g')
# This is unfortunate but a lot of Fedora's/SUSE's hardening flags break WINE
@@ -1,5 +1,5 @@
project pkg {
rpm {
spec = "waveterm.spec"
spec = "wluma.spec"
}
}
+1
View File
@@ -0,0 +1 @@
rpm.version(gh("max-baz/wluma"))
+34
View File
@@ -0,0 +1,34 @@
Name: wluma
Version: 4.10.0
Release: 1%?dist
Summary: Automatic brightness adjustment based on screen contents and ALS
URL: https://github.com/max-baz/wluma
Source0: %{url}/archive/refs/tags/%{version}.tar.gz
License: ISC
BuildRequires: cargo anda-srpm-macros cargo-rpm-macros mold v4l-utils libv4l-devel rust-libudev-devel vulkan-loader-devel dbus-devel clang
Packager: Its-J
%description
%{summary}.
%prep
%autosetup -n %{name}-%{version}
%cargo_prep_online
%build
%cargo_build
%install
%cargo_install
%cargo_license_summary_online
%{cargo_license_online -a} > LICENSE.dependencies
%files
%doc README.md
%license LICENSE
%license LICENSE.dependencies
%{_bindir}/wluma
%changelog
* Fri Nov 28 2025 Its-J
- Package wluma
+4 -2
View File
@@ -4,7 +4,7 @@ Version: %{?fedora:%{fedora}}%{?rhel:%{rhel}}
# The dist number is the version here, it is intentionally not repeated in the release
%global dist %nil
Release: 2
Release: 3
Summary: A package to obsolete retired packages, based on Fedora's equivalent package
License: LicenseRef-Fedora-Public-Domain
@@ -153,7 +153,9 @@ BuildArch: noarch
%obsolete x264-bash-completion 0.165-17.20250609gitb35605ac
%obsolete_ticket https://github.com/terrapkg/packages/pull/7659
%obsolete x264-bootstrap 0.0.164-15.20231001git31e19f92
%obsolete x264-bootstrap 0.0.165-17.20250609gitb35605ac_bootstrap
%obsolete x264-bootstrap-libs 0.0.165-17.20250609gitb35605ac_bootstrap
%obsolete x264-bootstrap-devel 0.0.165-17.20250609gitb35605ac_bootstrap
%description
Currently obsoleted packages:
@@ -0,0 +1,42 @@
%global _udevrulesdir /usr/lib/udev/rules.d
%global commit 152f5fb46775894fe986ccb8c712548f8eec4ad6
%global commitdate 20251121
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: HeadsetControl-nightly
Version: 0^%{commitdate}.%{shortcommit}
Release: 1%?dist
Summary: A tool to control certain aspects of USB-connected headsets on Linux
URL: https://github.com/Sapd/HeadsetControl
Source: %{url}/archive/%{commit}.tar.gz
License: GPL-3.0
Provides: headsetcontrol-nightly
Conflicts: headsetcontrol
BuildRequires: cmake gcc hidapi-devel
%description
A tool to control certain aspects of USB-connected headsets on Linux.
Currently, support is provided for adjusting sidetone, getting battery
state, controlling LEDs, and setting the inactive time.
%prep
%autosetup -n HeadsetControl-%{commit}
%build
%cmake
%cmake_build
%install
%cmake_install
%files
%doc README.md
%license license
%{_bindir}/headsetcontrol
%{_udevrulesdir}/70-headsets.rules
%changelog
* Wed Nov 26 2025 metcya <metcya@gmail.com>
- package HeadsetControl
@@ -0,0 +1,8 @@
project pkg {
rpm {
spec = "HeadsetControl-nightly.spec"
}
labels {
nightly = 1
}
}
@@ -0,0 +1,5 @@
rpm.global("commit", gh_commit("Sapd/HeadsetControl"));
if rpm.changed() {
rpm.release();
rpm.global("commit_date", date());
}
+1 -1
View File
@@ -5,7 +5,7 @@
%global crate mise
Name: rust-mise
Version: 2025.11.7
Version: 2025.11.10
Release: 1%?dist
Summary: Front-end to your dev env
+1 -1
View File
@@ -12,7 +12,7 @@
%global __provides_exclude_from %{_libdir}/%{name}/.*\\.so
Name: electron
Version: 39.2.3
Version: 39.2.4
Release: 1%?dist
Summary: Build cross platform desktop apps with web technologies
License: MIT
+2 -2
View File
@@ -1,5 +1,5 @@
%global commit bbe789d6522e9ed95a6becc3300a8442aabac92c
%global commit_date 20251125
%global commit 91f5b1bcdd4131a515d3face1a4d1e39ce6a7d8d
%global commit_date 20251129
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global pypi_name glasgow
+15 -2
View File
@@ -1,5 +1,5 @@
%global commit 661ca1cba2984d874effa5ee5864132b079fbba0
%global commit_date 20251120
%global commit a88edc58ed26128d6ff75cf41e9ab72f7c399c7e
%global commit_date 20251128
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: qdl
@@ -11,6 +11,7 @@ Source0: %{url}/archive/%{commit}/qdl-%{commit}.tar.gz
License: BSD-3-Clause
BuildRequires: make
BuildRequires: gcc
BuildRequires: help2man
BuildRequires: pkgconfig(libxml-2.0)
BuildRequires: pkgconfig(libusb-1.0)
@@ -24,19 +25,31 @@ Packager: Owen Zimmerman <owen@fyralabs.com>
%build
%make_build
make manpages
%install
install -Dm755 qdl %{buildroot}%{_bindir}/qdl
install -Dm755 qdl %{buildroot}%{_bindir}/qdl-ramdump
install -Dm755 qdl %{buildroot}%{_bindir}/ks
mkdir -p %{buildroot}%{_mandir}/man1
install -Dm644 qdl.1 %{buildroot}%{_mandir}/man1/qdl.1
install -Dm644 qdl-ramdump.1 %{buildroot}%{_mandir}/man1/qdl-ramdump.1
install -Dm644 ks.1 %{buildroot}%{_mandir}/man1/ks.1
%files
%{_bindir}/qdl
%{_bindir}/qdl-ramdump
%{_bindir}/ks
%{_mandir}/man1/qdl.1.*
%{_mandir}/man1/qdl-ramdump.1.*
%{_mandir}/man1/ks.1.*
%license LICENSE
%doc README.md
%changelog
* Wed Nov 26 2025 metcya <metcya@gmail.com>
- Package manpages
* Sun Nov 23 2025 Owen-sz <owen@fyralabs.com>
- Initial commit
+2 -2
View File
@@ -1,5 +1,5 @@
%global commit 6e0779b1c552976e0da2374c0325a8c9c77b6010
%global commit_date 20251120
%global commit e95a44ca65c997d05e7b55bb3528030f14f0acf5
%global commit_date 20251128
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%define _unpackaged_files_terminate_build 0
+1 -1
View File
@@ -3,7 +3,7 @@
Name: rust-topgrade
# renovate: datasource=github-releases depName=topgrade-rs/topgrade
Version: 16.4.2
Version: 16.6.0
Release: 1%?dist
Summary: Upgrade all the things
+1 -1
View File
@@ -2,7 +2,7 @@
%global oldpkgname yt-dlp-nightly
Name: yt-dlp-git
Version: 2025.11.24.112758
Version: 2025.11.28.221418
Release: 1%?dist
Summary: A command-line program to download videos from online video platforms