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
67 changed files with 766 additions and 2468 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
+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
+5
View File
@@ -0,0 +1,5 @@
project pkg {
rpm {
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