Compare commits

...

446 Commits

Author SHA1 Message Date
Gilver 56a2e73176 Merge branch 'frawhide' into gil/add/vlc 2025-12-26 08:48:17 -06:00
Raboneko 7bb2f0ff0a bump: limine 2025-12-26 14:29:37 +00:00
Raboneko f9352e775a bump: vgmstream 2025-12-26 13:49:34 +00:00
Owen Zimmerman 7b8d8ff554 fix: typst (#8650)
Signed-off-by: Owen-sz <owen@fyralabs.com>
2025-12-26 06:32:58 -06:00
Gilver 653d6df637 feat(rpcs3): Get it building with Fedora Clang CFLAGS (#8651)
* feat(rpcs3): Get it building with Fedora Clang CFLAGS

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

* Actually still need this for LLVM versioning

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

* cleanup: Remove unneeded, see what else is needed or not

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

* Update rpcs3.spec

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

* Update rpcs3.spec

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

* Idiot moment

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

* fix: Sed command broke?

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

* Aaaa

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

* cleanup: Flag formatting

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

---------

Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-26 19:48:50 +08:00
metcya 26ab377e95 fix(cmark-gfm): fix cmake install directories (#8639)
* add: cmark-gfm

* add description for static subpackage

* oops

* fix(cmark-gfm): fix cmake install directories

---------

Signed-off-by: metcya <134973769+metcya@users.noreply.github.com>
2025-12-26 00:08:12 -06:00
metcya f547ae6b32 Metcya/glaze (#8638)
* add: glaze

* install doc package correctly

* oops

* fix(glaze): install .cmake files correctly

---------

Signed-off-by: metcya <134973769+metcya@users.noreply.github.com>
2025-12-26 00:07:33 -06:00
Owen Zimmerman 13ad7015b0 fix: cleanup some python packages (#8631)
Signed-off-by: Owen-sz <owen@fyralabs.com>
2025-12-25 22:33:27 -06:00
Raboneko 1991f966c5 bump: ruffle-nightly 2025-12-26 03:40:56 +00:00
Raboneko b9a0f5b687 bump(nightly): goofcord-nightly ghostty-nightly zed-nightly nim-nightly nvidia-patch scx-scheds-nightly graftcp-nightly 2025-12-26 01:57:59 +00:00
Gilver f2d04195b3 add: Tauri (#8623) 2025-12-25 13:35:09 -06:00
Owen Zimmerman 5dccd38536 fix (glasgow): update patch (#8627)
Signed-off-by: Owen-sz <owen@fyralabs.com>
2025-12-25 13:03:10 -06:00
Raboneko f288524973 bump: rust-bottom 2025-12-25 17:00:32 +00:00
Raboneko 5770ffb35c bump: codium rust-television 2025-12-25 12:47:53 +00:00
Raboneko 7d0c549c4a bump: throne 2025-12-25 10:22:46 +00:00
Owen Zimmerman 207db11fa1 chore (arduino-lab-micropython-installer): add %check (#8618)
Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
2025-12-25 03:30:12 -06:00
Owen Zimmerman a73be88c46 chore (ctwm): add %check, clean up some formatting (#8594)
Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
2025-12-25 16:07:26 +08:00
Owen Zimmerman 3738e4120d chore (minecraft-java): add %check (#8601)
Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
2025-12-25 16:06:59 +08:00
Owen Zimmerman fa063107b4 chore (youtube-music): add %check (#8600)
Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
2025-12-25 16:06:44 +08:00
Owen Zimmerman bb999ef836 chore (devpod): add %check, use new macros (#8595)
* chore (devpod): add %check

Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>

* smhing my head so hard

Signed-off-by: Owen-sz <owen@fyralabs.com>

---------

Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
Signed-off-by: Owen-sz <owen@fyralabs.com>
2025-12-25 16:06:27 +08:00
Owen Zimmerman fdd943b856 fix (osu-lazer): use macros and add %check (#8599)
* fix (osu-lazer): use macros and add %check

Updated summary and file paths, added %check section for desktop file validation.

Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>

* fix: dont use full icon paths

Signed-off-by: Owen-sz <owen@fyralabs.com>

* the funni

Signed-off-by: Owen-sz <owen@fyralabs.com>

---------

Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
Signed-off-by: Owen-sz <owen@fyralabs.com>
2025-12-25 16:06:16 +08:00
Owen Zimmerman e7b5efd279 chore (arduino-app-lab-bin): add %check, update macros (#8602)
Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
2025-12-25 16:06:04 +08:00
Raboneko 677a6c0d29 bump: rust-bottom 2025-12-25 05:47:09 +00:00
Owen Zimmerman 6b4904dfd3 chore (throne): add %check, update macros (#8593)
Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
2025-12-24 23:45:37 -06:00
Owen Zimmerman 4dbb6d4824 fix (NeoHtop): clean up some formatting, use new macros, add desktop-file-validate %check (#8589)
* fix (NeoHtop): clean up some formatting, use new macros, add desktop-file-validate %check

Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>

* changelog

Added a %check section to the spec file for build verification.

Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>

---------

Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
2025-12-24 23:10:20 -06:00
Raboneko 2eca62de26 bump: vesktop 2025-12-25 04:55:42 +00:00
Raboneko 91d2d03018 bump: lomiri-system-settings 2025-12-25 03:43:22 +00:00
Raboneko 262bbd48ed bump: ruffle-nightly yt-dlp-git 2025-12-25 02:09:54 +00:00
Raboneko 020cfae99c bump(nightly): goofcord-nightly mpv-nightly albius nim-nightly stardust-flatland stardust-server scx-scheds-nightly 2025-12-25 01:58:42 +00:00
Owen Zimmerman 1d2a979ce0 doc: repology (#8585) 2025-12-24 17:03:35 -08:00
Gilver a26a3b1543 fix(deno): Update the cursed rust2rpm patch, add dx executable (#8573)
* fix(deno): Update the cursed rust2rpm patch

* feat: Install dx
2025-12-24 18:46:08 -06:00
metcya 835ffe10b5 add: glaze (#8575) 2025-12-24 18:43:04 -06:00
metcya 8c13e0d148 add: cmark-gfm (#8574) 2025-12-24 18:40:19 -06:00
Raboneko 2ab9d97715 bump: vesktop 2025-12-24 23:36:00 +00:00
Raboneko 06446566fa bump: yt-dlp-git 2025-12-24 20:56:06 +00:00
Raboneko 06e60fa953 bump: goofcord 2025-12-24 20:22:57 +00:00
Raboneko 5f3c6cb4f0 bump: rpcs3 2025-12-24 19:55:41 +00:00
Raboneko db6a3cb88e bump: codium 2025-12-24 14:56:21 +00:00
Gilver 10b0f77759 add: PowerShell (#8549)
* add: PowerShell

* This file did NOT wanna add

* AAAAAAAAAAA

* Doubt this will work but

* feat: Build and include manpage

* feat: Doc package

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

* feat: More docs stuff

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

---------

Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-24 19:13:14 +08:00
Raboneko 53a6e6c265 bump: terra-appstream-helper 2025-12-24 08:39:26 +00:00
Owen Zimmerman c8a9e2e4be fix (snowemu): rename binary as requested from upstream (#8566)
Signed-off-by: Owen-sz <owen@fyralabs.com>
2025-12-24 02:09:40 -06:00
Owen Zimmerman 96e5158454 add: snow (#8562)
* add: snow

Signed-off-by: Owen-sz <owen@fyralabs.com>

* update.rhai

Signed-off-by: Owen-sz <owen@fyralabs.com>

* fix my awful formatting

Signed-off-by: Owen-sz <owen@fyralabs.com>

* fix my awful formatting again

Signed-off-by: Owen-sz <owen@fyralabs.com>

---------

Signed-off-by: Owen-sz <owen@fyralabs.com>
2025-12-24 01:50:40 -06:00
Owen Zimmerman 285c999b4a add: framework-system (#8554)
Signed-off-by: Owen-sz <owen@fyralabs.com>
2025-12-24 00:39:17 -06:00
Raboneko 356e875dbd bump: webapp-manager 2025-12-24 06:38:13 +00:00
metcya 82439e7c15 add: webapp-manager (#8521)
* add: webapp-manager

* make work

Signed-off-by: Owen-sz <owen@fyralabs.com>

* smh

Signed-off-by: Owen-sz <owen@fyralabs.com>

* packager lol

Signed-off-by: Owen-sz <owen@fyralabs.com>

---------

Signed-off-by: Owen-sz <owen@fyralabs.com>
Co-authored-by: Owen-sz <owen@fyralabs.com>
Co-authored-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
2025-12-24 00:35:55 -06:00
Raboneko 8590246b0d bump: rpcs3 2025-12-24 04:48:24 +00:00
Raboneko d1ca352166 bump: ruffle-nightly 2025-12-24 03:25:40 +00:00
Raboneko 29814efeb4 bump(branch): zig-master 2025-12-24 03:07:38 +00:00
Raboneko ec41aaa7a5 bump(nightly): flameshot-nightly mpv-nightly winetricks-git ghostty-nightly zed-nightly prismlauncher-nightly types-colorama scx-scheds-nightly glasgow 2025-12-24 01:56:44 +00:00
Raboneko e3cba19d4c bump: zig-master-bootstrap 2025-12-24 01:56:11 +00:00
Owen Zimmerman a921b10203 fix (JUCE): install license to doc subpackage (#8550)
Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
2025-12-23 18:57:28 -06:00
Raboneko d41e25e9d0 bump: android-studio 2025-12-23 18:31:35 +00:00
Raboneko 49874bbe26 bump: discord-canary-openasar discord-canary opengamepadui 2025-12-23 17:21:11 +00:00
Raboneko cb136a78bc bump: rpcs3 2025-12-23 13:26:54 +00:00
Raboneko e5d594116d bump: lomiri-ui-toolkit 2025-12-23 10:48:04 +00:00
Raboneko 93269c6a19 bump: dart golang-google-grpc.terra 2025-12-23 09:33:38 +00:00
metcya 3b95be4c32 add: juce (#8529)
* add: JUCE

* oops

* install to correct locations

* fix patch

* fix patch again

* perhap

* bweh

* fix patch

* build documentation

* fix patch again again again

* install docs

* bwehhhh
2025-12-23 16:42:36 +08:00
Raboneko c4dc308db8 bump: lightdm-kde-greeter 2025-12-23 06:38:16 +00:00
Raboneko 9631f209c6 bump(nightly): goofcord-nightly mpv-nightly ghostty-nightly zed-nightly prismlauncher-nightly grabnim types-colorama stardust-server opentabletdriver-nightly scx-scheds-nightly glasgow 2025-12-23 01:58:46 +00:00
Raboneko ba043eba1d bump: ruffle-nightly 2025-12-23 01:44:38 +00:00
Raboneko 352b4af89d bump(branch): cuda-cudnn 2025-12-22 18:23:08 +00:00
Owen Zimmerman 288aac9516 add: ls-iommu (#8536)
* Fix: rpi-utils

* add: ls-iommu

Signed-off-by: Owen-sz <owen@fyralabs.com>

* ?

Signed-off-by: Owen-sz <owen@fyralabs.com>

---------

Signed-off-by: Owen-sz <owen@fyralabs.com>
2025-12-23 01:07:03 +08:00
Gilver 08d67dabd8 chore: Normalize repo field in Akmods packages (#8534) 2025-12-22 08:29:01 -06:00
Raboneko b0d7f1fb84 bump: rust-gitoxide pixi 2025-12-22 09:54:21 +00:00
Raboneko 6201b6b3d4 bump: helium-browser-bin 2025-12-22 09:37:23 +00:00
Raboneko e65a762352 bump(branch): zig-master xone-nightly-kmod dkms-xone-nightly 2025-12-22 03:15:23 +00:00
Raboneko f0575ec5f8 bump(nightly): goofcord-nightly mpv-nightly zed-nightly prismlauncher-nightly nim-nightly types-colorama opentabletdriver-nightly scx-scheds-nightly xone-nightly 2025-12-22 02:03:24 +00:00
Raboneko c268360cbc bump: ruffle-nightly zig-master-bootstrap 2025-12-22 02:02:29 +00:00
Raboneko d297332586 bump(branch): xone-kmod dkms-xone 2025-12-21 22:14:21 +00:00
Raboneko 6ba414e652 bump: xone 2025-12-21 21:49:12 +00:00
Raboneko ff6abba8da bump: honkers-railway-launcher 2025-12-21 18:31:31 +00:00
Raboneko 408350929a bump: rpcs3 2025-12-21 13:40:23 +00:00
Raboneko d7ef2c3849 bump: rpcs3 2025-12-21 13:16:06 +00:00
Raboneko 58f80b8bf8 bump: komikku 2025-12-21 08:27:33 +00:00
Raboneko e159db37b9 bump: rpcs3 2025-12-21 07:35:18 +00:00
Gilver af5be0747e fix(akmod-nvidia): DON'T set build flags (#8530)
This is needed for the transition from closed to open.

Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-21 00:33:17 -06:00
Raboneko 1c44261a95 bump: ruffle-nightly 2025-12-21 03:48:05 +00:00
Raboneko c1db2ec7ce bump(branch): xpadneo-kmod dkms-xpadneo 2025-12-21 03:12:42 +00:00
Raboneko 4f854f22d6 bump: wine-staging 2025-12-21 02:26:02 +00:00
Raboneko 3052442ccc bump(nightly): goofcord-nightly hyprutils.nightly ghostty-nightly zed-nightly prismlauncher-nightly albius nim-nightly types-colorama stardust-server opentabletdriver-nightly scx-scheds-nightly xpadneo 2025-12-21 02:04:04 +00:00
Raboneko fd282bc30b bump: yt-dlp-git 2025-12-20 20:24:43 +00:00
Raboneko cdbce7bde1 bump: rpcs3 2025-12-20 16:29:06 +00:00
Raboneko 2fdc8069a5 bump: vgmstream 2025-12-20 11:57:32 +00:00
Raboneko 5f08f7ca8f bump: rust-deno 2025-12-20 11:38:14 +00:00
Raboneko 4101c66394 bump: liblsp-dsp 2025-12-20 11:22:54 +00:00
Raboneko 1dbaad7655 bump: yt-dlp-git 2025-12-20 10:20:06 +00:00
Raboneko dd28224f29 bump: smbus2 2025-12-20 09:26:08 +00:00
Gilver 35ab64e691 fix(rpcs3): Use large runners (#8524)
x86_64 runs out of space on Rawhide and 43. Deeply cursed.

Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-20 02:15:32 -06:00
Raboneko 7f51abcf62 bump: rpcs3 2025-12-20 07:18:00 +00:00
Gilver f7915c8adf chore: Port spec changes from F43 2025-12-19 23:27:01 -06:00
Raboneko 96ad9b1d0f bump: yt-dlp-git 2025-12-20 04:26:28 +00:00
Raboneko ef24823438 bump: ruffle-nightly yt-dlp-git 2025-12-20 03:54:20 +00:00
Gilver 1ce7b2f873 Cleanup 2025-12-19 20:56:16 -06:00
Raboneko 62ea3c567b bump(branch): xpadneo-kmod dkms-xpadneo 2025-12-20 02:55:37 +00:00
Gilver fc3c1dcc3a cleanup: New macros and bump release down 2025-12-19 20:14:23 -06:00
Raboneko e366db9895 bump(nightly): goofcord-nightly mpv-nightly hyprutils.nightly zed-nightly prismlauncher-nightly grabnim types-colorama tdlib-nightly nvidia-patch opentabletdriver-nightly scx-scheds-nightly xpadneo natscli qdl spotx-bash 2025-12-20 01:51:06 +00:00
Raboneko 4e37e99209 bump: discord-canary-openasar discord-canary 2025-12-20 01:47:22 +00:00
Gilver 177153e227 feat: Handle Freeworld 2025-12-19 19:44:55 -06:00
Gilver 47bad035e5 cleanup: Remove Flatpak stuff, add patches 2025-12-19 19:36:48 -06:00
Gilver ec642693d1 ??? 2025-12-19 19:33:31 -06:00
Gilver 9f79730638 add: VLC 2025-12-19 19:32:57 -06:00
Raboneko e5708dc3f6 bump: discord-canary-openasar discord-canary 2025-12-19 23:56:41 +00:00
Gilver 764212ac89 fix(zlib): Move to Extras (#8507)
DNF is autosolving this for the libraries, which causes issues with most installs as most packages are expecting `zlib-ng-compat`.

Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-19 17:46:19 -06:00
Gilver b828eea81f fix(nvidia-driver,nvidia-settings): Metainfo (#8506) 2025-12-19 17:45:54 -06:00
Raboneko 531c0919c3 bump: rust-deno 2025-12-19 23:35:02 +00:00
Kyle Gospodnetich 97114123f1 fix: Add SteamVR patch for Mesa (#8508)
* fix: Add SteamVR patch for Mesa

Signed-off-by: Kyle Gospodnetich <me@kylegospodneti.ch>

* chore: Add patch file for SteamVR patch

Signed-off-by: Kyle Gospodnetich <me@kylegospodneti.ch>

* chore: Clean up patch layout

Signed-off-by: Kyle Gospodnetich <me@kylegospodneti.ch>

---------

Signed-off-by: Kyle Gospodnetich <me@kylegospodneti.ch>
2025-12-19 17:10:58 -06:00
Raboneko 4674ea4632 bump: discord-canary-openasar discord-canary 2025-12-19 22:22:36 +00:00
Raboneko f48e051149 bump: sass 2025-12-19 21:46:04 +00:00
Raboneko ea7f2ef51f bump: discord-canary-openasar discord-canary keyd 2025-12-19 21:19:29 +00:00
Raboneko acd6f28e52 bump: wine-dev 2025-12-19 20:55:39 +00:00
Raboneko 9a61f7cade bump: discord-canary-openasar discord-canary 2025-12-19 19:45:49 +00:00
Raboneko 145c58163c bump: rio yt-dlp-git 2025-12-19 19:31:30 +00:00
Raboneko d1456b5bdb bump: discord-canary-openasar discord-canary yt-dlp-git 2025-12-19 19:18:08 +00:00
Raboneko 4e9a537dc6 bump: shards 2025-12-19 16:55:03 +00:00
madomado e1a141ba05 fix(openutau): how did I mess this up (#8486)
Signed-off-by: madomado <madonuko@outlook.com>
2025-12-19 09:14:23 -06:00
Gilver b6d5df0a1b fix(nvidia-driver): Metainfo (#8493)
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-19 09:12:39 -06:00
Raboneko 260569eba6 bump: rust-deno 2025-12-19 14:46:19 +00:00
Raboneko e80e6efb2c bump: rpcs3 2025-12-19 14:21:07 +00:00
Raboneko 0f79eee7a8 bump: rpcs3 2025-12-19 13:38:17 +00:00
Raboneko d0dc42f561 bump: ScopeBuddy 2025-12-19 11:24:07 +00:00
Raboneko 3c0d02d922 bump: python-shibuya 2025-12-19 10:47:24 +00:00
Raboneko 3be6810d70 bump: zed-preview 2025-12-19 09:46:03 +00:00
Gilver dd32fe9421 feat: Update NVIDIA packages for 590 (#8460)
* feat: Update NVIDIA packages for 590

* shfdjhdfhjkd

* shfdjhdfhjkd

* AAAAAA

* ????

* Oh.

* chore: Double check source files

* AHA

* More stuff

* sadhdfjkhdfhjk

* ?

* Try and update this properly

* Okay what is happening

* ?

* A

* A

* A

* FINALLY
2025-12-19 17:39:56 +08:00
Gilver 252971a8a8 feat(zed*): Better ZFS compat package name (#8483)
* feat(zed*) Better ZFS compat package name

* chore: Maybe this will work for the update script

* fix: I am trying to research Fedora naming but it's not always helpful
2025-12-19 17:39:16 +08:00
Owen Zimmerman 33172185a4 add: jujutsu (#8404)
* add: jujutsu

Signed-off-by: Owen-sz <owen@fyralabs.com>

* bloat alert

Signed-off-by: Owen-sz <owen@fyralabs.com>

* i have the right completions directory now

* wrong flag

* silly thing

* whatever stuff idk

Signed-off-by: Owen-sz <owen@fyralabs.com>

* More stuff

Signed-off-by: Owen-sz <owen@fyralabs.com>

* Even more stuff

Signed-off-by: Owen-sz <owen@fyralabs.com>

* whoop

Signed-off-by: Owen-sz <owen@fyralabs.com>

* macro not working?

Signed-off-by: Owen-sz <owen@fyralabs.com>

* lol idek

Signed-off-by: Owen-sz <owen@fyralabs.com>

* aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Signed-off-by: Owen-sz <owen@fyralabs.com>

* silly

Signed-off-by: Owen-sz <owen@fyralabs.com>

* smh my head my head

Signed-off-by: Owen-sz <owen@fyralabs.com>

* finishing touches

Signed-off-by: Owen-sz <owen@fyralabs.com>

* unify nushell completions subpackage

Signed-off-by: Owen-sz <owen@fyralabs.com>

* ok this should be proper, and good now

Signed-off-by: Owen-sz <owen@fyralabs.com>

* clean up one last thing

Signed-off-by: Owen-sz <owen@fyralabs.com>

---------

Signed-off-by: Owen-sz <owen@fyralabs.com>
2025-12-19 17:38:48 +08:00
Raboneko 63a2bff6d6 bump: rust-usage-cli 2025-12-19 05:11:21 +00:00
Raboneko a3336f316f bump: opengamepadui 2025-12-19 04:49:49 +00:00
Raboneko 60a0989ff4 bump: ruffle-nightly yt-dlp-git 2025-12-19 02:08:43 +00:00
Raboneko c7b6defcc2 bump(nightly): goofcord-nightly mpv-nightly ghostty-nightly micro-nightly zed-nightly prismlauncher-nightly nim-nightly types-colorama cros-keyboard-map opentabletdriver-nightly scx-scheds-nightly glasgow natscli rpi-update spotx-bash 2025-12-19 01:57:13 +00:00
Raboneko 625cab2354 bump: discord-canary-openasar discord-canary yt-dlp-git 2025-12-18 23:57:57 +00:00
Raboneko c4abea1c92 bump: yt-dlp-git 2025-12-18 23:47:45 +00:00
Raboneko d82b165c50 bump: discord-canary-openasar discord-canary 2025-12-18 23:20:03 +00:00
Raboneko 8d85eaa08a bump: discord-ptb-openasar discord-ptb 2025-12-18 22:55:27 +00:00
Gilver d95c23b8e9 chore(terra-gpg-keys): Bump release back up (#8475)
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-18 16:14:06 -06:00
Gilver 5a50987447 chore: EOL 41 (#8476) 2025-12-18 16:13:54 -06:00
Raboneko 65079b0834 bump: yt-dlp-git 2025-12-18 21:46:11 +00:00
Raboneko a7858b1f43 bump(branch): terra-gpg-keys 2025-12-18 21:38:11 +00:00
Gilver d7e96e15e2 fix(terra-gpg-keys): Make updbranch (#8471)
I KNEW something was missing...

Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-18 15:29:47 -06:00
Gilver fb1cfd5a12 feat(terra-gpg-keys): Auto update on Rawhide (#8462)
* feat: Auto update GPG keys on Rawhide

* fix: Update script file
2025-12-18 15:10:14 -06:00
metcya bf278d66a4 add: pixi (#8442) 2025-12-18 15:06:43 -06:00
Raboneko 476d47199c bump: zed 2025-12-18 19:22:17 +00:00
Raboneko 12dbd4eade bump: discord-canary-openasar discord-canary zed-preview rust-mise 2025-12-18 18:31:42 +00:00
Raboneko f6d8fbf51f bump(branch): dkms-nvidia nvidia-kmod 2025-12-18 17:19:18 +00:00
Raboneko dcd9b79522 bump: signal-desktop arduino-app-cli 2025-12-18 14:50:38 +00:00
Raboneko 6f8617364a bump: compat-nvidia-repo nvidia-driver nvidia-kmod-common nvidia-modprobe nvidia-persistenced nvidia-settings nvidia-xconfig 2025-12-18 14:29:07 +00:00
Gilver 4d4b32e55d chore: Deprecate Terra KF6-KIO (#8365)
Switcheroo patches were upstreamed, the rest of the patches are from Fedora.

Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-18 18:05:32 +08:00
Gilver 3eaa5c4b64 fix(xpad-noone): Fix kmod builds on kernel 6.18+ (#8440)
* fix(xpad-noone): Fix kmod builds on kernel 6.18+

* Try DNLing Patch0 for now

* cleanup: Alright fuck Patch0
2025-12-18 18:05:18 +08:00
Raboneko 9423b0852f bump: honkers-railway-launcher 2025-12-18 08:30:19 +00:00
Gilver 49c03407d9 chore(zig-master): Add source param to download steps (#8342)
* chore(zig-master): Add `source` param to download steps

Should address #8336. 

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

* feat: Full domain for source

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

* feat: Tarball name check

* fix: ACCIDENT

* cleanup: Script hates me and my colors

---------

Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-18 00:58:55 -06:00
Owen Zimmerman 6fd253d813 fix: stardust-xr-telescope (#8446)
* fix: stardust-xr-telescope

Upstream added/changed files

Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>

* omg hicolordir real

Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>

---------

Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
2025-12-18 00:38:46 -06:00
Raboneko b9356e2091 bump: rust-mise 2025-12-18 05:12:01 +00:00
Raboneko 2692226265 bump(branch): xpadneo-kmod dkms-xpadneo 2025-12-18 03:03:57 +00:00
Raboneko 9d37a4e2bb bump: discord-canary-openasar discord-canary ruffle-nightly 2025-12-18 02:17:47 +00:00
Raboneko 3922f782c3 bump(nightly): goofcord-nightly hyprutils.nightly ghostty-nightly zed-nightly nim-nightly stardust-comet stardust-flatland stardust-protostar stardust-server stardust-telescope scx-scheds-nightly xpadneo rpi-utils 2025-12-18 01:53:59 +00:00
Kyle Gospodnetich 88c50916a9 feat: Update Mesa to 25.3.1 (#8435) 2025-12-17 17:48:56 -06:00
Raboneko d75514f691 bump: rpcs3 2025-12-17 22:55:49 +00:00
Raboneko f613601332 bump: zed-preview 2025-12-17 22:40:47 +00:00
Raboneko a3cd4b294b bump: zed 2025-12-17 20:57:03 +00:00
Raboneko dd49eb9b03 bump: zed-preview 2025-12-17 20:45:44 +00:00
Raboneko 966a862de5 bump: bun-bin 2025-12-17 19:50:37 +00:00
Raboneko 5ced9f5244 bump: scrcpy 2025-12-17 19:26:23 +00:00
Raboneko 17bce7e91e bump: osu-lazer 2025-12-17 17:46:44 +00:00
Owen Zimmerman e90f984f6b fix (ScopeBuddy): add optional dependencies (#8430) 2025-12-17 11:38:38 -06:00
Raboneko 089894acd2 bump: lomiri-system-settings honkers-railway-launcher 2025-12-17 14:22:47 +00:00
Owen Zimmerman 62731e5a39 fix (spotx-bash): only build on x86_64 runners (#8416)
Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
2025-12-17 22:13:29 +08:00
Raboneko 1fb2861f59 bump: rust-television 2025-12-17 12:45:58 +00:00
Raboneko dc3898474f bump: rust-topgrade 2025-12-17 10:24:54 +00:00
Raboneko a62afef0b4 bump: helium-browser-bin 2025-12-17 09:52:51 +00:00
Raboneko beb60aab5a bump: zapret 2025-12-17 08:30:53 +00:00
Raboneko 422bd68f33 bump: rust-kanata 2025-12-17 05:36:12 +00:00
Owen Zimmerman e3195bade4 add: arduino-lab-micropython-installer (#8163)
* arduino-lab-micropython-installer

Signed-off-by: Owen-sz <owen@fyralabs.com>

* use %electronmeta

Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>

* apply suggestions

* `%{_electron_cpu}`

* `%{_electron_cpu}`

* Hshshchwvdjvjrbakdbkvisbshe

* lol

Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>

* new macros wowee

Removed unnecessary installation commands for MicroPython Installer.

Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>

* don't need ig lol

Comment out the conditional BuildRequires for python3.

Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>

* oh my god %_hicolordir real

Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>

* omg and %_appsdir

Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>

* cleanup the trash

Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>

---------

Signed-off-by: Owen-sz <owen@fyralabs.com>
Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
2025-12-16 23:07:40 -06:00
Owen Zimmerman 253ea3d0c4 add: ScopeBuddy (#8417)
Signed-off-by: Owen-sz <owen@fyralabs.com>
2025-12-16 22:46:32 -06:00
Raboneko 68d0c2994f bump: python-shibuya anda-srpm-macros 2025-12-17 04:05:42 +00:00
Raboneko 306aed69b9 bump: mangowc 2025-12-17 03:24:09 +00:00
Owen Zimmerman 030804d105 bump: anda-srpm-macros (#8410)
Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
2025-12-16 21:01:38 -06:00
Raboneko 482f6f11bd bump: ruffle-nightly copyparty 2025-12-17 01:57:42 +00:00
Raboneko c2de43b3f4 bump(nightly): rp-bookshelf zed-nightly prismlauncher-nightly curl_cffi types-colorama stardust-server opentabletdriver-nightly scx-scheds-nightly qdl 2025-12-17 01:53:40 +00:00
Raboneko c0cccef4e1 bump: rpcs3 rust-mise 2025-12-16 22:39:03 +00:00
Raboneko 6b2991d415 bump: rpcs3 2025-12-16 22:19:59 +00:00
Raboneko f7930abe44 bump: zed-preview 2025-12-16 21:20:44 +00:00
Raboneko 03d2bd9466 bump: rpcs3 2025-12-16 20:51:03 +00:00
Raboneko 45726c9da3 bump(branch): dkms-nvidia-580 nvidia-580-kmod dkms-nvidia nvidia-kmod 2025-12-16 18:55:43 +00:00
Raboneko 03b70a3d94 bump: zed-preview zed 2025-12-16 18:32:36 +00:00
Gilver 853f4a5829 feat: Split NVIDIA into current and legacy branches (#8402)
* feat: Split NVIDIA into current and legacy branches

* cleanup: Module variant no longer applicable

* fix: Some sources and anda.hcl files I missed

* fix: More

* chore: Bump release on packages that had changed dependencies

* chore: Bump release on all non-legacy packages

* fix: Oops

* More cleanup for kernel/kernel open changes

* cleanup: Weird line

* fix: Missed that
2025-12-17 02:30:14 +08:00
Raboneko 0260ba592b bump: arduino-app-bricks-py 2025-12-16 15:57:37 +00:00
Raboneko 6923165663 bump: dart 2025-12-16 15:25:07 +00:00
Raboneko 75b658df36 bump: kotlin-native kotlin 2025-12-16 13:56:15 +00:00
Raboneko f33368cf9a bump: rust-television 2025-12-16 13:29:00 +00:00
Raboneko 6098f4f4a5 bump: rust-chess-tui 2025-12-16 12:46:13 +00:00
Raboneko 2590886427 bump: helium-browser-bin 2025-12-16 10:25:18 +00:00
Raboneko da4da11cf8 bump: dart 2025-12-16 09:02:57 +00:00
Raboneko e7036c1ba3 bump: sass 2025-12-16 06:59:39 +00:00
Raboneko 95b4ac2305 bump: inputplumber 2025-12-16 06:34:07 +00:00
Raboneko f372a3473f bump: ruffle-nightly python-shibuya 2025-12-16 03:15:02 +00:00
Raboneko 4fb74f7c9f bump(nightly): flameshot-nightly legcord-nightly zed-nightly prismlauncher-nightly nim-nightly readymade-git glasgow 2025-12-16 01:58:11 +00:00
Raboneko dee08db07e bump: rust-mise 2025-12-16 01:45:24 +00:00
Raboneko 433fc7fa26 bump: yt-dlp-git 2025-12-15 22:55:38 +00:00
Raboneko 7da3c4e78b bump: rust-mise 2025-12-15 19:40:57 +00:00
Raboneko 19b6ddebed bump: discord-openasar discord sleepy-launcher 2025-12-15 18:58:26 +00:00
Raboneko 357b27614f bump: discord-canary-openasar discord-canary 2025-12-15 17:52:45 +00:00
Raboneko 8e781e2d2f bump: rust-deno 2025-12-15 17:00:23 +00:00
Gilver 1ae9b9e15c fix(goofcord-nightly): Update script (#8395)
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-15 09:40:45 -06:00
Raboneko 8e62cb06b8 bump: rust-chess-tui 2025-12-15 14:57:45 +00:00
Gilver f3996f4199 chore(prismlauncher): Update build deps to match PrismLauncher nightly, switch from quazip to libarchive (#8391)
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-15 08:35:45 -06:00
Owen Zimmerman f1b54c3200 fix (prism-launcher): needed build deps and new file (#8384) 2025-12-15 01:52:04 -06:00
Raboneko c9c438d288 bump(branch): rtl8821cu-kmod dkms-rtl8821cu 2025-12-15 03:13:25 +00:00
Raboneko 9766c25d14 bump: ruffle-nightly 2025-12-15 02:23:30 +00:00
Raboneko 286592d526 bump(nightly): mpv-nightly zed-nightly prismlauncher-nightly rtl8821cu-kmod-common scx-scheds-nightly 2025-12-15 02:01:36 +00:00
Gilver 8ae30b7e27 fix(electron): Put %electronmeta under name (#8383)
I just now realized I put this in the wrong spot because meta macros have to go under the preambles.

Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-14 18:37:26 -06:00
Raboneko 7d239d8c25 bump: copyparty 2025-12-14 23:25:03 +00:00
Raboneko 69fd5f0bad bump: rust-mise 2025-12-14 22:58:33 +00:00
Gilver 54422ff97e fix(nvm): Fix some Bashisms (#8378) 2025-12-14 14:28:53 -06:00
Raboneko 9a4c1b3f02 bump: rust-chess-tui 2025-12-14 20:00:50 +00:00
Gilver 8aade1a93d fix(nvm): Add nvm-exec (#8373)
* fix(nvm): Add nvm-exec

* fix: Missed `-i`

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

---------

Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-14 13:54:27 -06:00
Raboneko 420693d235 bump: rust-mise 2025-12-14 17:19:24 +00:00
Raboneko dc2d577f47 bump: ags 2025-12-14 16:45:50 +00:00
Gilver 2825f1acd2 feat: Use Electron macros for...Electron (#8367) 2025-12-14 10:31:40 -06:00
Raboneko 7c84f21aa5 bump: golang-github-abenz1267-elephant 2025-12-14 12:40:25 +00:00
Raboneko ab1cc3db34 bump: uutils-coreutils-replace 2025-12-14 10:24:32 +00:00
madomado cc13d301d6 fix(ags): now we need to cd into cli (#8306) 2025-12-14 17:24:16 +08:00
metcya 961f97cb62 add: xcur2png (#8337) 2025-12-14 16:12:30 +08:00
Raboneko a47c54e0dd bump: python-pywal16 2025-12-14 06:00:17 +00:00
Raboneko 92a337f808 bump: python-shibuya 2025-12-14 05:19:44 +00:00
arbor 943b175266 add: wishlist (#8318) 2025-12-13 22:25:16 -06:00
arbor 78b9c0ccdd add: pop (#8319) 2025-12-13 22:18:24 -06:00
Raboneko 8aff3877d8 bump: ruffle-nightly 2025-12-14 03:52:38 +00:00
arbor 996a6291fe fix: use go macros for soft-serve (#8343) 2025-12-13 21:18:03 -06:00
Raboneko 2bdc288618 bump(nightly): mpv-nightly ghostty-nightly zed-nightly prismlauncher-nightly types-colorama openbangla-keyboard-nightly opentabletdriver-nightly scx-scheds-nightly spotx-bash 2025-12-14 02:04:19 +00:00
arbor 9a27c100c1 add: soft-serve (#8317)
* add: soft-serve

* fix: typo in summary and spec file name

---------

Co-authored-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
2025-12-13 17:22:18 -06:00
Raboneko 0146b38e94 bump(branch): gstreamer1-plugins-bad 2025-12-13 23:13:57 +00:00
Raboneko f76be00493 bump: rust-mise 2025-12-13 21:55:43 +00:00
metcya e0172230e0 add: quickjs-ng (#8165)
* add: quickjs-ng

* use macro

Co-authored-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
Signed-off-by: metcya <134973769+metcya@users.noreply.github.com>

* change cflags

* add packager field

---------

Signed-off-by: metcya <134973769+metcya@users.noreply.github.com>
Co-authored-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
2025-12-13 15:20:40 -06:00
metcya 97233c5442 add: xbps (#8316)
* add: xbps

* im staking my reputation on this

* hopefully this works

* bweh

* Revert "bweh"

This reverts commit be4435fc7e.

* Revert "hopefully this works"

This reverts commit 04f8d55bf9.

* cflags changes
2025-12-13 14:14:50 -06:00
Raboneko 04a7a846af bump: rust-chess-tui 2025-12-13 19:47:08 +00:00
Owen Zimmerman 079066e7dd add: bitwarden-rofi (#8323)
* add: bitwarden-rofi

Signed-off-by: Owen-sz <owen@fyralabs.com>

* update.rhai

Signed-off-by: Owen-sz <owen@fyralabs.com>

---------

Signed-off-by: Owen-sz <owen@fyralabs.com>
2025-12-14 03:45:43 +08:00
Raboneko 7c47b8f764 bump: yt-dlp-git 2025-12-13 19:21:00 +00:00
metcya f025385bdb feat(asusctl): add metainfo (#8229)
* feat(asusctl): add metainfo

* fix

* Update anda/system/asusctl/org.asus_linux.rog_control_center.metainfo.xml

Co-authored-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
Signed-off-by: metcya <134973769+metcya@users.noreply.github.com>

* oops

Signed-off-by: metcya <134973769+metcya@users.noreply.github.com>

* bwehhfef

Signed-off-by: metcya <134973769+metcya@users.noreply.github.com>

* yep

Signed-off-by: metcya <134973769+metcya@users.noreply.github.com>

* metainfnfo

Signed-off-by: metcya <134973769+metcya@users.noreply.github.com>

---------

Signed-off-by: metcya <134973769+metcya@users.noreply.github.com>
Co-authored-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
2025-12-13 12:35:53 -06:00
Raboneko c6c2300e79 bump: throne 2025-12-13 16:46:35 +00:00
Raboneko 3b003f3103 bump: rust-mise 2025-12-13 15:19:28 +00:00
Raboneko 0feacfa065 bump: asusctl 2025-12-13 13:50:02 +00:00
Raboneko da9f8f3c61 bump: python-shibuya rpcs3 2025-12-13 13:15:28 +00:00
Raboneko bf0e3d29e0 bump: wine-staging 2025-12-13 07:59:56 +00:00
Raboneko 7fe3e8c05e bump: helium-browser-bin 2025-12-13 07:39:38 +00:00
Raboneko 7d96fba5ef bump: rust-mise 2025-12-13 03:06:34 +00:00
Raboneko e682a2523d bump(nightly): goofcord-nightly zed-nightly prismlauncher-nightly nvidia-patch opentabletdriver-nightly scx-scheds-nightly glasgow spotx-bash 2025-12-13 01:51:20 +00:00
Raboneko e5d1c1fa01 bump: ruffle-nightly 2025-12-13 01:46:28 +00:00
Raboneko 9d15102058 bump: komikku 2025-12-12 23:19:27 +00:00
Raboneko 7fa279fda2 bump: yt-dlp-git 2025-12-12 22:40:14 +00:00
Raboneko cc8fff6347 bump: wine-dev 2025-12-12 21:19:49 +00:00
Raboneko dc10064766 bump: yt-dlp-git 2025-12-12 20:56:08 +00:00
Raboneko 3d0a8eb3e8 bump: discord-ptb-openasar discord-ptb 2025-12-12 20:24:09 +00:00
Raboneko f7a449064f bump: electron 2025-12-12 19:19:23 +00:00
Raboneko d3cd8b1140 bump: rust-typst 2025-12-12 17:51:24 +00:00
Raboneko 4175a9dc58 bump: rpcs3 2025-12-12 17:39:54 +00:00
Raboneko 0bbc106a5b bump: flutter 2025-12-12 16:51:57 +00:00
madomado 94fd1c54d7 chore(rustdesk-selinux): https link (#8304) 2025-12-12 06:36:32 -06:00
Owen Zimmerman c0c72c89cf feat: add back repology (#8299)
Signed-off-by: Owen-sz <owen@fyralabs.com>
2025-12-11 23:25:58 -08:00
madomado e029cd1f4e fix(peazip): thanks to aur for the patch for system binaries (#8281)
https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=peazip
2025-12-11 20:35:17 -06:00
Raboneko 263cf88246 bump: ruffle-nightly 2025-12-12 02:05:03 +00:00
Raboneko 73bc25c4f4 bump(nightly): zed-nightly prismlauncher-nightly nim-nightly types-colorama tdlib-nightly nvidia-patch scx-scheds-nightly 2025-12-12 01:57:32 +00:00
Raboneko 1b36252502 bump: tracy 2025-12-11 23:20:15 +00:00
Raboneko 0f222b2e38 bump: zed-preview 2025-12-11 22:55:56 +00:00
Raboneko 4b9a83d71e bump: zed-preview zed rust-mise 2025-12-11 22:44:02 +00:00
Raboneko 365aff1a72 bump: mdbook 2025-12-11 21:22:53 +00:00
Raboneko f2744c123b bump(branch): bitwarden-cli 2025-12-11 21:16:54 +00:00
Raboneko 88582b391e bump: bitwarden-cli.bin 2025-12-11 20:42:47 +00:00
Raboneko 0c721f45f8 bump: audacity-freeworld 2025-12-11 19:55:45 +00:00
madomado b894ea062c fix(chess-tui): bdep openssl (#8286)
Signed-off-by: madomado <madonuko@outlook.com>
2025-12-11 11:57:02 -06:00
Raboneko 7989cc9278 bump: compat-nvidia-repo nvidia-driver nvidia-kmod-common nvidia-modprobe nvidia-persistenced nvidia-settings nvidia-xconfig 2025-12-11 13:57:21 +00:00
Raboneko 8faa91afec bump: rust-chess-tui 2025-12-11 11:43:48 +00:00
Gilver 1763c32c81 fix(xone-nightly-kmods): Reset versions (#8280) 2025-12-11 19:19:45 +08:00
Gilver af34c9b790 fix(xone-nightly): Update script (#8260)
* fix(xone-nightly): Update script

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

* chore: Spec

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

* chore: Release

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

---------

Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-11 16:32:14 +08:00
Owen Zimmerman 27bee5bb33 fix (helium-browser-bin): install needed docs and simplify sources/%prep (#8257) 2025-12-11 15:12:27 +08:00
Raboneko 208de0c937 bump: limine 2025-12-11 05:36:39 +00:00
arbor e9e259fb74 add: newsraft (#8258) 2025-12-10 23:10:54 -06:00
Gilver ee6413e65a chore(modern-colorthief): Remove backported patches (#8256)
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-10 22:10:07 -06:00
Raboneko cf9fb848f8 bump(branch): xone-nightly-kmod dkms-xone-nightly 2025-12-11 03:08:41 +00:00
Raboneko 29eabc2118 bump(nightly): envision legcord-nightly ghostty-nightly zed-nightly types-colorama stardust-telescope nvidia-patch opentabletdriver-nightly xone-nightly 2025-12-11 01:58:11 +00:00
Raboneko b2eaadb981 bump: ruffle-nightly inputplumber sass 2025-12-11 01:46:15 +00:00
Raboneko 7825b59f52 bump: discord-canary-openasar discord-canary 2025-12-10 23:33:25 +00:00
Raboneko 436fb24325 bump: signal-desktop 2025-12-10 23:18:34 +00:00
Gilver 1be7c61b29 add: pygments-styles (#8231) 2025-12-10 17:09:36 -06:00
Gilver 5f17c0f8a8 fix(lightdm-kde-greeter): Don't dep on a non-existent package, update files (#8247)
* fix(lightdm-kde-greeter): Don't dep on a non-existent package

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

* fix: libei

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

* fix: File does not exist

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

* fix: Does exist, moved

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

* fix: File name

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

* OMG it would be so cool if GitHub mobile was usable

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

* OMG IT DID EXIST

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

---------

Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-10 15:22:59 -06:00
Raboneko cf6c1ff5a0 bump: discord-canary-openasar discord-canary 2025-12-10 20:53:00 +00:00
Raboneko e7fcb51410 bump: rust-bacon 2025-12-10 19:22:34 +00:00
Raboneko c157cbc83a bump: zed-preview rust-bacon 2025-12-10 18:38:27 +00:00
Owen Zimmerman 9317cbda51 fix (ghostty-nautilus): depend on nautilus-python (#8237) 2025-12-10 12:29:37 -06:00
Owen Zimmerman 011732b593 fix (ghostty-nautilus-nightly): require nautilus-python (#8238) 2025-12-10 12:29:15 -06:00
Raboneko 0dda872432 bump: vgmstream 2025-12-10 16:57:14 +00:00
Raboneko 0a1c135125 bump: zed-preview zed arduino-app-cli 2025-12-10 16:36:48 +00:00
Gilver 847aea1b04 fix(xone): Add new firmware files and fix nightly update script (#8232)
* fix(xone): Add new firmware files and fix nightly update script

* fix: Changelog

* fix: Accidentally yeeted a source
2025-12-10 09:31:07 -06:00
Raboneko 3a8094fb00 bump: rust-deno 2025-12-10 14:51:57 +00:00
Raboneko f0ae597e5e bump: lightdm-kde-greeter 2025-12-10 13:37:00 +00:00
Raboneko abc4d3d0f5 bump: rpcs3 2025-12-10 10:54:00 +00:00
Raboneko 045032da6c bump: helium-browser-bin 2025-12-10 06:48:30 +00:00
Raboneko 53504e0853 bump: discord-canary-openasar discord-canary 2025-12-10 04:04:21 +00:00
Raboneko fdf39db81c bump(nightly): envision ghostty-nightly zed-nightly prismlauncher-nightly nim-nightly types-colorama scx-scheds-nightly 2025-12-10 01:56:35 +00:00
Raboneko a088fb3ad8 bump: ruffle-nightly chezmoi sass 2025-12-10 01:46:15 +00:00
Raboneko e242f768ca bump: discord-canary-openasar discord-canary 2025-12-09 22:21:47 +00:00
Raboneko e1598eda08 bump: carapace 2025-12-09 21:19:19 +00:00
Raboneko 09b3dfd2a0 bump: carapace 2025-12-09 20:29:10 +00:00
Raboneko 23ff9c8561 bump: walker yt-dlp-git 2025-12-09 19:15:17 +00:00
Raboneko a89e2a3ea7 bump: lomiri-system-settings 2025-12-09 17:55:44 +00:00
Raboneko aa985b4490 bump: arduino-cli 2025-12-09 16:36:43 +00:00
Gilver 4d61ac6abe chore: Deprecate egl-wayland and egl-x11 (#8184) 2025-12-10 00:36:01 +08:00
Erik Reider 4cdf113e85 Discord-Canary: Fix symbolic link for DiscordCanary executable (#8220)
* Fix symbolic link for DiscordCanary executable

Signed-off-by: Erik Reider <35975961+ErikReider@users.noreply.github.com>

* Bumped release number

Signed-off-by: Erik Reider <35975961+ErikReider@users.noreply.github.com>

---------

Signed-off-by: Erik Reider <35975961+ErikReider@users.noreply.github.com>
2025-12-10 00:32:44 +08:00
Raboneko 34b8ea1ed6 bump: modern-colorthief 2025-12-09 14:59:58 +00:00
Raboneko 64290a43dd bump: rpcs3 2025-12-09 12:50:41 +00:00
madomado f01cb36cdb fix(peazip): set to not portable (#8180) 2025-12-09 20:04:32 +08:00
Gilver 98285d92aa chore(andax/bump_extras.rhai): Bump EPEL to 10.1 (#8182)
Our CI automatically started pulling Alma 10.1 packages so we should bump the EPEL version to match.

Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-09 20:03:49 +08:00
Raboneko bc04c749c6 bump: osu-lazer arduino-app-bricks-py 2025-12-09 11:19:23 +00:00
Gilver f060ef89ba chore(cuda-profiler): noarch (#8186)
* chore(cuda-profiler): noarch

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

* chore: anda.hcl

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

---------

Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-09 19:03:10 +08:00
Owen Zimmerman 3eadbe98c9 add: arduino-app-bricks-py (#8197) 2025-12-09 19:02:53 +08:00
Pornpipat Popum 3fac797905 add: terra-glfw (#8199) 2025-12-09 19:02:26 +08:00
Raboneko ea1a943351 bump: dart 2025-12-09 09:28:16 +00:00
Raboneko d861164790 bump(nightly): mpv-nightly hyprland-protocols.nightly ghostty-nightly zed-nightly prismlauncher-nightly types-colorama scx-scheds-nightly scx-tools-nightly glasgow 2025-12-09 01:54:49 +00:00
Raboneko dfce6fdf93 bump: ruffle-nightly 2025-12-09 01:46:26 +00:00
Raboneko 06cbbaa7a7 bump: vgmstream 2025-12-08 22:20:58 +00:00
Raboneko ab955bf477 bump: discord-canary-openasar discord-canary 2025-12-08 20:45:15 +00:00
Raboneko 3af6251536 bump: inputplumber 2025-12-08 20:25:28 +00:00
Raboneko 539fbc97fb bump: rust-mise 2025-12-08 19:56:02 +00:00
Raboneko a801030585 bump: rpcs3 sass 2025-12-08 19:31:49 +00:00
Raboneko be9f912735 bump: discord-openasar discord sass 2025-12-08 18:31:38 +00:00
Gilver 49cde2ab3a fix(andax/bump_extras.rhai): Add repo field to alma (#8185)
I realized I forgot to add this here too right after it was merged, fixing it now.

Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-09 02:09:39 +08:00
Owen Zimmerman 367e4fba9f add: arduino-remoteocd (#8181) 2025-12-08 11:34:08 -06:00
Raboneko 8bc2a54144 bump: walker golang-github-abenz1267-elephant 2025-12-08 17:20:22 +00:00
Raboneko 8b05df3d4a bump: rust-xplr 2025-12-08 16:53:56 +00:00
Raboneko ea4638b39c bump(branch): xone-kmod dkms-xone 2025-12-08 12:31:31 +00:00
Raboneko 8f85184a40 bump: xone 2025-12-08 11:40:50 +00:00
Raboneko b92cf7666b bump: rpcs3 2025-12-08 11:26:17 +00:00
Raboneko aa617e2861 bump: vpkedit 2025-12-08 10:23:55 +00:00
Raboneko 81d987d832 bump: rpcs3 vgmstream 2025-12-08 08:57:45 +00:00
Raboneko dd6c4f4410 bump: lomiri-download-manager lomiri-ui-toolkit 2025-12-08 08:31:07 +00:00
Owen Zimmerman add6f6018b fix: submarine (#6767) 2025-12-07 21:33:22 -06:00
Owen Zimmerman 220f873ee6 add: click-logging (#8164)
Signed-off-by: Owen-sz <owen@fyralabs.com>
2025-12-08 11:32:41 +08:00
Owen Zimmerman 91474c42aa add: signal-cli (#8166)
* add: signal-cli

Signed-off-by: Owen-sz <owen@fyralabs.com>

* truly a moment of all time

Signed-off-by: Owen-sz <owen@fyralabs.com>

---------

Signed-off-by: Owen-sz <owen@fyralabs.com>
2025-12-08 11:28:41 +08:00
Raboneko e65e1d2fc8 bump: ruffle-nightly 2025-12-08 03:12:13 +00:00
Raboneko 5f96be46e6 bump(nightly): ghostty-nightly micro-nightly zed-nightly prismlauncher-nightly nim-nightly scx-scheds-nightly 2025-12-08 01:55:38 +00:00
Raboneko d365ebbfa3 bump: yt-dlp-git 2025-12-08 01:43:19 +00:00
Raboneko 988562497f bump: python-yt-dlp-ejs yt-dlp-git 2025-12-07 23:55:44 +00:00
Raboneko b6581ec5b5 bump: bun-bin 2025-12-07 23:45:40 +00:00
Raboneko a865e0da63 bump: yt-dlp-git 2025-12-07 23:32:17 +00:00
Raboneko 9292eaf638 bump: yt-dlp-git 2025-12-07 22:35:57 +00:00
Owen Zimmerman 7f356e6716 add: python-mpv-jsonipc (#8158)
Signed-off-by: Owen-sz <owen@fyralabs.com>
2025-12-07 13:42:16 -06:00
Owen Zimmerman 626fe758ef add: jellyfin-apiclient-python (#8153)
Signed-off-by: Owen-sz <owen@fyralabs.com>
2025-12-07 13:36:21 -06:00
Raboneko 716e304eec bump: throne 2025-12-07 18:47:39 +00:00
Raboneko 432701ef70 bump: nph 2025-12-07 18:27:15 +00:00
Raboneko 5e6bf17a82 bump: anda-srpm-macros 2025-12-07 14:46:19 +00:00
Raboneko 3167572692 bump: rpcs3 2025-12-07 14:19:03 +00:00
Gilver 37c3deb32c add: nodejs-license-checker (#7611)
* add: js-license-checker

* add: nodejs-license-checker

* Trying something since RPMBuild

* ???

* .

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

* cleanup: Weird whitespace

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

* js > nodejs

* chore: Remove _jsdir

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

* Bump dep?

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

* Lua test

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

* Really shouldn't be editing code on the buggy mobile editor

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

* THIS IS EXACTLY WHY YOU DON'T EDIT ON MOBILE I DIDN'T TOUCH THIS LINE

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

* A

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

* Testing something

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

* Stat is so annoying

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

* Let's scheme

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

* Whoops I forgot this one needs this

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

* This is killing me

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

* I bet you this does not work

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

* ?

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

* Figure out what's going wrong

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

* HUH???

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

* Actually what is going on

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

* Genuinely like. What the hell is happening

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

* Update nodejs-license-checker.spec

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

* I...?

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

* Update nodejs-license-checker.spec

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

* Update nodejs-license-checker.spec

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

* Update nodejs-license-checker.spec

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

* cleanup: Everything

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

* chore: May as well bump this

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

* Bbbbb

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

---------

Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-07 19:46:03 +08:00
Raboneko c167c0bbaa fix(goofcord): Remove bun.lock and fix update scripts to handle beta releases (#6460) (#8145)
* fix(goofcord): Vendor NodeJS

Basically spec side of SRPM macro changes.



* ?



* Update goofcord.spec



* Ugh



* Update goofcord.spec



* Update goofcord.spec



* Update goofcord.spec



* ?



* ?



* ?



* Vendor?



* try add electron



* Freeze



* meow

* Update goofcord.spec



* Spoof Electron version



* Hmm



* Export?



* ?



* Update goofcord.spec



* WTF



* Update goofcord.spec



* Update goofcord.spec



* ?



* Revert "?"

This reverts commit 7fd23dc264.

* Update goofcord.spec



* ?



* Update goofcord.spec



* ?



* Update goofcord.spec



* ?



* Update goofcord.spec



* Update goofcord.spec



* ?



* ...?



* ?



* Update goofcord.spec



* Cursed



* Even more cursed



* ...?



* If this works I'm screaming



* fix: Update scripts

* dfshdfhjdfshjk

* feat: Electron macros

* fix: Oops

* fix: Oops again

* fix: Double oops

* chore: Use macros

* fix: Eep

* fix: A

* ?

* chore: Arch macro

* chore: Macroooo

* fix: Bun

* fix: Oh boy

* fix: Oh boy again

* chore: Macwo uwu

* fix: AAAAAAAA

* fix: AAAAAAAAGAIN

* feat(nightly): Dynamic update script?

* Oops

---------




(cherry picked from commit 6ea821dfe8)

Signed-off-by: Gilver <rockgrub@disroot.org>
Signed-off-by: madomado <madonuko@outlook.com>
Co-authored-by: Gilver <rockgrub@disroot.org>
Co-authored-by: madomado <madonuko@outlook.com>
2025-12-07 05:22:32 -06:00
Raboneko 44b4427914 bump: helium-browser-bin zapret 2025-12-07 11:19:02 +00:00
Raboneko f8575db7b7 bump: anda-srpm-macros 2025-12-07 10:19:07 +00:00
Raboneko 36e237255b bump: anda-srpm-macros 2025-12-07 09:55:39 +00:00
Gilver b16d5fdabd feat(andax/bump_extras.rhai): Alma functions (#7858)
* feat(andax/bump_extras.rhai): Alma function

* cleanup: Formatting cursed so remove comment

* cleanup: Another line so formatting is better?

* fix: IDK what happened there but it wasn't happy?

* feat: Forgot Rhai arrays were like this

* fix: A
2025-12-07 17:46:04 +08:00
Gilver c2d7e36003 chore(dkms-nvidia): Switch builds to Mock (#6431)
* chore(closed): Switch builds to Mock

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

* chore(open): Switch builds to Mock

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

---------

Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-07 12:29:25 +08:00
lea 3a4810e1c8 feat: add el10 keys (#8134) 2025-12-06 20:07:40 -08:00
lea 9d2cd161fd feat(terra-release): use local gpg keys (#8131) 2025-12-06 20:00:37 -08:00
lea 571de0404e feat: add terra-gpg-keys package (#8121)
* feat: add terra-gpg-keys package

* feat: add more keys

* oopsies

* Update anda/terra/gpg-keys/terra-gpg-keys.spec

Co-authored-by: Gilver <rockgrub@disroot.org>
Signed-off-by: lea <lleyton@fyralabs.com>

---------

Signed-off-by: lea <lleyton@fyralabs.com>
Co-authored-by: Gilver <rockgrub@disroot.org>
2025-12-06 19:35:13 -08:00
Owen Zimmerman 55f4dd4f47 fix: gradle (#8012) 2025-12-06 21:17:00 -06:00
Raboneko 6612eed815 bump: ruffle-nightly 2025-12-07 02:24:39 +00:00
Raboneko 3e14da5df8 bump(nightly): goofcord-nightly zed-nightly prismlauncher-nightly nim-nightly stardust-flatland stardust-server scx-scheds-nightly HeadsetControl-nightly 2025-12-07 02:03:35 +00:00
Raboneko 7388b23bba bump: rpcs3 yt-dlp-git 2025-12-06 22:19:00 +00:00
metcya bef36f254c fix(mommy): use make (#8111) 2025-12-06 15:34:43 -06:00
june a55be36a59 update seto-fonts homepage to archive.org since the original host is dead (#8110) 2025-12-06 15:32:47 -06:00
Raboneko fa40367a47 bump: yt-dlp-git 2025-12-06 21:31:29 +00:00
june b554a3a86c Update URLs and build steps (fix missing debug_package) (#8105) 2025-12-06 15:03:34 -06:00
metcya 5a50410ca3 make debuginfo package work (#8100) 2025-12-06 14:40:38 -06:00
Raboneko 49f0d89545 bump: rust-topgrade 2025-12-06 19:49:36 +00:00
Owen Zimmerman 9816db5f83 fix (komikku): update url (#8094)
Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
2025-12-06 13:37:33 -06:00
Raboneko abd67e0958 bump: anda-srpm-macros 2025-12-06 18:36:02 +00:00
Raboneko 1ab774ce06 bump: rpcs3 2025-12-06 16:59:58 +00:00
Raboneko c7cd19afef bump: goofcord 2025-12-06 16:32:20 +00:00
Raboneko ae1e19c7c5 bump: iosevka-fonts 2025-12-06 14:24:39 +00:00
Raboneko 9c7c6db698 bump(branch): kf6-kio 2025-12-06 14:12:48 +00:00
Raboneko eac4e471f9 bump: golang-github-jesseduffield-lazygit 2025-12-06 13:13:38 +00:00
Raboneko 2d663dfda1 bump: peazip 2025-12-06 09:38:58 +00:00
madomado 1f014f6662 chore(rebuild): ipu6-camera-hal (#6571)
* fix: ruffle

* chore(rebuild): ipu6-camera-hal

update deps?
2025-12-06 03:31:20 -06:00
Raboneko 090d10d485 bump: walker golang-github-abenz1267-elephant 2025-12-06 08:46:49 +00:00
Raboneko a84dbf053b bump: helium-browser-bin anda-srpm-macros 2025-12-06 07:18:07 +00:00
Raboneko 8e60ba185b bump: anda-srpm-macros 2025-12-06 05:55:38 +00:00
Gilver c95b1f8565 chore(srpm-macros): Remove macros.web-assets_extra (#7725)
For if/when https://github.com/terrapkg/srpm-macros/pull/37 gets merged and a new release is cut.

Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-06 13:44:10 +08:00
Raboneko e49f693183 bump: ruffle-nightly wine-staging 2025-12-06 03:00:10 +00:00
Raboneko ac81d6cc58 bump(nightly): flameshot-nightly hyprutils.nightly ghostty-nightly zed-nightly nim-nightly types-colorama stardust-server opentabletdriver-nightly scx-scheds-nightly 2025-12-06 01:48:36 +00:00
Raboneko 51b81cfaa0 bump: komikku python3-protobuf 2025-12-06 01:38:19 +00:00
metcya 729577d4ec add: libfprint-tod (#8081)
* add: libfprint-tod

* bweh
2025-12-05 18:52:33 -06:00
Raboneko b17c564f25 bump: yt-dlp-git 2025-12-05 23:33:31 +00:00
Raboneko 14606244c9 bump: discord-canary-openasar discord-canary rpcs3 2025-12-05 22:20:51 +00:00
Raboneko 4c38dd1ef1 bump: wine-dev wine-stable 2025-12-05 20:55:44 +00:00
Raboneko 280b58b5f1 bump(branch): cuda-cudnn 2025-12-05 18:20:10 +00:00
Raboneko c81e576af0 bump(branch): xone-kmod dkms-xone 2025-12-05 17:40:43 +00:00
Raboneko ec058c3794 bump: xone 2025-12-05 17:19:10 +00:00
Raboneko 927991ee7d bump: osu-lazer PackageKit-bootc 2025-12-05 14:29:59 +00:00
Raboneko 9d3216a0f3 bump: maple-fonts 2025-12-05 12:43:47 +00:00
Owen Zimmerman 1c7bc06f40 add: carapace (#8076)
* add: carapace

Signed-off-by: Owen-sz <owen@fyralabs.com>

* midnight passed lol

Signed-off-by: Owen-sz <owen@fyralabs.com>

---------

Signed-off-by: Owen-sz <owen@fyralabs.com>
2025-12-05 02:34:01 -06:00
Jaiden Riordan 9ea70ecb14 add: Arduino App Lab (#8049)
* app lab initial commit

* desktop file

* install crap

* $ vs %

* remove unpackaged suggestion

* tar instead of autosetup

* specify arch in anda.hcl

Co-authored-by: Gilver <rockgrub@disroot.org>
Signed-off-by: Jaiden Riordan <jade@e.email>

* i forgor file extensions

* why are you this way Qualcomm

* i may not have eyes or a brain

* whoops

* $ vs % boogaloo

* a zip is not a tar

* fuck around so more

* ITS ALIVE

* icon

* smh owen broke my shit

* back to hicolor

* make work

Signed-off-by: Owen-sz <owen@fyralabs.com>

* we done

* license bullshit

* john

* whatever

* 50mb of licenses....

* more bullshit because of the gpl

* bullshit

* this file crashes laptops

* fuckin

* Update anda/tools/arduino-app-lab-bin/arduino-app-lab-bin.spec

Co-authored-by: Gilver <rockgrub@disroot.org>
Signed-off-by: Jaiden Riordan <jade@e.email>

* provides

---------

Signed-off-by: Jaiden Riordan <jade@e.email>
Signed-off-by: Owen-sz <owen@fyralabs.com>
Co-authored-by: Gilver <rockgrub@disroot.org>
Co-authored-by: Owen-sz <owen@fyralabs.com>
Co-authored-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
Not approved by: John Arduino App Lab Source Zip File
2025-12-05 01:17:24 -06:00
Owen Zimmerman d173b1a328 me count so poor (#8067)
Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
2025-12-04 23:59:42 -06:00
Raboneko 6a0670f76c bump: arduino-app-cli 2025-12-05 05:41:30 +00:00
Owen Zimmerman 09583e6d0b add: arduino-app-cli (#8062)
Signed-off-by: Owen-sz <owen@fyralabs.com>
2025-12-05 13:38:26 +08:00
Raboneko b4423626f6 bump: tela-icon-theme electron 2025-12-05 03:59:59 +00:00
Raboneko ca4f49e5ac bump(branch): gstreamer1-vaapi 2025-12-05 03:53:03 +00:00
Gilver 8c89910d15 fix(gstreamer1-plugins-bad): Reset Requires too (#7919)
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-04 21:28:53 -06:00
Raboneko 71c0e4fa90 bump: discord-canary-openasar discord-canary 2025-12-05 03:10:17 +00:00
Raboneko 6c5403af96 bump(nightly): envision flameshot-nightly mpv-nightly zed-nightly prismlauncher-nightly nim-nightly types-colorama tdlib-nightly stardust-telescope scx-scheds-nightly rpi-utils 2025-12-05 01:54:52 +00:00
Raboneko 01e0d677c2 bump: ruffle-nightly 2025-12-05 01:48:56 +00:00
Owen Zimmerman 177ec7ea2a feat (helium-browser): metainfo (#8032)
Signed-off-by: Owen-sz <owen@fyralabs.com>
2025-12-04 16:34:16 -06:00
Raboneko ee73e64128 bump: lomiri-app-launch 2025-12-04 20:35:46 +00:00
Raboneko 2ebc5bcd01 bump: android-studio 2025-12-04 19:40:11 +00:00
Raboneko 967592e54a bump(branch): cuda-cccl cuda-cudart cuda-culibos cuda-cuobjdump cuda-cupti cuda-cuxxfilt cuda-gdb cuda-nvdisasm cuda-nvml cuda-nvprune cuda-nvrtc cuda-nvtx cuda-profiler cuda-sandbox cuda-sanitizer cuda libcublas libcufft libcufile libcurand libcusolver libcusparse libnpp libnvfatbin libnvjitlink libnvjpeg libnvptxcompiler-devel libnvvm cuda-crt cuda-ctadvisor cuda-nvcc 2025-12-04 19:37:50 +00:00
Gilver 83cd26edd0 fix(openh264): Track Bodhi, let Makefile handle the Mozilla libs (#7918)
* fix(openh264): Track Bodhi, let Makefile handle the Mozilla libs

* fix: Oops

* fix: It is embarrassing how I can never spell THIS SPECIFIC WORD
2025-12-04 13:20:35 -06:00
Raboneko 6939a0a82a bump: audacity-freeworld discord-ptb-openasar discord-ptb 2025-12-04 18:34:55 +00:00
Raboneko 14aca1d021 bump: flutter 2025-12-04 17:45:37 +00:00
Raboneko a6576cdf8f bump: yt-dlp-git 2025-12-04 17:22:48 +00:00
Raboneko 4c4f0a65aa bump: rpcs3 2025-12-04 16:55:48 +00:00
Pornpipat Popum 574acfddad add: PackageKit-bootc (#8042) 2025-12-04 10:05:27 -06:00
Gilver d1ea058a8e buildsys(nvidia-container-toolkit): Failsafe every scriptlet line (#7993)
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-04 18:09:57 +08:00
Gilver 2925452b8f buildsys(nvidia-kmod-common): Failsafe sriptlets (#7994)
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-04 18:09:34 +08:00
Raboneko 9da5f7d439 bump: rust-mise 2025-12-04 09:46:33 +00:00
Raboneko c950f85d99 bump: lightdm-kde-greeter 2025-12-04 08:54:12 +00:00
Owen Zimmerman 74b70156b6 fix (neohtop): metainfo (#8027)
Signed-off-by: Owen-sz <owen@fyralabs.com>
2025-12-03 22:31:17 -06:00
Nadia 65bf267eb1 add: helium-browser-bin (#8007)
* add: helium browser

* use libdir instead of /opt and cleanup redundant files

* rename from helium-browser -> helium-browser-bin

* fix desktop file

---------

Co-authored-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
2025-12-03 21:15:32 -06:00
metcya 4ca1598ef7 fix(mommy): oops (#8014)
* add: mommy~ ❤️

* add update.rhai

* oops

* oops again

* oops again again

* oops again again again

---------

Signed-off-by: metcya <134973769+metcya@users.noreply.github.com>
2025-12-03 20:51:05 -06:00
metcya 6faf9c9d2c add: mommy~ ❤️ (#8013)
* add: mommy~ ❤️

* add update.rhai
2025-12-03 20:30:51 -06:00
Raboneko 87b0fa31f5 bump(nightly): envision goofcord-nightly zed-nightly nim-nightly stardust-server scx-scheds-nightly scx-tools-nightly glasgow qdl 2025-12-04 01:54:42 +00:00
Raboneko ab6526a622 bump: ruffle-nightly 2025-12-04 01:42:50 +00:00
Owen Zimmerman 5eeb82a84a chore: remove unneeded stardust server build deps (#7917) 2025-12-03 18:13:45 -06:00
Raboneko 6be35f3cf3 bump: yt-dlp-git 2025-12-03 23:45:33 +00:00
Raboneko 29718a7e26 bump: rust-usage-cli 2025-12-03 23:24:34 +00:00
Owen Zimmerman 915a65be60 fix (stardust protostar): add license.dependencies (#7949) 2025-12-03 17:14:56 -06:00
Raboneko c927378264 bump: signal-desktop electron 2025-12-03 22:44:33 +00:00
Gilver d19169d6fe fix(stardust-xr-atmosphere): Binary name?? (#7967)
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-03 16:33:54 -06:00
Raboneko 35214b74c3 bump: rpcs3 2025-12-03 22:26:09 +00:00
Owen Zimmerman 0bf267dc9d fix (stardust non spatial input): add license.dependencies (#7948) 2025-12-03 16:08:23 -06:00
Owen Zimmerman ebabffee9a fix (stardust gravity): add license.dependencies (#7944) 2025-12-03 15:57:00 -06:00
Owen Zimmerman 9e1478372d fix (stardust atmosphere): add license.dependencies (#7940) 2025-12-03 15:55:13 -06:00
Owen Zimmerman 866c553529 fix (stardust armillary): add license.dependencies (#7939) 2025-12-03 15:54:13 -06:00
Owen Zimmerman f1cfa19c6a fix (stardust black hole): add license.dependencies (#7941) 2025-12-03 15:53:57 -06:00
Owen Zimmerman 4b5b399ede fix (stardust comet): add license.dependencies (#7942) 2025-12-03 15:53:36 -06:00
Owen Zimmerman 405dba6531 fix (stardust flatland): add license.dependencies (#7943) 2025-12-03 15:53:17 -06:00
Owen Zimmerman f23df92a74 fix (stardust magnetar): add license.dependencies (#7947) 2025-12-03 15:52:40 -06:00
Gilver 7582f6afb3 fix(zig-master): Update script fix real?? (#7958)
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-03 15:49:16 -06:00
Gilver 9f260cbb59 fix(xone-nightly): Import wasn't working for some reason? (#7945)
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-03 15:46:54 -06:00
Gilver 2ed1c1e7d8 fix(goofcord-nightly): Update script (#7946)
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-03 15:46:33 -06:00
Raboneko 0c11b38aa9 bump: chezmoi 2025-12-03 21:18:13 +00:00
Raboneko a65efd197e bump: rpcs3 2025-12-03 20:51:31 +00:00
Gilver 1266dac744 fix(zig-master): update.rhai typo (#7934)
Signed-off-by: Gilver <rockgrub@disroot.org>
2025-12-03 14:17:34 -06:00
546 changed files with 11697 additions and 3458 deletions
+1 -1
View File
@@ -2,7 +2,7 @@
"repoOwner": "terrapkg",
"repoName": "packages",
"resetAuthor": true,
"targetBranchChoices": ["el10", "f41", "f42", "f43", "frawhide"],
"targetBranchChoices": ["frawhide", "f43", "f42", "el10"],
"branchLabelMapping": {
"^sync-(.+)$": "$1"
}
-1
View File
@@ -15,7 +15,6 @@ jobs:
- frawhide
- f43
- f42
- f41
- el10
container:
image: ghcr.io/terrapkg/builder:frawhide
-1
View File
@@ -8,7 +8,6 @@ on:
- frawhide
- f43
- f42
- f41
- el10
paths:
- comps.xml
-1
View File
@@ -50,7 +50,6 @@ jobs:
}
copy_over f43 || true
copy_over f42 || true
copy_over f41 || true
copy_over el10 || true
git push -u origin --all
fi
-1
View File
@@ -50,7 +50,6 @@ jobs:
}
copy_over f43 || true
copy_over f42 || true
copy_over f41 || true
copy_over el10 || true
git push -u origin --all
fi
-1
View File
@@ -50,7 +50,6 @@ jobs:
}
copy_over f43 || true
copy_over f42 || true
copy_over f41 || true
copy_over el10 || true
git push -u origin --all
fi
+4 -2
View File
@@ -1,5 +1,7 @@
# Terra Sources
[![Repository status](https://repology.org/badge/repository-big/terra_rawhide.svg?header=Terra+Rawhide)](https://repology.org/repository/terra_rawhide)
Terra is a rolling-release Fedora repository for all the software you need.
With Terra, you can install the latest packages knowing that quality and security are assured.
@@ -55,9 +57,9 @@ First of all, thanks for being interested in contributing to Terra! If you have
Our documentation can be found on our [Devdocs](https://developer.fyralabs.com/terra/).
## pkgs.org
## Searching Packages
pkgs.org provides a list of the packages available in the main stream: https://fedora.pkgs.org/rawhide/terra/
[pkgs.org](https://fedora.pkgs.org/rawhide/terra/) and [Repology](https://repology.org/) provide a list of the packages available in Terra.
## Questions?
@@ -1,7 +1,7 @@
%global __requires_exclude ^lib-.*.so
%global __provides_exclude ^lib-.*.so
%global ver Audacity-3.7.5
%global ver Audacity-3.7.7
%global sanitized_ver %(echo %{ver} | sed 's/Audacity-//g')
Name: audacity-freeworld
@@ -1,5 +1,5 @@
Name: bitwarden-cli.bin
Version: 2025.11.0
Version: 2025.12.0
Release: 1%?dist
Summary: Bitwarden command-line client
License: GPL-3.0-only
+1 -1
View File
@@ -6,7 +6,7 @@
%endif
Name: bitwarden-cli
Version: 2025.10.0
Version: 2025.12.0
Release: 1%?dist
Summary: Bitwarden command-line client
License: GPL-3.0-only
@@ -6,7 +6,7 @@
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
Name: discord-canary-openasar
Version: 0.0.819
Version: 0.0.839
Release: 1%?dist
Summary: A snappier Discord rewrite with features like further customization and theming
License: MIT AND https://discord.com/terms
+2 -2
View File
@@ -6,7 +6,7 @@
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
Name: discord-canary
Version: 0.0.819
Version: 0.0.839
Release: 1%?dist
Summary: Free Voice and Text Chat for Gamers
URL: discord.com
@@ -33,7 +33,7 @@ mkdir -p %{buildroot}%{_datadir}/applications/
mkdir -p %{buildroot}%{_datadir}/pixmaps
ln -s %_datadir/discord-canary/discord-canary.desktop %{buildroot}%{_datadir}/applications/
ln -s %_datadir/discord-canary/discord.png %{buildroot}%{_datadir}/pixmaps/discord-canary.png
ln -s %_datadir/discord/DiscordCanary %buildroot%_bindir/discord-canary
ln -s %_datadir/discord-canary/DiscordCanary %buildroot%_bindir/discord-canary
%files
%_bindir/discord-canary
@@ -6,7 +6,7 @@
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
Name: discord-openasar
Version: 0.0.117
Version: 0.0.119
Release: 1%?dist
Summary: A snappier Discord rewrite with features like further customization and theming
License: MIT AND https://discord.com/terms
@@ -6,7 +6,7 @@
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
Name: discord-ptb-openasar
Version: 0.0.168
Version: 0.0.171
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.168
Version: 0.0.171
Release: 1%?dist
Summary: Free Voice and Text Chat for Gamers.
URL: https://discord.com
+1 -1
View File
@@ -6,7 +6,7 @@
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
Name: discord
Version: 0.0.117
Version: 0.0.119
Release: 1%?dist
Summary: Free Voice and Text Chat for Gamers
URL: https://discord.com
+2 -2
View File
@@ -1,5 +1,5 @@
%global commit 9615228a515fd77abb0cab5de21528f1f33d26f6
%global commit_date 20251104
%global commit b50c32d7c3e74af4faeb92fb0e8f49108d85ff90
%global commit_date 20251211
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: envision-nightly
+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 7ed3cfc83eda4bd33f5044041075689bb517a314
%global commit bee989ec55e7034a782fd18bd4e694b74a62ac32
%global shortcommit %{sub %{commit} 1 7}
%global commit_date 20251130
%global commit_date 20251224
%global devel_name QtColorWidgets
%global _distro_extra_cflags -fuse-ld=mold
%global _distro_extra_cxxflags -fuse-ld=mold
@@ -1,38 +1,22 @@
%global commit 3f5eda113f33fead76a5a53e0b71c11b254d68fd
%global commit 8076be6b34f72b721f9bc00d9e3f8cbe26dfeb9b
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commit_date 20250615
%global ver 1.10.1
%global commit_date 20251226
%global ver 1.11.4^
%global base_name goofcord
%global git_name GoofCord
%global debug_package %{nil}
# Exclude private libraries
%global __provides_exclude ^((libffmpeg[.]so.*)|(lib.*\\.so.*))$
%ifnarch aarch64 armv7hl armv7l
%global __requires_exclude ^((libffmpeg[.]so.*)|(lib.*\\.so.*)|(.*\\aarch64*\\.so.*))$
%elifarch aarch64 armv7hl armv7l
%global __requires_exclude ^((libffmpeg[.]so.*)|(lib.*\\.so.*)|(.*\\x86_64*\\.so.*)|(.*\\x86-64*\\.so.*))$
%endif
%electronmeta
Name: %{base_name}-nightly
Version: %{ver}^%{commit_date}.git.%{shortcommit}
Release: 1%{?dist}
Version: %{ver}%{commit_date}.git.%{shortcommit}
Release: 1%?dist
License: OSL-3.0
Summary: A privacy-minded Legcord fork.
Group: Applications/Internet
URL: https://github.com/Milkshiift/%{git_name}
Source0: %{url}/archive/%{commit}/%{git_name}-%{commit}.tar.gz
BuildRequires: anda-srpm-macros >= 0.2.26
BuildRequires: bun-bin
BuildRequires: desktop-file-utils
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: git
BuildRequires: make
BuildRequires: nodejs
BuildRequires: nodejs-npm
BuildRequires: python3
%ifarch aarch64
BuildRequires: zlib-ng-compat-devel
%endif
Packager: Gilver E. <rockgrub@disroot.org>
%description
@@ -42,59 +26,31 @@ A highly configurable and privacy minded Discord client.
%autosetup -n %{git_name}-%{commit}
%build
%ifarch aarch64 armv7hl armv7l
%ifarch %{arm64} armv7hl armv7l
sed -i '/\"x64\",/d' electron-builder.ts
%endif
bun install
bun run packageLinux --publish=never
%bun_build -r build -R
%install
mkdir -p %{buildroot}%{_datadir}/%{git_name}
%ifarch x86_64
mv dist/linux-unpacked/* -t %{buildroot}%{_datadir}/%{git_name}
%elifarch aarch64
mv dist/linux-arm64-unpacked/* -t %{buildroot}%{_datadir}/%{git_name}
%elifarch armv7hl armv7l
mv dist/linux-armv7l-unpacked/* -t %{buildroot}%{_datadir}/%{git_name}
%endif
mkdir -p %{buildroot}%{_bindir}
ln -sf %{_datadir}/%{git_name}/%{git_name} %{buildroot}%{_bindir}/%{git_name}
install -Dm644 dist/.icon-set/icon_16x16.png %{buildroot}/%{_iconsdir}/hicolor/16x16/apps/%{git_name}.png
install -Dm644 dist/.icon-set/icon_32.png %{buildroot}/%{_iconsdir}/hicolor/32x32/apps/%{git_name}.png
install -Dm644 dist/.icon-set/icon_48x48.png %{buildroot}/%{_iconsdir}/hicolor/48x48/apps/%{git_name}.png
install -Dm644 dist/.icon-set/icon_64.png %{buildroot}/%{_iconsdir}/hicolor/64x64/apps/%{git_name}.png
install -Dm644 dist/.icon-set/icon_128.png %{buildroot}/%{_iconsdir}/hicolor/128x128/apps/%{git_name}.png
install -Dm644 dist/.icon-set/icon_256.png %{buildroot}/%{_iconsdir}/hicolor/256x256/apps/%{git_name}.png
install -Dm644 dist/.icon-set/icon_512.png %{buildroot}/%{_iconsdir}/hicolor/512x512/apps/%{git_name}.png
install -Dm644 dist/.icon-set/icon_1024.png %{buildroot}/%{_iconsdir}/hicolor/1024x1024/apps/%{git_name}.png
%ifarch x86_64
dist/%{git_name}-*x86_64.AppImage --appimage-extract '*.desktop'
%elifarch aarch64
dist/%{git_name}-*arm64.AppImage --appimage-extract '*.desktop'
%elifarch armv7hl armv7l
dist/%{git_name}-*armv7l.AppImage --appimage-extract '*.desktop'
%endif
desktop-file-install --set-key=Exec --set-value="%{_datadir}/%{git_name}/%{git_name} --enable-features=UseOzonePlatform,WaylandWindowDecorations --ozone-platform-hint=auto %U" squashfs-root/%{git_name}.desktop
%electron_install -d %{base_name} -s %{base_name} -i %{base_name} -D -O -U %U -E UseOzonePlatform,WaylandWindowDecorations
%check
desktop-file-validate %{buildroot}%{_datadir}/applications/%{git_name}.desktop
desktop-file-validate %{buildroot}%{_datadir}/applications/%{base_name}.desktop
%files
%doc README.md
%license LICENSE
%{_bindir}/%{git_name}
%{_datadir}/applications/%{git_name}.desktop
%{_datadir}/%{git_name}/
%{_iconsdir}/hicolor/16x16/apps/%{git_name}.png
%{_iconsdir}/hicolor/32x32/apps/%{git_name}.png
%{_iconsdir}/hicolor/48x48/apps/%{git_name}.png
%{_iconsdir}/hicolor/64x64/apps/%{git_name}.png
%{_iconsdir}/hicolor/128x128/apps/%{git_name}.png
%{_iconsdir}/hicolor/256x256/apps/%{git_name}.png
%{_iconsdir}/hicolor/512x512/apps/%{git_name}.png
%{_iconsdir}/hicolor/1024x1024/apps/%{git_name}.png
%{_bindir}/%{base_name}
%{_datadir}/applications/%{base_name}.desktop
%{_libdir}/%{base_name}/
%{_iconsdir}/hicolor/16x16/apps/%{base_name}.png
%{_iconsdir}/hicolor/32x32/apps/%{base_name}.png
%{_iconsdir}/hicolor/48x48/apps/%{base_name}.png
%{_iconsdir}/hicolor/64x64/apps/%{base_name}.png
%{_iconsdir}/hicolor/128x128/apps/%{base_name}.png
%{_iconsdir}/hicolor/256x256/apps/%{base_name}.png
%{_iconsdir}/hicolor/512x512/apps/%{base_name}.png
%{_iconsdir}/hicolor/1024x1024/apps/%{base_name}.png
%changelog
* Sat Jun 28 2025 Gilver E. <rockgrub@disroot.org> - 1.10.1^20250615.git.3f5eda1
+7 -2
View File
@@ -1,8 +1,13 @@
rpm.global("commit", gh_commit("Milkshiift/GoofCord"));
if rpm.changed {
if rpm.changed() {
let v = gh_tag("Milkshiift/GoofCord");
v.crop(1);
rpm.global("ver", v);
if `[\d.]+-beta\.\d+`.find_all(v).len == 1 {
let v = sub(`-beta\.\d+`, `~`, v);
rpm.global("ver", v);
} else {
rpm.global("ver", v + `^`);
}
rpm.global("commit_date", date());
rpm.release();
}
+3 -3
View File
@@ -2,7 +2,7 @@ project pkg {
rpm {
spec = "goofcord.spec"
}
labels {
mock = 1
}
labels {
mock = 1
}
}
+8 -51
View File
@@ -1,32 +1,17 @@
%global git_name GoofCord
%global debug_package %{nil}
# Exclude private libraries
%global __provides_exclude ^((libffmpeg[.]so.*)|(lib.*\\.so.*))$
%ifnarch aarch64 armv7hl armv7l
%global __requires_exclude ^((libffmpeg[.]so.*)|(lib.*\\.so.*)|(.*\\aarch64*\\.so.*))$
%elifarch aarch64 armv7hl armv7l
%global __requires_exclude ^((libffmpeg[.]so.*)|(lib.*\\.so.*)|(.*\\x86_64*\\.so.*)|(.*\\x86-64*\\.so.*))$
%endif
%electronmeta
Name: goofcord
Version: 1.11.2
Version: 1.11.4
Release: 1%?dist
License: OSL-3.0
Summary: A privacy-minded Legcord fork.
Group: Applications/Internet
URL: https://github.com/Milkshiift/%{git_name}
Source0: %{url}/archive/refs/tags/v%{version}.tar.gz
BuildRequires: anda-srpm-macros >= 0.2.26
BuildRequires: bun-bin
BuildRequires: desktop-file-utils
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: make
BuildRequires: nodejs
BuildRequires: nodejs-npm
BuildRequires: python3
%ifarch aarch64
BuildRequires: zlib-ng-compat-devel
%endif
Packager: Gilver E. <rockgrub@disroot.org>
%description
@@ -36,41 +21,13 @@ A highly configurable and privacy minded Discord client.
%autosetup -n %{git_name}-%{version}
%build
%ifarch aarch64 armv7hl armv7l
%ifarch %{arm64} armv7hl armv7l
sed -i '/\"x64\",/d' electron-builder.ts
%endif
bun install
bun run packageLinux
%bun_build -r build -R
%install
mkdir -p %{buildroot}%{_datadir}/%{name}
%ifarch x86_64
mv dist/linux-unpacked/* -t %{buildroot}%{_datadir}/%{name}
%elifarch aarch64
mv dist/linux-arm64-unpacked/* -t %{buildroot}%{_datadir}/%{name}
%elifarch armv7hl armv7l
mv dist/linux-armv7l-unpacked/* -t %{buildroot}%{_datadir}/%{name}
%endif
mkdir -p %{buildroot}%{_bindir}
ln -sf %{_datadir}/%{name}/%{name} %{buildroot}%{_bindir}/%{name}
install -Dm644 dist/.icon-set/icon_16x16.png %{buildroot}/%{_iconsdir}/hicolor/16x16/apps/%{name}.png
install -Dm644 dist/.icon-set/icon_32.png %{buildroot}/%{_iconsdir}/hicolor/32x32/apps/%{name}.png
install -Dm644 dist/.icon-set/icon_48x48.png %{buildroot}/%{_iconsdir}/hicolor/48x48/apps/%{name}.png
install -Dm644 dist/.icon-set/icon_64.png %{buildroot}/%{_iconsdir}/hicolor/64x64/apps/%{name}.png
install -Dm644 dist/.icon-set/icon_128.png %{buildroot}/%{_iconsdir}/hicolor/128x128/apps/%{name}.png
install -Dm644 dist/.icon-set/icon_256.png %{buildroot}/%{_iconsdir}/hicolor/256x256/apps/%{name}.png
install -Dm644 dist/.icon-set/icon_512.png %{buildroot}/%{_iconsdir}/hicolor/512x512/apps/%{name}.png
install -Dm644 dist/.icon-set/icon_1024.png %{buildroot}/%{_iconsdir}/hicolor/1024x1024/apps/%{name}.png
%ifarch x86_64
dist/%{git_name}-*x86_64.AppImage --appimage-extract '*.desktop'
%elifarch aarch64
dist/%{git_name}-*arm64.AppImage --appimage-extract '*.desktop'
%elifarch armv7hl armv7l
dist/%{git_name}-*armv7l.AppImage --appimage-extract '*.desktop'
%endif
desktop-file-install --set-key=Exec --set-value="%{_datadir}/%{name}/%{name} --enable-features=UseOzonePlatform,WaylandWindowDecorations --ozone-platform-hint=auto %U" squashfs-root/%{name}.desktop
%electron_install -D -O -U %U -E UseOzonePlatform,WaylandWindowDecorations
%check
desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}.desktop
@@ -80,7 +37,7 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}.desktop
%license LICENSE
%{_bindir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/%{name}/
%{_libdir}/%{name}/
%{_iconsdir}/hicolor/16x16/apps/%{name}.png
%{_iconsdir}/hicolor/32x32/apps/%{name}.png
%{_iconsdir}/hicolor/48x48/apps/%{name}.png
+5 -1
View File
@@ -1 +1,5 @@
rpm.version(gh_tag("Milkshiift/GoofCord"));
let v = gh_tag("Milkshiift/GoofCord");
if `[\d.]+-beta\.\d+`.find_all(v).len == 0 {
rpm.version(v);
}
+5
View File
@@ -0,0 +1,5 @@
project pkg {
rpm {
spec = "helium-browser-bin.spec"
}
}
@@ -0,0 +1,123 @@
%define debug_package %{nil}
%global __requires_exclude libffmpeg.so|libvk_swiftshader.so|libvulkan.so|libEGL.so|libGLESv2.so
%global __provides_exclude_from %{_libdir}/%{name}/.*\\.so
%global appid net.imput.helium
%ifarch x86_64
%define arch x86_64
%elifarch aarch64
%define arch arm64
%endif
Name: helium-browser-bin
Version: 0.7.7.1
Release: 1%?dist
Summary: Private, fast, and honest web browser based on Chromium
URL: https://helium.computer
License: GPL-3.0-only AND BSD-3-Clause
Source0: https://github.com/imputnet/helium-linux/releases/download/%{version}/helium-%{version}-%{arch}_linux.tar.xz
Source1: https://github.com/imputnet/helium-linux/archive/refs/tags/%{version}.tar.gz
Source2: net.imput.helium.metainfo.xml
ExclusiveArch: x86_64 aarch64
BuildRequires: terra-appstream-helper
Requires: xdg-utils
Requires: liberation-fonts
Packager: Nadia P <nyadiia@pm.me>
%description
Private, fast, and honest web browser based on Chromium.
Based on ungoogled-chromium with additional privacy and usability improvements.
%prep
%autosetup -n helium-%{version}-%{arch}_linux
tar --strip-components=1 -zxvf %{SOURCE1}
sed -i \
-e 's/Exec=chromium/Exec=%{name}/' \
-e 's/Name=Helium$/Name=Helium Browser/' \
-e 's/Icon=helium/Icon=%{appid}/' \
helium.desktop
%build
%install
install -dm755 %{buildroot}%{_libdir}/%{name}
cp -a * %{buildroot}%{_libdir}/%{name}/
sed -i 's/exists_desktop_file || generate_desktop_file/true/' \
%{buildroot}%{_libdir}/%{name}/chrome-wrapper
install -Dm644 helium.desktop %{buildroot}%{_datadir}/applications/%{name}.desktop
install -Dm644 product_logo_256.png %{buildroot}%{_datadir}/icons/hicolor/256x256/apps/%{appid}.png
rm -f %{buildroot}%{_libdir}/%{name}/helium.desktop
rm -f %{buildroot}%{_libdir}/%{name}/product_logo_256.png
install -dm755 %{buildroot}%{_bindir}
cat > %{buildroot}%{_bindir}/%{name} << EOF
#!/bin/bash
set -euo pipefail
XDG_CONFIG_HOME="\${XDG_CONFIG_HOME:-\"\$HOME/.config\"}"
SYS_CONF="%{_sysconfdir}/helium-browser-flags.conf"
USR_CONF="\${XDG_CONFIG_HOME}/helium-browser-flags.conf"
FLAGS=()
append_flags_file() {
local file="\$1"
[[ -r "\$file" ]] || return 0
local line safe_line
while IFS= read -r line; do
[[ "\$line" =~ ^[[:space:]]*(#|\$) ]] && continue
case "\$line" in
*'\$('*|*'\`'*)
echo "Warning: ignoring unsafe line in \$file: \$line" >&2
continue
;;
esac
set -f
safe_line=\${line//\$/\\\\\$}
safe_line=\${safe_line//~/\\\\~}
eval "set -- \$safe_line"
set +f
for token in "\$@"; do
FLAGS+=("\$token")
done
done < "\$file"
}
append_flags_file "\$SYS_CONF"
append_flags_file "\$USR_CONF"
if [[ -n "\${HELIUM_USER_FLAGS:-}" ]]; then
read -r -a ENV_FLAGS <<< "\$HELIUM_USER_FLAGS"
FLAGS+=("\${ENV_FLAGS[@]}")
fi
exec %{_libdir}/%{name}/chrome-wrapper "\${FLAGS[@]}" "\$@"
EOF
chmod 755 %{buildroot}%{_bindir}/%{name}
%terra_appstream -o %{SOURCE2}
%files
%doc README.md
%license LICENSE LICENSE.ungoogled_chromium
%{_libdir}/%{name}/
%{_bindir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/256x256/apps/%{appid}.png
%{_metainfodir}/%{appid}.metainfo.xml
%changelog
* Wed Dec 03 2025 Nadia P <nyadiia@pm.me> - 0.6.9.1-1
- Initial package
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8" ?>
<component type="runtime">
<id>net.imput.helium</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0-only AND BSD-3-Clause</project_license>
<name>Helium Browser</name>
<summary>Private, fast, and honest web browser based on Chromium.</summary>
<icon type="local">
/usr/share/icons/hicolor/256x256/apps/net.imput.helium.png
</icon>
<description>
<p>
Private, fast, and honest web browser based on Chromium.
Based on ungoogled-chromium with additional privacy and usability improvements.
</p>
</description>
<url type="homepage">https://helium.computer</url>
<releases>
<release version="0.6.9.1" />
</releases>
</component>
+1
View File
@@ -0,0 +1 @@
rpm.version(gh("imputnet/helium-linux"));
+5
View File
@@ -0,0 +1,5 @@
project pkg {
rpm {
spec = "juce.spec"
}
}
+60
View File
@@ -0,0 +1,60 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f8864a6dc5..6518db0532 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -137,10 +137,10 @@ write_basic_package_version_file("${JUCE_BINARY_DIR}/JUCEConfigVersion.cmake"
VERSION ${JUCE_VERSION}
COMPATIBILITY ExactVersion)
-set(JUCE_INSTALL_DESTINATION "lib/cmake/JUCE-${JUCE_VERSION}" CACHE STRING
+set(JUCE_INSTALL_DESTINATION "lib64/cmake/juce" CACHE STRING
"The location, relative to the install prefix, where the JUCE config file will be installed")
-set(JUCE_MODULE_PATH "include/JUCE-${JUCE_VERSION}/modules")
+set(JUCE_MODULE_PATH "share/juce/modules")
set(UTILS_INSTALL_DIR "${JUCE_INSTALL_DESTINATION}")
set(JUCEAIDE_PATH "${JUCE_TOOL_INSTALL_DIR}/${JUCE_JUCEAIDE_NAME}")
configure_package_config_file("${JUCE_CMAKE_UTILS_DIR}/JUCEConfig.cmake.in"
@@ -148,7 +148,6 @@ configure_package_config_file("${JUCE_CMAKE_UTILS_DIR}/JUCEConfig.cmake.in"
PATH_VARS UTILS_INSTALL_DIR JUCEAIDE_PATH JUCE_MODULE_PATH
INSTALL_DESTINATION "${JUCE_INSTALL_DESTINATION}")
-set(JUCE_MODULE_PATH "${JUCE_MODULES_DIR}")
set(UTILS_INSTALL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/extras/Build/CMake")
get_target_property(JUCEAIDE_PATH juceaide IMPORTED_LOCATION)
configure_package_config_file("${JUCE_CMAKE_UTILS_DIR}/JUCEConfig.cmake.in"
@@ -181,7 +180,7 @@ if(("${CMAKE_SOURCE_DIR}" STREQUAL "${JUCE_SOURCE_DIR}") AND (NOT JUCE_BUILD_HEL
_juce_add_lv2_manifest_helper_target()
if(TARGET juce_lv2_helper)
- install(TARGETS juce_lv2_helper EXPORT LV2_HELPER DESTINATION "bin/JUCE-${JUCE_VERSION}")
+ install(TARGETS juce_lv2_helper EXPORT LV2_HELPER DESTINATION "bin")
install(EXPORT LV2_HELPER NAMESPACE juce:: DESTINATION "${JUCE_INSTALL_DESTINATION}")
endif()
endif()
diff --git a/extras/Build/juceaide/CMakeLists.txt b/extras/Build/juceaide/CMakeLists.txt
index 17e5520974..afcd55981d 100644
--- a/extras/Build/juceaide/CMakeLists.txt
+++ b/extras/Build/juceaide/CMakeLists.txt
@@ -168,7 +168,7 @@ else()
add_executable(juce::juceaide ALIAS juceaide)
- set(JUCE_TOOL_INSTALL_DIR "bin/JUCE-${JUCE_VERSION}" CACHE STRING
+ set(JUCE_TOOL_INSTALL_DIR "bin" CACHE STRING
"The location, relative to the install prefix, where juceaide will be installed")
install(PROGRAMS "${imported_location}" DESTINATION "${JUCE_TOOL_INSTALL_DIR}")
diff --git a/modules/CMakeLists.txt b/modules/CMakeLists.txt
index db8a56774d..652da64743 100644
--- a/modules/CMakeLists.txt
+++ b/modules/CMakeLists.txt
@@ -31,7 +31,7 @@
# ==============================================================================
juce_add_modules(
- INSTALL_PATH "include/JUCE-${JUCE_VERSION}/modules"
+ INSTALL_PATH "share/juce/modules"
ALIAS_NAMESPACE juce
juce_analytics
juce_animation
+87
View File
@@ -0,0 +1,87 @@
Name: juce
Version: 8.0.12
Release: 2%{?dist}
License: AGPL-3.0
Summary: framework for audio application and plug-in development
URL: https://juce.com
Source: https://github.com/juce-framework/JUCE/archive/refs/tags/%{version}.tar.gz
Patch0: fix-install-dirs.patch
Packager: metcya <metcya@gmail.com>
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: pkgconfig(alsa)
BuildRequires: pkgconfig(freetype2)
BuildRequires: pkgconfig(flac)
BuildRequires: pkgconfig(gtk+-3.0)
BuildRequires: pkgconfig(jack)
BuildRequires: ladspa-devel
BuildRequires: pkgconfig(libjpeg)
BuildRequires: pkgconfig(libpng)
BuildRequires: pkgconfig(vorbis)
BuildRequires: pkgconfig(zlib)
BuildRequires: pkgconfig(libcurl)
BuildRequires: webkit2gtk4.1-devel
# for building docs
BuildRequires: doxygen
BuildRequires: python3
BuildRequires: graphviz
%description
JUCE is an open-source cross-platform C++ application framework for creating
desktop and mobile applications, including VST, VST3, AU, AUv3, AAX and LV2
audio plug-ins and plug-in hosts. JUCE can be easily integrated with existing
projects via CMake, or can be used as a project generation tool via the
Projucer, which supports exporting projects for Xcode (macOS and iOS), Visual
Studio, Android Studio, and Linux Makefiles as well as containing a source code
editor.
%package doc
Summary: Documentation files for %{name}
%description doc
Documentation files for %{name}
%prep
%autosetup -p1 -n JUCE-%{version}
%build
%cmake -DJUCER_ENABLE_GPL_MODE=1 \
-DJUCE_BUILD_EXTRAS=ON \
-DJUCE_TOOL_INSTALL_DIR=bin
%cmake_build
pushd docs/doxygen
python3 build.py
popd
%install
%cmake_install
pushd docs/doxygen/doc
find -type f -exec install -Dm 644 '{}' -t %{buildroot}%{_pkgdocdir} \;
popd
%files
%doc README.md CODE_OF_CONDUCT.md CHANGE_LIST.md BREAKING_CHANGES.md
%license LICENSE.md
%{_bindir}/juceaide
%{_bindir}/juce_lv2_helper
%dir %{_libdir}/cmake/%{name}
%{_libdir}/cmake/%{name}/*
%dir %{_datadir}/%{name}
%dir %{_datadir}/%{name}/modules
%{_datadir}/%{name}/modules/*
%files doc
%license LICENSE.md
%doc %{_pkgdocdir}/*
%changelog
* Tue Dec 23 2025 Owen Zimmerman <owen@fyralabs.com>
- Install doc subpackage license
* Fri Dec 19 2025 metcya <metcya@gmail.com> - 8.0.12
- Package juce
+1
View File
@@ -0,0 +1 @@
rpm.version(gh("juce-framework/JUCE"));
+3 -3
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.95.0
%global raw_ver v1.98.0
Name: komikku
Version: 1.95.0
Version: 1.98.0
%forgemeta
Release: 1%?dist
Summary: A manga reader for GNOME
@@ -14,7 +14,7 @@ Summary: A manga reader for GNOME
BuildArch: noarch
License: GPL-3.0-or-later
URL: https://valos.gitlab.io/Komikku
URL: https://apps.gnome.org/Komikku/
Source0: https://codeberg.org/valos/%{appname}/archive/%{raw_ver}.tar.gz#/%{name}-%{version}.tar.gz
BuildRequires: desktop-file-utils
@@ -1,5 +1,5 @@
%global commit 94128d8fbcac0a14af4c529b29e0d91b0b997796
%global commit_date 20251114
%global commit baf407ce7cf37b279999ca22ca03b06a44415da7
%global commit_date 20251216
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global debug_package %nil
%global __strip /bin/true
+3 -3
View File
@@ -1,10 +1,10 @@
# Disable X11 for RHEL 10+
%bcond x11 %[%{undefined rhel} || 0%{?rhel} < 10]
%global commit 72dbcf119a9ed5082be2f226593194e20f611eea
%global commit c0d989c83913fb9c990d961c44da4816b8d2de18
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commit_date 20251201
%global ver 0.40.0
%global commit_date 20251225
%global ver 0.41.0
Name: mpv-nightly
Version: %ver^%commit_date.%shortcommit
+16 -10
View File
@@ -20,6 +20,7 @@ BuildRequires: gtk3-devel
BuildRequires: rust-gdk-pixbuf-sys-devel
BuildRequires: glib2-devel
BuildRequires: openssl-devel
BuildRequires: desktop-file-utils
BuildRequires: anda-srpm-macros
BuildRequires: terra-appstream-helper
@@ -36,26 +37,31 @@ npm install
npm run tauri build
%install
install -Dpm755 src-tauri/target/release/NeoHtop %buildroot%_bindir/NeoHtop
install -Dpm644 %{SOURCE1} %buildroot%{_datadir}/applications/NeoHtop.desktop
install -Dpm755 src-tauri/target/release/NeoHtop %{buildroot}%{_bindir}/NeoHtop
install -Dpm644 %{SOURCE1} %{buildroot}%{_appsdir}/NeoHtop.desktop
# don't mind the numbers not matching, this is how the offical rpm installs these files
install -Dpm644 src-tauri/icons/128x128@2x.png %buildroot%{_iconsdir}/hicolor/256x256@2/apps/NeoHtop.png
install -Dpm644 src-tauri/icons/32x32.png %buildroot%{_iconsdir}/hicolor/32x32/apps/NeoHtop.png
install -Dpm644 src-tauri/icons/128x128.png %buildroot%{_iconsdir}/hicolor/128x128/apps/NeoHtop.png
install -Dpm644 src-tauri/icons/128x128@2x.png %{buildroot}%{_hicolordir}/256x256@2/apps/NeoHtop.png
install -Dpm644 src-tauri/icons/32x32.png %{buildroot}%{_hicolordir}/32x32/apps/NeoHtop.png
install -Dpm644 src-tauri/icons/128x128.png %{buildroot}%{_hicolordir}/128x128/apps/NeoHtop.png
%terra_appstream -o %{SOURCE2}
%check
desktop-file-validate %{buildroot}%{_appsdir}/NeoHtop.desktop
%files
%doc README.md
%license LICENSE
%_bindir/NeoHtop
%{_datadir}/applications/NeoHtop.desktop
%{_iconsdir}/hicolor/256x256@2/apps/NeoHtop.png
%{_iconsdir}/hicolor/32x32/apps/NeoHtop.png
%{_iconsdir}/hicolor/128x128/apps/NeoHtop.png
%{_bindir}/NeoHtop
%{_appsdir}/NeoHtop.desktop
%{_hicolordir}/256x256@2/apps/NeoHtop.png
%{_hicolordir}/32x32/apps/NeoHtop.png
%{_hicolordir}/128x128/apps/NeoHtop.png
%{_metainfodir}/com.github.neohtop.metainfo.xml
%changelog
* Wed Dec 24 2025 Owen Zimmerman <owen@fyralabs.com>
- Clean up build, add %check
* Wed Nov 19 2025 Owen Zimmerman <owen@fyralabs.com>
- Add metainfo
* Sat Feb 15 2025 Owen Zimmerman <owen@fyralabs.com>
+5
View File
@@ -0,0 +1,5 @@
project pkg {
rpm {
spec = "newsraft.spec"
}
}
+61
View File
@@ -0,0 +1,61 @@
%define debug_package %{nil}
Name: newsraft
Version: 0.34
Release: 1%?dist
Summary: Newsraft is a feed reader with text-based user interface.
# It's hosted on codeberg but updates are easier from the github mirror.
URL: https://codeberg.org/newsraft/%{name}
Source0: https://github.com/newsraft/%{name}/archive/refs/tags/%{name}-%{version}.tar.gz
License: ISC
# The Requires and BuildRequires are duplicated because they are used both
# at build and runtime.
BuildRequires: anda-srpm-macros gcc make
BuildRequires: sqlite-devel
BuildRequires: gumbo-parser-devel
BuildRequires: expat-devel
BuildRequires: libcurl-devel
BuildRequires: scdoc %dnl This is just for man pages.
Requires: sqlite-devel
Requires: gumbo-parser-devel
Requires: expat-devel
Requires: libcurl-devel
Packager: arbormoss <arbormoss@woodsprite.dev>
%description
%summary.
It's greatly inspired by Newsboat and tries to be its lightweight counterpart.
%prep
# The source just has an ugly dir name.
%autosetup -n %name-%name-%version
%build
%{make_build}
%{make_build} man
%install
mkdir -p %{buildroot}%{_mandir}/man1/
mkdir -p %{buildroot}%{_iconsdir}/hicolor/scalable/apps/
mkdir -p %{buildroot}%{_datadir}/applications/
install -Dm755 %{name} %{buildroot}%{_bindir}/%{name}
install -Dm644 doc/%{name}.1 %{buildroot}%{_mandir}/man1/
install -Dm644 doc/%{name}.svg %{buildroot}%{_iconsdir}/hicolor/scalable/apps/
install -Dm644 doc/%{name}.desktop %{buildroot}%{_datadir}/applications/
%files
%doc README.md
%license doc/license.txt
%{_bindir}/%{name}
%{_mandir}/man1/%{name}.1.*
%{_datadir}/applications/%{name}.desktop
%{_iconsdir}/hicolor/scalable/apps/%{name}.svg
%changelog
* Wed Dec 10 2025 arbormoss <arbormoss@woodsprite.dev>
- Intial Commit
+1
View File
@@ -0,0 +1 @@
rpm.version(gh("newsraft/newsraft"));
+16 -11
View File
@@ -2,8 +2,8 @@
%define debug_package %nil
Name: peazip
Version: 10.7.0
Release: 1%?dist
Version: 10.8.0
Release: 3%?dist
Summary: Free Zip / Unzip software and Rar file extractor. Cross-platform file and archive manager
License: LGPL-3.0-only
URL: https://peazip.github.io
@@ -88,15 +88,20 @@ Qt6 version of pea.
%build
cd peazip-sources
lazbuild --add-package dev/metadarkstyle/metadarkstyle.lpk
lazbuild --ws=gtk2 dev/project_peach.lpi && cp dev/peazip ../peazip.gtk2
lazbuild --ws=gtk3 dev/project_peach.lpi && cp dev/peazip ../peazip.gtk3
lazbuild --ws=qt5 dev/project_peach.lpi && cp dev/peazip ../peazip.qt5
lazbuild --ws=qt6 dev/project_peach.lpi && cp dev/peazip ../peazip.qt6
lazbuild --ws=gtk2 dev/project_pea.lpi && cp dev/pea ../pea.gtk2
lazbuild --ws=gtk3 dev/project_pea.lpi && cp dev/pea ../pea.gtk3
lazbuild --ws=qt5 dev/project_pea.lpi && cp dev/pea ../pea.qt5
lazbuild --ws=qt6 dev/project_pea.lpi && cp dev/pea ../pea.qt6
rm res/portable
# use system binaries
sed -E -e 's&(\bHSYSBIN\b\s*)=\s*[0-9];&\1= 2;&' -i dev/peach.pas
# set paths, needs trailing slash
sed -E -e 's&(\bHBINPATH\b\s*)=\s*'"''"';&\1= '"'"'%_bindir'"'"';&' -i dev/peach.pas
lazbuild --add-package $(pwd)/dev/metadarkstyle/metadarkstyle.lpk
lazbuild --ws=gtk2 $(pwd)/dev/project_peach.lpi && cp dev/peazip ../peazip.gtk2
lazbuild --ws=gtk3 $(pwd)/dev/project_peach.lpi && cp dev/peazip ../peazip.gtk3
lazbuild --ws=qt5 $(pwd)/dev/project_peach.lpi && cp dev/peazip ../peazip.qt5
lazbuild --ws=qt6 $(pwd)/dev/project_peach.lpi && cp dev/peazip ../peazip.qt6
lazbuild --ws=gtk2 $(pwd)/dev/project_pea.lpi && cp dev/pea ../pea.gtk2
lazbuild --ws=gtk3 $(pwd)/dev/project_pea.lpi && cp dev/pea ../pea.gtk3
lazbuild --ws=qt5 $(pwd)/dev/project_pea.lpi && cp dev/pea ../pea.qt5
lazbuild --ws=qt6 $(pwd)/dev/project_pea.lpi && cp dev/pea ../pea.qt6
%install
install -Dm755 peazip.* -t %buildroot%_bindir
+2 -2
View File
@@ -1,5 +1,5 @@
%global commit d09cc3fdb2071552f18b4564e1c77cb288b580db
%global commit_date 20251104
%global commit a720bf5041fd832a278378fd6f5cf9a0b3f8cc6f
%global commit_date 20251217
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: rp-bookshelf
+1 -1
View File
@@ -1,4 +1,4 @@
%global ver 2025-12-03
%global ver 2025-12-26
%global goodver %(echo %ver | sed 's/-//g')
%global __brp_mangle_shebangs %{nil}
%bcond_without mold
+2 -2
View File
@@ -19,8 +19,8 @@
%endif
Name: scrcpy
Version: 3.3.3
Release: 2%?dist
Version: 3.3.4
Release: 1%?dist
Summary: Display and control your Android device
License: Apache-2.0 AND Proprietary
URL: https://github.com/Genymobile/scrcpy
+1 -1
View File
@@ -15,7 +15,7 @@
%endif
Name: signal-desktop
Version: 7.80.1
Version: 7.83.0
Release: 1%?dist
Summary: A private messenger for Windows, macOS, and Linux
URL: https://signal.org
+5
View File
@@ -0,0 +1,5 @@
project pkg {
rpm {
spec = "snow.spec"
}
}
@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8" ?>
<component type="desktop-application">
<id>com.github.snow</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>MIT</project_license>
<icon
type="local"
>/usr/share/icons/hicolor/1024x1024/apps/snow_icon.png</icon>
<name>snow</name>
<summary>Classic Macintosh emulator</summary>
<description>
<p>
Snow emulates classic (Motorola 68k-based) Macintosh computers.
It features a graphical user interface to operate and debug the emulated machine.
The aim of this project is to emulate the Macintosh on a hardware-level as much as possible,
as opposed to emulators that patch the ROM or intercept system calls.
</p>
</description>
<launchable type="desktop-id">snow.desktop</launchable>
<url type="homepage">https://github.com/twvd/snow</url>
<provides>
<binary>snowemu</binary>
</provides>
<keywords>
<keyword>macintosh</keyword>
</keywords>
<releases>
<release version="1.2.0" />
</releases>
</component>
+7
View File
@@ -0,0 +1,7 @@
[Desktop Entry]
Categories=System;Emulator;
Comment=Classic Macintosh emulator
Exec=snowemu
Icon=snow_icon
Name=snow
Type=Application
+81
View File
@@ -0,0 +1,81 @@
%global appid com.github.snow
Name: snow
Version: 1.2.0
Release: 2%?dist
Summary: Classic Macintosh emulator
URL: https://github.com/twvd/snow
Source0: %url/archive/refs/tags/v%version.tar.gz
Source1: snow.desktop
Source2: %appid.metainfo.xml
License: MIT
BuildRequires: cargo
BuildRequires: gcc-c++
BuildRequires: mold
BuildRequires: anda-srpm-macros
BuildRequires: cargo-rpm-macros
BuildRequires: desktop-file-utils
BuildRequires: terra-appstream-helper
BuildRequires: SDL2-devel
Provides: snowemu
Packager: Owen Zimmerman <owen@fyralabs.com>
%description
Snow emulates classic (Motorola 68k-based) Macintosh computers.
It features a graphical user interface to operate and debug the emulated machine.
The aim of this project is to emulate the Macintosh on a hardware-level as much as possible,
as opposed to emulators that patch the ROM or intercept system calls.
%package doc
Summary: Documentation files for %{name}
%description doc
Documentation files for %{name}
%prep
%autosetup -n %{name}-%{version}
%cargo_prep_online
%build
%cargo_build
%install
mkdir -p %{buildroot}%{_pkgdocdir}
install -Dm755 target/rpm/snow_frontend_egui %{buildroot}%{_bindir}/snowemu
install -Dm644 docs/images/snow_icon.png %{buildroot}%{_hicolordir}/1024x1024/apps/snow_icon.png
install -Dm644 %{SOURCE1} %{buildroot}%{_appsdir}/snow.desktop
cp -a docs/* %{buildroot}%{_pkgdocdir}/
rm %{buildroot}%{_pkgdocdir}/*.toml
rm %{buildroot}%{_pkgdocdir}/images/*.icns
rm %{buildroot}%{_pkgdocdir}/images/*.ico
rm -r %{buildroot}%{_pkgdocdir}/theme
%terra_appstream -o %{SOURCE2}
%cargo_license_summary_online
%{cargo_license_online} > LICENSE.dependencies
%check
desktop-file-validate %{buildroot}%{_appsdir}/snow.desktop
%files
%doc README.md
%license LICENSE
%license LICENSE.dependencies
%{_bindir}/snowemu
%{_hicolordir}/1024x1024/apps/snow_icon.png
%{_appsdir}/snow.desktop
%{_metainfodir}/%appid.metainfo.xml
%files doc
%license LICENSE
%doc %{_pkgdocdir}/*
%changelog
* Tue Dec 23 2025 Owen Zimmerman <owen@fyralabs.com>
- Initial commit
+1
View File
@@ -0,0 +1 @@
rpm.version(gh("twvd/snow"));
@@ -1 +1 @@
v1.12.12
v1.12.14
+8 -4
View File
@@ -1,7 +1,7 @@
#? https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=throne-git
Name: throne
Version: 1.0.11
Version: 1.0.12
Release: 1%?dist
Summary: Qt based cross-platform GUI proxy configuration manager (backend: sing-box)
URL: https://github.com/throneproj/Throne
@@ -39,6 +39,7 @@ BuildRequires: sed
BuildRequires: golang
BuildRequires: rpm_macro(gobuildflags)
BuildRequires: protobuf-compiler
BuildRequires: desktop-file-utils
Requires: %{name}-core
%define core Core
@@ -86,17 +87,20 @@ popd
install -Dm755 %__cmake_builddir/Throne %buildroot%_libdir/%name/%name
install -Dm755 %__cmake_builddir/%core %buildroot%_libdir/%name/%core
install -Dpm755 %{SOURCE4} %{buildroot}%{_bindir}/%{name}
install -Dpm644 %{SOURCE3} %{buildroot}%{_datadir}/applications/%{name}.desktop
install -Dpm644 %{SOURCE3} %{buildroot}%{_appsdir}/%{name}.desktop
install -Dpm644 res/Throne.ico -t %buildroot%_iconsdir/
install -Dpm644 res/public/Throne.png -t %buildroot%_datadir/pixmaps/
patchelf --remove-rpath %{buildroot}%{_libdir}/%{name}/%{name}
patchelf --remove-rpath %{buildroot}%{_libdir}/%{name}/%{core}
%check
desktop-file-validate %{buildroot}%{_appsdir}/%{name}.desktop
%files
%attr(0755, -, -) %{_bindir}/%{name}
%attr(0755, -, -) %{_libdir}/%{name}/%{name}
%attr(0644, -, -) %{_datadir}/icons/Throne.ico
%attr(0644, -, -) %{_datadir}/applications/%{name}.desktop
%attr(0644, -, -) %{_iconsdir}/Throne.ico
%attr(0644, -, -) %{_appsdir}/%{name}.desktop
%_datadir/pixmaps/Throne.png
%files core
+1 -1
View File
@@ -7,7 +7,7 @@
Name: vesktop
Obsoletes: VencordDesktop < 1.5.8-1
Obsoletes: vencord-desktop < 1.5.8-1
Version: 1.6.1
Version: 1.6.3
Release: 1%?dist
License: GPL-3.0
Summary: Vesktop is a cross platform desktop app aiming to give you a snappier Discord experience with Vencord pre-installed
@@ -0,0 +1,38 @@
From 3039aec58203513f29edb03f84471ea941a0c226 Mon Sep 17 00:00:00 2001
From: Nicolas Chauvet <kwizart@gmail.com>
Date: Mon, 24 Sep 2018 18:28:26 +0200
Subject: [PATCH] Use @SYSTEM wide ciphers for gnutls
Gnutls upstream has support for system defined ciphers list
This is decribed at
https://fedoraproject.org/wiki/Packaging:CryptoPolicies
Also found on the debian wiki
https://wiki.debian.org/CryptoPolicy
Signed-off-by: Nicolas Chauvet <kwizart@gmail.com>
---
modules/misc/gnutls.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/modules/misc/gnutls.c b/modules/misc/gnutls.c
index 7b63cc34c4..3ca665f3d3 100644
--- a/modules/misc/gnutls.c
+++ b/modules/misc/gnutls.c
@@ -768,12 +768,14 @@ static void CloseServer (vlc_tls_creds_t *crd)
"hash functions and compression methods can be selected. " \
"Refer to GNU TLS documentation for detailed syntax.")
static const char *const priorities_values[] = {
+ "@SYSTEM",
"PERFORMANCE",
"NORMAL",
"SECURE128",
"SECURE256",
};
static const char *const priorities_text[] = {
+ N_("System (default to system crypto ciphers policy)"),
N_("Performance (prioritize faster ciphers)"),
N_("Normal"),
N_("Secure 128-bits (exclude 256-bits ciphers)"),
--
2.25.4
+775
View File
@@ -0,0 +1,775 @@
From 81d6d56df6e5a66ed99970e2c559539858f4a0b7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9mi=20Denis-Courmont?= <remi@remlab.net>
Date: Sat, 5 May 2018 15:28:15 +0300
Subject: [PATCH 01/11] avcodec: avoid signedness mismatch warning
Bitmask should be unsigned, but ffmpeg seems confused with itself.
(cherry picked from commit 8544233e7fde2965435e32a445494898440ecc30)
---
modules/codec/avcodec/audio.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/modules/codec/avcodec/audio.c b/modules/codec/avcodec/audio.c
index 50a76c7a18e..e5af0ca5f2f 100644
--- a/modules/codec/avcodec/audio.c
+++ b/modules/codec/avcodec/audio.c
@@ -593,9 +593,9 @@ static void SetupOutputFormat( decoder_t *p_dec, bool b_trust )
uint32_t pi_order_src[i_order_max];
int i_channels_src = 0;
- int64_t channel_layout =
+ uint64_t channel_layout =
p_sys->p_context->channel_layout ? p_sys->p_context->channel_layout :
- av_get_default_channel_layout( p_sys->p_context->channels );
+ (uint64_t)av_get_default_channel_layout( p_sys->p_context->channels );
if( channel_layout )
{
--
GitLab
From c7709e7a048eb69b656d7f9663debbc1dde1f591 Mon Sep 17 00:00:00 2001
From: Ilkka Ollakka <ileoo@videolan.org>
Date: Wed, 5 Jul 2023 12:51:34 +0300
Subject: [PATCH 02/11] avcodec: use p_dec->fmt_out instead of context channels
on audio channel-count
reduces the need of ifdefs when adding ch_layout support
(cherry picked from commit bddf5ba19111d1cc4463d9876c4bc4ba75f82d7f)
---
modules/codec/avcodec/audio.c | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/modules/codec/avcodec/audio.c b/modules/codec/avcodec/audio.c
index e5af0ca5f2f..26166c084e5 100644
--- a/modules/codec/avcodec/audio.c
+++ b/modules/codec/avcodec/audio.c
@@ -484,15 +484,15 @@ static block_t * ConvertAVFrame( decoder_t *p_dec, AVFrame *frame )
/* Interleave audio if required */
if( av_sample_fmt_is_planar( ctx->sample_fmt ) )
{
- p_block = block_Alloc(frame->linesize[0] * ctx->channels);
+ p_block = block_Alloc(frame->linesize[0] * p_dec->fmt_out.audio.i_channels );
if ( likely(p_block) )
{
- const void *planes[ctx->channels];
- for (int i = 0; i < ctx->channels; i++)
+ const void *planes[p_dec->fmt_out.audio.i_channels];
+ for (int i = 0; i < p_dec->fmt_out.audio.i_channels; i++)
planes[i] = frame->extended_data[i];
aout_Interleave(p_block->p_buffer, planes, frame->nb_samples,
- ctx->channels, p_dec->fmt_out.audio.i_format);
+ p_dec->fmt_out.audio.i_channels, p_dec->fmt_out.audio.i_format);
p_block->i_nb_samples = frame->nb_samples;
}
av_frame_free(&frame);
@@ -511,7 +511,7 @@ static block_t * ConvertAVFrame( decoder_t *p_dec, AVFrame *frame )
{
aout_ChannelExtract( p_buffer->p_buffer,
p_dec->fmt_out.audio.i_channels,
- p_block->p_buffer, ctx->channels,
+ p_block->p_buffer, p_dec->fmt_out.audio.i_channels,
p_block->i_nb_samples, p_sys->pi_extraction,
p_dec->fmt_out.audio.i_bitspersample );
p_buffer->i_nb_samples = p_block->i_nb_samples;
@@ -600,13 +600,13 @@ static void SetupOutputFormat( decoder_t *p_dec, bool b_trust )
if( channel_layout )
{
for( unsigned i = 0; i < i_order_max
- && i_channels_src < p_sys->p_context->channels; i++ )
+ && i_channels_src < p_dec->fmt_out.audio.i_channels; i++ )
{
if( channel_layout & pi_channels_map[i][0] )
pi_order_src[i_channels_src++] = pi_channels_map[i][1];
}
- if( i_channels_src != p_sys->p_context->channels && b_trust )
+ if( i_channels_src != p_dec->fmt_out.audio.i_channels && b_trust )
msg_Err( p_dec, "Channel layout not understood" );
/* Detect special dual mono case */
--
GitLab
From 99b14966182995314f5b29fd972d6a9000ea3e00 Mon Sep 17 00:00:00 2001
From: Ilkka Ollakka <ileoo@videolan.org>
Date: Wed, 5 Jul 2023 13:33:09 +0300
Subject: [PATCH 03/11] avcodec: audio decoder to use ch_layout
(cherry picked from commit 496f0f2a659c1339d1e37330d446e9b6ce96e76b)
---
modules/codec/avcodec/audio.c | 42 ++++++++++++++++++++++++++++-------
1 file changed, 34 insertions(+), 8 deletions(-)
diff --git a/modules/codec/avcodec/audio.c b/modules/codec/avcodec/audio.c
index 26166c084e5..ad8a40ab4ed 100644
--- a/modules/codec/avcodec/audio.c
+++ b/modules/codec/avcodec/audio.c
@@ -139,7 +139,11 @@ static int OpenAudioCodec( decoder_t *p_dec )
}
ctx->sample_rate = p_dec->fmt_in.audio.i_rate;
+#if LIBAVCODEC_VERSION_CHECK(59, 999, 999, 24, 100)
+ av_channel_layout_default( &ctx->ch_layout, p_dec->fmt_in.audio.i_channels );
+#else
ctx->channels = p_dec->fmt_in.audio.i_channels;
+#endif
ctx->block_align = p_dec->fmt_in.audio.i_blockalign;
ctx->bit_rate = p_dec->fmt_in.i_bitrate;
ctx->bits_per_coded_sample = p_dec->fmt_in.audio.i_bitspersample;
@@ -395,12 +399,17 @@ static int DecodeBlock( decoder_t *p_dec, block_t **pp_block )
ret = avcodec_receive_frame( ctx, frame );
if( ret == 0 )
{
+#if LIBAVCODEC_VERSION_CHECK(59, 999, 999, 24, 100)
+ int channels = frame->ch_layout.nb_channels;
+#else
+ int channels = ctx->channels;
+#endif
/* checks and init from first decoded frame */
- if( ctx->channels <= 0 || ctx->channels > INPUT_CHAN_MAX
+ if( channels <= 0 || channels > INPUT_CHAN_MAX
|| ctx->sample_rate <= 0 )
{
msg_Warn( p_dec, "invalid audio properties channels count %d, sample rate %d",
- ctx->channels, ctx->sample_rate );
+ channels, ctx->sample_rate );
goto drop;
}
else if( p_dec->fmt_out.audio.i_rate != (unsigned int)ctx->sample_rate )
@@ -580,6 +589,16 @@ static void SetupOutputFormat( decoder_t *p_dec, bool b_trust )
p_dec->fmt_out.audio.i_rate = p_sys->p_context->sample_rate;
/* */
+#if LIBAVCODEC_VERSION_CHECK(59, 999, 999, 24, 100)
+ if( p_sys->i_previous_channels == p_sys->p_context->ch_layout.nb_channels &&
+ p_sys->i_previous_layout == p_sys->p_context->ch_layout.u.mask )
+ return;
+ if( b_trust )
+ {
+ p_sys->i_previous_channels = p_sys->p_context->ch_layout.nb_channels;
+ p_sys->i_previous_layout = p_sys->p_context->ch_layout.u.mask;
+ }
+#else
if( p_sys->i_previous_channels == p_sys->p_context->channels &&
p_sys->i_previous_layout == p_sys->p_context->channel_layout )
return;
@@ -588,25 +607,32 @@ static void SetupOutputFormat( decoder_t *p_dec, bool b_trust )
p_sys->i_previous_channels = p_sys->p_context->channels;
p_sys->i_previous_layout = p_sys->p_context->channel_layout;
}
+#endif
const unsigned i_order_max = sizeof(pi_channels_map)/sizeof(*pi_channels_map);
uint32_t pi_order_src[i_order_max];
int i_channels_src = 0;
- uint64_t channel_layout =
+#if LIBAVCODEC_VERSION_CHECK(59, 999, 999, 24, 100)
+ uint64_t channel_layout_mask = p_sys->p_context->ch_layout.u.mask;
+ int channel_count = p_sys->p_context->ch_layout.nb_channels;
+#else
+ uint64_t channel_layout_mask =
p_sys->p_context->channel_layout ? p_sys->p_context->channel_layout :
(uint64_t)av_get_default_channel_layout( p_sys->p_context->channels );
+ int channel_count = p_sys->p_context->channels;
+#endif
- if( channel_layout )
+ if( channel_layout_mask )
{
for( unsigned i = 0; i < i_order_max
- && i_channels_src < p_dec->fmt_out.audio.i_channels; i++ )
+ && i_channels_src < channel_count; i++ )
{
- if( channel_layout & pi_channels_map[i][0] )
+ if( channel_layout_mask & pi_channels_map[i][0] )
pi_order_src[i_channels_src++] = pi_channels_map[i][1];
}
- if( i_channels_src != p_dec->fmt_out.audio.i_channels && b_trust )
+ if( i_channels_src != channel_count && b_trust )
msg_Err( p_dec, "Channel layout not understood" );
/* Detect special dual mono case */
@@ -638,7 +664,7 @@ static void SetupOutputFormat( decoder_t *p_dec, bool b_trust )
{
msg_Warn( p_dec, "no channel layout found");
p_dec->fmt_out.audio.i_physical_channels = 0;
- p_dec->fmt_out.audio.i_channels = p_sys->p_context->channels;
+ p_dec->fmt_out.audio.i_channels = channel_count;
}
aout_FormatPrepare( &p_dec->fmt_out.audio );
--
GitLab
From c44edb85e4f25cbc7a848211d2d3ca9f03bd46e6 Mon Sep 17 00:00:00 2001
From: Ilkka Ollakka <ileoo@videolan.org>
Date: Tue, 4 Jul 2023 16:52:38 +0300
Subject: [PATCH 04/11] avcodec: use p_enc audio channels instead of context
channels in encoder
Allows to have less conditions in code when adding new ch_layout use
(cherry-picked from commit 29747a8abb98ba53a64aa6761983891eeed2e0e4)
---
modules/codec/avcodec/encoder.c | 24 ++++++++++++------------
1 file changed, 12 insertions(+), 12 deletions(-)
diff --git a/modules/codec/avcodec/encoder.c b/modules/codec/avcodec/encoder.c
index 4919ccf0e0e..52848de0658 100644
--- a/modules/codec/avcodec/encoder.c
+++ b/modules/codec/avcodec/encoder.c
@@ -790,7 +790,7 @@ int InitVideoEnc( vlc_object_t *p_this )
}
}
}
- if( i_channels_src != p_context->channels )
+ if( i_channels_src != p_enc->fmt_out.audio.i_channels )
msg_Err( p_enc, "Channel layout not understood" );
p_sys->i_channels_to_reorder =
@@ -897,7 +897,7 @@ int InitVideoEnc( vlc_object_t *p_this )
if( ret )
{
if( p_enc->fmt_in.i_cat != AUDIO_ES ||
- (p_context->channels <= 2 && i_codec_id != AV_CODEC_ID_MP2
+ (p_enc->fmt_out.audio.i_channels <= 2 && i_codec_id != AV_CODEC_ID_MP2
&& i_codec_id != AV_CODEC_ID_MP3) )
errmsg:
{
@@ -922,7 +922,7 @@ errmsg:
goto error;
}
- if( p_context->channels > 2 )
+ if( p_enc->fmt_out.audio.i_channels > 2 )
{
p_context->channels = 2;
p_context->channel_layout = channel_mask[p_context->channels][1];
@@ -1028,7 +1028,7 @@ errmsg:
p_context->frame_size :
AV_INPUT_BUFFER_MIN_SIZE;
p_sys->i_buffer_out = av_samples_get_buffer_size(NULL,
- p_sys->p_context->channels, p_sys->i_frame_size,
+ p_enc->fmt_out.audio.i_channels, p_sys->i_frame_size,
p_sys->p_context->sample_fmt, DEFAULT_ALIGN);
p_sys->p_buffer = av_malloc( p_sys->i_buffer_out );
if ( unlikely( p_sys->p_buffer == NULL ) )
@@ -1278,7 +1278,7 @@ static block_t *handle_delay_buffer( encoder_t *p_enc, encoder_sys_t *p_sys, uns
{
block_t *p_block = NULL;
//How much we need to copy from new packet
- const size_t leftover = leftover_samples * p_sys->p_context->channels * p_sys->i_sample_bytes;
+ const size_t leftover = leftover_samples * p_enc->fmt_out.audio.i_channels * p_sys->i_sample_bytes;
av_frame_unref( p_sys->frame );
p_sys->frame->format = p_sys->p_context->sample_fmt;
@@ -1301,7 +1301,7 @@ static block_t *handle_delay_buffer( encoder_t *p_enc, encoder_sys_t *p_sys, uns
// We need to deinterleave from p_aout_buf to p_buffer the leftover bytes
if( p_sys->b_planar )
aout_Deinterleave( p_sys->p_interleave_buf, p_sys->p_buffer,
- p_sys->i_frame_size, p_sys->p_context->channels, p_enc->fmt_in.i_codec );
+ p_sys->i_frame_size, p_enc->fmt_out.audio.i_channels, p_enc->fmt_in.i_codec );
else
memcpy( p_sys->p_buffer + buffer_delay, p_aout_buf->p_buffer, leftover);
@@ -1319,7 +1319,7 @@ static block_t *handle_delay_buffer( encoder_t *p_enc, encoder_sys_t *p_sys, uns
memset( p_sys->p_buffer + (leftover+buffer_delay), 0, padding_size );
buffer_delay += padding_size;
}
- if( avcodec_fill_audio_frame( p_sys->frame, p_sys->p_context->channels,
+ if( avcodec_fill_audio_frame( p_sys->frame, p_enc->fmt_out.audio.i_channels,
p_sys->p_context->sample_fmt, p_sys->b_planar ? p_sys->p_interleave_buf : p_sys->p_buffer,
p_sys->i_buffer_out,
DEFAULT_ALIGN) < 0 )
@@ -1349,7 +1349,7 @@ static block_t *EncodeAudio( encoder_t *p_enc, block_t *p_aout_buf )
//i_bytes_left is amount of bytes we get
i_samples_left = p_aout_buf ? p_aout_buf->i_nb_samples : 0;
- buffer_delay = p_sys->i_samples_delay * p_sys->i_sample_bytes * p_sys->p_context->channels;
+ buffer_delay = p_sys->i_samples_delay * p_sys->i_sample_bytes * p_enc->fmt_out.audio.i_channels;
//p_sys->i_buffer_out = p_sys->i_frame_size * chan * p_sys->i_sample_bytes
//Calculate how many bytes we would need from current buffer to fill frame
@@ -1418,12 +1418,12 @@ static block_t *EncodeAudio( encoder_t *p_enc, block_t *p_aout_buf )
p_sys->frame->channels = p_sys->p_context->channels;
const int in_bytes = p_sys->frame->nb_samples *
- p_sys->p_context->channels * p_sys->i_sample_bytes;
+ p_enc->fmt_out.audio.i_channels* p_sys->i_sample_bytes;
if( p_sys->b_planar )
{
aout_Deinterleave( p_sys->p_buffer, p_aout_buf->p_buffer,
- p_sys->frame->nb_samples, p_sys->p_context->channels, p_enc->fmt_in.i_codec );
+ p_sys->frame->nb_samples, p_enc->fmt_out.audio.i_channels, p_enc->fmt_in.i_codec );
}
else
@@ -1431,7 +1431,7 @@ static block_t *EncodeAudio( encoder_t *p_enc, block_t *p_aout_buf )
memcpy(p_sys->p_buffer, p_aout_buf->p_buffer, in_bytes);
}
- if( avcodec_fill_audio_frame( p_sys->frame, p_sys->p_context->channels,
+ if( avcodec_fill_audio_frame( p_sys->frame, p_enc->fmt_out.audio.i_channels,
p_sys->p_context->sample_fmt,
p_sys->p_buffer,
p_sys->i_buffer_out,
@@ -1457,7 +1457,7 @@ static block_t *EncodeAudio( encoder_t *p_enc, block_t *p_aout_buf )
if( p_aout_buf->i_nb_samples > 0 )
{
memcpy( p_sys->p_buffer + buffer_delay, p_aout_buf->p_buffer,
- p_aout_buf->i_nb_samples * p_sys->i_sample_bytes * p_sys->p_context->channels);
+ p_aout_buf->i_nb_samples * p_sys->i_sample_bytes * p_enc->fmt_out.audio.i_channels);
p_sys->i_samples_delay += p_aout_buf->i_nb_samples;
}
--
GitLab
From b8ad80a20e9e84082dac2848070d251fa68412c7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Cartegnie?= <fcvlcdev@free.fr>
Date: Tue, 23 Apr 2024 13:13:30 +0700
Subject: [PATCH 05/11] codec: avcodec: map AYUV as RAWVIDEO with ffmpeg 6.0
(cherry picked from commit 955ef939467a628eb8da08e0d5eaefc9a3484cba)
---
modules/codec/avcodec/fourcc.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/modules/codec/avcodec/fourcc.c b/modules/codec/avcodec/fourcc.c
index 33c6cae09ab..97f3188211d 100644
--- a/modules/codec/avcodec/fourcc.c
+++ b/modules/codec/avcodec/fourcc.c
@@ -182,8 +182,12 @@ static const struct vlc_avcodec_fourcc video_codecs[] =
/* AV_CODEC_ID_V210X */
{ VLC_CODEC_TMV, AV_CODEC_ID_TMV },
{ VLC_CODEC_V210, AV_CODEC_ID_V210 },
-#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 54, 50, 100 ) && LIBAVCODEC_VERSION_MICRO >= 100
+#if LIBAVCODEC_VERSION_MICRO >= 100
+# if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 59, 42, 102 )
+ { VLC_CODEC_VUYA, AV_CODEC_ID_RAWVIDEO },
+# elif LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 54, 50, 100 )
{ VLC_CODEC_VUYA, AV_CODEC_ID_AYUV },
+# endif
#endif
/* AV_CODEC_ID_DPX */
{ VLC_CODEC_MAD, AV_CODEC_ID_MAD },
--
GitLab
From 58c05240c26b6eef56e7c5ab35b14ccd8377667f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Cartegnie?= <fcvlcdev@free.fr>
Date: Thu, 13 Jun 2024 12:21:58 +0700
Subject: [PATCH 06/11] avcodec: encoder: fix channel_layout conditionals
---
modules/codec/avcodec/encoder.c | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/modules/codec/avcodec/encoder.c b/modules/codec/avcodec/encoder.c
index 52848de0658..6bd58f5071d 100644
--- a/modules/codec/avcodec/encoder.c
+++ b/modules/codec/avcodec/encoder.c
@@ -43,12 +43,13 @@
#include <vlc_cpu.h>
#include <libavcodec/avcodec.h>
-#include <libavutil/channel_layout.h>
#include "avcodec.h"
#include "avcommon.h"
-#if LIBAVUTIL_VERSION_CHECK( 52,2,6,0,0 )
+#define API_CHANNEL_LAYOUT (LIBAVUTIL_VERSION_CHECK( 52, 2, 6, 0, 100))
+
+#if API_CHANNEL_LAYOUT
# include <libavutil/channel_layout.h>
#endif
@@ -157,6 +158,7 @@ struct encoder_sys_t
/* Taken from audio.c*/
+#if API_CHANNEL_LAYOUT
static const uint64_t pi_channels_map[][2] =
{
{ AV_CH_FRONT_LEFT, AOUT_CHAN_LEFT },
@@ -193,6 +195,7 @@ static const uint32_t channel_mask[][2] = {
{AOUT_CHANS_7_1, AV_CH_LAYOUT_7POINT1},
{AOUT_CHANS_8_1, AV_CH_LAYOUT_OCTAGONAL},
};
+#endif
static const char *const ppsz_enc_options[] = {
"keyint", "bframes", "vt", "qmin", "qmax", "codec", "hq",
@@ -746,7 +749,7 @@ int InitVideoEnc( vlc_object_t *p_this )
p_context->time_base.num = 1;
p_context->time_base.den = p_context->sample_rate;
p_context->channels = p_enc->fmt_out.audio.i_channels;
-#if LIBAVUTIL_VERSION_CHECK( 52, 2, 6, 0, 0)
+#if API_CHANNEL_LAYOUT
p_context->channel_layout = channel_mask[p_context->channels][1];
/* Setup Channel ordering for multichannel audio
@@ -925,7 +928,9 @@ errmsg:
if( p_enc->fmt_out.audio.i_channels > 2 )
{
p_context->channels = 2;
+#if API_CHANNEL_LAYOUT
p_context->channel_layout = channel_mask[p_context->channels][1];
+#endif
/* Change fmt_in in order to ask for a channels conversion */
p_enc->fmt_in.audio.i_channels =
--
GitLab
From 3db6e677680a1a94e473fe9d9fc121af34cdcf2b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Cartegnie?= <fcvlcdev@free.fr>
Date: Sat, 17 Aug 2024 11:22:33 +0700
Subject: [PATCH 07/11] codec: avcodec: fix audio channel_layout conditionals
---
modules/codec/avcodec/audio.c | 23 +++++++++++++++--------
1 file changed, 15 insertions(+), 8 deletions(-)
diff --git a/modules/codec/avcodec/audio.c b/modules/codec/avcodec/audio.c
index ad8a40ab4ed..c74757c76ae 100644
--- a/modules/codec/avcodec/audio.c
+++ b/modules/codec/avcodec/audio.c
@@ -41,8 +41,11 @@
#include <libavcodec/avcodec.h>
#include <libavutil/mem.h>
-#include <libavutil/channel_layout.h>
+#define API_CHANNEL_LAYOUT (LIBAVUTIL_VERSION_CHECK( 52, 2, 6, 0, 100))
+#if API_CHANNEL_LAYOUT
+# include <libavutil/channel_layout.h>
+#endif
/*****************************************************************************
* decoder_sys_t : decoder descriptor
@@ -598,7 +601,7 @@ static void SetupOutputFormat( decoder_t *p_dec, bool b_trust )
p_sys->i_previous_channels = p_sys->p_context->ch_layout.nb_channels;
p_sys->i_previous_layout = p_sys->p_context->ch_layout.u.mask;
}
-#else
+#elif API_CHANNEL_LAYOUT
if( p_sys->i_previous_channels == p_sys->p_context->channels &&
p_sys->i_previous_layout == p_sys->p_context->channel_layout )
return;
@@ -612,15 +615,19 @@ static void SetupOutputFormat( decoder_t *p_dec, bool b_trust )
const unsigned i_order_max = sizeof(pi_channels_map)/sizeof(*pi_channels_map);
uint32_t pi_order_src[i_order_max];
- int i_channels_src = 0;
+ int i_channels_src = 0, channel_count;
+ uint64_t channel_layout_mask;
#if LIBAVCODEC_VERSION_CHECK(59, 999, 999, 24, 100)
- uint64_t channel_layout_mask = p_sys->p_context->ch_layout.u.mask;
- int channel_count = p_sys->p_context->ch_layout.nb_channels;
-#else
- uint64_t channel_layout_mask =
+ channel_layout_mask = p_sys->p_context->ch_layout.u.mask;
+ channel_count = p_sys->p_context->ch_layout.nb_channels;
+#elif API_CHANNEL_LAYOUT
+ channel_layout_mask =
p_sys->p_context->channel_layout ? p_sys->p_context->channel_layout :
(uint64_t)av_get_default_channel_layout( p_sys->p_context->channels );
- int channel_count = p_sys->p_context->channels;
+ channel_count = p_sys->p_context->channels;
+#else
+ channel_layout_mask = NULL;
+ channel_count = p_sys->p_context->channels;
#endif
if( channel_layout_mask )
--
GitLab
From b5bb9bda03a06fc1cfd682dacb571b688b5558d9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Cartegnie?= <fcvlcdev@free.fr>
Date: Tue, 23 Apr 2024 13:14:53 +0700
Subject: [PATCH 08/11] demux/mux: avformat: use ch_layout from ffmpeg 5.1
merger pick from commit a55ec32ab3760d9edb6f05481cd3a981aa42878d
and fixup 195f0c98599b55950c49a62f98d9d3495be310df
---
modules/demux/avformat/demux.c | 4 ++++
modules/demux/avformat/mux.c | 4 ++++
2 files changed, 8 insertions(+)
diff --git a/modules/demux/avformat/demux.c b/modules/demux/avformat/demux.c
index 3b355bb3fae..830dc0157e2 100644
--- a/modules/demux/avformat/demux.c
+++ b/modules/demux/avformat/demux.c
@@ -401,7 +401,11 @@ int avformat_OpenDemux( vlc_object_t *p_this )
es_format_Init( &es_fmt, AUDIO_ES, fcc );
es_fmt.i_original_fourcc = CodecTagToFourcc( cp->codec_tag );
es_fmt.i_bitrate = cp->bit_rate;
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 59, 24, 100 ) && LIBAVCODEC_VERSION_MICRO >= 100
+ es_fmt.audio.i_channels = cp->ch_layout.nb_channels;
+#else
es_fmt.audio.i_channels = cp->channels;
+#endif
es_fmt.audio.i_rate = cp->sample_rate;
es_fmt.audio.i_bitspersample = cp->bits_per_coded_sample;
es_fmt.audio.i_blockalign = cp->block_align;
diff --git a/modules/demux/avformat/mux.c b/modules/demux/avformat/mux.c
index c708276954c..8bf8735885f 100644
--- a/modules/demux/avformat/mux.c
+++ b/modules/demux/avformat/mux.c
@@ -267,7 +267,11 @@ static int AddStream( sout_mux_t *p_mux, sout_input_t *p_input )
{
case AUDIO_ES:
codecpar->codec_type = AVMEDIA_TYPE_AUDIO;
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 59, 24, 100 ) && LIBAVCODEC_VERSION_MICRO >= 100
+ av_channel_layout_default( &codecpar->ch_layout, fmt->audio.i_channels );
+#else
codecpar->channels = fmt->audio.i_channels;
+#endif
codecpar->sample_rate = fmt->audio.i_rate;
stream->time_base = (AVRational){1, codecpar->sample_rate};
if (fmt->i_bitrate == 0) {
--
GitLab
From fa001cda7f6b22843438c39dfc078050bb54c72a Mon Sep 17 00:00:00 2001
From: Ilkka Ollakka <ileoo@videolan.org>
Date: Tue, 4 Jul 2023 16:53:43 +0300
Subject: [PATCH 09/11] avcodec: add handling of new ch_layout in audio encoder
conditioned to avcodec version where is it added
(cherry picked from commit c4302ca59dd79efd7208a45a3fcdc44388fd03a8)
---
modules/codec/avcodec/encoder.c | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
diff --git a/modules/codec/avcodec/encoder.c b/modules/codec/avcodec/encoder.c
index 6bd58f5071d..757f93b4684 100644
--- a/modules/codec/avcodec/encoder.c
+++ b/modules/codec/avcodec/encoder.c
@@ -927,11 +927,14 @@ errmsg:
if( p_enc->fmt_out.audio.i_channels > 2 )
{
+#if LIBAVCODEC_VERSION_CHECK(59, 999, 999, 24, 100)
+ av_channel_layout_default( &p_context->ch_layout, 2 );
+#else
p_context->channels = 2;
-#if API_CHANNEL_LAYOUT
+# if API_CHANNEL_LAYOUT
p_context->channel_layout = channel_mask[p_context->channels][1];
+# endif
#endif
-
/* Change fmt_in in order to ask for a channels conversion */
p_enc->fmt_in.audio.i_channels =
p_enc->fmt_out.audio.i_channels = 2;
@@ -1288,8 +1291,12 @@ static block_t *handle_delay_buffer( encoder_t *p_enc, encoder_sys_t *p_sys, uns
av_frame_unref( p_sys->frame );
p_sys->frame->format = p_sys->p_context->sample_fmt;
p_sys->frame->nb_samples = leftover_samples + p_sys->i_samples_delay;
+#if LIBAVCODEC_VERSION_CHECK(59, 999, 999, 24, 100)
+ av_channel_layout_copy(&p_sys->frame->ch_layout, &p_sys->p_context->ch_layout);
+#else
p_sys->frame->channel_layout = p_sys->p_context->channel_layout;
p_sys->frame->channels = p_sys->p_context->channels;
+#endif
p_sys->frame->pts = date_Get( &p_sys->buffer_date ) * p_sys->p_context->time_base.den /
CLOCK_FREQ / p_sys->p_context->time_base.num;
@@ -1419,8 +1426,12 @@ static block_t *EncodeAudio( encoder_t *p_enc, block_t *p_aout_buf )
p_sys->frame->pts = date_Get( &p_sys->buffer_date ) * p_sys->p_context->time_base.den /
CLOCK_FREQ / p_sys->p_context->time_base.num;
+#if LIBAVCODEC_VERSION_CHECK(59, 999, 999, 24, 100)
+ av_channel_layout_copy(&p_sys->frame->ch_layout, &p_sys->p_context->ch_layout);
+#else
p_sys->frame->channel_layout = p_sys->p_context->channel_layout;
p_sys->frame->channels = p_sys->p_context->channels;
+#endif
const int in_bytes = p_sys->frame->nb_samples *
p_enc->fmt_out.audio.i_channels* p_sys->i_sample_bytes;
--
GitLab
From bb62989ccc12866d308e6f38dc1513de9cb1c6da Mon Sep 17 00:00:00 2001
From: Ilkka Ollakka <ileoo@videolan.org>
Date: Tue, 4 Jul 2023 16:55:28 +0300
Subject: [PATCH 10/11] avcodec: use ch_layout for channel layout in audio
encoder
channels and channel_layout has been deprecated in FFMPEG 5.1 and will be removed eventually
also always create the mapping, as ch_layout is always there
(cherry picked from commit b73dc8841d999c6be9de718cd2cd3aeb13279792)
---
modules/codec/avcodec/encoder.c | 53 ++++++++++++++-------------------
1 file changed, 22 insertions(+), 31 deletions(-)
diff --git a/modules/codec/avcodec/encoder.c b/modules/codec/avcodec/encoder.c
index 757f93b4684..ae746c99fc8 100644
--- a/modules/codec/avcodec/encoder.c
+++ b/modules/codec/avcodec/encoder.c
@@ -183,6 +183,7 @@ static const uint64_t pi_channels_map[][2] =
{ AV_CH_STEREO_RIGHT, 0 },
};
+# if !LIBAVCODEC_VERSION_CHECK(59, 999, 999, 24, 100)
static const uint32_t channel_mask[][2] = {
{0,0},
{AOUT_CHAN_CENTER, AV_CH_LAYOUT_MONO},
@@ -195,6 +196,7 @@ static const uint32_t channel_mask[][2] = {
{AOUT_CHANS_7_1, AV_CH_LAYOUT_7POINT1},
{AOUT_CHANS_8_1, AV_CH_LAYOUT_OCTAGONAL},
};
+# endif
#endif
static const char *const ppsz_enc_options[] = {
@@ -748,49 +750,36 @@ int InitVideoEnc( vlc_object_t *p_this )
date_Set( &p_sys->buffer_date, AV_NOPTS_VALUE );
p_context->time_base.num = 1;
p_context->time_base.den = p_context->sample_rate;
- p_context->channels = p_enc->fmt_out.audio.i_channels;
-#if API_CHANNEL_LAYOUT
- p_context->channel_layout = channel_mask[p_context->channels][1];
- /* Setup Channel ordering for multichannel audio
+ /* Setup Channel ordering for audio
* as VLC channel order isn't same as libavcodec expects
*/
p_sys->i_channels_to_reorder = 0;
- /* Specified order
+ /* Create channel layout for avcodec
* Copied from audio.c
*/
- const unsigned i_order_max = 8 * sizeof(p_context->channel_layout);
- uint32_t pi_order_dst[AOUT_CHAN_MAX] = { };
+#if API_CHANNEL_LAYOUT
+ uint32_t pi_order_dst[AOUT_CHAN_MAX] = { 0 };
uint32_t order_mask = 0;
int i_channels_src = 0;
-
- if( p_context->channel_layout )
- {
- msg_Dbg( p_enc, "Creating channel order for reordering");
- for( unsigned i = 0; i < sizeof(pi_channels_map)/sizeof(*pi_channels_map); i++ )
- {
- if( p_context->channel_layout & pi_channels_map[i][0] )
- {
- msg_Dbg( p_enc, "%d %"PRIx64" mapped to %"PRIx64"", i_channels_src, pi_channels_map[i][0], pi_channels_map[i][1]);
- pi_order_dst[i_channels_src++] = pi_channels_map[i][1];
- order_mask |= pi_channels_map[i][1];
- }
- }
- }
- else
+ msg_Dbg( p_enc, "Creating channel order for reordering");
+# if LIBAVCODEC_VERSION_CHECK(59, 999, 999, 24, 100)
+ av_channel_layout_default( &p_context->ch_layout, p_enc->fmt_out.audio.i_channels );
+ uint64_t channel_mask = p_context->ch_layout.u.mask;
+# else
+ p_context->channels = p_enc->fmt_out.audio.i_channels;
+ p_context->channel_layout = channel_mask[p_context->channels][1];
+ uint64_t channel_mask = p_context->channel_layout;
+# endif
+ for( unsigned i = 0; i < sizeof(pi_channels_map)/sizeof(*pi_channels_map); i++ )
{
- msg_Dbg( p_enc, "Creating default channel order for reordering");
- /* Create default order */
- for( unsigned int i = 0; i < __MIN( i_order_max, (unsigned)p_sys->p_context->channels ); i++ )
+ if( channel_mask & pi_channels_map[i][0] )
{
- if( i < sizeof(pi_channels_map)/sizeof(*pi_channels_map) )
- {
- msg_Dbg( p_enc, "%d channel is %"PRIx64"", i_channels_src, pi_channels_map[i][1]);
- pi_order_dst[i_channels_src++] = pi_channels_map[i][1];
- order_mask |= pi_channels_map[i][1];
- }
+ msg_Dbg( p_enc, "%d %"PRIx64" mapped to %"PRIx64"", i_channels_src, pi_channels_map[i][0], pi_channels_map[i][1]);
+ pi_order_dst[i_channels_src++] = pi_channels_map[i][1];
+ order_mask |= pi_channels_map[i][1];
}
}
if( i_channels_src != p_enc->fmt_out.audio.i_channels )
@@ -799,6 +788,8 @@ int InitVideoEnc( vlc_object_t *p_this )
p_sys->i_channels_to_reorder =
aout_CheckChannelReorder( NULL, pi_order_dst, order_mask,
p_sys->pi_reorder_layout );
+#else
+ p_context->channels = p_enc->fmt_out.audio.i_channels;
#endif
if ( p_enc->fmt_out.i_codec == VLC_CODEC_MP4A )
--
GitLab
From e020f9abb31809584e33d740593d6ae5a190771d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Cartegnie?= <fcvlcdev@free.fr>
Date: Mon, 12 Aug 2024 19:32:42 +0700
Subject: [PATCH 11/11] codec: avcodec: bypass removed define for Intel
workarounds
adapted from cherry picked commit 1280728ad305f00ceba3491ce11bf66107017a6c
---
modules/codec/avcodec/d3d11va.c | 4 ++++
modules/codec/avcodec/dxva2.c | 4 ++++
2 files changed, 8 insertions(+)
diff --git a/modules/codec/avcodec/d3d11va.c b/modules/codec/avcodec/d3d11va.c
index e1560a9312c..5260628364f 100644
--- a/modules/codec/avcodec/d3d11va.c
+++ b/modules/codec/avcodec/d3d11va.c
@@ -55,6 +55,10 @@
#define D3D_DecoderSurface ID3D11VideoDecoderOutputView
#include "directx_va.h"
+#ifndef FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO
+# define FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO 2 // moved to libavcodec/dxva2_internal.h :/
+#endif
+
static int Open(vlc_va_t *, AVCodecContext *, const AVPixFmtDescriptor *, enum PixelFormat,
const es_format_t *, picture_sys_t *p_sys);
static void Close(vlc_va_t *, void **);
diff --git a/modules/codec/avcodec/dxva2.c b/modules/codec/avcodec/dxva2.c
index 2e6809a0541..037ad7d4488 100644
--- a/modules/codec/avcodec/dxva2.c
+++ b/modules/codec/avcodec/dxva2.c
@@ -43,6 +43,10 @@
#define D3D_DecoderSurface IDirect3DSurface9
#include "directx_va.h"
+#ifndef FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO
+# define FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO 2 // moved to libavcodec/dxva2_internal.h :/
+#endif
+
static int Open(vlc_va_t *, AVCodecContext *, const AVPixFmtDescriptor *, enum PixelFormat,
const es_format_t *, picture_sys_t *p_sys);
static void Close(vlc_va_t *, void **);
--
GitLab
+28
View File
@@ -0,0 +1,28 @@
From a761e1c202b632e7865d18fcf11a2b9e285ea9ae Mon Sep 17 00:00:00 2001
From: Tristan Matthews <tmatth@videolan.org>
Date: Wed, 1 Feb 2023 23:39:36 -0500
Subject: [PATCH] opus_header: fix channel mapping family 1 parsing
Fixes #27808
(cherry picked from commit 79fa6af0a98921f9d34933761f4fe20ef6c35309)
---
modules/codec/opus_header.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/modules/codec/opus_header.c b/modules/codec/opus_header.c
index 4069a5cf4613..b134b20b625b 100644
--- a/modules/codec/opus_header.c
+++ b/modules/codec/opus_header.c
@@ -205,7 +205,7 @@ int opus_header_parse(const unsigned char *packet, int len, OpusHeader *h)
h->nb_coupled = ch;
/* Multi-stream support */
- if(h->channel_mapping == 2)
+ if(h->channel_mapping <= 2)
{
if (h->nb_coupled + h->nb_streams > 255)
return 0;
--
GitLab
+82
View File
@@ -0,0 +1,82 @@
From a618e31cf209168ae420e95750734a37359969e1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Cartegnie?= <fcvlcdev@free.fr>
Date: Sun, 7 Jul 2024 11:14:05 +0200
Subject: [PATCH] mux: avformat: fix avio callbacks signature with ffmpeg 6.1
API signature changes introduced depending on a positive define,
then removed later, making it break prior or post removal...
(adapted from commit 503c04fad9239420be26d67aab4d5f63c53eb4f7)
---
modules/codec/avcodec/avcommon_compat.h | 3 +++
modules/demux/avformat/mux.c | 18 ++++++++++++++++++
2 files changed, 21 insertions(+)
diff --git a/modules/codec/avcodec/avcommon_compat.h b/modules/codec/avcodec/avcommon_compat.h
index 9d16b3dc47d9..561ad83f99f9 100644
--- a/modules/codec/avcodec/avcommon_compat.h
+++ b/modules/codec/avcodec/avcommon_compat.h
@@ -77,6 +77,9 @@
#ifndef FF_MAX_B_FRAMES
# define FF_MAX_B_FRAMES 16 // FIXME: remove this
#endif
+#ifndef FF_API_AVIO_WRITE_NONCONST // removed in ffmpeg 7
+# define FF_API_AVIO_WRITE_NONCONST (LIBAVFORMAT_VERSION_MAJOR < 61)
+#endif
#endif /* HAVE_LIBAVCODEC_AVCODEC_H */
diff --git a/modules/demux/avformat/mux.c b/modules/demux/avformat/mux.c
index 8bf8735885f5..033a87bdaaad 100644
--- a/modules/demux/avformat/mux.c
+++ b/modules/demux/avformat/mux.c
@@ -74,11 +74,20 @@ static int AddStream( sout_mux_t *, sout_input_t * );
static void DelStream( sout_mux_t *, sout_input_t * );
static int Mux ( sout_mux_t * );
+#if FF_API_AVIO_WRITE_NONCONST
static int IOWrite( void *opaque, uint8_t *buf, int buf_size );
+#else
+static int IOWrite( void *opaque, const uint8_t *buf, int buf_size );
+#endif
static int64_t IOSeek( void *opaque, int64_t offset, int whence );
#if LIBAVFORMAT_VERSION_CHECK( 57, 7, 0, 40, 100 )
+# if FF_API_AVIO_WRITE_NONCONST
static int IOWriteTyped(void *opaque, uint8_t *buf, int buf_size,
enum AVIODataMarkerType type, int64_t time);
+# else
+int IOWriteTyped(void *opaque, const uint8_t *buf, int buf_size,
+ enum AVIODataMarkerType type, int64_t time);
+# endif
#endif
/*****************************************************************************
@@ -411,8 +420,13 @@ static int MuxBlock( sout_mux_t *p_mux, sout_input_t *p_input )
}
#if LIBAVFORMAT_VERSION_CHECK( 57, 7, 0, 40, 100 )
+# if FF_API_AVIO_WRITE_NONCONST
int IOWriteTyped(void *opaque, uint8_t *buf, int buf_size,
enum AVIODataMarkerType type, int64_t time)
+# else
+int IOWriteTyped(void *opaque, const uint8_t *buf, int buf_size,
+ enum AVIODataMarkerType type, int64_t time)
+# endif
{
VLC_UNUSED(time);
@@ -512,7 +526,11 @@ static int Control( sout_mux_t *p_mux, int i_query, va_list args )
/*****************************************************************************
* I/O wrappers for libavformat
*****************************************************************************/
+#if FF_API_AVIO_WRITE_NONCONST
static int IOWrite( void *opaque, uint8_t *buf, int buf_size )
+#else
+static int IOWrite( void *opaque, const uint8_t *buf, int buf_size )
+#endif
{
sout_mux_t *p_mux = opaque;
sout_mux_sys_t *p_sys = p_mux->p_sys;
--
GitLab
File diff suppressed because it is too large Load Diff
+46
View File
@@ -0,0 +1,46 @@
From a945944c2d50cacfacdd5b16d4ea5e7b4766a9fc Mon Sep 17 00:00:00 2001
From: Steve Lhomme <robux4@ycbcr.xyz>
Date: Mon, 16 Dec 2024 09:28:55 +0100
Subject: [PATCH] nfs: fix libnfs API v2 support
Introduced in libnfs 6.0.0.
Co-authored-by: ronnie sahlberg <ronniesahlberg@gmail.com>
Co-authored-by: Thomas Guillem <thomas@gllm.fr>
---
modules/access/nfs.c | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/modules/access/nfs.c b/modules/access/nfs.c
index f164cda86499..3510c3fe1f14 100644
--- a/modules/access/nfs.c
+++ b/modules/access/nfs.c
@@ -188,7 +188,8 @@ nfs_read_cb(int i_status, struct nfs_context *p_nfs, void *p_data,
else
{
p_sys->res.read.i_len = i_status;
- memcpy(p_sys->res.read.p_buf, p_data, i_status);
+ if (p_sys->res.read.p_buf != NULL && p_data != NULL)
+ memcpy(p_sys->res.read.p_buf, p_data, i_status);
}
}
@@ -208,9 +209,15 @@ FileRead(stream_t *p_access, void *p_buf, size_t i_len)
return 0;
p_sys->res.read.i_len = 0;
+#ifdef LIBNFS_API_V2
+ p_sys->res.read.p_buf = NULL;
+ if (nfs_read_async(p_sys->p_nfs, p_sys->p_nfsfh, p_buf, i_len, nfs_read_cb,
+ p_access) < 0)
+#else
p_sys->res.read.p_buf = p_buf;
if (nfs_read_async(p_sys->p_nfs, p_sys->p_nfsfh, i_len, nfs_read_cb,
p_access) < 0)
+#endif
{
msg_Err(p_access, "nfs_read_async failed");
return 0;
--
GitLab
+149
View File
@@ -0,0 +1,149 @@
From ba5dc03aecc1d96f81b76838f845ebde7348cf62 Mon Sep 17 00:00:00 2001
From: David Rosca <nowrep@gmail.com>
Date: Fri, 20 Dec 2024 20:24:36 +0100
Subject: [PATCH] avcodec: vaapi: Support VAAPI with latest FFmpeg
---
configure.ac | 20 +------------
modules/codec/Makefile.am | 2 +-
modules/codec/avcodec/avcommon_compat.h | 3 ++
modules/codec/avcodec/vaapi.c | 38 +++++++++++++++++++++++--
4 files changed, 41 insertions(+), 22 deletions(-)
diff --git a/configure.ac b/configure.ac
index 00afb063c455..089339e10e0b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2550,25 +2550,7 @@ AM_CONDITIONAL([HAVE_VAAPI], [test "${have_vaapi}" = "yes"])
AM_CONDITIONAL([HAVE_VAAPI_DRM], [test "${have_vaapi_drm}" = "yes"])
AM_CONDITIONAL([HAVE_VAAPI_X11], [test "${have_vaapi_x11}" = "yes"])
AM_CONDITIONAL([HAVE_VAAPI_WL], [test "${have_vaapi_wl}" = "yes"])
-
-have_avcodec_vaapi="no"
-AS_IF([test "${have_vaapi}" = "yes" -a "${have_avcodec}" = "yes"], [
- VLC_SAVE_FLAGS
- CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
- CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
- AC_CHECK_HEADERS([libavcodec/vaapi.h], [
- AC_MSG_NOTICE([VA API acceleration activated])
- have_avcodec_vaapi="yes"
- ],[
- AS_IF([test -n "${enable_libva}"], [
- AC_MSG_ERROR([libva is present but libavcodec/vaapi.h is missing])
- ], [
- AC_MSG_WARN([libva is present but libavcodec/vaapi.h is missing ])
- ])
- ])
- VLC_RESTORE_FLAGS
-])
-AM_CONDITIONAL([HAVE_AVCODEC_VAAPI], [test "${have_avcodec_vaapi}" = "yes"])
+AM_CONDITIONAL([HAVE_AVCODEC_VAAPI], [test "${have_vaapi}" = "yes" -a "${have_avcodec}" = "yes"])
dnl
dnl dxva2 needs avcodec
diff --git a/modules/codec/Makefile.am b/modules/codec/Makefile.am
index 6d9465fdaef9..dd04391c1bf7 100644
--- a/modules/codec/Makefile.am
+++ b/modules/codec/Makefile.am
@@ -416,7 +416,7 @@ libvaapi_plugin_la_SOURCES = \
codec/avcodec/vaapi.c hw/vaapi/vlc_vaapi.c hw/vaapi/vlc_vaapi.h
libvaapi_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
libvaapi_plugin_la_CFLAGS = $(AM_CFLAGS) $(AVCODEC_CFLAGS)
-libvaapi_plugin_la_LIBADD = $(LIBVA_LIBS)
+libvaapi_plugin_la_LIBADD = $(LIBVA_LIBS) $(AVCODEC_LIBS)
if HAVE_AVCODEC_VAAPI
if HAVE_VAAPI_DRM
codec_LTLIBRARIES += libvaapi_drm_plugin.la
diff --git a/modules/codec/avcodec/avcommon_compat.h b/modules/codec/avcodec/avcommon_compat.h
index ac02c06d2339..8ab6910f3250 100644
--- a/modules/codec/avcodec/avcommon_compat.h
+++ b/modules/codec/avcodec/avcommon_compat.h
@@ -84,6 +84,9 @@
#ifndef FF_API_AVIO_WRITE_NONCONST // removed in ffmpeg 7
# define FF_API_AVIO_WRITE_NONCONST (LIBAVFORMAT_VERSION_MAJOR < 61)
#endif
+#ifndef FF_API_STRUCT_VAAPI_CONTEXT
+# define FF_API_STRUCT_VAAPI_CONTEXT (LIBAVCODEC_VERSION_MAJOR < 59)
+#endif
#endif /* HAVE_LIBAVCODEC_AVCODEC_H */
diff --git a/modules/codec/avcodec/vaapi.c b/modules/codec/avcodec/vaapi.c
index c83269e43f30..e203baaf9ee2 100644
--- a/modules/codec/avcodec/vaapi.c
+++ b/modules/codec/avcodec/vaapi.c
@@ -42,12 +42,25 @@
# include <va/va_drm.h>
#endif
#include <libavcodec/avcodec.h>
+#if FF_API_STRUCT_VAAPI_CONTEXT
#include <libavcodec/vaapi.h>
+#else
+#include <libavutil/hwcontext_vaapi.h>
+#endif
#include "avcodec.h"
#include "va.h"
#include "../../hw/vaapi/vlc_vaapi.h"
+#if !FF_API_STRUCT_VAAPI_CONTEXT
+struct vaapi_context
+{
+ VADisplay display;
+ VAConfigID config_id;
+ VAContextID context_id;
+};
+#endif
+
struct vlc_va_sys_t
{
struct vlc_vaapi_instance *va_inst;
@@ -145,8 +158,10 @@ static void Delete(vlc_va_t *va, void **hwctx)
(void) hwctx;
- vlc_vaapi_DestroyContext(o, sys->hw_ctx.display, sys->hw_ctx.context_id);
- vlc_vaapi_DestroyConfig(o, sys->hw_ctx.display, sys->hw_ctx.config_id);
+ if (sys->hw_ctx.context_id != VA_INVALID_ID)
+ vlc_vaapi_DestroyContext(o, sys->hw_ctx.display, sys->hw_ctx.context_id);
+ if (sys->hw_ctx.config_id != VA_INVALID_ID)
+ vlc_vaapi_DestroyConfig(o, sys->hw_ctx.display, sys->hw_ctx.config_id);
vlc_vaapi_ReleaseInstance(sys->va_inst);
free(sys);
}
@@ -196,6 +211,7 @@ static int Create(vlc_va_t *va, AVCodecContext *ctx, const AVPixFmtDescriptor *d
sys->hw_ctx.config_id = VA_INVALID_ID;
sys->hw_ctx.context_id = VA_INVALID_ID;
+#if FF_API_STRUCT_VAAPI_CONTEXT
sys->hw_ctx.config_id =
vlc_vaapi_CreateConfigChecked(o, sys->hw_ctx.display, i_profile,
VAEntrypointVLD, i_vlc_chroma);
@@ -211,6 +227,24 @@ static int Create(vlc_va_t *va, AVCodecContext *ctx, const AVPixFmtDescriptor *d
goto error;
ctx->hwaccel_context = &sys->hw_ctx;
+#else
+ AVBufferRef *hwdev_ref = av_hwdevice_ctx_alloc(AV_HWDEVICE_TYPE_VAAPI);
+ if (hwdev_ref == NULL)
+ goto error;
+
+ AVHWDeviceContext *hwdev_ctx = (void *) hwdev_ref->data;
+ AVVAAPIDeviceContext *vadev_ctx = hwdev_ctx->hwctx;
+ vadev_ctx->display = va_dpy;
+
+ if (av_hwdevice_ctx_init(hwdev_ref) < 0)
+ {
+ av_buffer_unref(&hwdev_ref);
+ goto error;
+ }
+
+ ctx->hw_device_ctx = hwdev_ref;
+#endif
+
va->sys = sys;
va->description = vaQueryVendorString(sys->hw_ctx.display);
va->get = Get;
--
GitLab
+11
View File
@@ -0,0 +1,11 @@
project pkg {
arches = ["x86_64", "aarch64", "i386"]
rpm {
spec = "vlc.spec"
extra_repos = ["https://repos.fyralabs.com/terrarawhide-multimedia"]
}
labels {
mock = 1
subrepo = "multimedia"
}
}
+19
View File
@@ -0,0 +1,19 @@
diff --git a/share/vlc.appdata.xml.in.in b/share/vlc.appdata.xml.in.in
index cc9c39a..3c55620 100644
--- a/share/vlc.appdata.xml.in.in
+++ b/share/vlc.appdata.xml.in.in
@@ -18,7 +18,7 @@
<url type="bugtracker">https://trac.videolan.org/vlc/</url>
<url type="donation">https://www.videolan.org/contribute.html</url>
<releases>
- <release version="@VERSION@" />
+ <release version="@VERSION@" date="@DATE@" />
</releases>
<provides>
<library>libvlc.so.5</library>
@@ -38,4 +38,5 @@
<image>http://images.videolan.org/vlc/screenshots/2.0.0/vlc-2.0-gnome3-debian.jpg</image>
</screenshot>
</screenshots>
+ <content_rating type="oars-1.1" />
</component>
+84
View File
@@ -0,0 +1,84 @@
From 6ea9b13fe82fae2b25b7371c6c36d6296db28ccb Mon Sep 17 00:00:00 2001
From: Antonio Larrosa <antonio.larrosa@gmail.com>
Date: Thu, 14 Feb 2019 10:09:30 +0100
Subject: [PATCH] Fix building vlc with libfdk-aac v2
When flushing the encoder, we now need to provide non-null buffer
parameters for everything, even if they are unused.
The encoderDelay parameter has been replaced by two, nDelay and
nDelayCore.
This is based on:
https://git.libav.org/?p=libav.git;a=commitdiff_plain;h=141c960e21d2860e354f9b90df136184dd00a9a8;hp=c8bca9fe466f810fd484e2c6db7ef7bc83b5a943
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
---
modules/codec/fdkaac.c | 27 +++++++++++++++++++++------
1 file changed, 21 insertions(+), 6 deletions(-)
diff --git a/modules/codec/fdkaac.c b/modules/codec/fdkaac.c
index e0b3088c4a..3ac7b756a3 100644
--- a/modules/codec/fdkaac.c
+++ b/modules/codec/fdkaac.c
@@ -92,6 +92,11 @@ static void CloseEncoder(vlc_object_t *);
#define SIGNALING_COMPATIBLE 1
#define SIGNALING_HIERARCHICAL 2
+#define FDKENC_VER_AT_LEAST(vl0, vl1) \
+ (defined(AACENCODER_LIB_VL0) && \
+ ((AACENCODER_LIB_VL0 > vl0) || \
+ (AACENCODER_LIB_VL0 == vl0 && AACENCODER_LIB_VL1 >= vl1)))
+
static const int pi_aot_values[] = { PROFILE_AAC_LC, PROFILE_AAC_HE, PROFILE_AAC_HE_v2, PROFILE_AAC_LD, PROFILE_AAC_ELD };
static const char *const ppsz_aot_descriptions[] =
{ N_("AAC-LC"), N_("HE-AAC"), N_("HE-AAC-v2"), N_("AAC-LD"), N_("AAC-ELD") };
@@ -288,7 +293,11 @@ static int OpenEncoder(vlc_object_t *p_this)
p_sys->i_maxoutputsize = 768*p_enc->fmt_in.audio.i_channels;
p_enc->fmt_in.audio.i_bitspersample = 16;
p_sys->i_frame_size = info.frameLength;
+#if FDKENC_VER_AT_LEAST(4, 0)
+ p_sys->i_encoderdelay = info.nDelay;
+#else
p_sys->i_encoderdelay = info.encoderDelay;
+#endif
p_enc->fmt_out.i_extra = info.confSize;
if (p_enc->fmt_out.i_extra) {
@@ -351,21 +360,27 @@ static block_t *EncodeAudio(encoder_t *p_enc, block_t *p_aout_buf)
int out_identifier = OUT_BITSTREAM_DATA;
int out_size, out_elem_size;
void *in_ptr, *out_ptr;
+ uint8_t dummy_buf[1];
if (unlikely(i_samples == 0)) {
// this forces the encoder to purge whatever is left in the internal buffer
+ /* Must be a non-null pointer, even if it's a dummy. We could use
+ * the address of anything else on the stack as well. */
+ in_ptr = dummy_buf;
+ in_size = 0;
+
in_args.numInSamples = -1;
} else {
in_ptr = p_buffer + (i_samples - i_samples_left)*p_enc->fmt_in.audio.i_channels;
in_size = 2*p_enc->fmt_in.audio.i_channels*i_samples_left;
- in_elem_size = 2;
in_args.numInSamples = p_enc->fmt_in.audio.i_channels*i_samples_left;
- in_buf.numBufs = 1;
- in_buf.bufs = &in_ptr;
- in_buf.bufferIdentifiers = &in_identifier;
- in_buf.bufSizes = &in_size;
- in_buf.bufElSizes = &in_elem_size;
}
+ in_elem_size = 2;
+ in_buf.numBufs = 1;
+ in_buf.bufs = &in_ptr;
+ in_buf.bufferIdentifiers = &in_identifier;
+ in_buf.bufSizes = &in_size;
+ in_buf.bufElSizes = &in_elem_size;
block_t *p_block;
p_block = block_Alloc(p_sys->i_maxoutputsize);
p_block->i_buffer = p_sys->i_maxoutputsize;
--
2.11.0
+239
View File
@@ -0,0 +1,239 @@
From 1c27f57498b7e0f52acc7b4520c4172a2462632d Mon Sep 17 00:00:00 2001
From: Juliane de Sartiges <jill@videolabs.io>
Date: Wed, 27 Jul 2022 09:32:25 +0200
Subject: [PATCH] freerdp: update to freerdp2 api
---
configure.ac | 2 +-
modules/access/rdp.c | 85 ++++++++++++++++++++------------------------
2 files changed, 40 insertions(+), 47 deletions(-)
diff --git a/configure.ac b/configure.ac
index b454198157..cb23a9b2ab 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2094,7 +2094,7 @@ PKG_ENABLE_MODULES_VLC([VNC], [vnc], [libvncclient >= 0.9.9], (VNC/rfb client su
dnl RDP/Remote Desktop access module
dnl
-PKG_ENABLE_MODULES_VLC([FREERDP], [rdp], [freerdp >= 1.0.1], (RDP/Remote Desktop client support) )
+PKG_ENABLE_MODULES_VLC([FREERDP], [rdp], [freerdp2 >= 2.0.0], (RDP/Remote Desktop client support) )
dnl
dnl Real RTSP plugin
diff --git a/modules/access/rdp.c b/modules/access/rdp.c
index 0c39663c64..04ae005938 100644
--- a/modules/access/rdp.c
+++ b/modules/access/rdp.c
@@ -45,18 +45,6 @@
# include <freerdp/version.h>
#endif
-#if !defined(FREERDP_VERSION_MAJOR) || \
- (defined(FREERDP_VERSION_MAJOR) && !(FREERDP_VERSION_MAJOR > 1 || (FREERDP_VERSION_MAJOR == 1 && FREERDP_VERSION_MINOR >= 1)))
-# define SoftwareGdi sw_gdi
-# define Fullscreen fullscreen
-# define ServerHostname hostname
-# define Username username
-# define Password password
-# define ServerPort port
-# define EncryptionMethods encryption
-# define ContextSize context_size
-#endif
-
#include <errno.h>
#ifdef HAVE_POLL
# include <poll.h>
@@ -75,6 +63,8 @@
#define CFG_PREFIX "rdp-"
+#define FREERDP_PIXEL_BPP(_format) (_format >> 24)
+
/*****************************************************************************
* Module descriptor
*****************************************************************************/
@@ -139,11 +129,12 @@ typedef struct vlcrdp_context_t vlcrdp_context_t;
/* updates handlers */
-static void desktopResizeHandler( rdpContext *p_context )
+static BOOL desktopResizeHandler( rdpContext *p_context )
{
vlcrdp_context_t * p_vlccontext = (vlcrdp_context_t *) p_context;
demux_sys_t *p_sys = p_vlccontext->p_demux->p_sys;
rdpGdi *p_gdi = p_context->gdi;
+ int i_colordepth = FREERDP_PIXEL_BPP( p_gdi->dstFormat );
if ( p_sys->es )
{
@@ -151,11 +142,13 @@ static void desktopResizeHandler( rdpContext *p_context )
p_sys->es = NULL;
}
- /* Now init and fill es format */
vlc_fourcc_t i_chroma;
- switch( p_gdi->bytesPerPixel )
+ /* Now init and fill es format */
+ switch ( i_colordepth )
{
default:
+ msg_Dbg( p_vlccontext->p_demux, "invalid color depth %d", i_colordepth);
+ /* fallthrough */
case 16:
i_chroma = VLC_CODEC_RGB16;
break;
@@ -163,7 +156,7 @@ static void desktopResizeHandler( rdpContext *p_context )
i_chroma = VLC_CODEC_RGB24;
break;
case 32:
- i_chroma = VLC_CODEC_RGB32;
+ i_chroma = VLC_CODEC_ARGB;
break;
}
es_format_t fmt;
@@ -176,7 +169,7 @@ static void desktopResizeHandler( rdpContext *p_context )
fmt.video.i_height = p_gdi->height;
fmt.video.i_frame_rate_base = 1000;
fmt.video.i_frame_rate = 1000 * p_sys->f_fps;
- p_sys->i_framebuffersize = p_gdi->width * p_gdi->height * p_gdi->bytesPerPixel;
+ p_sys->i_framebuffersize = p_gdi->width * p_gdi->height * (i_colordepth >> 3);
if ( p_sys->p_block )
p_sys->p_block = block_Realloc( p_sys->p_block, 0, p_sys->i_framebuffersize );
@@ -184,20 +177,21 @@ static void desktopResizeHandler( rdpContext *p_context )
p_sys->p_block = block_Alloc( p_sys->i_framebuffersize );
p_sys->es = es_out_Add( p_vlccontext->p_demux->out, &fmt );
+ return TRUE;
}
-static void beginPaintHandler( rdpContext *p_context )
+static BOOL beginPaintHandler( rdpContext *p_context )
{
vlcrdp_context_t * p_vlccontext = (vlcrdp_context_t *) p_context;
demux_sys_t *p_sys = p_vlccontext->p_demux->p_sys;
rdpGdi *p_gdi = p_context->gdi;
- p_gdi->primary->hdc->hwnd->invalid->null = 1;
- p_gdi->primary->hdc->hwnd->ninvalid = 0;
+ p_gdi->primary->hdc->hwnd->invalid->null = TRUE;
if ( ! p_sys->p_block && p_sys->i_framebuffersize )
p_sys->p_block = block_Alloc( p_sys->i_framebuffersize );
+ return TRUE;
}
-static void endPaintHandler( rdpContext *p_context )
+static BOOL endPaintHandler( rdpContext *p_context )
{
vlcrdp_context_t * p_vlccontext = (vlcrdp_context_t *) p_context;
demux_sys_t *p_sys = p_vlccontext->p_demux->p_sys;
@@ -208,11 +202,12 @@ static void endPaintHandler( rdpContext *p_context )
p_sys->p_block->i_buffer = p_sys->i_framebuffersize;
memcpy( p_sys->p_block->p_buffer, p_gdi->primary_buffer, p_sys->p_block->i_buffer );
}
+ return TRUE;
}
/* instance handlers */
-static bool preConnectHandler( freerdp *p_instance )
+static BOOL preConnectHandler( freerdp *p_instance )
{
vlcrdp_context_t * p_vlccontext = (vlcrdp_context_t *) p_instance->context;
demux_sys_t *p_sys = p_vlccontext->p_demux->p_sys;
@@ -229,49 +224,54 @@ static bool preConnectHandler( freerdp *p_instance )
p_instance->settings->EncryptionMethods =
var_InheritBool( p_vlccontext->p_demux, CFG_PREFIX "encrypt" );
- return true;
+ return TRUE;
}
-static bool postConnectHandler( freerdp *p_instance )
+static BOOL postConnectHandler( freerdp *p_instance )
{
vlcrdp_context_t * p_vlccontext = (vlcrdp_context_t *) p_instance->context;
msg_Dbg( p_vlccontext->p_demux, "connected to desktop %dx%d (%d bpp)",
-#if defined(FREERDP_VERSION_MAJOR) && (FREERDP_VERSION_MAJOR > 1 || (FREERDP_VERSION_MAJOR == 1 && FREERDP_VERSION_MINOR >= 1))
p_instance->settings->DesktopWidth,
p_instance->settings->DesktopHeight,
p_instance->settings->ColorDepth
-#else
- p_instance->settings->width,
- p_instance->settings->height,
- p_instance->settings->color_depth
-#endif
);
p_instance->update->DesktopResize = desktopResizeHandler;
p_instance->update->BeginPaint = beginPaintHandler;
p_instance->update->EndPaint = endPaintHandler;
+ UINT32 format;
+ switch ( p_instance->settings->ColorDepth )
+ {
+ default:
+ msg_Dbg( p_vlccontext->p_demux, "no valid pixel format found for color depth %d bpp", p_instance->settings->ColorDepth);
+ /* fallthrough */
+ case 16:
+ format = PIXEL_FORMAT_RGB16;
+ break;
+ case 24:
+ format = PIXEL_FORMAT_RGB24;
+ break;
+ case 32:
+ format = PIXEL_FORMAT_ARGB32;
+ break;
+ }
gdi_init( p_instance,
- CLRBUF_16BPP |
-#if defined(FREERDP_VERSION_MAJOR) && defined(FREERDP_VERSION_MINOR) && \
- !(FREERDP_VERSION_MAJOR > 1 || (FREERDP_VERSION_MAJOR == 1 && FREERDP_VERSION_MINOR >= 2))
- CLRBUF_24BPP |
-#endif
- CLRBUF_32BPP, NULL );
+ format );
desktopResizeHandler( p_instance->context );
- return true;
+ return TRUE;
}
-static bool authenticateHandler( freerdp *p_instance, char** ppsz_username,
+static BOOL authenticateHandler( freerdp *p_instance, char** ppsz_username,
char** ppsz_password, char** ppsz_domain )
{
VLC_UNUSED(ppsz_domain);
vlcrdp_context_t * p_vlccontext = (vlcrdp_context_t *) p_instance->context;
*ppsz_username = var_InheritString( p_vlccontext->p_demux, CFG_PREFIX "user" );
*ppsz_password = var_InheritString( p_vlccontext->p_demux, CFG_PREFIX "password" );
- return true;
+ return TRUE;
}
/*****************************************************************************
@@ -432,10 +432,6 @@ static int Open( vlc_object_t *p_this )
if ( p_sys->f_fps <= 0 ) p_sys->f_fps = 1.0;
p_sys->i_frame_interval = 1000000 / p_sys->f_fps;
-#if FREERDP_VERSION_MAJOR == 1 && FREERDP_VERSION_MINOR < 2
- freerdp_channels_global_init();
-#endif
-
p_sys->p_instance = freerdp_new();
if ( !p_sys->p_instance )
{
@@ -512,9 +508,6 @@ static void Close( vlc_object_t *p_this )
freerdp_disconnect( p_sys->p_instance );
freerdp_free( p_sys->p_instance );
-#if FREERDP_VERSION_MAJOR == 1 && FREERDP_VERSION_MINOR < 2
- freerdp_channels_global_uninit();
-#endif
if ( p_sys->p_block )
block_Release( p_sys->p_block );
--
2.45.2
+49
View File
@@ -0,0 +1,49 @@
diff --git a/configure.ac b/configure.ac
index 78b9ce2..b9c1563 100644
--- a/configure.ac
+++ b/configure.ac
@@ -910,9 +910,9 @@ AM_CONDITIONAL(HAVE_MINIZIP, [ test "${have_minizip}" = "yes" ])
dnl
-dnl Domain name i18n support via GNU libidn
+dnl Domain name i18n support via GNU libidn2
dnl
-PKG_CHECK_MODULES([IDN], [libidn], [
+PKG_CHECK_MODULES([IDN], [libidn2], [
have_libidn="yes"
AC_DEFINE([HAVE_IDN], 1, [Define to 1 if you have GNU libidn.])
], [
diff --git a/src/text/url.c b/src/text/url.c
index 2eb4b8d..467b7f3 100644
--- a/src/text/url.c
+++ b/src/text/url.c
@@ -873,7 +873,7 @@ char *vlc_uri_fixup(const char *str)
}
#if defined (HAVE_IDN)
-# include <idna.h>
+# include <idn2.h>
#elif defined (_WIN32)
# include <windows.h>
# include <vlc_charset.h>
@@ -914,16 +914,13 @@ static char *vlc_idna_to_ascii (const char *idn)
#if defined (HAVE_IDN)
char *adn;
- switch (idna_to_ascii_8z(idn, &adn, IDNA_ALLOW_UNASSIGNED))
+ switch (idn2_to_ascii_8z(idn, &adn, IDN2_ALLOW_UNASSIGNED|IDN2_NFC_INPUT|IDN2_NONTRANSITIONAL))
{
- case IDNA_SUCCESS:
+ case IDN2_OK:
return adn;
- case IDNA_MALLOC_ERROR:
+ case IDN2_MALLOC:
errno = ENOMEM;
return NULL;
- case IDNA_DLOPEN_ERROR:
- errno = ENOSYS;
- return NULL;
default:
errno = EINVAL;
return NULL;
+17
View File
@@ -0,0 +1,17 @@
diff -up vlc-3.0.21/modules/access/live555.cpp.orig vlc-3.0.21/modules/access/live555.cpp
--- vlc-3.0.21/modules/access/live555.cpp.orig 2024-06-05 17:56:07.000000000 +0200
+++ vlc-3.0.21/modules/access/live555.cpp 2024-12-06 11:41:08.633053039 +0100
@@ -236,8 +236,13 @@ struct demux_sys_t
bool b_no_data; /* if we never received any data */
int i_no_data_ti; /* consecutive number of TaskInterrupt */
+#if LIVEMEDIA_LIBRARY_VERSION_INT >= 1732752000
+ std::atomic_char event_rtsp;
+ std::atomic_char event_data;
+#else
char event_rtsp;
char event_data;
+#endif
bool b_get_param; /* Does the server support GET_PARAMETER */
bool b_paused; /* Are we paused? */
+11
View File
@@ -0,0 +1,11 @@
--- ./share/lua/intf/modules/httprequests.lua.Orig 2023-08-05 06:03:51.000000000 -0400
+++ ./share/lua/intf/modules/httprequests.lua 2024-05-28 14:02:41.569002601 -0400
@@ -34,7 +34,7 @@
what = common.us_tonumber(what)
end
if type(what) == "number" then
- return math.floor(what*math.pow(10,precision)+0.5) / math.pow(10,precision)
+ return math.floor(what*(10^precision)+0.5) / (10^precision)
end
return nil
end
+1
View File
@@ -0,0 +1 @@
%vlc_plugindir %{_libdir}/vlc/plugins
+48
View File
@@ -0,0 +1,48 @@
Backport of https://code.videolan.org/videolan/vlc/-/merge_requests/3843
"Switch from deprecated MFX to VPL" for 3.0, as direct use of intel-mediasdk
is deprecated in favour of oneVPL.
diff --git a/configure.ac b/configure.ac
--- a/configure.ac
+++ b/configure.ac
@@ -2923,9 +2923,9 @@ fi
dnl
-dnl Intel QuickSync (aka MediaSDK) H264/H262 encoder
+dnl Intel oneAPI Video Processing Library
dnl
-PKG_ENABLE_MODULES_VLC([MFX], [qsv], [libmfx], [Intel QuickSync MPEG4-Part10/MPEG2 (aka H.264/H.262) encoder], [auto])
+PKG_ENABLE_MODULES_VLC([VPL], [qsv], [vpl], [Intel oneAPI Video Processing Library encoder], [auto])
dnl
dnl libfluidsynth (MIDI synthetizer) plugin
diff --git a/modules/codec/Makefile.am b/modules/codec/Makefile.am
--- a/modules/codec/Makefile.am
+++ b/modules/codec/Makefile.am
@@ -610,9 +610,9 @@ codec_LTLIBRARIES += $(LTLIBdav1d)
codec_LTLIBRARIES += $(LTLIBcrystalhd)
libqsv_plugin_la_SOURCES = codec/qsv.c
-libqsv_plugin_la_CFLAGS = $(AM_CFLAGS) $(MFX_CFLAGS)
+libqsv_plugin_la_CFLAGS = $(AM_CFLAGS) $(VPL_CFLAGS)
libqsv_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
-libqsv_plugin_la_LIBADD = $(MFX_LIBS)
+libqsv_plugin_la_LIBADD = $(VPL_LIBS)
EXTRA_LTLIBRARIES += libqsv_plugin.la
codec_LTLIBRARIES += $(LTLIBqsv)
diff --git a/modules/codec/qsv.c b/modules/codec/qsv.c
--- a/modules/codec/qsv.c
+++ b/modules/codec/qsv.c
@@ -33,7 +33,7 @@
#include <vlc_picture.h>
#include <vlc_codec.h>
-#include <mfx/mfxvideo.h>
+#include <vpl/mfxvideo.h>
#define SOUT_CFG_PREFIX "sout-qsv-"
--
GitLab
+1
View File
@@ -0,0 +1 @@
rpm.version(find(`\"name\":\"Linux\",\"latestVersion\":\"([\d.]+)\"`, get(`https://www.videolan.org/vlc/`), 1));
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -1,5 +1,5 @@
Name: vpkedit
Version: 5.0.0.3
Version: 5.0.0.4
Release: 1%?dist
Summary: A CLI/GUI tool to create, read, and write several pack file formats
License: MIT
+6
View File
@@ -0,0 +1,6 @@
project pkg {
arches = ["x86_64"]
rpm {
spec = "webapp-manager.spec"
}
}
+1
View File
@@ -0,0 +1 @@
rpm.version(gh("linuxmint/webapp-manager"));
@@ -0,0 +1,70 @@
Name: webapp-manager
Version: master.lmde7
Release: 1%?dist
Summary: Web Application Manager
License: GPL-3.0-or-later
URL: https://github.com/linuxmint/webapp-manager
Source: %{url}/archive/refs/tags/%{version}.tar.gz
BuildArch: noarch
Requires: python3-beautifulsoup4
Requires: python3-configobj
Requires: python3-gobject
Requires: python3-pillow
Requires: python3-setproctitle
Requires: python3-tldextract
Requires: xapps
BuildRequires: gettext
BuildRequires: make
BuildRequires: python3-devel
Packager: metcya <metcya@gmail.com>
%description
Launch websites as if they were apps.
%prep
%autosetup -n %{name}-%{version}
%build
%make_build buildmo
%install
mkdir -p %{buildroot}%{_datadir}/locale
cp -r usr/share/locale/* %{buildroot}%{_datadir}/locale
install -Dm 755 usr/bin/%{name} -t %{buildroot}%{_bindir}
install -Dm 755 usr/lib/%{name}/*.py -t %{buildroot}%{_libdir}/%{name}/
install -Dm 644 usr/share/applications/%{name}.desktop -t %{buildroot}%{_datadir}/applications
install -Dm 644 usr/share/desktop-directories/webapps-webapps.directory -t %{buildroot}%{_datadir}/desktop-directories/webapps-webapps.directory
install -Dm 644 usr/share/glib-2.0/schemas/org.x.%{name}.gschema.xml -t %{buildroot}%{_datadir}/glib-2.0/schemas
install -Dm 644 usr/share/icons/hicolor/scalable/apps/webapp-manager.svg -t %{buildroot}%{_scalableiconsdir}
install -Dm 644 usr/share/icons/hicolor/scalable/categories/applications-webapps.svg -t %{buildroot}%{_hicolordir}/scalable/categories
install -Dm 644 usr/share/%{name}/*.ui -t %{buildroot}%{_datadir}/%{name}
install -Dm 644 usr/share/%{name}/firefox/userChrome-with-navbar.css -t %{buildroot}%{_datadir}/%{name}/firefox
install -Dm 644 usr/share/%{name}/firefox/profile/{places.sqlite,search.json.mozlz4,user.js} -t %{buildroot}%{_datadir}/%{name}/firefox/profile
install -Dm 644 usr/share/%{name}/firefox/profile/chrome/userChrome.css -t %{buildroot}%{_datadir}/%{name}/firefox/profile/chrome
install -Dm 644 etc/xdg/menus/applications-merged/webapps.menu -t %{buildroot}%{_sysconfdir}/xdg/menus/applications-merged
%files
%doc README.md
%license LICENSE
%{_bindir}/%{name}
%{_libdir}/%{name}/*.py
%{_appsdir}/%{name}.desktop
%{_datadir}/desktop-directories/webapps-webapps.directory
%{_datadir}/glib-2.0/schemas/org.x.%{name}.gschema.xml
%{_scalableiconsdir}/%{name}.svg
%{_hicolordir}/scalable/categories/applications-webapps.svg
%{_datadir}/%{name}/
%{_sysconfdir}/xdg/menus/applications-merged/webapps.menu
%dnl %find_lang does not work because the upstream Makefile does not place them in the right spot.
%{_datadir}/locale/*/*/webapp-manager.mo
%changelog
* Mon Dec 22 2025 Owen Zimmerman <owen@fyralabs.com>
- Build fixes
* Fri Dec 19 2025 metcya <metcya@gmail.com>
- Port to Terra
+2 -2
View File
@@ -1,9 +1,9 @@
# Fedora sometimes sources the snapshots under stable versions and just bumps release
# For user clarity I have separated these into different packages
%global commit 533f41704766765cfb3706fb2aa197acbb05df32
%global commit 81a692e2ee6b311367f18a17a9a61a0ef1c0ad18
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global ver 20250102
%global commit_date 20251105
%global commit_date 20251224
Name: winetricks-git
Version: %{ver}^%{commit_date}git.%{shortcommit}
+8 -5
View File
@@ -24,7 +24,7 @@ Packager: Cappy Ishihara <cappy@fyralabs.com>
# todo: investigate why
#ExclusiveArch: x86_64
BuildRequires: git-core gcc make
BuildRequires: git-core gcc make desktop-file-utils
# Required for usocket native module built with node-gyp
BuildRequires: python3 gcc-c++
@@ -90,7 +90,10 @@ install -d -m 0755 %{buildroot}%{_bindir}
ln -svf %{_datadir}/youtube-music/youtube-music %{buildroot}%{_bindir}/youtube-music
# Install desktop file
install -D -m 0644 %{SOURCE1} %{buildroot}%{_datadir}/applications/youtube-music.desktop
install -D -m 0644 %{SOURCE1} %{buildroot}%{_appsdir}/youtube-music.desktop
%check
desktop-file-validate %{buildroot}%{_appsdir}/youtube-music.desktop
%files
%license license
@@ -99,10 +102,10 @@ install -D -m 0644 %{SOURCE1} %{buildroot}%{_datadir}/applications/youtube-music
%{_bindir}/youtube-music
%{_datadir}/youtube-music
%{_datadir}/icons/hicolor/*/apps/youtube-music*
%{_datadir}/applications/youtube-music.desktop
%{_appsdir}/youtube-music.desktop
%changelog
* Thu Dec 25 2025 Owen Zimmerman <owen@fyralabs.com>
- Add %check
* Sat Aug 03 2024 Cappy Ishihara <cappy@cappuchino.xyz>
- Initial Release
+2 -2
View File
@@ -3,5 +3,5 @@ Name=CTWM
Comment=Claude's Tab Window Manager
TryExec=ctwm
Exec=ctwm
Type=Xsession
Encoding=UTF-8
Type=Application
Encoding=UTF-8
+10 -6
View File
@@ -1,13 +1,13 @@
Summary: Lightweight window manager with virtual workspaces
Name: ctwm
Summary: Lightweight window manager with virtual workspaces
Version: 4.1.0
Release: 1%?dist
Release: 2%?dist
URL: https://ctwm.org
BuildRequires: libjpeg-turbo-devel libX11-devel libXext-devel libXmu-devel libXpm-devel libXt-devel libXrandr-devel cmake gcc m4
BuildRequires: libjpeg-turbo-devel libX11-devel libXext-devel libXmu-devel libXpm-devel libXt-devel libXrandr-devel cmake gcc m4 desktop-file-utils
Source0: https://www.ctwm.org/dist/%{name}-%{version}.tar.xz
Source1: %{name}.desktop
License: MIT
Requires: m4
Requires: m4
# Derived from RPMSphere's packaging
%description
@@ -22,7 +22,10 @@ CTWM is a window manager based on TWM (with virtual workspaces added).
%install
%cmake_install
%{__install} -Dm644 %{SOURCE1} %{buildroot}%{_datadir}/xsessions/%{name}.desktop
install -Dm644 %{SOURCE1} %{buildroot}%{_datadir}/xsessions/%{name}.desktop
%check
desktop-file-validate %{buildroot}%{_datadir}/xsessions/%{name}.desktop
%files
%doc README.md CHANGES.md
@@ -35,6 +38,8 @@ CTWM is a window manager based on TWM (with virtual workspaces added).
%{_datadir}/examples/ctwm/system.ctwmrc
%changelog
* Wed Dec 24 2025 Owen Zimmerman <owen@fyralabs.com>
- Add %check section
* Tue Dec 17 2024 Owen Zimmerman <owen@fyralabs.com>
- Add .desktop and .rhai file, fix dependancies, and switch to .tar.xz source (smaller download)
* Thu Jun 27 2024 Jaiden Riordan <jade@fyralabs.com> - 4.1.0
@@ -52,4 +57,3 @@ CTWM is a window manager based on TWM (with virtual workspaces added).
* Tue May 3 2005 Richard Levitte <richard@levitte.org>
- Received the original from Johan Vromans. Adjusted it to become
an official .spec file.
@@ -2,8 +2,8 @@
%global realname hyprland-protocols
%global ver 0.7.0
%global commit bd153e76f751f150a09328dbdeb5e4fab9d23622
%global commit_date 20251005
%global commit 3f3860b869014c00e8b9e0528c7b4ddc335c21ab
%global commit_date 20251209
%global shortcommit %{sub %commit 1 7}
Name: %realname.nightly
@@ -1,10 +1,10 @@
#? https://src.fedoraproject.org/rpms/hyprutils/blob/rawhide/f/hyprutils.spec
%global realname hyprutils
%global ver 0.10.4
%global ver 0.11.0
%global commit 2f2413801beee37303913fc3c964bbe92252a963
%global commit_date 20251202
%global commit 51a4f93ce8572e7b12b7284eb9e6e8ebf16b4be9
%global commit_date 20251221
%global shortcommit %{sub %commit 1 7}
Name: %realname.nightly
@@ -1,30 +0,0 @@
From 0cc287336b32e601e70b26d60d9335abde538a18 Mon Sep 17 00:00:00 2001
From: Adam Williamson <awilliam@redhat.com>
Date: Mon, 16 Oct 2023 17:57:16 -0700
Subject: [PATCH] Give the kuriikwsfiltereng_private a VERSION and SOVERSION
(#26)
Signed-off-by: Adam Williamson <awilliam@redhat.com>
---
src/urifilters/ikws/CMakeLists.txt | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/src/urifilters/ikws/CMakeLists.txt b/src/urifilters/ikws/CMakeLists.txt
index 7d42584c3..393588993 100644
--- a/src/urifilters/ikws/CMakeLists.txt
+++ b/src/urifilters/ikws/CMakeLists.txt
@@ -1,6 +1,11 @@
add_subdirectory(searchproviders)
add_library(kuriikwsfiltereng_private kuriikwsfiltereng.cpp searchprovider.cpp searchproviderregistry.cpp)
+set_target_properties(kuriikwsfiltereng_private PROPERTIES
+ VERSION ${KIO_VERSION}
+ SOVERSION ${KIO_SOVERSION}
+ EXPORT_NAME kuriikwsfiltereng_private
+)
generate_export_header(kuriikwsfiltereng_private) # We need this to be a shared lib, because otherwise we have duplicate Q_GLOBAL_STATICs
target_link_libraries(kuriikwsfiltereng_private PUBLIC KF6::KIOGui)
install(TARGETS kuriikwsfiltereng_private ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
--
2.41.0
-290
View File
@@ -1,290 +0,0 @@
From 7b1154d235f752b9fd1797f87861f11ef89d5d7a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Dr=C3=B6gehoff?= <sentrycraft123@gmail.com>
Date: Thu, 15 Feb 2024 14:38:21 +0100
Subject: [PATCH 1/7] Improve discrete GPU detection using switcheroo-control
---
src/gui/gpudetection.cpp | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)
diff --git a/src/gui/gpudetection.cpp b/src/gui/gpudetection.cpp
index ef246d3936..695bf27a1e 100644
--- a/src/gui/gpudetection.cpp
+++ b/src/gui/gpudetection.cpp
@@ -62,6 +62,40 @@ static bool checkGpuWithSwitcheroo()
QList<QVariantMap> gpus;
arg >> gpus;
+ if (gpus.length() < 2) {
+ // Skip checking for Default or Discrete GPUs when 1 or no GPU is available
+ return false;
+ }
+
+ // Check if the Default GPU is Discrete
+ for (const auto &gpu : gpus) {
+ bool defaultGpu = qvariant_cast<bool>(gpu[QStringLiteral("Default")]);
+ if (defaultGpu) {
+ bool discreteGpu = qvariant_cast<bool>(gpu.value(QStringLiteral("Discrete"), false));
+ if (discreteGpu) {
+ // If the default GPU is Discret there is no need to apply the env vars
+ s_gpuCheck = GpuCheck::Present;
+ return true;
+ }
+ break;
+ }
+ }
+
+ // Find the first Discrete GPU
+ for (const auto &gpu : gpus) {
+ bool discreteGpu = qvariant_cast<bool>(gpu.value(QStringLiteral("Discrete"), false));
+ if (!discreteGpu) {
+ s_gpuCheck = GpuCheck::Present;
+ QStringList envList = qvariant_cast<QStringList>(gpu[QStringLiteral("Environment")]);
+ for (int i = 0; i + 1 < envList.size(); i += 2) {
+ s_gpuEnv.insert(envList[i], envList[i + 1]);
+ }
+ return true;
+ }
+ }
+
+ // fallback to old behavior
+ // find the first non-Default GPU
for (const auto &gpu : gpus) {
bool defaultGpu = qvariant_cast<bool>(gpu[QStringLiteral("Default")]);
if (!defaultGpu) {
--
GitLab
From 29c056a6a71b0de226369c03d02f47ab56a7877a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Dr=C3=B6gehoff?= <sentrycraft123@gmail.com>
Date: Wed, 21 Feb 2024 15:57:28 +0100
Subject: [PATCH 2/7] make gpus length comparison easier to reade
---
src/gui/gpudetection.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/gui/gpudetection.cpp b/src/gui/gpudetection.cpp
index 695bf27a1e..dfe6a9982b 100644
--- a/src/gui/gpudetection.cpp
+++ b/src/gui/gpudetection.cpp
@@ -62,7 +62,7 @@ static bool checkGpuWithSwitcheroo()
QList<QVariantMap> gpus;
arg >> gpus;
- if (gpus.length() < 2) {
+ if (gpus.length() <= 1) {
// Skip checking for Default or Discrete GPUs when 1 or no GPU is available
return false;
}
--
GitLab
From afc22129301ac2e33673ce9415b1e0d329a57c59 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Dr=C3=B6gehoff?= <sentrycraft123@gmail.com>
Date: Wed, 21 Feb 2024 16:27:05 +0100
Subject: [PATCH 3/7] lookup needed GPU entries in a single loop
---
src/gui/gpudetection.cpp | 56 +++++++++++++++++-----------------------
1 file changed, 23 insertions(+), 33 deletions(-)
diff --git a/src/gui/gpudetection.cpp b/src/gui/gpudetection.cpp
index dfe6a9982b..57436e4789 100644
--- a/src/gui/gpudetection.cpp
+++ b/src/gui/gpudetection.cpp
@@ -67,45 +67,35 @@ static bool checkGpuWithSwitcheroo()
return false;
}
- // Check if the Default GPU is Discrete
- for (const auto &gpu : gpus) {
- bool defaultGpu = qvariant_cast<bool>(gpu[QStringLiteral("Default")]);
- if (defaultGpu) {
- bool discreteGpu = qvariant_cast<bool>(gpu.value(QStringLiteral("Discrete"), false));
- if (discreteGpu) {
- // If the default GPU is Discret there is no need to apply the env vars
- s_gpuCheck = GpuCheck::Present;
- return true;
- }
- break;
+ QVariantMap defaultGpu;
+ QVariantMap firstDiscreteGpu;
+ QVariantMap firstNonDefaultGpu;
+
+ for (const auto &gpu : std::as_const(gpus)) {
+ if (defaultGpu.isEmpty() && qvariant_cast<bool>(gpu[QStringLiteral("Default")])) {
+ defaultGpu = gpu;
+ } else if (firstNonDefaultGpu.isEmpty()) {
+ firstNonDefaultGpu = gpu;
+ }
+ if (firstDiscreteGpu.isEmpty() && qvariant_cast<bool>(gpu[QStringLiteral("Discrete")])) {
+ firstDiscreteGpu = gpu;
}
}
- // Find the first Discrete GPU
- for (const auto &gpu : gpus) {
- bool discreteGpu = qvariant_cast<bool>(gpu.value(QStringLiteral("Discrete"), false));
- if (!discreteGpu) {
- s_gpuCheck = GpuCheck::Present;
- QStringList envList = qvariant_cast<QStringList>(gpu[QStringLiteral("Environment")]);
- for (int i = 0; i + 1 < envList.size(); i += 2) {
- s_gpuEnv.insert(envList[i], envList[i + 1]);
- }
- return true;
- }
+ if (!defaultGpu.isEmpty() && defaultGpu[QStringLiteral("Discrete")].toBool()) {
+ // If the default GPU is discrete we don't need to check for another device or apply special env vars
+ s_gpuCheck = GpuCheck::Present;
+ return true;
}
- // fallback to old behavior
- // find the first non-Default GPU
- for (const auto &gpu : gpus) {
- bool defaultGpu = qvariant_cast<bool>(gpu[QStringLiteral("Default")]);
- if (!defaultGpu) {
- s_gpuCheck = GpuCheck::Present;
- QStringList envList = qvariant_cast<QStringList>(gpu[QStringLiteral("Environment")]);
- for (int i = 0; i + 1 < envList.size(); i += 2) {
- s_gpuEnv.insert(envList[i], envList[i + 1]);
- }
- return true;
+ // Otherwise prefer the discrete GPU over any other random non-default GPU (legacy behavior)
+ for (const auto &gpu : {firstDiscreteGpu, firstNonDefaultGpu}) {
+ s_gpuCheck = GpuCheck::Present;
+ auto envList = qvariant_cast<QStringList>(gpu[QStringLiteral("Environment")]);
+ for (int i = 0; i + 1 < envList.size(); i += 2) {
+ s_gpuEnv.insert(envList[i], envList[i + 1]);
}
+ return true;
}
#endif
--
GitLab
From d05cabb8e3e4aa60c8453edc0f6231d9bcb6d64e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Dr=C3=B6gehoff?= <sentrycraft123@gmail.com>
Date: Wed, 21 Feb 2024 16:27:25 +0100
Subject: [PATCH 4/7] correct absent gpu comment
---
src/gui/gpudetection.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/gui/gpudetection.cpp b/src/gui/gpudetection.cpp
index 57436e4789..bbef5ba8f2 100644
--- a/src/gui/gpudetection.cpp
+++ b/src/gui/gpudetection.cpp
@@ -99,7 +99,7 @@ static bool checkGpuWithSwitcheroo()
}
#endif
- // No non-default GPU found
+ // No discrete or non-default GPU found
s_gpuCheck = GpuCheck::Absent;
return true;
}
--
GitLab
From 7f9f76ce9bb472b54bf7297b8b5c078eb0c194c9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Dr=C3=B6gehoff?= <sentrycraft123@gmail.com>
Date: Thu, 22 Feb 2024 08:33:19 +0100
Subject: [PATCH 5/7] check exact GPU count and fallback to solid when none are
found
---
src/gui/gpudetection.cpp | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/src/gui/gpudetection.cpp b/src/gui/gpudetection.cpp
index bbef5ba8f2..d3bf895ea5 100644
--- a/src/gui/gpudetection.cpp
+++ b/src/gui/gpudetection.cpp
@@ -62,9 +62,15 @@ static bool checkGpuWithSwitcheroo()
QList<QVariantMap> gpus;
arg >> gpus;
- if (gpus.length() <= 1) {
- // Skip checking for Default or Discrete GPUs when 1 or no GPU is available
+ auto gpu_count = gpus.length();
+
+ if (gpu_count == 0) {
+ // No GPUs? Something might have gone wrong on the other end
return false;
+ } else if (gpu_count == 1) {
+ // There is only one GPU, no need to check for others
+ s_gpuCheck = GpuCheck::Absent;
+ return true;
}
QVariantMap defaultGpu;
--
GitLab
From 87ca7b125be15963c45867705f4b75e40b379437 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Dr=C3=B6gehoff?= <sentrycraft123@gmail.com>
Date: Wed, 4 Sep 2024 23:58:18 +0000
Subject: [PATCH 6/7] Simplify GPU count check
---
src/gui/gpudetection.cpp | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/src/gui/gpudetection.cpp b/src/gui/gpudetection.cpp
index d3bf895ea5..5e8450f2f9 100644
--- a/src/gui/gpudetection.cpp
+++ b/src/gui/gpudetection.cpp
@@ -62,12 +62,10 @@ static bool checkGpuWithSwitcheroo()
QList<QVariantMap> gpus;
arg >> gpus;
- auto gpu_count = gpus.length();
-
- if (gpu_count == 0) {
+ if (gpus.isEmpty()) {
// No GPUs? Something might have gone wrong on the other end
return false;
- } else if (gpu_count == 1) {
+ } else if (gpus.size() == 1) {
// There is only one GPU, no need to check for others
s_gpuCheck = GpuCheck::Absent;
return true;
--
GitLab
From 1920a2ea3b67331b419fc19a377b57a36466fb9f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Dr=C3=B6gehoff?= <sentrycraft123@gmail.com>
Date: Thu, 5 Sep 2024 02:01:41 +0200
Subject: [PATCH 7/7] Fix non default GPU fallback
---
src/gui/gpudetection.cpp | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/gui/gpudetection.cpp b/src/gui/gpudetection.cpp
index 5e8450f2f9..2f5547ab8f 100644
--- a/src/gui/gpudetection.cpp
+++ b/src/gui/gpudetection.cpp
@@ -94,6 +94,9 @@ static bool checkGpuWithSwitcheroo()
// Otherwise prefer the discrete GPU over any other random non-default GPU (legacy behavior)
for (const auto &gpu : {firstDiscreteGpu, firstNonDefaultGpu}) {
+ if (gpu.isEmpty()) {
+ continue;
+ }
s_gpuCheck = GpuCheck::Present;
auto envList = qvariant_cast<QStringList>(gpu[QStringLiteral("Environment")]);
for (int i = 0; i + 1 < envList.size(); i += 2) {
--
GitLab
@@ -1,34 +0,0 @@
From 6e7775d315f389df0a440ed62b842ce83dc9a27e Mon Sep 17 00:00:00 2001
From: Nicolas Fella <nicolas.fella@gmx.de>
Date: Fri, 1 Mar 2024 22:16:07 +0100
Subject: [PATCH] [kterminallauncherjob] Inherit default process environment
from parent
Before Qt 6.3, an empty (default constructed) QProcessEnvironment caused
QProcess to incorrectly inherit the environment variables from the parent
process. This was fixed in qtbase 5fc9c02a695.
CommandLauncherJob was adjusted for this in 916984940f64e07db9b4d152be9f2a87dda0cfb4,
however here we are overriding its default env with our own default-constructed one
BUG: 482107
---
src/gui/kterminallauncherjob.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/gui/kterminallauncherjob.cpp b/src/gui/kterminallauncherjob.cpp
index c4e83fb11b..edd99327bd 100644
--- a/src/gui/kterminallauncherjob.cpp
+++ b/src/gui/kterminallauncherjob.cpp
@@ -22,7 +22,7 @@ public:
QString m_fullCommand; // "xterm -e ls"
QString m_desktopName;
QByteArray m_startupId;
- QProcessEnvironment m_environment;
+ QProcessEnvironment m_environment{QProcessEnvironment::InheritFromParent};
};
KTerminalLauncherJob::KTerminalLauncherJob(const QString &command, QObject *parent)
--
GitLab
-10
View File
@@ -1,10 +0,0 @@
project pkg {
rpm {
spec = "kf6-kio.spec"
}
labels {
subrepo = "extras"
updbranch = 1
mock = 1
}
}
-369
View File
@@ -1,369 +0,0 @@
%global framework kio
%global stable_kf6 stable
%global majmin_ver_kf6 6.20
%global ecm_ver 6.20.0
%global ecm_rel 1
Name: kf6-%{framework}
Version: %{majmin_ver_kf6}.0
Release: 1%{?dist}.switcheroo
Summary: KDE Frameworks 6 Tier 3 solution for filesystem abstraction
Obsoletes: kf6-%{framework}.switcheroo < 6.14.0-4
License: BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) AND MIT
URL: https://invent.kde.org/frameworks/%{framework}
Source0: https://download.kde.org/%{stable_kf6}/frameworks/%{majmin_ver_kf6}/%{framework}-%{version}.tar.xz
Source1: https://download.kde.org/%{stable_kf6}/frameworks/%{majmin_ver_kf6}/%{framework}-%{version}.tar.xz.sig
# https://invent.kde.org/frameworks/kio/-/issues/26
# I'm not sending this upstream because I'm not sure it's really
# exactly what upstream will want, but it solves the practical
# issue for us for now
Patch0: 0001-Give-the-kuriikwsfiltereng_private-a-VERSION-and-SOV.patch
%if 0%{?flatpak}
# Disable the help: and ghelp: protocol for Flatpak builds, to avoid depending
# on the docbook stack.
Patch101: kio-no-help-protocol.patch
%endif
Provides: kf6-%{framework}
BuildRequires: extra-cmake-modules
BuildRequires: gcc-c++
BuildRequires: kf6-rpm-macros
BuildRequires: cmake
BuildRequires: cmake(KF6Archive)
BuildRequires: cmake(KF6Crash)
BuildRequires: cmake(KF6Solid)
BuildRequires: switcheroo-control
BuildRequires: cmake(KF6ColorScheme)
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6DBusAddons)
BuildRequires: cmake(KF6DocTools)
BuildRequires: cmake(KF6GuiAddons)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6Service)
BuildRequires: qt6-qtbase-private-devel
BuildRequires: cmake(KF6Bookmarks)
BuildRequires: cmake(KF6Completion)
BuildRequires: cmake(KF6ConfigWidgets)
BuildRequires: cmake(KF6IconThemes)
BuildRequires: cmake(KF6ItemViews)
BuildRequires: cmake(KF6JobWidgets)
BuildRequires: cmake(KF6WindowSystem)
BuildRequires: cmake(KF6Notifications)
BuildRequires: cmake(KF6Wallet)
BuildRequires: cmake(KF6WidgetsAddons)
BuildRequires: cmake(KF6XmlGui)
BuildRequires: libacl-devel
%if !0%{?flatpak}
BuildRequires: libxml2-devel
BuildRequires: libxslt-devel
%endif
BuildRequires: pkgconfig(blkid)
BuildRequires: pkgconfig(mount)
BuildRequires: pkgconfig(xkbcommon)
BuildRequires: zlib-devel
BuildRequires: qt6-qtbase-devel
BuildRequires: cmake(Qt6UiPlugin)
BuildRequires: cmake(Qt6Qml)
BuildRequires: cmake(KF6KDED)
BuildRequires: cmake(Qt6Core5Compat)
Requires: %{name}-core%{?_isa} = %{version}-%{release}
Requires: %{name}-widgets%{?_isa} = %{version}-%{release}
Requires: %{name}-file-widgets%{?_isa} = %{version}-%{release}
Requires: %{name}-gui%{?_isa} = %{version}-%{release}
Requires: kf6-kded
%description
KDE Frameworks 6 Tier 3 solution for filesystem abstraction
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
Requires: kf6-kbookmarks-devel
Requires: cmake(KF6Completion)
Requires: cmake(KF6Config)
Requires: cmake(KF6CoreAddons)
Requires: cmake(KF6ItemViews)
Requires: cmake(KF6JobWidgets)
Requires: cmake(KF6Service)
Requires: cmake(KF6Solid)
Requires: cmake(KF6XmlGui)
Requires: cmake(KF6WindowSystem)
Requires: qt6-qtbase-devel
Obsoletes: kf6-kio.switcheroo-devel < 6.14.0-4
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Documentation files for %{name}
Requires: %{name}-core = %{version}-%{release}
BuildArch: noarch
Obsoletes: kf6-kio.switcheroo-doc < 6.14.0-4
%description doc
Documentation for %{name}.
%package core
Summary: Core components of the KIO Framework
%{?kf6_kinit_requires}
Requires: %{name}-core-libs%{?_isa} = %{version}-%{release}
Requires: %{name}-doc = %{version}-%{release}
Requires: kf6-filesystem
Recommends: switcheroo-control
Obsoletes: kf6-kio.switcheroo-core < 6.14.0-4
%description core
KIOCore library provides core non-GUI components for working with KIO.
%package core-libs
Summary: Runtime libraries for KIO Core
Requires: %{name}-core%{?_isa} = %{version}-%{release}
Obsoletes: kf6-kio.switcheroo-core-libs < 6.14.0-4
%description core-libs
%{summary}.
%package widgets
Summary: Widgets for KIO Framework
## org.kde.klauncher6 service referenced from : widgets/krun.cpp
## included here for completeness, even those -core already has a dependency.
%{?kf6_kinit_requires}
Requires: %{name}-core%{?_isa} = %{version}-%{release}
Obsoletes: kf6-kio.switcheroo-widgets < 6.14.0-4
%description widgets
KIOWidgets contains classes that provide generic job control, progress
reporting, etc.
%package widgets-libs
Summary: Runtime libraries for KIO Widgets library
Requires: %{name}-widgets%{?_isa} = %{version}-%{release}
Obsoletes: kf6-kio.switcheroo-widgets-libs < 6.14.0-4
%description widgets-libs
%{summary}.
%package file-widgets
Summary: Widgets for file-handling for KIO Framework
Requires: %{name}-widgets%{?_isa} = %{version}-%{release}
Obsoletes: kf6-kio.switcheroo-file-widgets < 6.14.0-4
%description file-widgets
The KIOFileWidgets library provides the file selection dialog and
its components.
%package gui
Summary: Gui components for the KIO Framework
Requires: %{name}-core%{?_isa} = %{version}-%{release}
Provides: kf6-kio-gui = %version-%release
Obsoletes: kf6-kio.switcheroo-gui < 6.14.0-4
%description gui
%{summary}.
%package qch-doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Obsoletes: kf6-kio.switcheroo-qch-doc < 6.14.0-4
%description qch-doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -n %{framework}-%{version} -p1
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang kf6-kio --all-name --with-man --with-html
%files
%license LICENSES/*.txt
%doc README.md
%files core
%{_kf6_libexecdir}/kioexec
%{_kf6_libexecdir}/kiod6
%{_kf6_libexecdir}/kioworker
%{_kf6_bindir}/ktelnetservice6
%{_kf6_bindir}/ktrash6
%{_kf6_plugindir}/kio/
%{_kf6_plugindir}/kded/
%{_kf6_plugindir}/kiod/
%{_kf6_plugindir}/kio_dnd/
%{_kf6_datadir}/kf6/searchproviders/*.desktop
%{_kf6_datadir}/applications/*.desktop
%{_datadir}/dbus-1/services/org.kde.*.service
%{_kf6_datadir}/qlogging-categories6/*categories
%files core-libs
%{_kf6_libdir}/libKF6KIOCore.so.*
%files doc -f kf6-kio.lang
%files gui
%{_kf6_libdir}/libKF6KIOGui.so.*
%files widgets
%dir %{_kf6_plugindir}/urifilters/
%{_kf6_plugindir}/urifilters/*.so
%{_kf6_libdir}/libkuriikwsfiltereng_private.so.*
%files widgets-libs
%{_kf6_libdir}/libKF6KIOWidgets.so.*
%files file-widgets
%{_kf6_libdir}/libKF6KIOFileWidgets.so.*
%files devel
%{_kf6_includedir}/*
%{_kf6_libdir}/*.so
%{_kf6_libdir}/cmake/KF6KIO/
%{_kf6_datadir}/kdevappwizard/templates/kioworker6.tar.bz2
%{_kf6_qtplugindir}/designer/kio6widgets.so
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files qch-doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Fri Feb 07 2025 Marc Deop i Argemí <marcdeop@fedoraproject.org> - 6.11.0-1
- 6.11.0
* Fri Jan 17 2025 Fedora Release Engineering <releng@fedoraproject.org> - 6.10.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Tue Jan 07 2025 Steve Cossette <farchord@gmail.com> - 6.10.0-2
- File Picker: Fix 'All supported files' for more than 3
filters
* Fri Jan 03 2025 Steve Cossette <farchord@gmail.com> - 6.10.0-1
- 6.10.0
* Sat Dec 14 2024 Steve Cossette <farchord@gmail.com> - 6.9.0-1
- 6.9.0
* Sat Nov 02 2024 Marc Deop i Argemí <marcdeop@fedoraproject.org> - 6.8.0-1
- 6.8.0
* Mon Oct 14 2024 Jan Grulich <jgrulich@redhat.com> - 6.7.0-2
- Rebuild (qt6)
* Fri Oct 04 2024 Steve Cossette <farchord@gmail.com> - 6.7.0-1
- 6.7.0
* Mon Sep 16 2024 Steve Cossette <farchord@gmail.com> - 6.6.0-1
- 6.6.0
* Sat Aug 10 2024 Steve Cossette <farchord@gmail.com> - 6.5.0-1
- 6.5.0
* Fri Jul 19 2024 Steve Cossette <farchord@gmail.com> - 6.4.1-1
- 6.4.1
* Thu Jul 18 2024 Steve Cossette <farchord@gmail.com> - 6.4.0-3
- Fix for a regression in Frameworks 6.4.0
* Thu Jul 18 2024 Fedora Release Engineering <releng@fedoraproject.org> - 6.4.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Sat Jul 06 2024 Marc Deop i Argemí <marcdeop@fedoraproject.org> - 6.4.0-1
- 6.4.0
* Sat Jun 01 2024 Marc Deop i Argemí <marcdeop@fedoraproject.org> - 6.3.0-1
- 6.3.0
* Sat May 04 2024 Marc Deop i Argemí <marcdeop@fedoraproject.org> - 6.2.0-1
- 6.2.0
* Wed Apr 10 2024 Marc Deop i Argemí <marcdeop@fedoraproject.org> - 6.1.0-1
- 6.1.0
* Thu Apr 04 2024 Jan Grulich <jgrulich@redhat.com> - 6.0.0-7
- Re-enable docs
* Thu Apr 04 2024 Jan Grulich <jgrulich@redhat.com> - 6.0.0-6
- Rebuild (qt6)
* Fri Mar 15 2024 Marie Loise Nolden <loise@kde.org> - 6.0.0-5
- add 6e7775d315f389df0a440ed62b842ce83dc9a27e.patch
[kterminallauncherjob] Inherit default process environment from parent
* Mon Mar 11 2024 Yaakov Selkowitz <yselkowi@redhat.com> - 6.0.0-4
- Soften switcheroo-control dependency
* Sat Mar 09 2024 Marie Loise Nolden <loise@kde.org> - 6.0.0-3
- add missing BuildArch: noarch to -doc package
* Sat Mar 2 2024 Marie Loise Nolden <loise@kde.org> - 6.0.0-2
- move qt designer plugin to -devel
* Wed Feb 21 2024 Marc Deop i Argemí <marcdeop@fedoraproject.org> - 6.0.0-1
- 6.0.0
* Fri Feb 16 2024 Jan Grulich <jgrulich@redhat.com> - 5.249.0-2
- Rebuild (qt6)
* Wed Jan 31 2024 Marc Deop i Argemí <marcdeop@fedoraproject.org> - 5.249.0-1
- 5.249.0
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 5.248.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 5.248.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Wed Jan 10 2024 Marc Deop i Argemí <marcdeop@fedoraproject.org> - 5.248.0-1
- 5.248.0
* Tue Jan 09 2024 Marie Loise Nolden <loise@kde.org> - 5.247.0-2
- add doc package for KF6 API
* Wed Dec 20 2023 Marc Deop i Argemí <marcdeop@fedoraproject.org> - 5.247.0-1
- 5.247.0
* Sat Dec 02 2023 Justin Zobel <justin.zobel@gmail.com> - 5.246.0-1
- Update to 5.246.0
* Wed Nov 29 2023 Jan Grulich <jgrulich@redhat.com> - 5.245.0-3
- Rebuild (qt6)
* Mon Nov 20 2023 Alessandro Astone <ales.astone@gmail.com> - 5.245.0-2
- Add back kuriikwsfiltereng SOVERSION patch
* Thu Nov 09 2023 Steve Cossette <farchord@gmail.com> - 5.245.0-1
- 5.245.0
* Tue Oct 17 2023 Jan Grulich <jgrulich@redhat.com> - 5.240.0^20231010.060359.1c34fd4-4
- Rebuild (qt6)
* Mon Oct 16 2023 Adam Williamson <awilliam@redhat.com> - 5.240.0^20231010.060359.1c34fd4-3
- Give kuriikwsfiltereng_private library a proper soname to fix deps
* Mon Oct 09 2023 Steve Cossette <farchord@gmail.com> - 5.240.0^20231010.060359.1c34fd4-2
- Fixed a problem with the -doc subpackage building differently on different arches.
* Mon Oct 09 2023 Steve Cossette <farchord@gmail.com> - 5.240.0^20231010.060359.1c34fd4-1
- Initial Release
-20
View File
@@ -1,20 +0,0 @@
import "andax/bump_extras.rhai" as bump;
let pkg = "kf6-kio";
let branch = bump::as_bodhi_ver(labels.branch);
let url = `https://bodhi.fedoraproject.org/updates/?search=${pkg}&status=stable&releases=${branch}&rows_per_page=1&page=1`;
for entry in get(url).json().updates[0].title.split(' ') {
let matches = find_all(`${pkg}-([\d.]+)-(\d+)\.[\w\d]+$`, entry);
if matches.len() == 0 { continue; }
if matches[0][1].ends_with(".0") {
rpm.global("majmin_ver_kf6", matches[0][1][0..matches[0][1].len()-2]);
rpm.f = sub(`Release: (.+?)\n`, "Release: " + matches[0][2] + "%{?dist}.switcheroo\n", rpm.f);
}
break;
}
let vr = bump::bodhi_vr("extra-cmake-modules", branch);
rpm.global("ecm_ver", vr[1]);
rpm.global("ecm_rel", vr[2]);
@@ -1,7 +1,7 @@
%global commit 7f92a0f5aab4936f24f5a47a717a7444af1d3f42
%global commit 88709e6ee84ddf7266457f8246c476bee3212ba3
Name: lightdm-kde-greeter
Version: 6.0.5
Version: 6.1.2
Release: 1%?dist
Summary: Login screen using the LightDM framework
License: GPL-3.0-or-later
@@ -22,10 +22,11 @@ BuildRequires: cmake(KF6Auth)
BuildRequires: cmake(KF6NetworkManagerQt)
BuildRequires: cmake(Plasma)
BuildRequires: pkgconfig(gtk+-2.0)
BuildRequires: pkgconfig(libei-1.0)
BuildRequires: pkgconfig(liblightdm-gobject-1)
BuildRequires: systemd-rpm-macros
Requires: lightdm
Requires: plasma-workspace-qml
Requires: plasma-workspace
Requires: polkit
Provides: lightdm-greeter
@@ -81,7 +82,8 @@ mkdir -p %buildroot%_sharedstatedir/%name
%_datadir/dbus-1/system-services/org.kde.kcontrol.kcmlightdm.service
%_datadir/dbus-1/system.d/org.kde.kcontrol.kcmlightdm.conf
%_datadir/polkit-1/actions/org.kde.kcontrol.kcmlightdm.policy
%_datadir/xgreeters/lightdm-kde-greeter.desktop
%_datadir/lightdm/greeters/lightdm-kde-greeter.desktop
%_datadir/xgreeters/lightdm-kde-greeter-x11.desktop
%_datadir/%name/
%_kf6_libexecdir/kauth/kcmlightdmhelper
%_qt6_plugindir/plasma/kcms/systemsettings/kcm_lightdm.so
@@ -1,5 +1,5 @@
%global forgeurl https://gitlab.com/ubports/development/core/lomiri-app-launch
%global commit ca7670c0a74c42f03c0bb4196773519c270a0d75
%global commit f4b7c634dc4f95086dcda70113fbc2f6ce22eed7
%forgemeta
Name: lomiri-app-launch
@@ -1,9 +1,9 @@
%global forgeurl https://gitlab.com/ubports/development/core/lomiri-download-manager
%global commit 4ceb67059014b9b7e0e15f860297fe60b95903a2
%global commit ff2bc3a8f57b6124ca866c108c49aabcbe22bdf8
%forgemeta
Name: lomiri-download-manager
Version: 0.2.2
Version: 0.3.0
Release: 1%?dist
Summary: Upload Download Manager for Lomiri
License: LGPLv3
@@ -1,5 +1,5 @@
%global forgeurl https://gitlab.com/ubports/development/core/lomiri-system-settings
%global commit 4652fb4fb04569bea5102e9e52c23ca66a131435
%global commit 7790e87e4412428562dfbe66bfb5906319c2daa9
%forgemeta
Name: lomiri-system-settings
@@ -1,9 +1,9 @@
%global forgeurl https://gitlab.com/ubports/development/core/lomiri-ui-toolkit
%global commit 4789df7ca73f4d945279d6c28dab8c5efbac4b18
%global commit 401b1c0ff861f3d50b2726389b366f9d1420eb33
%forgemeta
Name: lomiri-ui-toolkit
Version: 1.3.5900
Version: 1.3.5902
Release: 1%?dist
Summary: QML components to ease the creation of beautiful applications in QML for Lomiri
+1 -1
View File
@@ -1,5 +1,5 @@
Name: mangowc
Version: 0.10.7
Version: 0.10.8
Release: 1%?dist
Summary: wayland compositor base wlroots and scenefx (dwm but wayland)
License: GPL-3.0
+1 -1
View File
@@ -4,7 +4,7 @@
# prevent library files from being installed
%global cargo_install_lib 0
%global upstream_version v2.11.3
%global upstream_version v2.12.2
%global ver %{sub %upstream_version 2}
Name: walker
@@ -4,7 +4,7 @@
%global __requires_exclude ^libaaudio\\.so.*|^libandroid\\.so.*|^libmediandk\\.so.*|^liblog\\.so.*|^libc\\.so.*|^libm\\.so.*|^libdl\\.so.*|^libcrypt\\.so.*|^libstdc\\+\\+\\.so.*|^libncursesw\\.so.*|^libtinfo\\.so.*|^libnsl\\.so.*|^libpanelw\\.so.*$
Name: android-studio
Version: 2025.2.1.8
Version: 2025.2.2.8
Release: 1%?dist
Summary: Official IDE for Android development
License: Apache-2.0
+1 -1
View File
@@ -8,7 +8,7 @@
%global appid sh.oven.bun
Name: bun-bin
Version: 1.3.3
Version: 1.3.5
Release: 1%?dist
Summary: Incredibly fast JavaScript runtime, bundler, test runner, and package manager all in one
License: MIT
+1 -1
View File
@@ -12,7 +12,7 @@
%endif
Name: codium
Version: 1.106.37943
Version: 1.107.18627
Release: 1%?dist
Summary: Code editing. Redefined.
License: MIT
+4 -4
View File
@@ -1,11 +1,11 @@
--- deno-2.5.6/Cargo.toml 1970-01-01T00:00:01+00:00
+++ deno-2.5.6/Cargo.toml 2025-11-02T08:06:51.091942+00:00
@@ -654,24 +654,3 @@
--- deno-2.6.3/Cargo.toml 1970-01-01T00:00:01+00:00
+++ deno-2.6.3/Cargo.toml 2025-12-24T13:35:12.790326+00:00
@@ -657,24 +657,3 @@
[target."cfg(unix)".dependencies.shell-escape]
version = "=0.1.5"
-[target."cfg(windows)".dependencies.deno_subprocess_windows]
-version = "0.16.0"
-version = "0.20.0"
-
-[target."cfg(windows)".dependencies.winapi]
-version = "=0.3.9"
+8 -2
View File
@@ -6,8 +6,8 @@
%global crate deno
Name: rust-deno
Version: 2.5.6
Release: 3%?dist
Version: 2.6.3
Release: 1%?dist
Summary: Deno executable
License: MIT
@@ -28,6 +28,8 @@ BuildRequires: cmake
BuildRequires: gcc
BuildRequires: clang
BuildRequires: clang-devel
# Why did Deno name their NPX equivalent this? At least OpenDX is pretty much dead.
Conflicts: dx
%global _description %{expand:
Provides the deno executable.}
@@ -47,6 +49,7 @@ License: ((Apache-2.0 OR MIT) AND BSD-3-Clause) AND ((MIT OR Apache-2.0)
%doc README.md
%{_metainfodir}/%{appid}.metainfo.xml
%{_bindir}/deno
%{_bindir}/dx
%pkg_completion -Bfzn %crate
@@ -73,4 +76,7 @@ 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
pushd %{buildroot}%{_bindir}
./deno x --install-alias
popd
%terra_appstream -o %{SOURCE3}
@@ -41,6 +41,7 @@ BuildRequires: pkgconfig(gdk-3.0)
BuildRequires: pkgconfig(javascriptcoregtk-4.1)
BuildRequires: pkgconfig(libsoup-3.0)
BuildRequires: pkgconfig(webkit2gtk-4.1)
BuildRequires: desktop-file-utils
Requires: libappindicator-gtk3
%description desktop %{common_description}
@@ -86,9 +87,12 @@ install -m 0755 -vd %{buildroot}%{_bindir}
install -m 0755 -vp bin/devpod %{buildroot}%{_bindir}/devpod-cli
# tauri
install -Dm755 "desktop/src-tauri/target/rpm/DevPod Desktop" %buildroot%_bindir/dev-pod-desktop
install -Dm644 %{S:1} -t %buildroot%_datadir/applications/
install -Dm644 %{S:1} %buildroot%_appsdir/DevPod.desktop
install -Dm644 desktop/devpod.png %buildroot%_datadir/pixmaps/dev-pod-desktop.png
%check
desktop-file-validate %buildroot%_appsdir/DevPod.desktop
%files
%license LICENSE
%doc README.md SECURITY.md
@@ -96,5 +100,5 @@ install -Dm644 desktop/devpod.png %buildroot%_datadir/pixmaps/dev-pod-desktop.pn
%files desktop
%_bindir/dev-pod-desktop
%_datadir/applications/DevPod.desktop
%_appsdir/DevPod.desktop
%_datadir/pixmaps/dev-pod-desktop.png
+1 -1
View File
@@ -1,5 +1,5 @@
Name: flutter
Version: 3.38.3
Version: 3.38.5
Release: 1%?dist
Summary: SDK for crafting beautiful, fast user experiences from a single codebase
License: BSD-3-Clause
@@ -1,6 +1,6 @@
%global commit b4a48303ed9ea74d326ba450ddf5f1514dca76d0
%global commit f705b9f46a4083d8053cfa254898c164af46ff34
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global fulldate 2025-12-01
%global fulldate 2025-12-25
%global commit_date %(echo %{fulldate} | sed 's/-//g')
%global public_key RWQlAjJC23149WL2sEpT/l0QKy7hMIFhYdQOFy0Z7z7PbneUgvlsnYcV
%global ver 1.3.0
@@ -118,6 +118,7 @@ This package allows Ghostty to interact with KIO.
Summary: Nautilus menu support for Ghostty
Supplements: (%{name} and nautilus)
Requires: %{name} = %{evr}
Requires: nautilus-python
BuildArch: noarch
%description nautilus

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