mirror of
https://github.com/terrapkg/packages.git
synced 2026-05-31 09:01:55 +00:00
Compare commits
295 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 35b5db5ae5 | |||
| b8b74d6c72 | |||
| 12b5d92dfb | |||
| 16853c5fc7 | |||
| 00bdb31f59 | |||
| dce6c47d97 | |||
| c1be3294f1 | |||
| 7e18836476 | |||
| 9726dc9e32 | |||
| c8813bf372 | |||
| 8f50bbc362 | |||
| 7461f7c0ec | |||
| b9158a89ee | |||
| cba779cf81 | |||
| 55907a7571 | |||
| 7dbdb6129b | |||
| 2a20fd92c4 | |||
| 0a7bb48c88 | |||
| ef3b913c11 | |||
| d86273387f | |||
| 5263942944 | |||
| a7ab2e650b | |||
| 2170930f59 | |||
| 77a33def9a | |||
| 9409528346 | |||
| 351e7b4b03 | |||
| cab1bd6c3d | |||
| 39d288860b | |||
| e169758a2d | |||
| ab42b67023 | |||
| 928eeaf40f | |||
| c73efa0841 | |||
| 14271af627 | |||
| bb9da9b375 | |||
| 731dc89dd1 | |||
| ee652643e4 | |||
| 820311edf1 | |||
| 096bd4d952 | |||
| ebde3f39b0 | |||
| 8426452cb3 | |||
| 48ce7c2ebd | |||
| cae3841d5b | |||
| 3b6f162d97 | |||
| a3a8581874 | |||
| b984664f4e | |||
| 2625d7d127 | |||
| 37205f5e8f | |||
| 2db1edfd36 | |||
| b1fedf068e | |||
| 6212a44465 | |||
| 86a5334171 | |||
| a0dccef53f | |||
| 53b7025185 | |||
| 417a2557ce | |||
| 72e0368984 | |||
| 5a75742ecf | |||
| b396df311a | |||
| 95451346d9 | |||
| 434a252d21 | |||
| a675759ca2 | |||
| 0e295192f4 | |||
| 9efacbc1f2 | |||
| 71ca43cb31 | |||
| 2078867539 | |||
| fb5c686377 | |||
| 62254e5db4 | |||
| 4b4e267fd0 | |||
| 5834526532 | |||
| 0561eac241 | |||
| 94f4b79f1e | |||
| d5c11c9bbe | |||
| dc174661ee | |||
| 1bf2f67f4a | |||
| 0c5d7ad93d | |||
| 96819bf23f | |||
| 27da608faa | |||
| f83ce25560 | |||
| 985de89ca8 | |||
| 5249d033c6 | |||
| dc83fa2326 | |||
| 3c439a93f9 | |||
| 33e875d319 | |||
| 34162f21f1 | |||
| 20ead40054 | |||
| 22a30cb68e | |||
| b93a1ecda6 | |||
| aa2ed6a621 | |||
| 2af43e3de6 | |||
| 5ebcde7647 | |||
| ad4151b07c | |||
| 27b7137944 | |||
| 10592e9d3b | |||
| 409105971e | |||
| 0b8efe038e | |||
| 041461a6d5 | |||
| 5b0e8cfd0f | |||
| 7cf9cbcc30 | |||
| 3399e42ebc | |||
| 6ade33cc64 | |||
| ac01365cdc | |||
| c41ea79293 | |||
| ea0e7755f8 | |||
| 9e7f9b6a76 | |||
| 36ba71fe5c | |||
| 0ac9fb5b03 | |||
| 183a945759 | |||
| 3cfcdfa7a7 | |||
| d9dcb73498 | |||
| 2ca305d68e | |||
| c99c166ded | |||
| 8ab3b6e65f | |||
| d14afaca24 | |||
| bbdb6510c0 | |||
| 41a3511e18 | |||
| fba6071e3e | |||
| f1b5d1631c | |||
| c703af2a95 | |||
| 40819d7298 | |||
| c96bab26c2 | |||
| 0a0b023e6a | |||
| 1b44d6b234 | |||
| 5a66c02b39 | |||
| 2a9d7628c9 | |||
| f2af03d19f | |||
| fa591fb93c | |||
| 2a972a1d96 | |||
| 5a5f199479 | |||
| 290d7ba082 | |||
| 1bf89247e7 | |||
| ec650c2d84 | |||
| f51c1b0ffd | |||
| 89d710eb09 | |||
| 67cbbbc65d | |||
| 3becb2c1ae | |||
| 50ffd4ca0b | |||
| 7d91d3a8a3 | |||
| 4053192663 | |||
| ee9a71621d | |||
| 286113193e | |||
| 82422f1f12 | |||
| 74944f2950 | |||
| 2658158a42 | |||
| 295d1ab8df | |||
| da9a54d017 | |||
| 6c9335d09c | |||
| dd88515e63 | |||
| b768184194 | |||
| a5d2bcf696 | |||
| 050d4a1d8f | |||
| 80b133350f | |||
| a37ae430c3 | |||
| d2787ea5ae | |||
| 02fcd4a7fd | |||
| d88d9ad8aa | |||
| fb67fd1396 | |||
| 763fac09cb | |||
| f6268d8102 | |||
| 14a4edd4f0 | |||
| 369c6b5d3f | |||
| 08e9cab737 | |||
| fbe1c5df28 | |||
| b5eea1cd7d | |||
| d0fc945a5f | |||
| 057c02562d | |||
| 839869c3b2 | |||
| 01af5637e7 | |||
| 633173812e | |||
| b60021e674 | |||
| ddf78a2229 | |||
| 045cac2aeb | |||
| 47993e6ca4 | |||
| 0e54f906c4 | |||
| 89516c456e | |||
| 46eb0c0bd5 | |||
| 4bfd3fa8bb | |||
| aaab14a438 | |||
| 8f2ff70819 | |||
| c4944b3756 | |||
| 5422bdce10 | |||
| f847da3b9a | |||
| 38bcaa726a | |||
| 77cef24989 | |||
| 124b5c7cc6 | |||
| 5b1f57030a | |||
| cd31651c29 | |||
| 66bc2d1c76 | |||
| e10729bd5e | |||
| 0aa103556e | |||
| e253989346 | |||
| 19979dc6b7 | |||
| c2cb4e4754 | |||
| 0f33a6077b | |||
| 28536901c8 | |||
| 88484e0f5f | |||
| e820507a47 | |||
| 327fd2c225 | |||
| 86f887dcdc | |||
| b7c19dbd47 | |||
| b97e98dba5 | |||
| 80e0d25889 | |||
| fb69e592e2 | |||
| 4ffdaa4f06 | |||
| d178ee6029 | |||
| 7c48f6b27e | |||
| 25ed84e23b | |||
| 6da39c7564 | |||
| a9e351e337 | |||
| cff6ed1adc | |||
| 48c9e67823 | |||
| f431703eb4 | |||
| e7a7fda24c | |||
| 0ad8401f02 | |||
| f776bef049 | |||
| 73b194c143 | |||
| f68a17df37 | |||
| 2d60646f8e | |||
| 5133837209 | |||
| 46bb0965f3 | |||
| 36a206df60 | |||
| a380de5a67 | |||
| c4cc8e4128 | |||
| de050dcacb | |||
| 7af7c7c18d | |||
| 59e227dc07 | |||
| 103c26f768 | |||
| 412f57fc74 | |||
| 7cd7e1084a | |||
| e2ec91fba0 | |||
| e4b90f27ac | |||
| ad69205cb5 | |||
| 8f51ed8bdb | |||
| 323f1e271f | |||
| fc3a62b4ad | |||
| f3bd4f3118 | |||
| 2c6fba7b31 | |||
| 4408471545 | |||
| b2b21d7f09 | |||
| 585f9f191b | |||
| b6d90a656d | |||
| 054daa9af1 | |||
| 90b0e07193 | |||
| 9c2ef552b9 | |||
| e423741b1c | |||
| 4f3dab23f9 | |||
| 37a8e6c8f0 | |||
| e1b70c2779 | |||
| 68458265bf | |||
| 287c54145a | |||
| 637d3b309d | |||
| 1129efc8e6 | |||
| 18a5b2da05 | |||
| e0d648389d | |||
| 890630ad33 | |||
| 0f20b5bc54 | |||
| 99eb2cae98 | |||
| 6b0e0c2214 | |||
| c45e7b7681 | |||
| 78620b6a0c | |||
| bc5212d2dc | |||
| e47c4aa533 | |||
| 0eb9e9ed33 | |||
| 3cd39fd6cb | |||
| 260578427b | |||
| b1c31d6d6e | |||
| 7f0fc95b5a | |||
| 21afcbc6b8 | |||
| 2da05c1c91 | |||
| 1caffc26a5 | |||
| d1fbb1da32 | |||
| a6e306efb7 | |||
| c742dea46b | |||
| 60caf1e0b8 | |||
| c47f6a052c | |||
| d4889d00a7 | |||
| 1befd6e198 | |||
| 52b848275b | |||
| 134aff7a88 | |||
| 7a1df42146 | |||
| 141b3459fc | |||
| c689a0db25 | |||
| 883e203989 | |||
| e9b70bacbd | |||
| b9555021c0 | |||
| fd5c856ad5 | |||
| f9541d6287 | |||
| c536a49de3 | |||
| 82cd8f0fea | |||
| c0f43d0177 | |||
| b535009b6e | |||
| f36c38bc07 | |||
| 475c86b3f8 | |||
| c76bb10a04 | |||
| d2c7404174 | |||
| 64527b2d4e | |||
| 72f22827cb |
+1
-1
@@ -2,7 +2,7 @@
|
||||
"repoOwner": "terrapkg",
|
||||
"repoName": "packages",
|
||||
"resetAuthor": true,
|
||||
"targetBranchChoices": ["f39", "f40", "frawhide"],
|
||||
"targetBranchChoices": ["el10", "f40", "f41", "f42", "frawhide"],
|
||||
"branchLabelMapping": {
|
||||
"^sync-(.+)$": "$1"
|
||||
}
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
%global __requires_exclude ^lib-.*.so
|
||||
%global __provides_exclude ^lib-.*.so
|
||||
|
||||
%global ver Audacity 3.7.1
|
||||
%global sanitized_ver %(sed 's/ *//;s/Audacity//' <<< "%{ver}")
|
||||
%global ver Audacity-3.7.3
|
||||
%global sanitized_ver %(echo %{ver} | sed 's/Audacity-//g')
|
||||
|
||||
Name: audacity-freeworld
|
||||
Version: %{sanitized_ver}
|
||||
|
||||
@@ -1 +1,4 @@
|
||||
rpm.global("ver", gh("audacity/audacity"));
|
||||
if rpm.changed() {
|
||||
rpm.release();
|
||||
}
|
||||
|
||||
@@ -8,7 +8,7 @@ for background device management, as well as a GUI to expertly customize your se
|
||||
%global __brp_mangle_shebangs %{nil}
|
||||
|
||||
Name: coolercontrol
|
||||
Version: 1.4.5
|
||||
Version: 2.0.0
|
||||
Release: 1%?dist
|
||||
Summary: Cooling device control for Linux
|
||||
License: GPL-3.0-or-later
|
||||
@@ -21,19 +21,19 @@ Requires: hicolor-icon-theme
|
||||
Requires: webkit2gtk4.1
|
||||
Requires: libappindicator-gtk3
|
||||
Requires: coolercontrold
|
||||
BuildRequires: git-core make nodejs-npm libdrm-devel curl wget file mold
|
||||
BuildRequires: nodejs-npm libdrm-devel curl wget file mold
|
||||
BuildRequires: systemd-rpm-macros anda-srpm-macros cargo >= 1.75.0 cargo-rpm-macros
|
||||
BuildRequires: autoconf automake binutils bison flex gcc gcc-c++ gdb libtool pkgconf strace
|
||||
BuildRequires: pkgconfig(webkit2gtk-4.1) pkgconfig(openssl) pkgconfig(librsvg-2.0)
|
||||
BuildRequires: libappindicator-gtk3-devel
|
||||
BuildRequires: python3-devel python3-wheel python3-liquidctl python3-setproctitle python3-fastapi python3-uvicorn python3-pip
|
||||
BuildRequires: binutils bison cmake flex gcc gcc-c++ libtool strace
|
||||
BuildRequires: libappstream-glib
|
||||
BuildRequires: desktop-file-utils
|
||||
BuildRequires: cmake(Qt6)
|
||||
BuildRequires: cmake(Qt6WebEngineWidgets)
|
||||
%description %_desc
|
||||
|
||||
%package liqctld
|
||||
Summary: CoolerControl daemon for interacting with liquidctl devices on a system level
|
||||
Requires: coolercontrold
|
||||
BuildRequires: python3-devel python3-wheel python3-liquidctl python3-setproctitle python3-fastapi python3-uvicorn python3-pip
|
||||
%description liqctld %_desc
|
||||
coolercontrol-liqctld is a CoolerControl daemon for interacting with liquidctl devices on a system level, and is
|
||||
installed as the coolercontrol-liqctld application. Its main purpose is to wrap the underlying
|
||||
@@ -43,6 +43,8 @@ It also enables parallel device communication and access to specific device prop
|
||||
%package -n coolercontrold
|
||||
Summary: Monitor and control your cooling devices.
|
||||
Requires: coolercontrol-liqctld
|
||||
BuildRequires: pkgconfig(webkit2gtk-4.1) pkgconfig(openssl) pkgconfig(librsvg-2.0)
|
||||
BuildRequires: libappindicator-gtk3-devel
|
||||
%description -n coolercontrold %_desc
|
||||
coolercontrold is the main daemon containing the core logic for interfacing with devices, and installed as
|
||||
"coolercontrold". It is meant to run in the background as a system daemon. It handles all device
|
||||
@@ -57,13 +59,6 @@ pushd coolercontrold
|
||||
%cargo_prep_online &
|
||||
popd
|
||||
|
||||
pushd coolercontrol-ui
|
||||
npm ci --prefer-offline &
|
||||
pushd src-tauri
|
||||
%cargo_prep_online &
|
||||
popd
|
||||
popd
|
||||
|
||||
wait
|
||||
|
||||
|
||||
@@ -77,13 +72,10 @@ pushd coolercontrol-liqctld
|
||||
%pyproject_wheel
|
||||
popd
|
||||
|
||||
pushd coolercontrol-ui
|
||||
npm run build &
|
||||
pushd src-tauri
|
||||
%{cargo_license_online} > LICENSE.dependencies &
|
||||
pushd coolercontrol
|
||||
%cmake
|
||||
%cmake_build
|
||||
wait
|
||||
%cargo_build -f custom-protocol
|
||||
popd
|
||||
popd
|
||||
|
||||
|
||||
@@ -99,9 +91,8 @@ install -Dpm755 target/rpm/coolercontrold %buildroot%_bindir/coolercontrold
|
||||
install -Dpm644 LICENSE.dependencies %buildroot%_datadir/licenses/coolercontrold/LICENSE.dependencies
|
||||
popd
|
||||
|
||||
pushd coolercontrol-ui/src-tauri
|
||||
install -Dpm755 target/rpm/coolercontrol %buildroot%_bindir/coolercontrol
|
||||
install -Dpm644 LICENSE.dependencies %buildroot%_datadir/licenses/%name/LICENSE.dependencies
|
||||
pushd coolercontrol/
|
||||
%cmake_install
|
||||
popd
|
||||
|
||||
install -Dpm644 packaging/systemd/coolercontrol-liqctld.service %buildroot%_unitdir/coolercontrol-liqctld.service
|
||||
@@ -135,7 +126,6 @@ appstream-util validate-relax --nonet %buildroot%_metainfodir/%rdnn.metainfo.xml
|
||||
%files
|
||||
%doc README.md
|
||||
%license LICENSE
|
||||
%license LICENSE.dependencies
|
||||
%_bindir/coolercontrol
|
||||
%_datadir/applications/%rdnn.desktop
|
||||
%_datadir/metainfo/%rdnn.metainfo.xml
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
||||
|
||||
Name: discord-canary-openasar
|
||||
Version: 0.0.601
|
||||
Version: 0.0.612
|
||||
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-canary
|
||||
Version: 0.0.601
|
||||
Version: 0.0.612
|
||||
Release: 1%?dist
|
||||
Summary: Free Voice and Text Chat for Gamers
|
||||
URL: discord.com
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
||||
|
||||
Name: discord-openasar
|
||||
Version: 0.0.87
|
||||
Version: 0.0.88
|
||||
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.132
|
||||
Version: 0.0.134
|
||||
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
|
||||
Version: 0.0.132
|
||||
Version: 0.0.134
|
||||
Release: 1%?dist
|
||||
Summary: Free Voice and Text Chat for Gamers.
|
||||
URL: https://discord.com
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
||||
|
||||
Name: discord
|
||||
Version: 0.0.87
|
||||
Version: 0.0.88
|
||||
Release: 1%?dist
|
||||
Summary: Free Voice and Text Chat for Gamers
|
||||
URL: https://discord.com
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
%global commit 9c6bfe110a50f7f96cd5204205397a9ccd2548d4
|
||||
%global commit_date 20250224
|
||||
%global commit e117986715e1e9ef955009ad7f03ec110aa14940
|
||||
%global commit_date 20250303
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
|
||||
Name: envision-nightly
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
||||
|
||||
Name: feishin
|
||||
Version: 0.12.2
|
||||
Version: 0.12.3
|
||||
Release: 1%?dist
|
||||
Summary: A modern self-hosted music player
|
||||
License: GPL-3.0
|
||||
|
||||
@@ -5,9 +5,9 @@
|
||||
%global pure_protobuf_version 2.0.0
|
||||
|
||||
Name: komikku
|
||||
Version: 1.70.0
|
||||
Version: 1.72.0
|
||||
%forgemeta
|
||||
Release: 1%?dist
|
||||
Release: 2%?dist
|
||||
Summary: A manga reader for GNOME
|
||||
|
||||
BuildArch: noarch
|
||||
@@ -92,7 +92,7 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop
|
||||
|
||||
|
||||
%files -f %{name}.lang
|
||||
%license LICENSE
|
||||
%license LICENSES/*
|
||||
%doc README.md
|
||||
%{_bindir}/%{name}
|
||||
%{_datadir}/%{name}/
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
%global __provides_exclude_from %{_datadir}/(armcord|legcord)/.*\\.so
|
||||
|
||||
Name: legcord-bin
|
||||
Version: 1.1.0
|
||||
Version: 1.1.1
|
||||
Release: 1%?dist
|
||||
License: OSL-3.0
|
||||
Summary: Custom lightweight Discord client designed to enhance your experience
|
||||
|
||||
@@ -6,4 +6,4 @@ project pkg {
|
||||
labels {
|
||||
nightly = 1
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
%global commit 1833760c8be5b5fd4a76bbcd0cf1632d7bff0216
|
||||
%global commit_date 20250215
|
||||
%global commit d974d27fb6d424e9c50c95675fa56ae8d952b42b
|
||||
%global commit_date 20250317
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%define debug_package %nil
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
%global __provides_exclude_from %{_datadir}/(armcord|legcord)/.*\\.so
|
||||
|
||||
Name: legcord
|
||||
Version: 1.1.0
|
||||
Version: 1.1.1
|
||||
Release: 1%?dist
|
||||
License: OSL-3.0
|
||||
Summary: Custom lightweight Discord client designed to enhance your experience
|
||||
@@ -43,9 +43,9 @@ EOF
|
||||
|
||||
|
||||
%build
|
||||
pnpm install --no-frozen-lockfile
|
||||
pnpm run packageQuick
|
||||
|
||||
NODE_ENV=development pnpm install --ignore-scripts
|
||||
pnpm run build
|
||||
pnpm -c exec "electron-builder --linux dir --publish never"
|
||||
|
||||
%install
|
||||
install -Dm644 dist/*-unpacked/resources/app.asar %buildroot/usr/share/legcord/app.asar
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%global commit 5338f4ba70903e7517bbfc7881e10ff13a912ffc
|
||||
%global commit 6171e4800ca1b613c6c1ac0273b08228b6f3f551
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global commit_date 20250227
|
||||
%global commit_date 20250320
|
||||
%global ver 0.39.0
|
||||
|
||||
Name: mpv-nightly
|
||||
@@ -124,6 +124,33 @@ Requires: mpv-nightly-libs%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
%description devel
|
||||
This package contains development header files and libraries for Mpv.
|
||||
|
||||
%package bash-completion
|
||||
Summary: MPV Bash completion
|
||||
Requires: bash
|
||||
Requires: %{name}
|
||||
Supplements: (%{name} and bash)
|
||||
|
||||
%description bash-completion
|
||||
Bash shell completion for MPV.
|
||||
|
||||
%package fish-completion
|
||||
Summary: MPV Fish completion
|
||||
Requires: fish
|
||||
Requires: %{name}
|
||||
Supplements: (%{name} and fish)
|
||||
|
||||
%description fish-completion
|
||||
Fish shell completion for MPV.
|
||||
|
||||
%package zsh-completion
|
||||
Summary: MPV Zsh completion
|
||||
Requires: zsh
|
||||
Requires: %{name}
|
||||
Supplements: (%{name} and zsh)
|
||||
|
||||
%description zsh-completion
|
||||
Zsh shell completion for MPV.
|
||||
|
||||
%prep
|
||||
%autosetup -p1 -n mpv-%commit
|
||||
sed -e "s|/usr/local/etc|%{_sysconfdir}/mpv|" -i etc/mpv.conf
|
||||
@@ -205,13 +232,7 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/mpv.desktop
|
||||
%{_docdir}/mpv/
|
||||
%{_bindir}/mpv
|
||||
%{_datadir}/applications/mpv.desktop
|
||||
%dir %{_datadir}/bash-completion/
|
||||
%dir %{_datadir}/bash-completion/completions/
|
||||
%{_datadir}/bash-completion/completions/mpv
|
||||
%{_datadir}/icons/hicolor/*/apps/mpv*.*
|
||||
%dir %{_datadir}/zsh/
|
||||
%dir %{_datadir}/zsh/site-functions/
|
||||
%{_datadir}/zsh/site-functions/_mpv
|
||||
%{_mandir}/man1/mpv.*
|
||||
%{_metainfodir}/mpv.metainfo.xml
|
||||
%dir %{_sysconfdir}/mpv/
|
||||
@@ -226,5 +247,14 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/mpv.desktop
|
||||
%{_libdir}/libmpv.so
|
||||
%{_libdir}/pkgconfig/mpv.pc
|
||||
|
||||
%files bash-completion
|
||||
%{bash_completions_dir}/mpv
|
||||
|
||||
%files fish-completion
|
||||
%{fish_completions_dir}/mpv.fish
|
||||
|
||||
%files zsh-completion
|
||||
%{zsh_completions_dir}/_mpv
|
||||
|
||||
%changelog
|
||||
%autochangelog
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
project pkg {
|
||||
rpm {
|
||||
spec = "peazip.spec"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,129 @@
|
||||
# can't figure out how to apply usual build flags to lazbuild
|
||||
%define debug_package %nil
|
||||
|
||||
Name: peazip
|
||||
Version: 10.3.0
|
||||
Release: 2%?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
|
||||
Source0: https://github.com/peazip/PeaZip/archive/refs/tags/%version.tar.gz
|
||||
# holy smoke this is written in pascal?
|
||||
BuildRequires: lazarus-tools
|
||||
BuildRequires: lazarus-lcl-gtk2
|
||||
BuildRequires: lazarus-lcl-gtk3
|
||||
BuildRequires: lazarus-lcl-qt5
|
||||
BuildRequires: lazarus-lcl-qt6
|
||||
Requires: (peazip-gtk2 or peazip-gtk3 or peazip-gtk4 or peazip-qt5 or peazip-qt6)
|
||||
Requires: p7zip brotli zstd
|
||||
Suggests: (peazip-gtk4 if gtk4)
|
||||
Suggests: (peazip-qt5 if qt5-qtbase)
|
||||
Suggests: (peazip-qt6 if qt6-qtbase)
|
||||
|
||||
%description
|
||||
PeaZip is a free file archiver utility and rar extractor for Linux, macOS, and
|
||||
Windows, which works with 200+ archive types and variants (7z, ace, arc, bz2,
|
||||
cab, gz, iso, paq, pea, rar, tar, wim, zip, zipx...), handles spanned archives
|
||||
(001, r01, z01...), supports multiple archive encryption standards, file
|
||||
hashing, exports tasks as console scripts.
|
||||
|
||||
%package gtk2
|
||||
Summary: GTK2 version of peazip
|
||||
Requires: peazip
|
||||
RemovePathPostFixes: .gtk2
|
||||
%description gtk2
|
||||
GTK2 version of peazip.
|
||||
%package gtk3
|
||||
Summary: GTK3 version of peazip
|
||||
Requires: peazip
|
||||
RemovePathPostFixes: .gtk3
|
||||
%description gtk3
|
||||
GTK3 version of peazip.
|
||||
%package qt5
|
||||
Summary: Qt5 version of peazip
|
||||
Requires: peazip
|
||||
RemovePathPostFixes: .qt5
|
||||
%description qt5
|
||||
Qt5 version of peazip.
|
||||
%package qt6
|
||||
Summary: Qt6 version of peazip
|
||||
Requires: peazip
|
||||
RemovePathPostFixes: .qt6
|
||||
%description qt6
|
||||
Qt6 version of peazip.
|
||||
|
||||
|
||||
%package -n pea
|
||||
Summary: Engine for PEA file format support
|
||||
%description -n pea
|
||||
Engine for PEA file format support.
|
||||
|
||||
%package -n pea-gtk2
|
||||
Summary: GTK2 version of pea
|
||||
Requires: pea
|
||||
RemovePathPostFixes: .gtk2
|
||||
%description -n pea-gtk2
|
||||
GTK2 version of pea.
|
||||
%package -n pea-gtk3
|
||||
Summary: GTK3 version of pea
|
||||
Requires: pea
|
||||
RemovePathPostFixes: .gtk3
|
||||
%description -n pea-gtk3
|
||||
GTK3 version of pea.
|
||||
%package -n pea-qt5
|
||||
Summary: Qt5 version of pea
|
||||
Requires: pea
|
||||
RemovePathPostFixes: .qt5
|
||||
%description -n pea-qt5
|
||||
Qt5 version of pea.
|
||||
%package -n pea-qt6
|
||||
Summary: Qt6 version of pea
|
||||
Requires: pea
|
||||
RemovePathPostFixes: .qt6
|
||||
%description -n pea-qt6
|
||||
Qt6 version of pea.
|
||||
|
||||
%prep
|
||||
%autosetup -n PeaZip-%version
|
||||
|
||||
%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
|
||||
|
||||
%install
|
||||
install -Dm755 peazip.* -t %buildroot%_bindir
|
||||
install -Dm755 pea.* -t %buildroot%_bindir
|
||||
|
||||
%files
|
||||
%doc README.md
|
||||
%license LICENSE SECURITY.md
|
||||
|
||||
%files -n pea
|
||||
%doc README.md
|
||||
%license LICENSE SECURITY.md
|
||||
|
||||
%files gtk2
|
||||
%_bindir/peazip.gtk2
|
||||
%files gtk3
|
||||
%_bindir/peazip.gtk3
|
||||
%files qt5
|
||||
%_bindir/peazip.qt5
|
||||
%files qt6
|
||||
%_bindir/peazip.qt6
|
||||
|
||||
%files -n pea-gtk2
|
||||
%_bindir/pea.gtk2
|
||||
%files -n pea-gtk3
|
||||
%_bindir/pea.gtk3
|
||||
%files -n pea-qt5
|
||||
%_bindir/pea.qt5
|
||||
%files -n pea-qt6
|
||||
%_bindir/pea.qt6
|
||||
@@ -0,0 +1 @@
|
||||
rpm.version(get("https://raw.githubusercontent.com/peazip/peazip.github.io/master/autoupdate.txt"));
|
||||
@@ -1,4 +1,4 @@
|
||||
%global ver 2025-03-01
|
||||
%global ver 2025-03-18
|
||||
%global goodver %(echo %ver | sed 's/-//g')
|
||||
%global __brp_mangle_shebangs %{nil}
|
||||
%bcond_without mold
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
project pkg {
|
||||
rpm {
|
||||
spec = "subtitleedit.spec"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
%global pkgdir %_datadir/subtitleedit
|
||||
%global realname subtitleedit
|
||||
|
||||
Name: %realname.bin
|
||||
Version: 4.0.11
|
||||
Release: 1%?dist
|
||||
Summary: An advanced subtitle editor and converter
|
||||
License: GPL-3.0-only
|
||||
URL: https://www.nikse.dk/SubtitleEdit
|
||||
Source0: https://github.com/SubtitleEdit/subtitleedit/releases/download/%version/SE%{gsub %version %. %{quote:}}.zip
|
||||
Source1: https://github.com/SubtitleEdit/subtitleedit/blob/%version/src/libse/Icon.png?raw=true
|
||||
Packager: madonuko <mado@fyralabs.com>
|
||||
Provides: %realname = %evr
|
||||
Conflicts: %realname
|
||||
BuildRequires: unzip anda-srpm-macros
|
||||
Requires: mono dejavu-fonts
|
||||
|
||||
%description
|
||||
%summary.
|
||||
|
||||
|
||||
%prep
|
||||
cat<<EOF > subtitleedit.desktop
|
||||
[Desktop Entry]
|
||||
Name=Subtitle Edit
|
||||
Comment=An advanced subtitle editor and converter
|
||||
Exec=/usr/bin/subtitleedit %%F
|
||||
Icon=subtitleedit
|
||||
Terminal=false
|
||||
Type=Application
|
||||
Categories=Video;AudioVideo;AudioVideoEditing;
|
||||
EOF
|
||||
|
||||
cat<<EOF > subtitleedit
|
||||
#!/usr/bin/sh
|
||||
exec mono /opt/subtitleedit/SubtitleEdit.exe "$@"
|
||||
EOF
|
||||
|
||||
|
||||
%install
|
||||
mkdir -p %buildroot%pkgdir
|
||||
unzip %{S:0} -d %buildroot%pkgdir
|
||||
rm -r %buildroot%pkgdir/Tesseract302
|
||||
rm %buildroot%pkgdir/Hunspell{x86,x64}.dll
|
||||
touch %buildroot%pkgdir/.PACKAGE-MANAGER
|
||||
|
||||
install -Dm755 subtitleedit -t %buildroot%_bindir
|
||||
install -Dm644 subtitleedit.desktop -t %buildroot%_datadir/applications
|
||||
install -Dm644 %{S:1} %buildroot%_datadir/pixmaps/subtitleedit.png
|
||||
|
||||
|
||||
%files
|
||||
%pkgdir
|
||||
%_bindir/%realname
|
||||
%_datadir/applications/%realname.desktop
|
||||
%_datadir/pixmaps/%realname.png
|
||||
@@ -0,0 +1 @@
|
||||
rpm.version(gh("SubtitleEdit/subtitleedit"));
|
||||
@@ -5,16 +5,16 @@
|
||||
%define __strip /bin/true
|
||||
|
||||
# do not perform compression in cpio
|
||||
%define _source_payload w0.ufdio
|
||||
%define _source_payload w19.zstdio
|
||||
%define _binary_payload w19.zstdio
|
||||
|
||||
# Exclude private libraries
|
||||
%global __requires_exclude libffmpeg.so
|
||||
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
||||
%global __provides_exclude ^((libffmpeg[.]so.*)|(lib.*\\.so.*))$
|
||||
%global __requires_exclude ^((libffmpeg[.]so.*)|(lib.*\\.so.*))$
|
||||
|
||||
Name: voicevox
|
||||
Version: 0.23.0
|
||||
Release: 1%?dist
|
||||
Release: 2%?dist
|
||||
Summary: Free Japanese text-to-speech editor
|
||||
License: LGPL-3.0
|
||||
URL: https://voicevox.hiroshiba.jp
|
||||
@@ -52,7 +52,7 @@ sed -i "s|Exec=.*|Exec=/usr/share/voicevox/VOICEVOX.AppImage|" squashfs-root/voi
|
||||
%install
|
||||
install -Dm755 VOICEVOX.AppImage %buildroot%_datadir/voicevox/VOICEVOX.AppImage
|
||||
install -Dm755 voicevox.sh %buildroot%_bindir/voicevox
|
||||
install -Dm644 squashfs-root%_iconsdir/hicolor/0x0/apps/voicevox.png %buildroot%_iconsdir/hicolor/256x256/apps/voicevox.png
|
||||
install -Dm644 squashfs-root%_iconsdir/hicolor/256x256/apps/voicevox.png %buildroot%_iconsdir/hicolor/256x256/apps/voicevox.png
|
||||
install -Dm644 squashfs-root/voicevox.desktop %buildroot%_datadir/applications/voicevox.desktop
|
||||
|
||||
%files
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
%define debug_package %nil
|
||||
|
||||
# Exclude private libraries since this is bundled with electron
|
||||
%global __requires_exclude libffmpeg.so
|
||||
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
||||
%global __provides_exclude ^((libffmpeg[.]so.*)|(lib.*\\.so.*))$
|
||||
%global __requires_exclude ^((libffmpeg[.]so.*)|(lib.*\\.so.*))$
|
||||
|
||||
# macro shorthand for calling pnpm
|
||||
%global pnpm npx pnpm@%{pnpm_version}
|
||||
@@ -13,7 +13,7 @@
|
||||
|
||||
Name: youtube-music
|
||||
Version: 3.7.5
|
||||
Release: 2%?dist
|
||||
Release: 4%?dist
|
||||
Summary: YouTube Music Desktop App bundled with custom plugins (and built-in ad blocker / downloader)
|
||||
Source1: youtube-music.desktop
|
||||
License: MIT
|
||||
@@ -32,6 +32,10 @@ BuildRequires: python3 gcc-c++
|
||||
BuildRequires: pnpm nodejs20
|
||||
%endif
|
||||
|
||||
Requires: nss
|
||||
Requires: libXext
|
||||
Requires: libXfixes
|
||||
|
||||
%description
|
||||
YouTube Music Desktop App bundled with custom plugins (and built-in ad blocker / downloader)
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
%global framework kio
|
||||
|
||||
%global stable_kf6 stable
|
||||
%global majmin_ver_kf6 6.11
|
||||
%global majmin_ver_kf6 6.12
|
||||
|
||||
Name: kf6-%{framework}.switcheroo
|
||||
Version: %{majmin_ver_kf6}.0
|
||||
@@ -109,6 +109,7 @@ Summary: Documentation files for %{name}
|
||||
Requires: %{name}-core = %{version}-%{release}
|
||||
BuildArch: noarch
|
||||
Provides: kf6-kio-doc = %version-%release
|
||||
Obsoletes: kf6-kio-doc <= %version-%release
|
||||
%description doc
|
||||
Documentation for %{name}.
|
||||
|
||||
@@ -120,6 +121,7 @@ Requires: %{name}-doc = %{version}-%{release}
|
||||
Requires: kf6-filesystem
|
||||
Recommends: switcheroo-control
|
||||
Provides: kf6-kio-core = %version-%release
|
||||
Obsoletes: kf6-kio-core <= %version-%release
|
||||
%description core
|
||||
KIOCore library provides core non-GUI components for working with KIO.
|
||||
|
||||
@@ -127,6 +129,7 @@ KIOCore library provides core non-GUI components for working with KIO.
|
||||
Summary: Runtime libraries for KIO Core
|
||||
Requires: %{name}-core%{?_isa} = %{version}-%{release}
|
||||
Provides: kf6-kio-core-libs = %version-%release
|
||||
Obsoletes: kf6-kio-core-libs <= %version-%release
|
||||
%description core-libs
|
||||
%{summary}.
|
||||
|
||||
@@ -137,6 +140,7 @@ Summary: Widgets for KIO Framework
|
||||
%{?kf6_kinit_requires}
|
||||
Requires: %{name}-core%{?_isa} = %{version}-%{release}
|
||||
Provides: kf6-kio-widgets = %version-%release
|
||||
Obsoletes: kf6-kio-widgets <= %version-%release
|
||||
%description widgets
|
||||
KIOWidgets contains classes that provide generic job control, progress
|
||||
reporting, etc.
|
||||
@@ -145,6 +149,7 @@ reporting, etc.
|
||||
Summary: Runtime libraries for KIO Widgets library
|
||||
Requires: %{name}-widgets%{?_isa} = %{version}-%{release}
|
||||
Provides: kf6-kio-widgets-libs = %version-%release
|
||||
Obsoletes: kf6-kio-widgets-libs <= %version-%release
|
||||
%description widgets-libs
|
||||
%{summary}.
|
||||
|
||||
@@ -152,6 +157,7 @@ Provides: kf6-kio-widgets-libs = %version-%release
|
||||
Summary: Widgets for file-handling for KIO Framework
|
||||
Requires: %{name}-widgets%{?_isa} = %{version}-%{release}
|
||||
Provides: kf6-kio-file-widgets = %version-%release
|
||||
Obsoletes: kf6-kio-file-widgets <= %version-%release
|
||||
%description file-widgets
|
||||
The KIOFileWidgets library provides the file selection dialog and
|
||||
its components.
|
||||
@@ -160,6 +166,7 @@ its components.
|
||||
Summary: Gui components for the KIO Framework
|
||||
Requires: %{name}-core%{?_isa} = %{version}-%{release}
|
||||
Provides: kf6-kio-gui = %version-%release
|
||||
Obsoletes: kf6-kio-gui <= %version-%release
|
||||
%description gui
|
||||
%{summary}.
|
||||
|
||||
@@ -167,6 +174,7 @@ Provides: kf6-kio-gui = %version-%release
|
||||
Summary: Developer Documentation files for %{name}
|
||||
BuildArch: noarch
|
||||
Provides: kf6-kio-qch-doc = %version-%release
|
||||
Obsoletes: kf6-kio-qch-doc <= %version-%release
|
||||
%description qch-doc
|
||||
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
%global forgeurl https://gitlab.com/ubports/development/core/lomiri-system-settings
|
||||
%global commit 1b3d0ee6c1142d928a2b08a929723dbc41dc7fea
|
||||
%global commit dfc840a2a4e0b0379b40cb6ec9309c5437c79d19
|
||||
%forgemeta
|
||||
|
||||
Name: lomiri-system-settings
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
%define _ubuntu_rel 1ubuntu1
|
||||
%define _ubuntu_rel 2ubuntu2
|
||||
|
||||
Name: unity-session
|
||||
Summary: Lightdm profile for Unity 7
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
Name: ayatana-indicator-datetime
|
||||
Summary: A GTK implementation of the StatusNotifierItem Specification
|
||||
Version: 24.5.0
|
||||
Version: 24.5.1
|
||||
Release: 1%?dist
|
||||
License: GPL-3.0
|
||||
URL: https://github.com/AyatanaIndicators/ayatana-indicator-datetime
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
Name: ayatana-indicator-messages
|
||||
Summary: Ayatana Indicator Messages Applet
|
||||
Version: 24.5.0
|
||||
Version: 24.5.1
|
||||
Release: 1%?dist
|
||||
License: GPLv3
|
||||
URL: https://github.com/AyatanaIndicators/ayatana-indicator-messages
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
%global commit 9b9d4256be440b511e6c37165e01a6c2686e606f
|
||||
%global commit_date 20250301
|
||||
%global commit 33b49684edb7a8ac65bbca4d7378959208fbe604
|
||||
%global commit_date 20250317
|
||||
%global shortcommit %{sub %{commit} 1 7 }
|
||||
%global ver 0.1.2
|
||||
%global ver 0.1.3
|
||||
|
||||
Name: mwc
|
||||
Version: %{ver}^%{commit_date}git.%{shortcommit}
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
%global swayVersion 1.9
|
||||
%global swayVersion 1.10.1
|
||||
|
||||
Name: swayfx
|
||||
Version: 0.5
|
||||
Release: 1%?dist
|
||||
Release: 2%?dist
|
||||
|
||||
Summary: SwayFX: Sway, but with eye candy!
|
||||
URL: https://github.com/WillPower3309/swayfx
|
||||
@@ -21,7 +21,7 @@ BuildRequires: pkgconfig(glesv2)
|
||||
BuildRequires: pkgconfig(json-c) >= 0.13
|
||||
BuildRequires: pkgconfig(libdrm)
|
||||
BuildRequires: pkgconfig(libevdev)
|
||||
BuildRequires: pkgconfig(libinput) >= 1.21.0
|
||||
BuildRequires: pkgconfig(libinput) >= 1.26.0
|
||||
BuildRequires: pkgconfig(libpcre2-8)
|
||||
BuildRequires: pkgconfig(libsystemd) >= 239
|
||||
BuildRequires: pkgconfig(libudev)
|
||||
@@ -33,8 +33,8 @@ BuildRequires: pkgconfig(wayland-client)
|
||||
BuildRequires: pkgconfig(wayland-cursor)
|
||||
BuildRequires: pkgconfig(wayland-server) >= 1.21.0
|
||||
BuildRequires: pkgconfig(wayland-protocols) >= 1.24
|
||||
BuildRequires: (pkgconfig(wlroots) >= 0.17.0 with pkgconfig(wlroots) < 0.18)
|
||||
BuildRequires: (pkgconfig(scenefx) >= 0.1 with pkgconfig(scenefx) < 0.2)
|
||||
BuildRequires: pkgconfig(scenefx-0.2)
|
||||
BuildRequires: pkgconfig(wlroots-0.18)
|
||||
BuildRequires: pkgconfig(xcb)
|
||||
BuildRequires: pkgconfig(xcb-icccm)
|
||||
BuildRequires: pkgconfig(xkbcommon) >= 1.5.0
|
||||
@@ -46,7 +46,7 @@ Conflicts: sway
|
||||
Provides: sway = %{swayVersion}
|
||||
|
||||
|
||||
Packager: Atmois <atmois@atmois.com>
|
||||
Packager: Atmois <info@atmois.com>
|
||||
|
||||
%description
|
||||
%{summary}
|
||||
@@ -61,15 +61,6 @@ Provides: sway-config = %{version}-%{release}
|
||||
Conflicts: sway-config
|
||||
|
||||
|
||||
%package wallpapers
|
||||
Summary: Wallpapers for Sway
|
||||
BuildArch: noarch
|
||||
License: CC0
|
||||
|
||||
%description wallpapers
|
||||
Wallpaper collection provided with Sway
|
||||
|
||||
|
||||
# Require the wallpaper referenced in the config.
|
||||
# Weak dependency here causes a swaynag warning during the configuration load
|
||||
Requires: sway-wallpapers
|
||||
@@ -106,10 +97,20 @@ Recommends: (qt6-qtwayland if qt6-qtbase-gui)
|
||||
Upstream configuration for Sway.
|
||||
Includes all important dependencies for a typical desktop system with minimal or no divergence from the upstream.
|
||||
|
||||
%package wallpapers
|
||||
Summary: Wallpapers for Sway
|
||||
BuildArch: noarch
|
||||
License: CC0
|
||||
|
||||
%description wallpapers
|
||||
Wallpaper collection provided with Sway
|
||||
|
||||
|
||||
%prep
|
||||
%autosetup -N -n %{name}-%{version}
|
||||
|
||||
%autopatch -p1 -M99
|
||||
|
||||
%build
|
||||
%meson \
|
||||
-Dsd-bus-provider=libsystemd \
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
%endif
|
||||
|
||||
Name: bun-bin
|
||||
Version: 1.2.4
|
||||
Version: 1.2.5
|
||||
Release: 1%?dist
|
||||
Summary: Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one
|
||||
License: MIT
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
Name: codium-marketplace
|
||||
Version: 1.65.0
|
||||
Release: 1%?dist
|
||||
Release: 2%?dist
|
||||
Summary: Enable vscode marketplace in vscodium
|
||||
License: MIT
|
||||
BuildArch: noarch
|
||||
@@ -22,7 +22,7 @@ if [ $1 -gt 1 ]; then # update/install
|
||||
sed -i -e 's/^[[:blank:]]*"serviceUrl":.*/ "serviceUrl": "https:\/\/marketplace.visualstudio.com\/_apis\/public\/gallery",/' \
|
||||
-e '/^[[:blank:]]*"cacheUrl/d' \
|
||||
-e '/^[[:blank:]]*"serviceUrl/a\ "cacheUrl": "https:\/\/vscode.blob.core.windows.net\/gallery\/index",' \
|
||||
-e 's/^[[:blank:]]*"itemUrl":.*/ "itemUrl": "https:\/\/marketplace.visualstudio.com\/items"/' \
|
||||
-e 's/^[[:blank:]]*"itemUrl":.*/ "itemUrl": "https:\/\/marketplace.visualstudio.com\/items",/' \
|
||||
-e '/^[[:blank:]]*"linkProtectionTrustedDomains/d' \
|
||||
/usr/share/codium/resources/app/product.json || true
|
||||
fi
|
||||
@@ -30,7 +30,7 @@ fi
|
||||
%preun
|
||||
sed -i -e 's/^[[:blank:]]*"serviceUrl":.*/ "serviceUrl": "https:\/\/open-vsx.org\/vscode\/gallery",/' \
|
||||
-e '/^[[:blank:]]*"cacheUrl/d' \
|
||||
-e 's/^[[:blank:]]*"itemUrl":.*/ "itemUrl": "https:\/\/open-vsx.org\/vscode\/item"/' \
|
||||
-e 's/^[[:blank:]]*"itemUrl":.*/ "itemUrl": "https:\/\/open-vsx.org\/vscode\/item",/' \
|
||||
-e '/^[[:blank:]]*"linkProtectionTrustedDomains/d' \
|
||||
-e '/^[[:blank:]]*"documentationUrl/i\ "linkProtectionTrustedDomains": ["https://open-vsx.org"],' \
|
||||
/usr/share/codium/resources/app/product.json || true
|
||||
@@ -39,9 +39,9 @@ sed -i -e 's/^[[:blank:]]*"serviceUrl":.*/ "serviceUrl": "https:\/\/open-vsx.
|
||||
sed -i -e 's/^[[:blank:]]*"serviceUrl":.*/ "serviceUrl": "https:\/\/marketplace.visualstudio.com\/_apis\/public\/gallery",/' \
|
||||
-e '/^[[:blank:]]*"cacheUrl/d' \
|
||||
-e '/^[[:blank:]]*"serviceUrl/a\ "cacheUrl": "https:\/\/vscode.blob.core.windows.net\/gallery\/index",' \
|
||||
-e 's/^[[:blank:]]*"itemUrl":.*/ "itemUrl": "https:\/\/marketplace.visualstudio.com\/items"/' \
|
||||
-e 's/^[[:blank:]]*"itemUrl":.*/ "itemUrl": "https:\/\/marketplace.visualstudio.com\/items",/' \
|
||||
-e '/^[[:blank:]]*"linkProtectionTrustedDomains/d' \
|
||||
/usr/share/codium/resources/app/product.json || true
|
||||
|
||||
%files
|
||||
/tmp/terra-codium-marketplace-dummy-file
|
||||
/tmp/terra-codium-marketplace-dummy-file
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
%endif
|
||||
|
||||
Name: codium
|
||||
Version: 1.97.2.25045
|
||||
Version: 1.98.2.25078
|
||||
Release: 1%?dist
|
||||
Summary: Code editing. Redefined.
|
||||
License: MIT
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
[Desktop Entry]
|
||||
Version=1.0
|
||||
Type=Application
|
||||
Name=DevPod
|
||||
Comment=Spin up dev environments in any infra
|
||||
Exec=dev-pod-desktop
|
||||
Icon=dev-pod-desktop
|
||||
Terminal=false
|
||||
StartupNotify=false
|
||||
Categories=Development;
|
||||
@@ -0,0 +1,100 @@
|
||||
%bcond check 0
|
||||
%global __brp_mangle_shebangs %{nil}
|
||||
|
||||
# https://github.com/loft-sh/devpod
|
||||
%global goipath github.com/loft-sh/devpod
|
||||
Version: 0.6.15
|
||||
|
||||
%gometa -f
|
||||
|
||||
%global common_description %{expand:
|
||||
Codespaces but open-source, client-only and unopinionated: Works with any IDE
|
||||
and lets you use any cloud, kubernetes or just localhost docker.}
|
||||
|
||||
%global golicenses LICENSE
|
||||
%global godocs docs examples COMMUNITY.md CONTRIBUTING.md README.md\\\
|
||||
SECURITY.md desktop/README.md e2e/README.md\\\
|
||||
loadtest/README.md
|
||||
|
||||
Name: devpod
|
||||
Release: 2%?dist
|
||||
Summary: Spin up dev environments in any infra
|
||||
Provides: golang-github-loft-sh-devpod
|
||||
BuildRequires: anda-srpm-macros mold
|
||||
BuildRequires: yarnpkg rust-packaging
|
||||
Recommends: devpod-desktop
|
||||
|
||||
License: MPL-2.0
|
||||
URL: https://devpod.sh
|
||||
Source: %{gosource}
|
||||
# gendesk --pkgname=DevPod --name=DevPod --exec=dev-pod-desktop --icon=dev-pod-desktop --categories='Development' -n
|
||||
Source1: DevPod.desktop
|
||||
|
||||
%description %{common_description}
|
||||
|
||||
%package desktop
|
||||
Summary: %summary
|
||||
License: ((Apache-2.0 OR MIT) AND BSD-3-Clause) AND (0BSD OR MIT OR Apache-2.0) AND Apache-2.0 AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR ISC OR MIT) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND BSD-2-Clause AND (BSD-2-Clause OR Apache-2.0 OR MIT) AND BSD-3-Clause AND (BSD-3-Clause AND MIT) AND (BSD-3-Clause OR MIT) AND (BSD-3-Clause OR MIT OR Apache-2.0) AND BSL-1.0 AND CC0-1.0 AND (CC0-1.0 OR Apache-2.0) AND (CC0-1.0 OR MIT-0 OR Apache-2.0) AND ISC AND MIT AND (MIT AND BSD-3-Clause) AND (MIT OR Apache-2.0) AND (MIT OR Apache-2.0 OR NCSA) AND (MIT OR Apache-2.0 OR Zlib) AND (MIT OR Zlib OR Apache-2.0) AND MPL-2.0 AND (Unlicense OR MIT) AND (Zlib OR Apache-2.0 OR MIT)
|
||||
BuildRequires: pkgconfig(openssl)
|
||||
BuildRequires: pkgconfig(gobject-2.0)
|
||||
BuildRequires: pkgconfig(gdk-3.0)
|
||||
BuildRequires: pkgconfig(javascriptcoregtk-4.1)
|
||||
BuildRequires: pkgconfig(libsoup-3.0)
|
||||
BuildRequires: pkgconfig(webkit2gtk-4.1)
|
||||
Requires: libappindicator-gtk3
|
||||
|
||||
%description desktop %{common_description}
|
||||
|
||||
%prep
|
||||
#yarn set version 1.22.1
|
||||
%autosetup -n %name-%version
|
||||
rm go.sum
|
||||
cd desktop/src-tauri
|
||||
%cargo_prep_online
|
||||
sed -i '/"targets"/s@"all"@[]@' tauri.conf.json
|
||||
|
||||
sed -i '/Comment=/s@DevPod@%summary@' %{S:1}
|
||||
|
||||
%build
|
||||
%define gomodulesmode GO111MODULE=on
|
||||
# just remove -v -x for godsake
|
||||
%define gobuild_baseflags %{gocompilerflags} -tags="rpm_crashtraceback ${GO_BUILDTAGS-${BUILDTAGS-}}" -a
|
||||
%define gobuild_ldflags -s -w -X github.com/loft-sh/devpod/pkg/version.version="v%version" ${GO_LDFLAGS-${LDFLAGS-}} %{?currentgoldflags} -B 0x$(echo "%{name}-%{version}-%{release}-${SOURCE_DATE_EPOCH:-}" | sha1sum | cut -d ' ' -f1) -compressdwarf=false -linkmode=external -extldflags '%{build_ldflags} %{?__golang_extldflags}'
|
||||
%define gobuilddir %_builddir/%buildsubdir
|
||||
# build cli
|
||||
(%{gobuild -o %{gobuilddir}/bin/devpod .}) &
|
||||
|
||||
pushd desktop
|
||||
yarn version --new-version %version --no-git-tag-version &
|
||||
yarn install &
|
||||
pushd src-tauri
|
||||
# cargo licenses
|
||||
%{cargo_license_summary_online} &
|
||||
%{cargo_license_online} > %_builddir/%buildsubdir/LICENSE.dependencies &
|
||||
wait
|
||||
cp %{gobuilddir}/bin/devpod bin/devpod-cli-%_arch-unknown-linux-gnu
|
||||
popd # src-tauri
|
||||
# ≈ %%cargo_build
|
||||
/usr/bin/env CARGO_HOME=.cargo RUSTC_BOOTSTRAP=1 RUSTFLAGS='%{build_rustflags}' \
|
||||
yarn run desktop:build -- -- %{__cargo_common_opts} --profile rpm
|
||||
popd # desktop
|
||||
|
||||
|
||||
%install
|
||||
# go
|
||||
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 desktop/devpod.png %buildroot%_datadir/pixmaps/dev-pod-desktop.png
|
||||
|
||||
%files
|
||||
%license LICENSE
|
||||
%doc README.md SECURITY.md
|
||||
%{_bindir}/devpod-cli
|
||||
|
||||
%files desktop
|
||||
%_bindir/dev-pod-desktop
|
||||
%_datadir/applications/DevPod.desktop
|
||||
%_datadir/pixmaps/dev-pod-desktop.png
|
||||
@@ -0,0 +1 @@
|
||||
rpm.version(gh("loft-sh/devpod"));
|
||||
@@ -1,5 +1,5 @@
|
||||
Name: flutter
|
||||
Version: 3.29.0
|
||||
Version: 3.29.2
|
||||
Release: 1%?dist
|
||||
Summary: SDK for crafting beautiful, fast user experiences from a single codebase
|
||||
License: BSD-3-Clause
|
||||
|
||||
@@ -1,16 +1,18 @@
|
||||
%global commit c6485b9fd5514992e9acf8f6986e7986195dc3fc
|
||||
%global commit 88ff566e067682cf7cfd08659173780e6e369212
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global fulldate 2025-02-28
|
||||
%global fulldate 2025-03-19
|
||||
%global commit_date %(echo %{fulldate} | sed 's/-//g')
|
||||
%global public_key RWQlAjJC23149WL2sEpT/l0QKy7hMIFhYdQOFy0Z7z7PbneUgvlsnYcV
|
||||
%global ver 1.1.3
|
||||
%global base_name ghostty
|
||||
%global reverse_dns com.mitchellh.%{base_name}
|
||||
%if 0%{?fedora} <= 40
|
||||
%global cache_dir %{_builddir}/zig-cache
|
||||
%else
|
||||
%global cache_dir %{builddir}/zig-cache
|
||||
%endif
|
||||
|
||||
Name: ghostty-nightly
|
||||
Name: %{base_name}-nightly
|
||||
Version: %{ver}~tip^%{commit_date}git%{shortcommit}
|
||||
Release: 1%?dist
|
||||
%if 0%{?fedora} <= 41
|
||||
@@ -18,9 +20,10 @@ Epoch: 1
|
||||
%endif
|
||||
Summary: A fast, native terminal emulator written in Zig; this is the Tip (nightly) build.
|
||||
License: MIT AND MPL-2.0 AND OFL-1.1 AND (WTFPL OR CC0-1.0) AND Apache-2.0
|
||||
URL: https://ghostty.org/
|
||||
Source0: https://github.com/ghostty-org/ghostty/releases/download/tip/ghostty-source.tar.gz
|
||||
Source1: https://github.com/ghostty-org/ghostty/releases/download/tip/ghostty-source.tar.gz.minisig
|
||||
URL: https://%{base_name}.org
|
||||
Source0: https://github.com/%{base_name}-org/%{base_name}/releases/download/tip/%{base_name}-source.tar.gz
|
||||
Source1: https://github.com/%{base_name}-org/%{base_name}/releases/download/tip/%{base_name}-source.tar.gz.minisig
|
||||
BuildRequires: gettext
|
||||
BuildRequires: gtk4-devel
|
||||
BuildRequires: libadwaita-devel
|
||||
BuildRequires: libX11-devel
|
||||
@@ -34,6 +37,7 @@ BuildRequires: pkgconfig(bzip2)
|
||||
BuildRequires: pkgconfig(freetype2)
|
||||
BuildRequires: pkgconfig(fontconfig)
|
||||
BuildRequires: pkgconfig(gtk4)
|
||||
BuildRequires: pkgconfig(gtk4-layer-shell-0)
|
||||
BuildRequires: pkgconfig(harfbuzz)
|
||||
BuildRequires: pkgconfig(libadwaita-1)
|
||||
BuildRequires: pkgconfig(libpng)
|
||||
@@ -43,14 +47,15 @@ BuildRequires: pkgconfig(zlib)
|
||||
Requires: %{name}-terminfo
|
||||
Requires: %{name}-shell-integration
|
||||
Requires: gtk4
|
||||
Requires: gtk4-layer-shell
|
||||
Requires: libadwaita
|
||||
Conflicts: ghostty
|
||||
Provides: ghostty-tip = %{version}-%{release}
|
||||
Conflicts: %{base_name}
|
||||
Provides: %{base_name}-tip = %{ver}^%{commit_date}git%{shortcommit}
|
||||
%if 0%{?fedora} <= 41
|
||||
Provides: %{name} = %{commit_date}.%{shortcommit}
|
||||
%endif
|
||||
Obsoletes: %{name} = 20250130.04d3636
|
||||
Packager: ShinyGil <rockgrub@disroot.org>
|
||||
Packager: Gilver E. <rockgrub@disroot.org>
|
||||
|
||||
%description
|
||||
👻 Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration.
|
||||
@@ -111,6 +116,9 @@ Supplements: %{name}
|
||||
%if 0%{?fedora} <= 41
|
||||
Provides: %{name}-terminfo = %{commit_date}.%{shortcommit}
|
||||
%endif
|
||||
%if 0%{?fedora} >= 42
|
||||
Requires: ncurses-term >= 6.5-5.20250125%{?dist}
|
||||
%endif
|
||||
BuildArch: noarch
|
||||
|
||||
%description terminfo
|
||||
@@ -127,7 +135,7 @@ This package contains files for Ghostty's terminfo. Available for debugging use.
|
||||
|
||||
%prep
|
||||
/usr/bin/minisign -V -m %{SOURCE0} -x %{SOURCE1} -P %{public_key}
|
||||
%autosetup -n ghostty-source
|
||||
%autosetup -n %{base_name}-%{ver}-main+%{shortcommit}
|
||||
|
||||
ZIG_GLOBAL_CACHE_DIR="%{cache_dir}" ./nix/build-support/fetch-zig-cache.sh
|
||||
|
||||
@@ -150,72 +158,86 @@ zig build \
|
||||
-Demit-termcap \
|
||||
-Demit-terminfo
|
||||
|
||||
%files
|
||||
#Don't conflict with ncurses-term on F42 and up
|
||||
%if 0%{?fedora} >= 42
|
||||
rm -rf %{buildroot}%{_datadir}/terminfo/g/ghostty
|
||||
%endif
|
||||
|
||||
%find_lang %{reverse_dns}
|
||||
|
||||
%files -f %{reverse_dns}.lang
|
||||
%doc README.md
|
||||
%license LICENSE
|
||||
%_bindir/ghostty
|
||||
%_datadir/applications/com.mitchellh.ghostty.desktop
|
||||
%_datadir/bat/syntaxes/ghostty.sublime-syntax
|
||||
%_datadir/ghostty/
|
||||
%_datadir/kio/servicemenus/com.mitchellh.ghostty.desktop
|
||||
%_datadir/nautilus-python/extensions/ghostty.py
|
||||
%_datadir/nvim/site/compiler/ghostty.vim
|
||||
%_datadir/nvim/site/ftdetect/ghostty.vim
|
||||
%_datadir/nvim/site/ftplugin/ghostty.vim
|
||||
%_datadir/nvim/site/syntax/ghostty.vim
|
||||
%_datadir/vim/vimfiles/compiler/ghostty.vim
|
||||
%_datadir/vim/vimfiles/ftdetect/ghostty.vim
|
||||
%_datadir/vim/vimfiles/ftplugin/ghostty.vim
|
||||
%_datadir/vim/vimfiles/syntax/ghostty.vim
|
||||
%_iconsdir/hicolor/16x16/apps/com.mitchellh.ghostty.png
|
||||
%_iconsdir/hicolor/16x16@2/apps/com.mitchellh.ghostty.png
|
||||
%_iconsdir/hicolor/32x32/apps/com.mitchellh.ghostty.png
|
||||
%_iconsdir/hicolor/32x32@2/apps/com.mitchellh.ghostty.png
|
||||
%_iconsdir/hicolor/128x128/apps/com.mitchellh.ghostty.png
|
||||
%_iconsdir/hicolor/128x128@2/apps/com.mitchellh.ghostty.png
|
||||
%_iconsdir/hicolor/256x256/apps/com.mitchellh.ghostty.png
|
||||
%_iconsdir/hicolor/256x256@2/apps/com.mitchellh.ghostty.png
|
||||
%_iconsdir/hicolor/512x512/apps/com.mitchellh.ghostty.png
|
||||
%_iconsdir/hicolor/1024x1024/apps/com.mitchellh.ghostty.png
|
||||
%_mandir/man1/ghostty.1.gz
|
||||
%_mandir/man5/ghostty.5.gz
|
||||
%{_bindir}/%{base_name}
|
||||
%{_datadir}/applications/%{reverse_dns}.desktop
|
||||
%{_datadir}/bat/syntaxes/%{base_name}.sublime-syntax
|
||||
%dir %{_datadir}/%{base_name}
|
||||
%{_datadir}/%{base_name}/doc
|
||||
%{_datadir}/%{base_name}/themes
|
||||
%{_datadir}/kio/servicemenus/%{reverse_dns}.desktop
|
||||
%{_datadir}/nautilus-python/extensions/%{base_name}.py
|
||||
%{_datadir}/nvim/site/compiler/%{base_name}.vim
|
||||
%{_datadir}/nvim/site/ftdetect/%{base_name}.vim
|
||||
%{_datadir}/nvim/site/ftplugin/%{base_name}.vim
|
||||
%{_datadir}/nvim/site/syntax/%{base_name}.vim
|
||||
%{_datadir}/vim/vimfiles/compiler/%{base_name}.vim
|
||||
%{_datadir}/vim/vimfiles/ftdetect/%{base_name}.vim
|
||||
%{_datadir}/vim/vimfiles/ftplugin/%{base_name}.vim
|
||||
%{_datadir}/vim/vimfiles/syntax/%{base_name}.vim
|
||||
%{_iconsdir}/hicolor/16x16/apps/%{reverse_dns}.png
|
||||
%{_iconsdir}/hicolor/16x16@2/apps/%{reverse_dns}.png
|
||||
%{_iconsdir}/hicolor/32x32/apps/%{reverse_dns}.png
|
||||
%{_iconsdir}/hicolor/32x32@2/apps/%{reverse_dns}.png
|
||||
%{_iconsdir}/hicolor/128x128/apps/%{reverse_dns}.png
|
||||
%{_iconsdir}/hicolor/128x128@2/apps/%{reverse_dns}.png
|
||||
%{_iconsdir}/hicolor/256x256/apps/%{reverse_dns}.png
|
||||
%{_iconsdir}/hicolor/256x256@2/apps/%{reverse_dns}.png
|
||||
%{_iconsdir}/hicolor/512x512/apps/%{reverse_dns}.png
|
||||
%{_iconsdir}/hicolor/1024x1024/apps/%{reverse_dns}.png
|
||||
%{_mandir}/man1/%{base_name}.1.gz
|
||||
%{_mandir}/man5/%{base_name}.5.gz
|
||||
|
||||
%files bash-completion
|
||||
%bash_completions_dir/ghostty.bash
|
||||
%{bash_completions_dir}/%{base_name}.bash
|
||||
|
||||
%files fish-completion
|
||||
%fish_completions_dir/ghostty.fish
|
||||
%{fish_completions_dir}/%{base_name}.fish
|
||||
|
||||
%files zsh-completion
|
||||
%zsh_completions_dir/_ghostty
|
||||
%{zsh_completions_dir}/_%{base_name}
|
||||
|
||||
%files shell-integration
|
||||
%_datadir/ghostty/shell-integration/bash/bash-preexec.sh
|
||||
%_datadir/ghostty/shell-integration/bash/ghostty.bash
|
||||
%_datadir/ghostty/shell-integration/elvish/lib/ghostty-integration.elv
|
||||
%_datadir/ghostty/shell-integration/fish/vendor_conf.d/ghostty-shell-integration.fish
|
||||
%_datadir/ghostty/shell-integration/zsh/.zshenv
|
||||
%_datadir/ghostty/shell-integration/zsh/ghostty-integration
|
||||
%dir %{_datadir}/%{base_name}/shell-integration
|
||||
%{_datadir}/%{base_name}/shell-integration/bash/bash-preexec.sh
|
||||
%{_datadir}/%{base_name}/shell-integration/bash/%{base_name}.bash
|
||||
%{_datadir}/%{base_name}/shell-integration/elvish/lib/%{base_name}-integration.elv
|
||||
%{_datadir}/%{base_name}/shell-integration/fish/vendor_conf.d/%{base_name}-shell-integration.fish
|
||||
%{_datadir}/%{base_name}/shell-integration/zsh/.zshenv
|
||||
%{_datadir}/%{base_name}/shell-integration/zsh/%{base_name}-integration
|
||||
|
||||
%files terminfo
|
||||
%_datadir/terminfo/g/ghostty
|
||||
%_datadir/terminfo/x/xterm-ghostty
|
||||
%if 0%{?fedora} < 42
|
||||
%{_datadir}/terminfo/g/%{base_name}
|
||||
%endif
|
||||
%{_datadir}/terminfo/x/xterm-%{base_name}
|
||||
|
||||
%files terminfo-source
|
||||
%_datadir/terminfo/ghostty.termcap
|
||||
%_datadir/terminfo/ghostty.terminfo
|
||||
%{_datadir}/terminfo/%{base_name}.termcap
|
||||
%{_datadir}/terminfo/%{base_name}.terminfo
|
||||
|
||||
%changelog
|
||||
* Fri Jan 31 2025 ShinyGil <rockgrub@disroot.org>
|
||||
- Update to 1.1.1-1%{?dist}.20250131tipc5508e7
|
||||
* Wed Mar 05 2025 Gilver E. <rockgrub@disroot.org>
|
||||
- Update to 1.1.3~tip^20250305git66e8d91-2%{?dist}
|
||||
* Ghostty now has localization support via gettext as well as corresponding localization files
|
||||
* Fri Jan 31 2025 Gilver E. <rockgrub@disroot.org>
|
||||
- Update to 1.1.1~tip^20250131git5508e7-1%{?dist}
|
||||
* Low GHSA-98wc-794w-gjx3: Ghostty leaked file descriptors allowing the shell and any of its child processes to impact other Ghostty terminal instances
|
||||
* Better Git versioning scheme
|
||||
* Ghostty terminfo source files are now a subpackage
|
||||
* Shell integration and completion and terminfo subpackages are now properly noarch
|
||||
* Tue Dec 31 2024 ShinyGil <rockgrub@disroot.org>
|
||||
* Tue Dec 31 2024 Gilver E. <rockgrub@disroot.org>
|
||||
- Update to 20241231.3f7c3af
|
||||
* High CVE-2003-0063: Allows execution of arbitrary commands
|
||||
* Medium CVE-2003-0070: Allows execution of arbitrary commands
|
||||
|
||||
* Thu Dec 26 2024 ShinyGil <rockgrub@disroot.org>
|
||||
* Thu Dec 26 2024 Gilver E. <rockgrub@disroot.org>
|
||||
- Initial package
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
Name: ghostty
|
||||
Version: 1.1.2
|
||||
Release: 2%?dist
|
||||
Release: 3%?dist
|
||||
Summary: A fast, native terminal emulator written in Zig.
|
||||
License: MIT AND MPL-2.0 AND OFL-1.1 AND (WTFPL OR CC0-1.0) AND Apache-2.0
|
||||
URL: https://ghostty.org/
|
||||
@@ -37,7 +37,7 @@ Requires: %{name}-shell-integration = %{version}-%{release}
|
||||
Requires: gtk4
|
||||
Requires: libadwaita
|
||||
Conflicts: ghostty-nightly
|
||||
Packager: ShinyGil <rockgrub@disroot.org>
|
||||
Packager: Gilver E. <rockgrub@disroot.org>
|
||||
|
||||
%description
|
||||
👻 Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration.
|
||||
@@ -83,6 +83,9 @@ This package contains files allowing Ghostty to integrate with various shells.
|
||||
%package terminfo
|
||||
Summary: Ghostty terminfo
|
||||
Supplements: %{name}
|
||||
%if 0%{?fedora} >= 42
|
||||
Requires: ncurses-term >= 6.5-5.20250125%{?dist}
|
||||
%endif
|
||||
BuildArch: noarch
|
||||
|
||||
%description terminfo
|
||||
@@ -125,71 +128,78 @@ zig build \
|
||||
-Demit-termcap \
|
||||
-Demit-terminfo
|
||||
|
||||
#Don't conflict with ncurses-term on F42 and up
|
||||
%if 0%{?fedora} >= 42
|
||||
rm -rf %{buildroot}%{_datadir}/terminfo/g/ghostty
|
||||
%endif
|
||||
|
||||
%files
|
||||
%doc README.md
|
||||
%license LICENSE
|
||||
%_bindir/ghostty
|
||||
%_datadir/applications/com.mitchellh.ghostty.desktop
|
||||
%_datadir/bat/syntaxes/ghostty.sublime-syntax
|
||||
%_datadir/ghostty/
|
||||
%_datadir/kio/servicemenus/com.mitchellh.ghostty.desktop
|
||||
%_datadir/nautilus-python/extensions/ghostty.py
|
||||
%_datadir/nvim/site/compiler/ghostty.vim
|
||||
%_datadir/nvim/site/ftdetect/ghostty.vim
|
||||
%_datadir/nvim/site/ftplugin/ghostty.vim
|
||||
%_datadir/nvim/site/syntax/ghostty.vim
|
||||
%_datadir/vim/vimfiles/compiler/ghostty.vim
|
||||
%_datadir/vim/vimfiles/ftdetect/ghostty.vim
|
||||
%_datadir/vim/vimfiles/ftplugin/ghostty.vim
|
||||
%_datadir/vim/vimfiles/syntax/ghostty.vim
|
||||
%_iconsdir/hicolor/16x16/apps/com.mitchellh.ghostty.png
|
||||
%_iconsdir/hicolor/16x16@2/apps/com.mitchellh.ghostty.png
|
||||
%_iconsdir/hicolor/32x32/apps/com.mitchellh.ghostty.png
|
||||
%_iconsdir/hicolor/32x32@2/apps/com.mitchellh.ghostty.png
|
||||
%_iconsdir/hicolor/128x128/apps/com.mitchellh.ghostty.png
|
||||
%_iconsdir/hicolor/128x128@2/apps/com.mitchellh.ghostty.png
|
||||
%_iconsdir/hicolor/256x256/apps/com.mitchellh.ghostty.png
|
||||
%_iconsdir/hicolor/256x256@2/apps/com.mitchellh.ghostty.png
|
||||
%_iconsdir/hicolor/512x512/apps/com.mitchellh.ghostty.png
|
||||
%_iconsdir/hicolor/1024x1024/apps/com.mitchellh.ghostty.png
|
||||
%_mandir/man1/ghostty.1.gz
|
||||
%_mandir/man5/ghostty.5.gz
|
||||
%{_bindir}/ghostty
|
||||
%{_datadir}/applications/com.mitchellh.ghostty.desktop
|
||||
%{_datadir}/bat/syntaxes/ghostty.sublime-syntax
|
||||
%{_datadir}/ghostty/
|
||||
%{_datadir}/kio/servicemenus/com.mitchellh.ghostty.desktop
|
||||
%{_datadir}/nautilus-python/extensions/ghostty.py
|
||||
%{_datadir}/nvim/site/compiler/ghostty.vim
|
||||
%{_datadir}/nvim/site/ftdetect/ghostty.vim
|
||||
%{_datadir}/nvim/site/ftplugin/ghostty.vim
|
||||
%{_datadir}/nvim/site/syntax/ghostty.vim
|
||||
%{_datadir}/vim/vimfiles/compiler/ghostty.vim
|
||||
%{_datadir}/vim/vimfiles/ftdetect/ghostty.vim
|
||||
%{_datadir}/vim/vimfiles/ftplugin/ghostty.vim
|
||||
%{_datadir}/vim/vimfiles/syntax/ghostty.vim
|
||||
%{_iconsdir}/hicolor/16x16/apps/com.mitchellh.ghostty.png
|
||||
%{_iconsdir}/hicolor/16x16@2/apps/com.mitchellh.ghostty.png
|
||||
%{_iconsdir}/hicolor/32x32/apps/com.mitchellh.ghostty.png
|
||||
%{_iconsdir}/hicolor/32x32@2/apps/com.mitchellh.ghostty.png
|
||||
%{_iconsdir}/hicolor/128x128/apps/com.mitchellh.ghostty.png
|
||||
%{_iconsdir}/hicolor/128x128@2/apps/com.mitchellh.ghostty.png
|
||||
%{_iconsdir}/hicolor/256x256/apps/com.mitchellh.ghostty.png
|
||||
%{_iconsdir}/hicolor/256x256@2/apps/com.mitchellh.ghostty.png
|
||||
%{_iconsdir}/hicolor/512x512/apps/com.mitchellh.ghostty.png
|
||||
%{_iconsdir}/hicolor/1024x1024/apps/com.mitchellh.ghostty.png
|
||||
%{_mandir}/man1/ghostty.1.gz
|
||||
%{_mandir}/man5/ghostty.5.gz
|
||||
|
||||
%files bash-completion
|
||||
%bash_completions_dir/ghostty.bash
|
||||
%{bash_completions_dir}/ghostty.bash
|
||||
|
||||
%files fish-completion
|
||||
%fish_completions_dir/ghostty.fish
|
||||
%{fish_completions_dir}/ghostty.fish
|
||||
|
||||
%files zsh-completion
|
||||
%zsh_completions_dir/_ghostty
|
||||
%{zsh_completions_dir}/_ghostty
|
||||
|
||||
%files shell-integration
|
||||
%_datadir/ghostty/shell-integration/bash/bash-preexec.sh
|
||||
%_datadir/ghostty/shell-integration/bash/ghostty.bash
|
||||
%_datadir/ghostty/shell-integration/elvish/lib/ghostty-integration.elv
|
||||
%_datadir/ghostty/shell-integration/fish/vendor_conf.d/ghostty-shell-integration.fish
|
||||
%_datadir/ghostty/shell-integration/zsh/.zshenv
|
||||
%_datadir/ghostty/shell-integration/zsh/ghostty-integration
|
||||
%{_datadir}/ghostty/shell-integration/bash/bash-preexec.sh
|
||||
%{_datadir}/ghostty/shell-integration/bash/ghostty.bash
|
||||
%{_datadir}/ghostty/shell-integration/elvish/lib/ghostty-integration.elv
|
||||
%{_datadir}/ghostty/shell-integration/fish/vendor_conf.d/ghostty-shell-integration.fish
|
||||
%{_datadir}/ghostty/shell-integration/zsh/.zshenv
|
||||
%{_datadir}/ghostty/shell-integration/zsh/ghostty-integration
|
||||
|
||||
%files terminfo
|
||||
%_datadir/terminfo/g/ghostty
|
||||
%_datadir/terminfo/x/xterm-ghostty
|
||||
%if 0%{?fedora} < 42
|
||||
%{_datadir}/terminfo/g/ghostty
|
||||
%endif
|
||||
%{_datadir}/terminfo/x/xterm-ghostty
|
||||
|
||||
%files terminfo-source
|
||||
%_datadir/terminfo/ghostty.termcap
|
||||
%_datadir/terminfo/ghostty.terminfo
|
||||
%{_datadir}/terminfo/ghostty.termcap
|
||||
%{_datadir}/terminfo/ghostty.terminfo
|
||||
|
||||
%changelog
|
||||
* Fri Jan 31 2025 ShinyGil <rockgrub@disroot.org>
|
||||
* Fri Jan 31 2025 Gilver E. <rockgrub@disroot.org>
|
||||
- Update to 1.1.0-1%{?dist}
|
||||
* Low GHSA-98wc-794w-gjx3: Ghostty leaked file descriptors allowing the shell and any of its child processes to impact other Ghostty terminal instances
|
||||
* Ghostty terminfo source files are now a subpackage
|
||||
* Shell integration and completion and terminfo subpackages are now properly noarch
|
||||
* Tue Dec 31 2024 ShinyGil <rockgrub@disroot.org>
|
||||
* Tue Dec 31 2024 Gilver E. <rockgrub@disroot.org>
|
||||
- Update to 1.0.1
|
||||
* High CVE-2003-0063: Allows execution of arbitrary commands
|
||||
* Medium CVE-2003-0070: Allows execution of arbitrary commands
|
||||
|
||||
* Thu Dec 26 2024 ShinyGil <rockgrub@disroot.org>
|
||||
* Thu Dec 26 2024 Gilver E. <rockgrub@disroot.org>
|
||||
- Initial package
|
||||
|
||||
@@ -12,8 +12,8 @@
|
||||
|
||||
# Naming variable as something other than "commit" is necessary
|
||||
# to stop %%gometa from putting commit hash in release
|
||||
%global commit_hash 272a308275f3b543647c6171e86dc521ce2822a0
|
||||
%global commit_date 20250228
|
||||
%global commit_hash 219fb12482055312b29aa35007d0bb33ef918f30
|
||||
%global commit_date 20250316
|
||||
%global shortcommit %{sub %{commit_hash} 1 7}
|
||||
%global ver 2.0.14
|
||||
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
project pkg {
|
||||
rpm {
|
||||
spec = "rio.spec"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,68 @@
|
||||
%global crate rioterm
|
||||
%global _description %{expand:
|
||||
A hardware-accelerated terminal emulator focusing to run in desktops and browsers.}
|
||||
|
||||
Name: rio
|
||||
Version: 0.2.9
|
||||
Release: 3%{?dist}
|
||||
Summary: A hardware-accelerated terminal written in Rust.
|
||||
SourceLicense: MIT
|
||||
License: ((Apache-2.0 OR MIT) AND BSD-3-Clause) AND ((MIT OR Apache-2.0) AND Unicode-3.0) AND (0BSD OR MIT OR Apache-2.0) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND Apache-2.0 AND BSD-2-Clause AND BSL-1.0 AND (CC0-1.0 OR Apache-2.0 OR Apache-2.0 WITH LLVM-exception) AND (CC0-1.0 OR MIT-0 OR Apache-2.0) AND CC0-1.0 AND ISC AND (MIT OR Apache-2.0 OR Zlib) AND (MIT OR Apache-2.0) AND (MIT OR Zlib OR Apache-2.0) AND MIT AND (MPL-2.0 OR GPL-3.0-only) AND MPL-2.0+ AND MPL-2.0 AND Unicode-3.0 AND (Unlicense OR MIT) AND (Zlib OR Apache-2.0 OR MIT) AND Zlib
|
||||
URL: http://rioterm.com
|
||||
Source0: https://github.com/raphamorim/%{name}/archive/refs/tags/v%{version}.tar.gz
|
||||
BuildRequires: anda-srpm-macros
|
||||
BuildRequires: cargo-rpm-macros
|
||||
BuildRequires: freetype-devel
|
||||
BuildRequires: cmake
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: libxcb-devel
|
||||
BuildRequires: libxkbcommon-devel
|
||||
BuildRequires: mold
|
||||
BuildRequires: sed
|
||||
Requires: freetype
|
||||
Requires: fontconfig
|
||||
Requires: hicolor-icon-theme
|
||||
Requires: libgcc
|
||||
Obsoletes: %{crate} < %{version}-%{release}
|
||||
Packager: Gilver E. <rockgrub@disroot.org>
|
||||
|
||||
%description %_description
|
||||
|
||||
%package devel
|
||||
Summary: Development files for Rio
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
|
||||
%description devel
|
||||
This package contains the development libraries for Rio.
|
||||
|
||||
%prep
|
||||
%autosetup -n %{name}-%{version}
|
||||
sed -i 's/Exec=.*/Exec=%{crate}/g' misc/%{name}.desktop
|
||||
%cargo_prep_online
|
||||
|
||||
%build
|
||||
%cargo_build -a
|
||||
|
||||
%install
|
||||
install -Dm755 target/rpm/%{name} %{buildroot}%{_bindir}/%{crate}
|
||||
install -Dm755 target/rpm/*.so -t %{buildroot}%{_libdir}
|
||||
install -Dm644 misc/%{name}.desktop %{buildroot}%{_datadir}/applications/%{name}.desktop
|
||||
install -Dm644 docs/static/assets/%{name}-logo.svg %{buildroot}%{_iconsdir}/hicolor/scalable/apps/%{name}.svg
|
||||
%{cargo_license_online -a} > LICENSE.dependencies
|
||||
|
||||
%files
|
||||
%doc README.md
|
||||
%license LICENSE
|
||||
%license LICENSE.dependencies
|
||||
%{_bindir}/%{crate}
|
||||
%{_datadir}/applications/%{name}.desktop
|
||||
%{_iconsdir}/hicolor/scalable/apps/%{name}.svg
|
||||
|
||||
%files devel
|
||||
%{_libdir}/librio_backend.so
|
||||
%{_libdir}/librio_proc_macros.so
|
||||
%{_libdir}/libsugarloaf.so
|
||||
|
||||
%changelog
|
||||
* Sat Mar 8 2025 Gilver E. <rockgrub@disroot.org>
|
||||
- Initial package
|
||||
@@ -0,0 +1 @@
|
||||
rpm.version(crates("rioterm"));
|
||||
@@ -1,7 +1,7 @@
|
||||
%global commit 694afd15c91fe56f7399bf1e35592a877ec002c4
|
||||
%global commit 1cf252f8eb5e371597ccd1cafaee09da6503241c
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global commit_date 20250301
|
||||
%global ver 0.177.0
|
||||
%global commit_date 20250320
|
||||
%global ver 0.180.0
|
||||
|
||||
%bcond_with check
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%bcond_with check
|
||||
|
||||
%global ver 0.176.1-pre
|
||||
%global ver 0.179.0-pre
|
||||
# Exclude input files from mangling
|
||||
%global __brp_mangle_shebangs_exclude_from ^/usr/src/.*$
|
||||
# Use Mold as the linker
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
%global app_id dev.zed.Zed
|
||||
|
||||
Name: zed
|
||||
Version: 0.175.6
|
||||
Version: 0.178.5
|
||||
Release: 1%?dist
|
||||
Summary: Zed is a high-performance, multiplayer code editor
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
%define debug_package %nil
|
||||
|
||||
Name: zsh-autocomplete
|
||||
Version: 24.09.04
|
||||
Version: 25.03.19
|
||||
Release: 1%?dist
|
||||
Summary: Real-time type-ahead completion for Zsh
|
||||
License: MIT
|
||||
|
||||
@@ -92,9 +92,9 @@ Version: 1.0
|
||||
Release: 1%{?dist}
|
||||
Summary: Package containing ClearType fonts.
|
||||
License: LicenseRef-MS-Core-Fonts
|
||||
URL: http://mscorefonts2.sourceforge.net
|
||||
URL: https://mscorefonts2.sourceforge.net
|
||||
Group: User Interface/X
|
||||
Source0: http://sourceforge.net/projects/mscorefonts2/files/cabs/PowerPointViewer.exe
|
||||
Source0: https://sourceforge.net/projects/mscorefonts2/files/cabs/PowerPointViewer.exe
|
||||
Source1: 61-%{fontname}-calibri.conf
|
||||
Source2: 61-%{fontname}-cambria.conf
|
||||
Source3: 61-%{fontname}-candara.conf
|
||||
@@ -113,7 +113,7 @@ Requires: %{fontname}-constantia-fonts
|
||||
Requires: %{fontname}-corbel-fonts
|
||||
Requires(post): fontconfig
|
||||
BuildArch: noarch
|
||||
Packager: ShinyGil <rockgrub@disroot.org>
|
||||
Packager: Gilver E. <rockgrub@disroot.org>
|
||||
|
||||
%fontpkg -a
|
||||
|
||||
@@ -142,5 +142,5 @@ cabextract ppviewer.cab
|
||||
%files
|
||||
|
||||
%changelog
|
||||
* Mon Feb 24 2025 ShinyGil <rockgrub@disroot.org>
|
||||
* Mon Feb 24 2025 Gilver E. <rockgrub@disroot.org>
|
||||
- Initial package
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%define debug_package %nil
|
||||
%define _ttfontsdir %{_datadir}/fonts/maple
|
||||
%global upstream_ver v7.0-beta36
|
||||
%global upstream_ver v7.0
|
||||
%define sanitized_ver %(echo "$( sed 's/^.//;s/-/~/' <<< "%{upstream_ver}" )")
|
||||
|
||||
Name: maple-fonts
|
||||
|
||||
@@ -21,16 +21,16 @@ Version: 1.0
|
||||
Release: 1%{?dist}
|
||||
Summary: Microsoft core Tahoma fonts for better Windows compatibility
|
||||
License: LicenseRef-MS-Core-Fonts
|
||||
URL: https://github.com/leamas/lpf
|
||||
URL: https://mscorefonts2.sourceforge.net
|
||||
Group: User Interface/X
|
||||
Source0: http://downloads.sourceforge.net/corefonts/the%%20fonts/final/wd97vwr32.exe
|
||||
Source0: https://downloads.sourceforge.net/corefonts/the%%20fonts/final/wd97vwr32.exe
|
||||
Source1: 61-ms-core-tahoma.conf
|
||||
BuildRequires: cabextract
|
||||
BuildRequires: fontpackages-devel
|
||||
Requires: xorg-x11-font-utils
|
||||
Requires: fontconfig
|
||||
BuildArch: noarch
|
||||
Packager: ShinyGil <rockgrub@disroot.org>
|
||||
Packager: Gilver E. <rockgrub@disroot.org>
|
||||
|
||||
%fontpkg -a
|
||||
|
||||
@@ -62,5 +62,5 @@ cabextract Viewer1.cab
|
||||
%files
|
||||
|
||||
%changelog
|
||||
* Mon Feb 24 2025 ShinyGil <rockgrub@disroot.org>
|
||||
* Mon Feb 24 2025 Gilver E. <rockgrub@disroot.org>
|
||||
- Initial package
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
%global fontname ms-core
|
||||
%global sf_corefonts http://downloads.sourceforge.net/corefonts/the%20fonts/final
|
||||
%global sf_url https://downloads.sourceforge.net/corefonts/the%20fonts/final
|
||||
%global fontlicense Microsoft EULA
|
||||
%global fontlicenses Licen.TXT
|
||||
|
||||
@@ -156,16 +156,16 @@ Version: 2.2
|
||||
Release: 1%{?dist}
|
||||
Summary: Microsoft core fonts
|
||||
License: LicenseRef-MS-Core-Fonts
|
||||
URL: http://mscorefonts2.sourceforge.net
|
||||
URL: https://mscorefonts2.sourceforge.net
|
||||
Group: User Interface/X
|
||||
Source0: http://sourceforge.net/projects/mscorefonts2/files/cabs/EUupdate.EXE
|
||||
Source1: %{sf_corefonts}/andale32.exe
|
||||
Source2: %{sf_corefonts}/arialb32.exe
|
||||
Source3: %{sf_corefonts}/comic32.exe
|
||||
Source4: %{sf_corefonts}/courie32.exe
|
||||
Source5: %{sf_corefonts}/georgi32.exe
|
||||
Source6: %{sf_corefonts}/impact32.exe
|
||||
Source7: %{sf_corefonts}/webdin32.exe
|
||||
Source0: https://sourceforge.net/projects/mscorefonts2/files/cabs/EUupdate.EXE
|
||||
Source1: %{sf_url}/andale32.exe
|
||||
Source2: %{sf_url}/arialb32.exe
|
||||
Source3: %{sf_url}/comic32.exe
|
||||
Source4: %{sf_url}/courie32.exe
|
||||
Source5: %{sf_url}/georgi32.exe
|
||||
Source6: %{sf_url}/impact32.exe
|
||||
Source7: %{sf_url}/webdin32.exe
|
||||
Source8: 61-ms-core-andale.conf
|
||||
Source9: 61-ms-core-arial.conf
|
||||
Source10: 61-ms-core-comic.conf
|
||||
@@ -192,7 +192,7 @@ Requires: %{fontname}-webdings-fonts
|
||||
Requires: xorg-x11-font-utils
|
||||
Requires(post): fontconfig
|
||||
BuildArch: noarch
|
||||
Packager: ShinyGil <rockgrub@disroot.org>
|
||||
Packager: Gilver E. <rockgrub@disroot.org>
|
||||
|
||||
%fontpkg -a
|
||||
|
||||
@@ -225,5 +225,5 @@ cabextract %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3} \
|
||||
%files
|
||||
|
||||
%changelog
|
||||
* Mon Feb 24 2025 ShinyGil <rockgrub@disroot.org>
|
||||
* Mon Feb 24 2025 Gilver E. <rockgrub@disroot.org>
|
||||
- Initial package
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
Name: sarasa-gothic-fonts
|
||||
Version: 1.0.28
|
||||
Version: 1.0.29
|
||||
Release: 1%?dist
|
||||
URL: https://github.com/be5invis/Sarasa-Gothic
|
||||
Source0: %url/releases/download/v%version/Sarasa-TTC-%version.7z
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
Name: seto-fonts
|
||||
Version: 6.20
|
||||
Release: 3%?dist
|
||||
URL: https://setofont.osdn.jp/
|
||||
Source0: https://github.com/terrapkg/pkg-seto-fonts/archive/refs/tags/%version.tar.gz
|
||||
License: OFL-1.1
|
||||
Summary: A handwritten font that contains kanji up to JIS 4th level and difficult kanji
|
||||
BuildArch: noarch
|
||||
Name: seto-fonts
|
||||
Version: 6.20
|
||||
Release: 3%?dist
|
||||
URL: https://ja.osdn.net/projects/setofont/
|
||||
Source0: https://github.com/terrapkg/pkg-seto-fonts/archive/refs/tags/%version.tar.gz
|
||||
License: OFL-1.1
|
||||
Summary: A handwritten font that contains kanji up to JIS 4th level and difficult kanji
|
||||
BuildArch: noarch
|
||||
|
||||
|
||||
%description
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
--- a/electron-builder.yml
|
||||
+++ b/electron-builder.yml
|
||||
@@ -3,3 +3,3 @@ appId: com.heroicgameslauncher.hgl
|
||||
productName: Heroic
|
||||
-afterSign: sign/afterSign.js
|
||||
+afterPack: sign/afterSign.js
|
||||
files:
|
||||
@@ -1,30 +1,37 @@
|
||||
%global debug_package %{nil}
|
||||
%global __requires_exclude libffmpeg.so
|
||||
%global __provides_exclude_from %{_datadir}/heroic/.*\\.so
|
||||
%global __provides_exclude_from %{_datadir}/heroic/.*\\.so.1
|
||||
%global __provides_exclude ^((libffmpeg[.]so.*)|(lib.*\\.so.*))$
|
||||
%ifnarch aarch64
|
||||
%global __requires_exclude ^((libffmpeg[.]so.*)|(lib.*\\.so.*)|(.*\\aarch64*\\.so.*))$
|
||||
%elifarch aarch64
|
||||
%global __requires_exclude ^((libffmpeg[.]so.*)|(lib.*\\.so.*)|(.*\\x86_64*\\.so.*)|(.*\\x86-64*\\.so.*))$
|
||||
%endif
|
||||
%define _build_id_links none
|
||||
%global git_name HeroicGamesLauncher
|
||||
%global org_name Heroic-Games-Launcher
|
||||
%global git_name %(echo %{org_name} | sed 's/-//g')
|
||||
%global reverse_dns com.heroicgameslauncher.hgl
|
||||
%global shortname heroic
|
||||
%global legendary_version 0.20.36
|
||||
%global gogdl_version 1.1.2
|
||||
%global nile_version 1.1.2
|
||||
%global comet_version 0.2.0
|
||||
|
||||
Name: heroic-games-launcher
|
||||
Version: 2.15.2
|
||||
Release: 1%{?dist}
|
||||
Name: %{shortname}-games-launcher
|
||||
Version: 2.16.1
|
||||
Release: 2%?dist
|
||||
Summary: A games launcher for GOG, Amazon, and Epic Games
|
||||
License: GPL-3.0-only AND MIT AND BSD-3-Clause
|
||||
URL: https://heroicgameslauncher.com
|
||||
Source0: https://github.com/Heroic-Games-Launcher/%{git_name}/archive/refs/tags/v%{version}.tar.gz
|
||||
Source1: https://raw.githubusercontent.com/Heroic-Games-Launcher/%{git_name}/refs/heads/main/flatpak/com.heroicgameslauncher.hgl.desktop
|
||||
### Makes it actually sign the package, though will say it was skipped first.
|
||||
Patch0: afterPack.diff
|
||||
BuildRequires: bsdtar
|
||||
BuildRequires: anda-srpm-macros
|
||||
BuildRequires: desktop-file-utils
|
||||
### Electron builder builds some things with GCC(++) and Make
|
||||
### Electron builder builds some things with GCC(++), Git, and Make
|
||||
BuildRequires: gcc
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: libxcrypt-compat
|
||||
BuildRequires: git
|
||||
BuildRequires: make
|
||||
BuildRequires: nodejs
|
||||
BuildRequires: pnpm
|
||||
BuildRequires: python3
|
||||
BuildRequires: sed
|
||||
Requires: alsa-lib
|
||||
Requires: gtk3
|
||||
Requires: hicolor-icon-theme
|
||||
@@ -34,59 +41,79 @@ Requires: which
|
||||
Recommends: gamemode
|
||||
Recommends: mangohud
|
||||
Recommends: umu-launcher
|
||||
Packager: ShinyGil <rockgrub@disroot.org>
|
||||
Provides: bundled(comet) = %{comet_version}
|
||||
Provides: bundled(gogdl) = %{gogdl_version}
|
||||
Provides: bundled(legendary) = %{legendary_version}
|
||||
Provides: bundled(nile) = %{nile_version}
|
||||
Packager: Gilver E. <rockgrub@disroot.org>
|
||||
|
||||
%description
|
||||
Heroic is a Free and Open Source Epic, GOG, and Amazon Prime Games launcher for Linux, Windows, and macOS.
|
||||
|
||||
%prep
|
||||
%autosetup -n %{git_name}-%{version} -p1
|
||||
sed -i 's/Exec=.*%u/Exec=\/usr\/share\/heroic\/heroic %u/g' %{SOURCE1}
|
||||
sed -i 's/Icon=.*/Icon=heroic/g' %{SOURCE1}
|
||||
%git_clone https://github.com/%{org_name}/%{git_name} v%{version}
|
||||
sed -i 's/Exec=.*%u/Exec=\/usr\/share\/%{shortname}\/%{shortname} %U/g' flatpak/%{reverse_dns}.desktop
|
||||
sed -i 's/Icon=.*/Icon=%{shortname}/g' flatpak/%{reverse_dns}.desktop
|
||||
|
||||
%build
|
||||
pnpm install
|
||||
pnpm run download-helper-binaries
|
||||
### RPM doesn't work and it needs a package format to generate icons, AppImage isn't a good option for packaging because it will try to self update
|
||||
pnpm dist:linux pacman
|
||||
pnpm dist:linux
|
||||
|
||||
%install
|
||||
mkdir -p %{buildroot}%{_datadir}/heroic
|
||||
mv dist/linux-unpacked/* %{buildroot}%{_datadir}/heroic
|
||||
mkdir -p %{buildroot}%{_datadir}/%{shortname}
|
||||
mv $(find . -iname "*LICENSE*" -not -path "./node_modules/*" -and -not -path "./public/*") .
|
||||
mv LICENSE LICENSE.fonts
|
||||
%ifarch aarch64
|
||||
### Needs testing once aarch64 Heroic is complete:
|
||||
#rm -rf dist/linux-unpacked/resources/app.asar.unpacked/build/bin/x64
|
||||
mv dist/linux-arm64-unpacked/* %{buildroot}%{_datadir}/%{shortname}
|
||||
%else
|
||||
rm -rf dist/linux-unpacked/resources/app.asar.unpacked/build/bin/arm64
|
||||
mv dist/linux-unpacked/* %{buildroot}%{_datadir}/%{shortname}
|
||||
%endif
|
||||
mkdir -p %{buildroot}%{_bindir}
|
||||
ln -sr %{_datadir}/heroic/heroic %{buildroot}%{_bindir}/%{name}
|
||||
install -Dm644 public/icon.png %{buildroot}%{_datadir}/pixmaps/heroic.png
|
||||
install -Dm644 dist/.icon-set/icon_16x16.png %{buildroot}%{_iconsdir}/hicolor/16x16/heroic.png
|
||||
install -Dm644 dist/.icon-set/icon_32x32.png %{buildroot}%{_iconsdir}/hicolor/32x32/heroic.png
|
||||
install -Dm644 dist/.icon-set/icon_48x48.png %{buildroot}%{_iconsdir}/hicolor/48x48/heroic.png
|
||||
install -Dm644 dist/.icon-set/icon_64x64.png %{buildroot}%{_iconsdir}/hicolor/64x64/heroic.png
|
||||
install -Dm644 dist/.icon-set/icon_128x128.png %{buildroot}%{_iconsdir}/hicolor/128x128/heroic.png
|
||||
install -Dm644 dist/.icon-set/icon_256x256.png %{buildroot}%{_iconsdir}/hicolor/256x256/heroic.png
|
||||
install -Dm644 dist/.icon-set/icon_512x512.png %{buildroot}%{_iconsdir}/hicolor/512x512/heroic.png
|
||||
install -Dm644 dist/.icon-set/icon_1024.png %{buildroot}%{_iconsdir}/hicolor/1024x1024/heroic.png
|
||||
install -Dm644 %{SOURCE1} %{buildroot}%{_datadir}/applications/heroic.desktop
|
||||
# Make names executable
|
||||
ln -sr %{_datadir}/%{shortname}/%{shortname} %{buildroot}%{_bindir}/%{name}
|
||||
ln -sr %{_datadir}/%{shortname}/%{shortname} %{buildroot}%{_bindir}/%{shortname}
|
||||
install -Dm644 dist/.icon-set/icon_16x16.png %{buildroot}%{_iconsdir}/hicolor/16x16/%{shortname}.png
|
||||
install -Dm644 dist/.icon-set/icon_32x32.png %{buildroot}%{_iconsdir}/hicolor/32x32/%{shortname}.png
|
||||
install -Dm644 dist/.icon-set/icon_48x48.png %{buildroot}%{_iconsdir}/hicolor/48x48/%{shortname}.png
|
||||
install -Dm644 dist/.icon-set/icon_64x64.png %{buildroot}%{_iconsdir}/hicolor/64x64/%{shortname}.png
|
||||
install -Dm644 dist/.icon-set/icon_128x128.png %{buildroot}%{_iconsdir}/hicolor/128x128/%{shortname}.png
|
||||
install -Dm644 dist/.icon-set/icon_256x256.png %{buildroot}%{_iconsdir}/hicolor/256x256/%{shortname}.png
|
||||
install -Dm644 dist/.icon-set/icon_512x512.png %{buildroot}%{_iconsdir}/hicolor/512x512/%{shortname}.png
|
||||
install -Dm644 dist/.icon-set/icon_1024.png %{buildroot}%{_iconsdir}/hicolor/1024x1024/%{shortname}.png
|
||||
install -Dm644 flatpak/%{reverse_dns}.desktop %{buildroot}%{_datadir}/applications/%{shortname}.desktop
|
||||
|
||||
%check
|
||||
desktop-file-validate %{buildroot}%{_datadir}/applications/heroic.desktop
|
||||
desktop-file-validate %{buildroot}%{_datadir}/applications/%{shortname}.desktop
|
||||
|
||||
%files
|
||||
%doc README.md
|
||||
%doc CODE_OF_CONDUCT.md
|
||||
%license COPYING
|
||||
%_datadir/heroic
|
||||
%_datadir/pixmaps/heroic.png
|
||||
%_bindir/heroic-games-launcher
|
||||
%_datadir/applications/heroic.desktop
|
||||
%_iconsdir/hicolor/16x16/heroic.png
|
||||
%_iconsdir/hicolor/32x32/heroic.png
|
||||
%_iconsdir/hicolor/48x48/heroic.png
|
||||
%_iconsdir/hicolor/64x64/heroic.png
|
||||
%_iconsdir/hicolor/128x128/heroic.png
|
||||
%_iconsdir/hicolor/256x256/heroic.png
|
||||
%_iconsdir/hicolor/512x512/heroic.png
|
||||
%_iconsdir/hicolor/1024x1024/heroic.png
|
||||
%license legendary.LICENSE
|
||||
%license LICENSES.chromium.html
|
||||
%license LICENSE.electron.txt
|
||||
%license LICENSE.fonts
|
||||
%dir %{_datadir}/%{shortname}
|
||||
%{_datadir}/%{shortname}/*
|
||||
%{_bindir}/%{shortname}
|
||||
%{_bindir}/%{name}
|
||||
%{_datadir}/applications/%{shortname}.desktop
|
||||
%{_iconsdir}/hicolor/16x16/%{shortname}.png
|
||||
%{_iconsdir}/hicolor/32x32/%{shortname}.png
|
||||
%{_iconsdir}/hicolor/48x48/%{shortname}.png
|
||||
%{_iconsdir}/hicolor/64x64/%{shortname}.png
|
||||
%{_iconsdir}/hicolor/128x128/%{shortname}.png
|
||||
%{_iconsdir}/hicolor/256x256/%{shortname}.png
|
||||
%{_iconsdir}/hicolor/512x512/%{shortname}.png
|
||||
%{_iconsdir}/hicolor/1024x1024/%{shortname}.png
|
||||
|
||||
%changelog
|
||||
* Thu Jan 30 2025 ShinyGil <rockgrub@disroot.org>
|
||||
* Sun Mar 02 2025 Gilver E. <rockgrub@disroot.org>
|
||||
- Update to 2.16.0
|
||||
- Fix incorrect RPM dependencies
|
||||
* Thu Jan 30 2025 Gilver E. <rockgrub@disroot.org>
|
||||
- Initial package
|
||||
|
||||
|
||||
@@ -1 +1,14 @@
|
||||
rpm.version(gh("Heroic-Games-Launcher/HeroicGamesLauncher"));
|
||||
let v = gh_rawfile("Heroic-Games-Launcher/HeroicGamesLauncher", "main", "package.json").json()["version"];
|
||||
rpm.version(v);
|
||||
// Versions for bundled binaries. Most important for Legendary as Fedora packages this.
|
||||
if rpm.changed() {
|
||||
let ts = gh_rawfile("Heroic-Games-Launcher/HeroicGamesLauncher", `v${v}`, "meta/downloadHelperBinaries.ts");
|
||||
let lv = find("legendary: '([\\d.]+)'", ts, 1);
|
||||
let gv = find("gogdl: 'v([\\d.]+)'", ts, 1);
|
||||
let nv = find("nile: 'v([\\d.]+)'", ts, 1);
|
||||
let cv = find("comet: 'v([\\d.]+)'", ts, 1);
|
||||
rpm.global("legendary_version", lv);
|
||||
rpm.global("gogdl_version", gv);
|
||||
rpm.global("nile_version", nv);
|
||||
rpm.global("comet_version", cv);
|
||||
}
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
%global __brp_mangle_shebangs %{nil}
|
||||
|
||||
Name: inputplumber
|
||||
Version: 0.49.2
|
||||
Release: 2%?dist
|
||||
Version: 0.49.5
|
||||
Release: 1%?dist
|
||||
Summary: Open source input router and remapper daemon for Linux
|
||||
License: GPL-3.0-or-later
|
||||
URL: https://github.com/ShadowBlip/InputPlumber
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
Name: opengamepadui
|
||||
Version: 0.35.8
|
||||
Version: 0.37.0
|
||||
Release: 1%?dist
|
||||
Summary: Open source gamepad-native game launcher and overlay
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
%define osuresver 2025.217.0
|
||||
%define osuresver 2025.318.0
|
||||
%global debug_package %{nil}
|
||||
%define __strip /bin/true
|
||||
|
||||
Name: osu-lazer
|
||||
Version: 2025.225.0
|
||||
Version: 2025.316.0
|
||||
Release: 1%?dist
|
||||
Summary: The future of osu! and the beginning of an open era! Commonly known by the codename osu!lazer. Pew pew.
|
||||
ExclusiveArch: x86_64
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
%global real_name prismlauncher
|
||||
%global nice_name PrismLauncher
|
||||
|
||||
%global commit 0af021fef2628e35ff9ebaa8340e080d0ddd6556
|
||||
%global commit 71e0c62feea70328f12de24711d9f8c9a1092624
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global libnbtplusplus_commit 23b955121b8217c1c348a9ed2483167a6f3ff4ad
|
||||
|
||||
%global commit_date 20250220
|
||||
%global commit_date 20250320
|
||||
%global snapshot_info %{commit_date}.%{shortcommit}
|
||||
|
||||
%bcond_without qt6
|
||||
|
||||
+15
-21
@@ -5,7 +5,7 @@
|
||||
|
||||
Name: steam
|
||||
Version: 1.0.0.82
|
||||
Release: 1%?dist
|
||||
Release: 3%?dist
|
||||
Summary: Installer for the Steam software distribution service
|
||||
# Redistribution and repackaging for Linux is allowed, see license file. udev rules are MIT.
|
||||
License: Steam License Agreement and MIT
|
||||
@@ -30,12 +30,8 @@ Source6: https://raw.githubusercontent.com/denilsonsa/udev-joystick-black
|
||||
# Configure limits in systemd
|
||||
Source7: https://github.com/terrapkg/pkg-steam/raw/refs/heads/main/01-steam.conf
|
||||
|
||||
# Newer udev rules than what is bundled in the tarball
|
||||
Source8: https://raw.githubusercontent.com/ValveSoftware/steam-devices/master/60-steam-input.rules
|
||||
Source9: https://raw.githubusercontent.com/ValveSoftware/steam-devices/master/60-steam-vr.rules
|
||||
|
||||
# Steam restart script
|
||||
Source11: steamrestart.sh
|
||||
Source9: steamrestart.sh
|
||||
|
||||
# Do not install desktop file in lib/steam, do not install apt sources
|
||||
Patch0: https://github.com/terrapkg/pkg-steam/raw/refs/heads/main/steam-makefile.patch
|
||||
@@ -133,10 +129,11 @@ Recommends: xdg-user-dirs
|
||||
# Allow using Steam Runtime Launch Options
|
||||
Recommends: gobject-introspection
|
||||
|
||||
Requires: steam-devices = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Requires: steam-devices
|
||||
Requires: steam-device-rules
|
||||
|
||||
# Woarkaround for GNOME issues with libei
|
||||
Recommends: (extest if gnome-shell)
|
||||
# Workaround for GNOME issues with libei
|
||||
Recommends: (extest-%{name} if gnome-shell)
|
||||
|
||||
%description
|
||||
Steam is a software distribution service with an online store, automated
|
||||
@@ -145,16 +142,13 @@ and screenshot functionality, and many social features.
|
||||
|
||||
This package contains the installer for the Steam software distribution service.
|
||||
|
||||
%package devices
|
||||
Summary: Permissions required by Steam for gaming devices
|
||||
%package device-rules
|
||||
Summary: Fix for keyboard/mouse/tablet being detected as joystick in Linux
|
||||
Obsoletes: steam-devices < %{version}-%{release}
|
||||
BuildArch: noarch
|
||||
|
||||
%description devices
|
||||
Steam is a software distribution service with an online store, automated
|
||||
installation, automatic updates, achievements, SteamCloud synchronized savegame
|
||||
and screenshot functionality, and many social features.
|
||||
|
||||
This package contains the necessary permissions for gaming devices.
|
||||
%description device-rules
|
||||
This package contains fixes for devices being detected incorrectly by Steam.
|
||||
|
||||
%prep
|
||||
%autosetup -p1 -n %{name}-launcher
|
||||
@@ -171,7 +165,7 @@ rm -fr %{buildroot}%{_docdir}/%{name}/ \
|
||||
%{buildroot}%{_bindir}/%{name}deps
|
||||
|
||||
mkdir -p %{buildroot}%{_udevrulesdir}/
|
||||
install -m 644 -p %{SOURCE6} %{SOURCE8} %{SOURCE9} \
|
||||
install -m 644 -p %{SOURCE6} \
|
||||
%{buildroot}%{_udevrulesdir}/
|
||||
|
||||
# Environment files
|
||||
@@ -183,7 +177,7 @@ mkdir -p %{buildroot}%{_prefix}/lib/systemd/system.conf.d/
|
||||
mkdir -p %{buildroot}%{_prefix}/lib/systemd/user.conf.d/
|
||||
install -m 644 -p %{SOURCE7} %{buildroot}%{_prefix}/lib/systemd/system.conf.d/
|
||||
install -m 644 -p %{SOURCE7} %{buildroot}%{_prefix}/lib/systemd/user.conf.d/
|
||||
install -m 775 -p %{SOURCE11} %{buildroot}%{_bindir}/steamrestart
|
||||
install -m 775 -p %{SOURCE9} %{buildroot}%{_bindir}/steamrestart
|
||||
|
||||
%check
|
||||
desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}.desktop
|
||||
@@ -208,8 +202,8 @@ appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{appstream_id
|
||||
%dir %{_prefix}/lib/systemd/user.conf.d/
|
||||
%{_prefix}/lib/systemd/user.conf.d/01-steam.conf
|
||||
|
||||
%files devices
|
||||
%{_udevrulesdir}/*
|
||||
%files device-rules
|
||||
%{_udevrulesdir}/51-these-are-not-joysticks-rm.rules
|
||||
|
||||
%changelog
|
||||
* Sun Sep 01 2024 Simone Caronni <negativo17@gmail.com> - 1.0.0.81-1
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
Name: umu-launcher
|
||||
Version: 1.2.5
|
||||
Release: 1%?dist
|
||||
Version: 1.2.6
|
||||
Release: 2%?dist
|
||||
Summary: A tool for launching non-steam games with proton
|
||||
|
||||
License: GPL-3.0-only
|
||||
@@ -55,10 +55,9 @@ BuildArch: x86_64
|
||||
%{make_build}
|
||||
|
||||
%install
|
||||
%make_install PYTHONDIR=%python3_sitelib
|
||||
%make_install PYTHONDIR=%{python3_sitelib}
|
||||
|
||||
%files
|
||||
%_bindir/umu-run
|
||||
%_mandir/*
|
||||
%_datadir/steam/compatibilitytools.d/umu-launcher/
|
||||
%python3_sitelib/umu*
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
%define debug_package %{nil}
|
||||
|
||||
Name: dart
|
||||
Version: 3.7.1
|
||||
Version: 3.7.2
|
||||
Release: 1%?dist
|
||||
Summary: The Dart Language
|
||||
License: BSD-3-Clause
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%define debug_package %nil
|
||||
%global commit e5c90d2e7406cc7c9652a49bd8eb67771a76eedf
|
||||
%global commit_date 20241128
|
||||
%global commit e540d74a68f824996afad62cb9bbe17089b4fb3a
|
||||
%global commit_date 20250306
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
|
||||
Name: albius
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
project pkg {
|
||||
rpm {
|
||||
spec = "chezmoi.spec"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
# Generated by go2rpm 1.15.0
|
||||
%bcond check 0
|
||||
%bcond bootstrap 0
|
||||
|
||||
# https://github.com/twpayne/chezmoi
|
||||
%global goipath github.com/twpayne/chezmoi
|
||||
Version: 2.60.1
|
||||
|
||||
%gometa -f
|
||||
|
||||
%global common_description %{expand:
|
||||
Manage your dotfiles across multiple diverse machines, securely.}
|
||||
|
||||
%global golicenses LICENSE assets/chezmoi.io/docs/license.md\\\
|
||||
assets/chezmoi.io/docs/reference/commands/license.md
|
||||
%global godocs .markdownlint-cli2.yaml README.md docs\\\
|
||||
assets/chezmoi.io/snippets/config-format.md\\\
|
||||
assets/chezmoi.io/snippets/common-flags/exclude.md\\\
|
||||
assets/chezmoi.io/snippets/common-flags/format.md\\\
|
||||
assets/chezmoi.io/snippets/common-flags/include.md\\\
|
||||
assets/chezmoi.io/snippets/common-flags/init.md\\\
|
||||
assets/chezmoi.io/snippets/common-flags/nul-path-\\\
|
||||
separator.md assets/chezmoi.io/snippets/common-\\\
|
||||
flags/parent-dirs.md\\\
|
||||
assets/chezmoi.io/snippets/common-flags/path-style.md\\\
|
||||
assets/chezmoi.io/snippets/common-flags/recursive.md\\\
|
||||
assets/chezmoi.io/snippets/common-flags/tree.md
|
||||
|
||||
Name: chezmoi
|
||||
Release: 1%?dist
|
||||
Summary: Manage your dotfiles across multiple diverse machines, securely
|
||||
|
||||
License: MIT
|
||||
URL: %{gourl}
|
||||
Source: %{gosource}
|
||||
|
||||
%description %{common_description}
|
||||
|
||||
#gopkg
|
||||
|
||||
%prep
|
||||
%goprep
|
||||
|
||||
%build
|
||||
%define gomodulesmode GO111MODULE=on
|
||||
%gobuild -o %{gobuilddir}/bin/chezmoi .
|
||||
|
||||
%install
|
||||
#gopkginstall
|
||||
install -m 0755 -vd %{buildroot}%{_bindir}
|
||||
install -m 0755 -vp %{gobuilddir}/bin/* %{buildroot}%{_bindir}/
|
||||
|
||||
%if %{without bootstrap}
|
||||
%if %{with check}
|
||||
%check
|
||||
%gocheck
|
||||
%endif
|
||||
%endif
|
||||
|
||||
%files
|
||||
%license LICENSE
|
||||
%doc README.md
|
||||
%{_bindir}/chezmoi
|
||||
|
||||
#gopkgfiles
|
||||
@@ -0,0 +1 @@
|
||||
rpm.version(`<p>The latest version of chezmoi is ([\d.]+)`.find(get("https://www.chezmoi.io"), 1));
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
# https://github.com/rs/curlie
|
||||
%global goipath github.com/rs/curlie
|
||||
Version: 1.7.2
|
||||
Version: 1.8.2
|
||||
|
||||
%gometa -f
|
||||
|
||||
@@ -14,7 +14,7 @@ The power of curl, the ease of use of httpie.}
|
||||
%global godocs README.md
|
||||
|
||||
Name: %{goname}
|
||||
Release: 1%{?dist}
|
||||
Release: 1%?dist
|
||||
Summary: The power of curl, the ease of use of httpie
|
||||
|
||||
License: MIT
|
||||
|
||||
@@ -1,91 +0,0 @@
|
||||
# Generated by go2rpm 1.15.0
|
||||
%bcond check 0
|
||||
%bcond bootstrap 0
|
||||
|
||||
%dnl %if %{with bootstrap}
|
||||
%global debug_package %{nil}
|
||||
%dnl %endif
|
||||
|
||||
%if %{with bootstrap}
|
||||
%global __requires_exclude %{?__requires_exclude:%{__requires_exclude}|}^golang\\(.*\\)$
|
||||
%endif
|
||||
|
||||
# https://github.com/loft-sh/devpod
|
||||
%global goipath github.com/loft-sh/devpod
|
||||
Version: 0.6.9
|
||||
|
||||
%gometa -f
|
||||
|
||||
%global common_description %{expand:
|
||||
Codespaces but open-source, client-only and unopinionated: Works with any IDE
|
||||
and lets you use any cloud, kubernetes or just localhost docker.}
|
||||
|
||||
%global golicenses LICENSE
|
||||
%global godocs docs examples COMMUNITY.md CONTRIBUTING.md README.md\\\
|
||||
SECURITY.md desktop/README.md e2e/README.md\\\
|
||||
loadtest/README.md
|
||||
|
||||
Name: devpod
|
||||
Release: %autorelease
|
||||
Summary: Codespaces but open-source, client-only and unopinionated: Works with any IDE and lets you use any cloud, kubernetes or just localhost docker
|
||||
Provides: golang-github-loft-sh-devpod
|
||||
BuildRequires: anda-srpm-macros
|
||||
|
||||
License: MPL-2.0
|
||||
URL: https://devpod.sh
|
||||
Source: %{gosource}
|
||||
|
||||
%description %{common_description}
|
||||
|
||||
#gopkg
|
||||
|
||||
%prep
|
||||
%autosetup -n %name-%version
|
||||
rm go.sum
|
||||
%go_prep_online
|
||||
|
||||
%dnl %if %{without bootstrap}
|
||||
%dnl %generate_buildrequires
|
||||
%dnl %go_generate_buildrequires
|
||||
%dnl %endif
|
||||
|
||||
%if %{without bootstrap}
|
||||
%build
|
||||
%dnl for cmd in cmd/* ; do
|
||||
%dnl out="%{gobuilddir}/bin/$(basename $cmd)"
|
||||
%dnl %go_build_online "%{goipath}/$cmd" $out
|
||||
%dnl done
|
||||
%go_build_online
|
||||
%dnl for cmd in hack/pro; do
|
||||
%dnl out="%{gobuilddir}/bin/$(basename $cmd)"
|
||||
%dnl %go_build_online "%{goipath}/$cmd" $out
|
||||
%dnl done
|
||||
%endif
|
||||
|
||||
%install
|
||||
#gopkginstall
|
||||
%if %{without bootstrap}
|
||||
install -m 0755 -vd %{buildroot}%{_bindir}
|
||||
%dnl install -m 0755 -vp %{gobuilddir}/bin/* %{buildroot}%{_bindir}/
|
||||
install -m 0755 -vp build/bin/* %{buildroot}%{_bindir}/
|
||||
%endif
|
||||
|
||||
%if %{without bootstrap}
|
||||
%if %{with check}
|
||||
%check
|
||||
%gocheck
|
||||
%endif
|
||||
%endif
|
||||
|
||||
%if %{without bootstrap}
|
||||
%files
|
||||
%license LICENSE
|
||||
%doc docs examples COMMUNITY.md CONTRIBUTING.md README.md SECURITY.md
|
||||
%doc desktop/README.md e2e/README.md loadtest/README.md
|
||||
%{_bindir}/devpod
|
||||
%endif
|
||||
|
||||
#gopkgfiles
|
||||
|
||||
%changelog
|
||||
%autochangelog
|
||||
@@ -1,8 +1,8 @@
|
||||
%global csrc_commit 561b417c65791cd8356b5f73620914ceff845d10
|
||||
%global commit e39d152b89c5635c27dd4d8fc71c48747c5fc20b
|
||||
%global commit 1d3260757502694a16f424212e93601b014207bf
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global ver 2.3.1
|
||||
%global commit_date 20250301
|
||||
%global commit_date 20250320
|
||||
%global debug_package %nil
|
||||
|
||||
Name: nim-nightly
|
||||
|
||||
@@ -71,10 +71,6 @@ koch tools -t:-fPIE -l:-pie &
|
||||
nim c -d:danger -t:-fPIE -l:-pie nimsuggest/nimsuggest.nim &
|
||||
wait
|
||||
|
||||
%ifarch x86_64
|
||||
sed -i '/<link.*fonts.googleapis.com/d' doc/html/*.html
|
||||
%endif
|
||||
|
||||
|
||||
%install
|
||||
export CFLAGS="${CFLAGS} -Ofast -fuse-ld=mold"
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
%bcond_with doc
|
||||
|
||||
Name: python-%{srcname}
|
||||
Version: 0.21.0
|
||||
Version: 0.22.0
|
||||
Release: 1%?dist
|
||||
Summary: Python library for working with HEIF images and plugin for Pillow
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
%global pypi_name protobuf
|
||||
|
||||
Name: python-%{pypi_name}
|
||||
Version: 5.29.3
|
||||
Release: 1%?dist
|
||||
Version: 6.30.1
|
||||
Release: 2%?dist
|
||||
Summary: Protocol Buffers
|
||||
|
||||
License: BSD-3-Clause
|
||||
@@ -39,7 +39,6 @@ rm -rf %{pypi_name}.egg-info
|
||||
%doc README.md
|
||||
%{python3_sitearch}/google
|
||||
%{python3_sitearch}/%{pypi_name}-%{version}-py%{python3_version}.egg-info
|
||||
%{python3_sitearch}/%{pypi_name}-%{version}-py%{python3_version}-nspkg.pth
|
||||
|
||||
%changelog
|
||||
* Sun Feb 19 2023 windowsboy111 <wboy111@outlook.com> - 4.22.0-1
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
project pkg {
|
||||
rpm {
|
||||
spec = "rust-xdvdfs-cli.spec"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
# Generated by rust2rpm 27
|
||||
%bcond check 0
|
||||
|
||||
%global crate xdvdfs-cli
|
||||
|
||||
Name: rust-xdvdfs-cli
|
||||
Version: 0.8.3
|
||||
Release: %autorelease
|
||||
Summary: Tool for interacting with XISO/XDVDFS images
|
||||
|
||||
License: MIT
|
||||
URL: https://crates.io/crates/xdvdfs-cli
|
||||
Source: %{crates_source}
|
||||
Source1: https://raw.githubusercontent.com/antangelo/xdvdfs/v%version/LICENSE
|
||||
Packager: madonuko <mado@fyralabs.com>
|
||||
|
||||
BuildRequires: anda-srpm-macros
|
||||
BuildRequires: cargo-rpm-macros >= 24
|
||||
|
||||
%global _description %{expand:
|
||||
Tool for interacting with XISO/XDVDFS images.}
|
||||
|
||||
%description %{_description}
|
||||
|
||||
%package -n xdvdfs
|
||||
Summary: %{summary}
|
||||
License: ((Apache-2.0 OR MIT) AND BSD-3-Clause) AND (Apache-2.0 OR MIT) AND MIT AND (MIT AND BSD-3-Clause) AND (MIT OR Apache-2.0) AND (Unlicense OR MIT) AND Zlib
|
||||
|
||||
%description -n xdvdfs %{_description}
|
||||
|
||||
%files -n xdvdfs
|
||||
%license LICENSE
|
||||
%license LICENSE.dependencies
|
||||
%doc README.md
|
||||
%{_bindir}/xdvdfs
|
||||
|
||||
%prep
|
||||
%autosetup -n %{crate}-%{version} -p1
|
||||
cp %{S:1} LICENSE
|
||||
%cargo_prep_online
|
||||
|
||||
%build
|
||||
%{cargo_license_summary_online}
|
||||
%{cargo_license_online} > LICENSE.dependencies
|
||||
|
||||
%install
|
||||
%cargo_install
|
||||
|
||||
%if %{with check}
|
||||
%check
|
||||
%cargo_test
|
||||
%endif
|
||||
@@ -0,0 +1 @@
|
||||
rpm.version(crates("xdvdfs-cli"));
|
||||
@@ -1,5 +1,5 @@
|
||||
Name: youki
|
||||
Version: 0.5.1
|
||||
Version: 0.5.2
|
||||
Release: 1%?dist
|
||||
Summary: A container runtime written in Rust
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
%global crate zellij
|
||||
|
||||
Name: rust-zellij
|
||||
Version: 0.41.2
|
||||
Version: 0.42.0
|
||||
Release: 1%?dist
|
||||
Summary: Terminal workspace with batteries included
|
||||
|
||||
|
||||
@@ -3,11 +3,11 @@
|
||||
%global priority 90
|
||||
|
||||
%global real_name vala
|
||||
%global commit 32fabbe78a06a9cc46f67305dd51d1babd58e6d4
|
||||
%global commit 843551ed85dcfcfdf803fa6961ccd5498a9cee8a
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global repo https://gitlab.gnome.org/GNOME/%{real_name}.git
|
||||
|
||||
%global commit_date 20250221
|
||||
%global commit_date 20250303
|
||||
%global snapshot_info %{commit_date}.%{shortcommit}
|
||||
|
||||
Name: vala-nightly
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
%global forgeurl https://gitlab.com/vala-panel-project/vala-panel-appmenu
|
||||
%global commit 218bb4aaf1a1d9fcd89a71a14c8bf99cfd94ba1e
|
||||
%global commit 8c8e788bf04c8c2911b72a24e3b79842d5b2b286
|
||||
%forgemeta
|
||||
|
||||
Name: vala-panel-appmenu
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
%global commit dfd1f23
|
||||
%global commit_date 20250301
|
||||
%global commit e5a8e3b
|
||||
%global commit_date 20250318
|
||||
|
||||
Name: astal
|
||||
Version: 0^%commit_date.%commit
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
|
||||
%global commit dfd1f23c7562694e571d44c45aa74fcea9b1ba01
|
||||
%global commit e5a8e3b60e41d06450284baf7008abe4ac27a53d
|
||||
%global shortcommit %{sub %commit 1 7}
|
||||
%global commit_date 20250301
|
||||
%global commit_date 20250318
|
||||
|
||||
Name: astal
|
||||
Version: 0^%commit_date.%shortcommit
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
%global commit c176b7de9c2017d0fc1877659cea3bb6c330aafa
|
||||
%global commit ad6748ac8b2ebbfae7d0c5608434f60592d61edc
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global commit_date 20210809
|
||||
%global commit_date 20250303
|
||||
%global ver 0.2.1
|
||||
|
||||
Name: libfreeaptx
|
||||
Version: 0.1.1.%{commit_date}git%{shortcommit}
|
||||
Release: 1%{?dist}
|
||||
Version: %{ver}^%{commit_date}git.%{shortcommit}
|
||||
Release: 2%?dist
|
||||
Summary: Free implementation of Audio Processing Technology codec (aptX)
|
||||
License: LGPLv2+
|
||||
URL: https://github.com/iamthehorker/libfreeaptx
|
||||
@@ -43,10 +44,11 @@ The %{name}-tools package contains command line encoder and decoder utilities.
|
||||
%files
|
||||
%license COPYING
|
||||
%{_libdir}/%{name}.so.0
|
||||
%{_libdir}/%{name}.so.0.1.1
|
||||
%{_libdir}/%{name}.so.%{ver}
|
||||
|
||||
%files devel
|
||||
%{_includedir}/freeaptx.h
|
||||
%{_libdir}/%{name}.a
|
||||
%{_libdir}/%{name}.so
|
||||
%{_libdir}/pkgconfig/%{name}.pc
|
||||
|
||||
|
||||
@@ -2,4 +2,7 @@ rpm.global("commit", gh_commit("iamthehorker/libfreeaptx"));
|
||||
if rpm.changed() {
|
||||
rpm.release();
|
||||
rpm.global("commit_date", date());
|
||||
let v = gh_tag("pali/libopenaptx"));
|
||||
v.crop(1);
|
||||
rpm.global("ver", v);
|
||||
}
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
commit d0279e717ee740746f0770c5a9870d752108e756 (HEAD -> makepkg)
|
||||
Author: Maarten Lankhorst <maarten.lankhorst@intel.com>
|
||||
Date: Mon Feb 17 14:55:29 2025 -0800
|
||||
|
||||
HACK: drm/xe gamescope fix
|
||||
|
||||
Workaround gamescope DRM issues on Xe by allocating ANV_BO_ALLOC_SCANOUT
|
||||
when using VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT
|
||||
|
||||
Link: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/4292#note_2784316
|
||||
Signed-off-by: Matthew Schwartz <matthew.schwartz@linux.dev>
|
||||
|
||||
diff --git a/src/intel/vulkan/anv_device.c b/src/intel/vulkan/anv_device.c
|
||||
index 1884932bbc7..cbc1b4aad87 100644
|
||||
--- a/src/intel/vulkan/anv_device.c
|
||||
+++ b/src/intel/vulkan/anv_device.c
|
||||
@@ -1533,6 +1533,9 @@ VkResult anv_AllocateMemory(
|
||||
dedicated_info->image != VK_NULL_HANDLE) {
|
||||
ANV_FROM_HANDLE(anv_image, image, dedicated_info->image);
|
||||
|
||||
+ if (image->vk.tiling == VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT)
|
||||
+ alloc_flags |= ANV_BO_ALLOC_SCANOUT;
|
||||
+
|
||||
/* Apply implicit sync to be compatible with clients relying on
|
||||
* implicit fencing. This matches the behavior in iris i915_batch
|
||||
* submit. An example client is VA-API (iHD), so only dedicated
|
||||
@@ -0,0 +1,581 @@
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Antheas Kapenekakis <git@antheas.dev>
|
||||
Date: Sat, 15 Mar 2025 16:38:53 +0100
|
||||
Subject: [NA] Developer files, readme, etc
|
||||
|
||||
--
|
||||
2.48.1
|
||||
|
||||
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Antheas Kapenekakis <git@antheas.dev>
|
||||
Date: Sat, 15 Mar 2025 16:39:08 +0100
|
||||
Subject: [BEGIN] SteamOS Changes
|
||||
|
||||
--
|
||||
2.48.1
|
||||
|
||||
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
|
||||
Date: Fri, 14 Jan 2022 15:58:45 +0100
|
||||
Subject: STEAMOS: radv: min image count override for FH5
|
||||
|
||||
Otherwise in combination with the vblank time reservation in
|
||||
gamescope the game could get stuck in low power states.
|
||||
---
|
||||
src/util/00-radv-defaults.conf | 4 ++++
|
||||
1 file changed, 4 insertions(+)
|
||||
|
||||
diff --git a/src/util/00-radv-defaults.conf b/src/util/00-radv-defaults.conf
|
||||
index d2dbe4d5e11..1851504036a 100644
|
||||
--- a/src/util/00-radv-defaults.conf
|
||||
+++ b/src/util/00-radv-defaults.conf
|
||||
@@ -220,5 +220,9 @@ Application bugs worked around in this file:
|
||||
<application name="Total War: WARHAMMER III" application_name_match="TotalWarhammer3">
|
||||
<option name="radv_disable_depth_storage" value="true"/>
|
||||
</application>
|
||||
+
|
||||
+ <application name="Forza Horizon 5" application_name_match="ForzaHorizon5.exe">
|
||||
+ <option name="vk_x11_override_min_image_count" value="4" />
|
||||
+ </application>
|
||||
</device>
|
||||
</driconf>
|
||||
--
|
||||
2.48.1
|
||||
|
||||
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Samuel Pitoiset <samuel.pitoiset@gmail.com>
|
||||
Date: Thu, 22 Feb 2024 22:32:45 +0100
|
||||
Subject: STEAMOS: Dynamic swapchain override for gamescope limiter for DRI3
|
||||
only
|
||||
|
||||
The original patch (from Bas) contained WSI VK support too but it's
|
||||
been removed because the Gamescope WSI layer already handles that.
|
||||
|
||||
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
|
||||
---
|
||||
.../frontends/dri/loader_dri3_helper.c | 42 ++++++++++++++++++-
|
||||
.../frontends/dri/loader_dri3_helper.h | 1 +
|
||||
2 files changed, 41 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/src/gallium/frontends/dri/loader_dri3_helper.c b/src/gallium/frontends/dri/loader_dri3_helper.c
|
||||
index 9e4ca3f5707..7863623f8de 100644
|
||||
--- a/src/gallium/frontends/dri/loader_dri3_helper.c
|
||||
+++ b/src/gallium/frontends/dri/loader_dri3_helper.c
|
||||
@@ -297,6 +297,30 @@ dri3_update_max_num_back(struct loader_dri3_drawable *draw)
|
||||
}
|
||||
}
|
||||
|
||||
+static unsigned
|
||||
+gamescope_swapchain_override()
|
||||
+{
|
||||
+ const char *path = getenv("GAMESCOPE_LIMITER_FILE");
|
||||
+ if (!path)
|
||||
+ return 0;
|
||||
+
|
||||
+ static simple_mtx_t mtx = SIMPLE_MTX_INITIALIZER;
|
||||
+ static int fd = -1;
|
||||
+
|
||||
+ simple_mtx_lock(&mtx);
|
||||
+ if (fd < 0) {
|
||||
+ fd = open(path, O_RDONLY);
|
||||
+ }
|
||||
+ simple_mtx_unlock(&mtx);
|
||||
+
|
||||
+ if (fd < 0)
|
||||
+ return 0;
|
||||
+
|
||||
+ uint32_t override_value = 0;
|
||||
+ pread(fd, &override_value, sizeof(override_value), 0);
|
||||
+ return override_value;
|
||||
+}
|
||||
+
|
||||
void
|
||||
loader_dri3_set_swap_interval(struct loader_dri3_drawable *draw, int interval)
|
||||
{
|
||||
@@ -311,10 +335,12 @@ loader_dri3_set_swap_interval(struct loader_dri3_drawable *draw, int interval)
|
||||
* PS. changing from value A to B and A < B won't cause swap out of order but
|
||||
* may still gets wrong target_msc value at the beginning.
|
||||
*/
|
||||
- if (draw->swap_interval != interval)
|
||||
+ if (draw->orig_swap_interval != interval)
|
||||
loader_dri3_swapbuffer_barrier(draw);
|
||||
|
||||
- draw->swap_interval = interval;
|
||||
+ draw->orig_swap_interval = interval;
|
||||
+ if (gamescope_swapchain_override() != 1)
|
||||
+ draw->swap_interval = interval;
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -443,6 +469,12 @@ loader_dri3_drawable_init(xcb_connection_t *conn,
|
||||
|
||||
draw->swap_interval = dri_get_initial_swap_interval(draw->dri_screen_render_gpu);
|
||||
|
||||
+ draw->orig_swap_interval = draw->swap_interval;
|
||||
+
|
||||
+ unsigned gamescope_override = gamescope_swapchain_override();
|
||||
+ if (gamescope_override == 1)
|
||||
+ draw->swap_interval = 1;
|
||||
+
|
||||
dri3_update_max_num_back(draw);
|
||||
|
||||
/* Create a new drawable */
|
||||
@@ -1087,6 +1119,12 @@ loader_dri3_swap_buffers_msc(struct loader_dri3_drawable *draw,
|
||||
if (draw->type == LOADER_DRI3_DRAWABLE_WINDOW) {
|
||||
dri3_fence_reset(draw->conn, back);
|
||||
|
||||
+ unsigned gamescope_override = gamescope_swapchain_override();
|
||||
+ if (gamescope_override == 1)
|
||||
+ draw->swap_interval = 1;
|
||||
+ else
|
||||
+ draw->swap_interval = draw->orig_swap_interval;
|
||||
+
|
||||
/* Compute when we want the frame shown by taking the last known
|
||||
* successful MSC and adding in a swap interval for each outstanding swap
|
||||
* request. target_msc=divisor=remainder=0 means "Use glXSwapBuffers()
|
||||
diff --git a/src/gallium/frontends/dri/loader_dri3_helper.h b/src/gallium/frontends/dri/loader_dri3_helper.h
|
||||
index 9061e9755e2..6cc64be298a 100644
|
||||
--- a/src/gallium/frontends/dri/loader_dri3_helper.h
|
||||
+++ b/src/gallium/frontends/dri/loader_dri3_helper.h
|
||||
@@ -170,6 +170,7 @@ struct loader_dri3_drawable {
|
||||
bool block_on_depleted_buffers;
|
||||
bool queries_buffer_age;
|
||||
int swap_interval;
|
||||
+ int orig_swap_interval;
|
||||
|
||||
const struct loader_dri3_vtable *vtable;
|
||||
|
||||
--
|
||||
2.48.1
|
||||
|
||||
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Samuel Pitoiset <samuel.pitoiset@gmail.com>
|
||||
Date: Mon, 24 Feb 2025 17:48:21 +0100
|
||||
Subject: radv: stop computing the UUID using the physical device cache key
|
||||
|
||||
Otherwise, the UUID changes for games that have shader-based drirc
|
||||
workarounds and this breaks precompiled shaders on SteamDeck.
|
||||
|
||||
Instead, use this pdev cache key to compute the logical device hash
|
||||
which is common to all pipelines.
|
||||
|
||||
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
|
||||
---
|
||||
src/amd/vulkan/radv_device.c | 6 +++++-
|
||||
src/amd/vulkan/radv_physical_device.c | 1 -
|
||||
2 files changed, 5 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
|
||||
index 2de839e5d6d..da732ae503e 100644
|
||||
--- a/src/amd/vulkan/radv_device.c
|
||||
+++ b/src/amd/vulkan/radv_device.c
|
||||
@@ -858,6 +858,7 @@ radv_device_init_cache_key(struct radv_device *device)
|
||||
const struct radv_physical_device *pdev = radv_device_physical(device);
|
||||
const struct radv_instance *instance = radv_physical_device_instance(pdev);
|
||||
struct radv_device_cache_key *key = &device->cache_key;
|
||||
+ struct mesa_blake3 ctx;
|
||||
|
||||
key->keep_shader_info = device->keep_shader_info;
|
||||
key->trap_excp_flags = device->trap_handler_shader && instance->trap_excp_flags;
|
||||
@@ -879,7 +880,10 @@ radv_device_init_cache_key(struct radv_device *device)
|
||||
key->primitives_generated_query = true;
|
||||
}
|
||||
|
||||
- _mesa_blake3_compute(key, sizeof(*key), device->cache_hash);
|
||||
+ _mesa_blake3_init(&ctx);
|
||||
+ _mesa_blake3_update(&ctx, &pdev->cache_key, sizeof(pdev->cache_key));
|
||||
+ _mesa_blake3_update(&ctx, &device->cache_key, sizeof(device->cache_key));
|
||||
+ _mesa_blake3_final(&ctx, device->cache_hash);
|
||||
}
|
||||
|
||||
static void
|
||||
diff --git a/src/amd/vulkan/radv_physical_device.c b/src/amd/vulkan/radv_physical_device.c
|
||||
index f24203fcccc..b1a742d48ef 100644
|
||||
--- a/src/amd/vulkan/radv_physical_device.c
|
||||
+++ b/src/amd/vulkan/radv_physical_device.c
|
||||
@@ -264,7 +264,6 @@ radv_device_get_cache_uuid(struct radv_physical_device *pdev, void *uuid)
|
||||
return -1;
|
||||
#endif
|
||||
|
||||
- _mesa_sha1_update(&ctx, &pdev->cache_key, sizeof(pdev->cache_key));
|
||||
_mesa_sha1_final(&ctx, sha1);
|
||||
|
||||
memcpy(uuid, sha1, VK_UUID_SIZE);
|
||||
--
|
||||
2.48.1
|
||||
|
||||
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Antheas Kapenekakis <git@antheas.dev>
|
||||
Date: Sat, 15 Mar 2025 16:39:25 +0100
|
||||
Subject: [BEGIN] SteamOS Backports
|
||||
|
||||
--
|
||||
2.48.1
|
||||
|
||||
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Natalie Vock <natalie.vock@gmx.de>
|
||||
Date: Fri, 28 Feb 2025 14:21:57 +0100
|
||||
Subject: radv/rt: Limit monolithic pipelines to 50 stages
|
||||
|
||||
Beyond that, monolithic pipelines just bloat to incredible sizes,
|
||||
destroying compile times for questionable, if any, runtime perf benefit.
|
||||
|
||||
Indiana Jones: The Great Circle has more than 100 stages and takes
|
||||
several minutes to compile its RT pipeline on Deck when using monolithic
|
||||
compilation, and yet separate shaders still end up faster (probably
|
||||
because instruction cache coherency in traversal is better).
|
||||
|
||||
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33818>
|
||||
---
|
||||
src/amd/vulkan/radv_pipeline_rt.c | 6 +++++-
|
||||
1 file changed, 5 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/amd/vulkan/radv_pipeline_rt.c b/src/amd/vulkan/radv_pipeline_rt.c
|
||||
index 5a23dc99cc4..1421688d580 100644
|
||||
--- a/src/amd/vulkan/radv_pipeline_rt.c
|
||||
+++ b/src/amd/vulkan/radv_pipeline_rt.c
|
||||
@@ -600,7 +600,11 @@ radv_rt_compile_shaders(struct radv_device *device, struct vk_pipeline_cache *ca
|
||||
|
||||
bool library = pipeline->base.base.create_flags & VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR;
|
||||
|
||||
- bool monolithic = !library;
|
||||
+ /* Beyond 50 shader stages, inlining everything bloats the shader a ton, increasing compile times and
|
||||
+ * potentially even reducing runtime performance because of instruction cache coherency issues in the
|
||||
+ * traversal loop.
|
||||
+ */
|
||||
+ bool monolithic = !library && pipeline->stage_count < 50;
|
||||
for (uint32_t i = 0; i < pCreateInfo->stageCount; i++) {
|
||||
if (rt_stages[i].shader || rt_stages[i].nir)
|
||||
continue;
|
||||
--
|
||||
2.48.1
|
||||
|
||||
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Antheas Kapenekakis <git@antheas.dev>
|
||||
Date: Sat, 15 Mar 2025 16:39:33 +0100
|
||||
Subject: [BEGIN] Our Mesa backports
|
||||
|
||||
--
|
||||
2.48.1
|
||||
|
||||
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Rhys Perry <pendingchaos02@gmail.com>
|
||||
Date: Tue, 25 Feb 2025 18:07:30 +0000
|
||||
Subject: aco: insert dependency waits in certain situations
|
||||
|
||||
This seems to fix some artifacts, but we're not sure why, so it might not
|
||||
be a correct or optimal solution.
|
||||
|
||||
fossil-db (navi31):
|
||||
Totals from 28424 (35.81% of 79377) affected shaders:
|
||||
Instrs: 30112910 -> 30348977 (+0.78%); split: -0.00%, +0.78%
|
||||
CodeSize: 159542980 -> 160485336 (+0.59%); split: -0.00%, +0.59%
|
||||
Latency: 221438396 -> 221500856 (+0.03%); split: -0.00%, +0.03%
|
||||
InvThroughput: 38154231 -> 38159984 (+0.02%); split: -0.00%, +0.02%
|
||||
|
||||
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
||||
Reviewed-by: Georg Lehmann <dadschoorse@gmail.com>
|
||||
Backport-to: 25.0
|
||||
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33853>
|
||||
---
|
||||
src/amd/compiler/aco_insert_NOPs.cpp | 101 +++++++++++++++++++++++----
|
||||
1 file changed, 87 insertions(+), 14 deletions(-)
|
||||
|
||||
diff --git a/src/amd/compiler/aco_insert_NOPs.cpp b/src/amd/compiler/aco_insert_NOPs.cpp
|
||||
index de062be2c74..1005f82812c 100644
|
||||
--- a/src/amd/compiler/aco_insert_NOPs.cpp
|
||||
+++ b/src/amd/compiler/aco_insert_NOPs.cpp
|
||||
@@ -259,6 +259,9 @@ struct NOP_ctx_gfx11 {
|
||||
std::bitset<128> sgpr_read_by_valu_as_lanemask;
|
||||
std::bitset<128> sgpr_read_by_valu_as_lanemask_then_wr_by_salu;
|
||||
|
||||
+ std::bitset<128> sgpr_read_by_valu_as_lanemask2;
|
||||
+ std::bitset<128> sgpr_read_by_valu_as_lanemask_then_wr_by_valu;
|
||||
+
|
||||
/* WMMAHazards */
|
||||
std::bitset<256> vgpr_written_by_wmma;
|
||||
|
||||
@@ -278,8 +281,11 @@ struct NOP_ctx_gfx11 {
|
||||
valu_since_wr_by_trans.join_min(other.valu_since_wr_by_trans);
|
||||
trans_since_wr_by_trans.join_min(other.trans_since_wr_by_trans);
|
||||
sgpr_read_by_valu_as_lanemask |= other.sgpr_read_by_valu_as_lanemask;
|
||||
+ sgpr_read_by_valu_as_lanemask2 |= other.sgpr_read_by_valu_as_lanemask2;
|
||||
sgpr_read_by_valu_as_lanemask_then_wr_by_salu |=
|
||||
other.sgpr_read_by_valu_as_lanemask_then_wr_by_salu;
|
||||
+ sgpr_read_by_valu_as_lanemask_then_wr_by_valu |=
|
||||
+ other.sgpr_read_by_valu_as_lanemask_then_wr_by_valu;
|
||||
vgpr_written_by_wmma |= other.vgpr_written_by_wmma;
|
||||
sgpr_read_by_valu |= other.sgpr_read_by_valu;
|
||||
sgpr_read_by_valu_then_wr_by_valu |= other.sgpr_read_by_valu_then_wr_by_valu;
|
||||
@@ -297,8 +303,11 @@ struct NOP_ctx_gfx11 {
|
||||
valu_since_wr_by_trans == other.valu_since_wr_by_trans &&
|
||||
trans_since_wr_by_trans == other.trans_since_wr_by_trans &&
|
||||
sgpr_read_by_valu_as_lanemask == other.sgpr_read_by_valu_as_lanemask &&
|
||||
+ sgpr_read_by_valu_as_lanemask2 == other.sgpr_read_by_valu_as_lanemask2 &&
|
||||
sgpr_read_by_valu_as_lanemask_then_wr_by_salu ==
|
||||
other.sgpr_read_by_valu_as_lanemask_then_wr_by_salu &&
|
||||
+ sgpr_read_by_valu_as_lanemask_then_wr_by_valu ==
|
||||
+ other.sgpr_read_by_valu_as_lanemask_then_wr_by_valu &&
|
||||
vgpr_written_by_wmma == other.vgpr_written_by_wmma &&
|
||||
sgpr_read_by_valu == other.sgpr_read_by_valu &&
|
||||
sgpr_read_by_valu_then_wr_by_salu == other.sgpr_read_by_valu_then_wr_by_salu;
|
||||
@@ -1377,6 +1386,30 @@ handle_valu_partial_forwarding_hazard(State& state, aco_ptr<Instruction>& instr)
|
||||
return global_state.hazard_found;
|
||||
}
|
||||
|
||||
+static bool
|
||||
+instr_reads_lanemask(Instruction* instr, Operand* op)
|
||||
+{
|
||||
+ if (!instr->isVALU())
|
||||
+ return false;
|
||||
+ if (instr->isVOPD()) {
|
||||
+ *op = Operand(vcc, s1);
|
||||
+ return instr->opcode == aco_opcode::v_dual_cndmask_b32 ||
|
||||
+ instr->vopd().opy == aco_opcode::v_dual_cndmask_b32;
|
||||
+ }
|
||||
+ switch (instr->opcode) {
|
||||
+ case aco_opcode::v_addc_co_u32:
|
||||
+ case aco_opcode::v_subb_co_u32:
|
||||
+ case aco_opcode::v_subbrev_co_u32:
|
||||
+ case aco_opcode::v_cndmask_b16:
|
||||
+ case aco_opcode::v_cndmask_b32:
|
||||
+ case aco_opcode::v_div_fmas_f32:
|
||||
+ case aco_opcode::v_div_fmas_f64:
|
||||
+ *op = instr->operands.back();
|
||||
+ return !instr->operands.back().isConstant();
|
||||
+ default: return false;
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
void
|
||||
handle_instruction_gfx11(State& state, NOP_ctx_gfx11& ctx, aco_ptr<Instruction>& instr,
|
||||
std::vector<aco_ptr<Instruction>>& new_instructions)
|
||||
@@ -1473,14 +1506,47 @@ handle_instruction_gfx11(State& state, NOP_ctx_gfx11& ctx, aco_ptr<Instruction>&
|
||||
sa_sdst = 0;
|
||||
}
|
||||
|
||||
+ /* VALU reading a SGPR as a lane mask and later written as a lane mask shouldn't be read again
|
||||
+ * as a lane mask without a wait.
|
||||
+ *
|
||||
+ * TODO: this fixes #12623 and #11480, but needs further investigation as to why.
|
||||
+ */
|
||||
+ Operand lanemask_op;
|
||||
+ if (instr_reads_lanemask(instr.get(), &lanemask_op)) {
|
||||
+ unsigned reg = lanemask_op.physReg().reg();
|
||||
+ if (ctx.sgpr_read_by_valu_as_lanemask_then_wr_by_valu[reg] ||
|
||||
+ (state.program->wave_size == 64 &&
|
||||
+ ctx.sgpr_read_by_valu_as_lanemask_then_wr_by_valu[reg + 1])) {
|
||||
+ bool is_vcc = reg == vcc || reg == vcc_hi;
|
||||
+ bld.sopp(aco_opcode::s_waitcnt_depctr, is_vcc ? 0xfffd : 0xf1ff);
|
||||
+ if (is_vcc)
|
||||
+ wait.va_vcc = 0;
|
||||
+ else
|
||||
+ wait.va_sdst = 0;
|
||||
+ }
|
||||
+ }
|
||||
+
|
||||
if (va_vdst == 0) {
|
||||
ctx.valu_since_wr_by_trans.reset();
|
||||
ctx.trans_since_wr_by_trans.reset();
|
||||
+ ctx.sgpr_read_by_valu_as_lanemask_then_wr_by_valu.reset();
|
||||
}
|
||||
|
||||
if (sa_sdst == 0)
|
||||
ctx.sgpr_read_by_valu_as_lanemask_then_wr_by_salu.reset();
|
||||
|
||||
+ if (wait.va_sdst == 0) {
|
||||
+ std::bitset<128> old = ctx.sgpr_read_by_valu_as_lanemask_then_wr_by_valu;
|
||||
+ ctx.sgpr_read_by_valu_as_lanemask_then_wr_by_valu.reset();
|
||||
+ ctx.sgpr_read_by_valu_as_lanemask_then_wr_by_valu[vcc] = old[vcc];
|
||||
+ ctx.sgpr_read_by_valu_as_lanemask_then_wr_by_valu[vcc_hi] = old[vcc_hi];
|
||||
+ }
|
||||
+
|
||||
+ if (wait.va_vcc == 0) {
|
||||
+ ctx.sgpr_read_by_valu_as_lanemask_then_wr_by_valu[vcc] = false;
|
||||
+ ctx.sgpr_read_by_valu_as_lanemask_then_wr_by_valu[vcc_hi] = false;
|
||||
+ }
|
||||
+
|
||||
if (state.program->wave_size == 64 && instr->isSALU() &&
|
||||
check_written_regs(instr, ctx.sgpr_read_by_valu_as_lanemask)) {
|
||||
unsigned reg = instr->definitions[0].physReg().reg();
|
||||
@@ -1511,21 +1577,28 @@ handle_instruction_gfx11(State& state, NOP_ctx_gfx11& ctx, aco_ptr<Instruction>&
|
||||
if (!op.isConstant() && op.physReg().reg() < 126)
|
||||
ctx.sgpr_read_by_valu_as_lanemask.reset();
|
||||
}
|
||||
- switch (instr->opcode) {
|
||||
- case aco_opcode::v_addc_co_u32:
|
||||
- case aco_opcode::v_subb_co_u32:
|
||||
- case aco_opcode::v_subbrev_co_u32:
|
||||
- case aco_opcode::v_cndmask_b16:
|
||||
- case aco_opcode::v_cndmask_b32:
|
||||
- case aco_opcode::v_div_fmas_f32:
|
||||
- case aco_opcode::v_div_fmas_f64:
|
||||
- if (instr->operands.back().physReg() != exec) {
|
||||
- ctx.sgpr_read_by_valu_as_lanemask.set(instr->operands.back().physReg().reg());
|
||||
- ctx.sgpr_read_by_valu_as_lanemask.set(instr->operands.back().physReg().reg() + 1);
|
||||
- }
|
||||
- break;
|
||||
- default: break;
|
||||
+ }
|
||||
+
|
||||
+ if (instr_reads_lanemask(instr.get(), &lanemask_op)) {
|
||||
+ unsigned reg = lanemask_op.physReg().reg();
|
||||
+ if (state.program->wave_size == 64 && reg != exec) {
|
||||
+ ctx.sgpr_read_by_valu_as_lanemask.set(reg);
|
||||
+ ctx.sgpr_read_by_valu_as_lanemask.set(reg + 1);
|
||||
}
|
||||
+ ctx.sgpr_read_by_valu_as_lanemask2.set(reg);
|
||||
+ if (state.program->wave_size == 64)
|
||||
+ ctx.sgpr_read_by_valu_as_lanemask2.set(reg + 1);
|
||||
+ }
|
||||
+
|
||||
+ if (instr->opcode != aco_opcode::v_readlane_b32_e64 &&
|
||||
+ instr->opcode != aco_opcode::v_readfirstlane_b32 &&
|
||||
+ !instr->definitions.empty() &&
|
||||
+ instr->definitions.back().getTemp().type() == RegType::sgpr) {
|
||||
+ unsigned reg = instr->definitions.back().physReg().reg();
|
||||
+ if (ctx.sgpr_read_by_valu_as_lanemask2[reg])
|
||||
+ ctx.sgpr_read_by_valu_as_lanemask_then_wr_by_valu[reg] = true;
|
||||
+ if (state.program->wave_size == 64 && ctx.sgpr_read_by_valu_as_lanemask2[reg + 1])
|
||||
+ ctx.sgpr_read_by_valu_as_lanemask_then_wr_by_valu[reg + 1] = true;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
--
|
||||
2.48.1
|
||||
|
||||
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: "Ivan A. Melnikov" <iv@altlinux.org>
|
||||
Date: Fri, 7 Mar 2025 19:29:31 +0400
|
||||
Subject: gallium/radeon: Make sure radeonsi PCI IDs are also included
|
||||
|
||||
When importing libdrm_radeon code [1][2] it was somehow missed
|
||||
that what libdrm has in one r600_pci_ids.h, Mesa has split
|
||||
into r600_pci_ids.h and radeonsi_pci_ids.h. So, devices
|
||||
with ids from radeonsi_pci_ids.h were not considered valid for
|
||||
radeon_surface_manager_new.
|
||||
|
||||
This commit changes that, thus fixing radeonsi for these
|
||||
devices.
|
||||
|
||||
[1] commit 1299f5c50a490fadeb60b61677596f13399ee136
|
||||
[2] commit 3aa7497cc0bb52c8099fb07b27f9aee5e18e58ca
|
||||
|
||||
Fixes: 1299f5c50a490fadeb60b61677596f13399ee136
|
||||
Signed-off-by: Ivan A. Melnikov <iv@altlinux.org>
|
||||
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33940>
|
||||
---
|
||||
src/gallium/winsys/radeon/drm/radeon_surface.c | 3 +++
|
||||
1 file changed, 3 insertions(+)
|
||||
|
||||
diff --git a/src/gallium/winsys/radeon/drm/radeon_surface.c b/src/gallium/winsys/radeon/drm/radeon_surface.c
|
||||
index 8a3302df684..3c469ad0c6e 100644
|
||||
--- a/src/gallium/winsys/radeon/drm/radeon_surface.c
|
||||
+++ b/src/gallium/winsys/radeon/drm/radeon_surface.c
|
||||
@@ -132,6 +132,9 @@ static int radeon_get_family(struct radeon_surface_manager *surf_man)
|
||||
switch (surf_man->device_id) {
|
||||
#define CHIPSET(pci_id, name, fam) case pci_id: surf_man->family = CHIP_##fam; break;
|
||||
#include "pci_ids/r600_pci_ids.h"
|
||||
+#undef CHIPSET
|
||||
+#define CHIPSET(pci_id, fam) case pci_id: surf_man->family = CHIP_##fam; break;
|
||||
+#include "pci_ids/radeonsi_pci_ids.h"
|
||||
#undef CHIPSET
|
||||
default:
|
||||
return -EINVAL;
|
||||
--
|
||||
2.48.1
|
||||
|
||||
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Samuel Pitoiset <samuel.pitoiset@gmail.com>
|
||||
Date: Tue, 11 Mar 2025 15:29:37 +0100
|
||||
Subject: radv/amdgpu: fix device deduplication
|
||||
|
||||
To correctly deduplicate device inside the winsys, it should use the
|
||||
fd or amdgpu_device_handle. Using the allocated ac_drm_device as key
|
||||
is obviously broken.
|
||||
|
||||
Not deduplicating devices breaks memory budget and a bunch of games
|
||||
were broken.
|
||||
|
||||
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/12686
|
||||
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/12775
|
||||
Fixes: a565f2994fe ("amd: move all uses of libdrm_amdgpu to ac_linux_drm")
|
||||
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
|
||||
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34005>
|
||||
---
|
||||
src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c b/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c
|
||||
index be8df8708c8..8b57abeb0b1 100644
|
||||
--- a/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c
|
||||
+++ b/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c
|
||||
@@ -234,7 +234,7 @@ radv_amdgpu_winsys_create(int fd, uint64_t debug_flags, uint64_t perftest_flags,
|
||||
goto fail;
|
||||
}
|
||||
|
||||
- struct hash_entry *entry = _mesa_hash_table_search(winsyses, dev);
|
||||
+ struct hash_entry *entry = _mesa_hash_table_search(winsyses, (void *)ac_drm_device_get_cookie(dev));
|
||||
if (entry) {
|
||||
ws = (struct radv_amdgpu_winsys *)entry->data;
|
||||
++ws->refcount;
|
||||
@@ -325,7 +325,7 @@ radv_amdgpu_winsys_create(int fd, uint64_t debug_flags, uint64_t perftest_flags,
|
||||
radv_amdgpu_bo_init_functions(ws);
|
||||
radv_amdgpu_cs_init_functions(ws);
|
||||
|
||||
- _mesa_hash_table_insert(winsyses, dev, ws);
|
||||
+ _mesa_hash_table_insert(winsyses, (void *)ac_drm_device_get_cookie(dev), ws);
|
||||
simple_mtx_unlock(&winsys_creation_mutex);
|
||||
|
||||
return &ws->base;
|
||||
--
|
||||
2.48.1
|
||||
|
||||
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Maarten Lankhorst <maarten.lankhorst@intel.com>
|
||||
Date: Mon, 17 Feb 2025 14:55:29 -0800
|
||||
Subject: anv: Mark images with format modifiers set as scanout.
|
||||
|
||||
We currently use the presence of struct WSI_IMAGE_CREATE_INFO_MESA.scanout to mark the BO as scanout,
|
||||
but this only handles the linear case, and fails when drm format modifiers are used.
|
||||
|
||||
Also handle the case of exportable BO with tiling set to VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT.
|
||||
This fixes the gamescope handling of using vulkan allocated images for scanout.
|
||||
|
||||
Link: https://gitlab.freedesktop.org/mesa/mesa/-/issues/12633
|
||||
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
|
||||
Signed-off-by: Matthew Schwartz <matthew.schwartz@linux.dev>
|
||||
|
||||
Normalspeak: fixes battlemage iGPUs in gamescope
|
||||
---
|
||||
src/intel/vulkan/anv_device.c | 3 +++
|
||||
1 file changed, 3 insertions(+)
|
||||
|
||||
diff --git a/src/intel/vulkan/anv_device.c b/src/intel/vulkan/anv_device.c
|
||||
index 1884932bbc7..cbc1b4aad87 100644
|
||||
--- a/src/intel/vulkan/anv_device.c
|
||||
+++ b/src/intel/vulkan/anv_device.c
|
||||
@@ -1533,6 +1533,9 @@ VkResult anv_AllocateMemory(
|
||||
dedicated_info->image != VK_NULL_HANDLE) {
|
||||
ANV_FROM_HANDLE(anv_image, image, dedicated_info->image);
|
||||
|
||||
+ if (image->vk.tiling == VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT)
|
||||
+ alloc_flags |= ANV_BO_ALLOC_SCANOUT;
|
||||
+
|
||||
/* Apply implicit sync to be compatible with clients relying on
|
||||
* implicit fencing. This matches the behavior in iris i915_batch
|
||||
* submit. An example client is VA-API (iHD), so only dedicated
|
||||
--
|
||||
2.48.1
|
||||
|
||||
+6
-37
@@ -75,8 +75,8 @@ Summary: Mesa graphics libraries
|
||||
# This should not break anything by default as the Mesa stream is ***EXPLICITLY***
|
||||
# disabled by default, and has to be enabled manually. See `terra/release/terra-mesa.repo` for details.
|
||||
Epoch: 1
|
||||
Version: 25.0.0
|
||||
Release: 1%?dist
|
||||
Version: 25.0.1
|
||||
Release: 6%?dist
|
||||
License: MIT AND BSD-3-Clause AND SGI-B-2.0
|
||||
URL: http://www.mesa3d.org
|
||||
|
||||
@@ -88,19 +88,8 @@ Source0: https://archive.mesa3d.org/%{srcname}-%{version}.tar.xz
|
||||
# Fedora opts to ignore the optional part of clause 2 and treat that code as 2 clause BSD.
|
||||
Source1: Mesa-MLAA-License-Clarification-Email.txt
|
||||
|
||||
#Patch10: https://src.fedoraproject.org/rpms/mesa/raw/e89544b7a4d811a64ca23b402add29524cc6f704/f/gnome-shell-glthread-disable.patch
|
||||
#Patch11: https://src.fedoraproject.org/rpms/mesa/raw/e89544b7a4d811a64ca23b402add29524cc6f704/f/0001-llvmpipe-Init-eglQueryDmaBufModifiersEXT-num_modifie.patch
|
||||
#Patch12: https://src.fedoraproject.org/rpms/mesa/raw/e89544b7a4d811a64ca23b402add29524cc6f704/f/0001-Revert-ac-radeonsi-remove-has_syncobj-has_fence_to_h.patch
|
||||
|
||||
# https://gitlab.com/evlaV/mesa/
|
||||
Patch20: valve.patch
|
||||
|
||||
# Fix issues with Intel Battlemage under Valve's gamescope in DRM mode
|
||||
# https://gitlab.freedesktop.org/mesa/mesa/-/issues/12633
|
||||
Patch21: 12633.patch
|
||||
|
||||
# s390x: fix build
|
||||
#Patch100: https://src.fedoraproject.org/rpms/mesa/raw/e89544b7a4d811a64ca23b402add29524cc6f704/f/fix-egl-on-s390x.patch
|
||||
# https://github.com/bazzite-org/mesa
|
||||
Patch20: bazzite.patch
|
||||
|
||||
BuildRequires: meson >= 1.3.0
|
||||
BuildRequires: gcc
|
||||
@@ -209,7 +198,6 @@ Obsoletes: mesa-omx-drivers < %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
|
||||
%package libGL
|
||||
Summary: Mesa libGL runtime libraries
|
||||
Requires: %{name}-libglapi%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Requires: libglvnd-glx%{?_isa} >= 1:1.3.2
|
||||
Recommends: %{name}-dri-drivers%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
|
||||
@@ -231,7 +219,6 @@ Recommends: gl-manpages
|
||||
Summary: Mesa libEGL runtime libraries
|
||||
Requires: libglvnd-egl%{?_isa} >= 1:1.3.2
|
||||
Requires: %{name}-libgbm%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Requires: %{name}-libglapi%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Recommends: %{name}-dri-drivers%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
|
||||
%description libEGL
|
||||
@@ -251,10 +238,10 @@ Provides: libEGL-devel%{?_isa}
|
||||
%package dri-drivers
|
||||
Summary: Mesa-based DRI drivers
|
||||
Requires: %{name}-filesystem%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Requires: %{name}-libglapi%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
%if 0%{?with_va}
|
||||
Recommends: %{name}-va-drivers%{?_isa}
|
||||
%endif
|
||||
Obsoletes: %{name}-libglapi < 1:25.0.0~rc2-1
|
||||
|
||||
%description dri-drivers
|
||||
%{summary}.
|
||||
@@ -263,7 +250,7 @@ Recommends: %{name}-va-drivers%{?_isa}
|
||||
%package va-drivers
|
||||
Summary: Mesa-based VA-API video acceleration drivers
|
||||
Requires: %{name}-filesystem%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Obsoletes: %{name}-vaapi-drivers < 22.2.0-5
|
||||
Obsoletes: %{name}-vaapi-drivers < 1:22.2.0-5
|
||||
|
||||
%description va-drivers
|
||||
%{summary}.
|
||||
@@ -280,7 +267,6 @@ Requires: %{name}-filesystem%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{rel
|
||||
|
||||
%package libOSMesa
|
||||
Summary: Mesa offscreen rendering libraries
|
||||
Requires: %{name}-libglapi%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Provides: libOSMesa
|
||||
Provides: libOSMesa%{?_isa}
|
||||
|
||||
@@ -335,18 +321,6 @@ Provides: libxatracker-devel%{?_isa}
|
||||
%{summary}.
|
||||
%endif
|
||||
|
||||
%package libglapi
|
||||
Summary: Mesa shared glapi
|
||||
Provides: libglapi
|
||||
Provides: libglapi%{?_isa}
|
||||
# If mesa-dri-drivers are installed, they must match in version. This is here to prevent using
|
||||
# older mesa-dri-drivers together with a newer mesa-libglapi or its dependants.
|
||||
# See https://bugzilla.redhat.com/show_bug.cgi?id=2193135 .
|
||||
Requires: (%{name}-dri-drivers%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} if %{name}-dri-drivers%{?_isa})
|
||||
|
||||
%description libglapi
|
||||
%{summary}.
|
||||
|
||||
%if 0%{?with_opencl}
|
||||
%package libOpenCL
|
||||
Summary: Mesa OpenCL runtime library
|
||||
@@ -510,7 +484,6 @@ popd
|
||||
%dir %{_includedir}/GL/internal
|
||||
%{_includedir}/GL/internal/dri_interface.h
|
||||
%{_libdir}/pkgconfig/dri.pc
|
||||
%{_libdir}/libglapi.so
|
||||
|
||||
%files libEGL
|
||||
%{_datadir}/glvnd/egl_vendor.d/50_mesa.json
|
||||
@@ -520,10 +493,6 @@ popd
|
||||
%{_includedir}/EGL/eglext_angle.h
|
||||
%{_includedir}/EGL/eglmesaext.h
|
||||
|
||||
%files libglapi
|
||||
%{_libdir}/libglapi.so.0
|
||||
%{_libdir}/libglapi.so.0.*
|
||||
|
||||
%files libOSMesa
|
||||
%{_libdir}/libOSMesa.so.8*
|
||||
%files libOSMesa-devel
|
||||
|
||||
@@ -1,143 +0,0 @@
|
||||
From 04afaf13b208f5c58c0b057f3dfc2dfa5c19a334 Mon Sep 17 00:00:00 2001
|
||||
From: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
|
||||
Date: Fri, 14 Jan 2022 15:58:45 +0100
|
||||
Subject: [PATCH 5/8] STEAMOS: radv: min image count override for FH5
|
||||
|
||||
Otherwise in combination with the vblank time reservation in
|
||||
gamescope the game could get stuck in low power states.
|
||||
---
|
||||
src/util/00-radv-defaults.conf | 4 ++++
|
||||
1 file changed, 4 insertions(+)
|
||||
|
||||
diff --git a/src/util/00-radv-defaults.conf b/src/util/00-radv-defaults.conf
|
||||
index 1cbb2e087c9..43488ada6bc 100644
|
||||
--- a/src/util/00-radv-defaults.conf
|
||||
+++ b/src/util/00-radv-defaults.conf
|
||||
@@ -207,6 +207,11 @@ Application bugs worked around in this file:
|
||||
<application name="Rocket League" executable="RocketLeague">
|
||||
<option name="radv_zero_vram" value="true" />
|
||||
</application>
|
||||
+
|
||||
+ <application name="Forza Horizon 5" application_name_match="ForzaHorizon5.exe">
|
||||
+ <option name="vk_x11_override_min_image_count" value="4" />
|
||||
+ </application>
|
||||
+
|
||||
<application name="Crystal Project" executable="Crystal Project.bin.x86_64">
|
||||
<option name="radv_zero_vram" value="true" />
|
||||
</application>
|
||||
|
||||
2.42.0
|
||||
|
||||
|
||||
From b1c0d3de07bf958317f386585ce541b1c336e929 Mon Sep 17 00:00:00 2001
|
||||
From: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
|
||||
Date: Mon, 21 Feb 2022 18:43:54 +0100
|
||||
Subject: [PATCH 6/8] STEAMOS: Dynamic swapchain override for gamescope limiter
|
||||
|
||||
---
|
||||
src/gallium/frontends/dri/loader_dri3_helper.c | 42 +++++++++++++++++++++++++++++++--
|
||||
src/gallium/frontends/dri/loader_dri3_helper.h | 1 +
|
||||
src/loader/meson.build | 2 +-
|
||||
4 files changed, 80 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/src/gallium/frontends/dri/loader_dri3_helper.c b/src/gallium/frontends/dri/loader_dri3_helper.c
|
||||
index 2631a9e2fd5..dbf6db349c6 100644
|
||||
--- a/src/gallium/frontends/dri/loader_dri3_helper.c
|
||||
+++ b/src/gallium/frontends/dri/loader_dri3_helper.c
|
||||
@@ -276,6 +276,30 @@ dri3_update_max_num_back(struct loader_dri3_drawable *draw)
|
||||
}
|
||||
}
|
||||
|
||||
+static unsigned
|
||||
+gamescope_swapchain_override()
|
||||
+{
|
||||
+ const char *path = getenv("GAMESCOPE_LIMITER_FILE");
|
||||
+ if (!path)
|
||||
+ return 0;
|
||||
+
|
||||
+ static simple_mtx_t mtx = SIMPLE_MTX_INITIALIZER;
|
||||
+ static int fd = -1;
|
||||
+
|
||||
+ simple_mtx_lock(&mtx);
|
||||
+ if (fd < 0) {
|
||||
+ fd = open(path, O_RDONLY);
|
||||
+ }
|
||||
+ simple_mtx_unlock(&mtx);
|
||||
+
|
||||
+ if (fd < 0)
|
||||
+ return 0;
|
||||
+
|
||||
+ uint32_t override_value = 0;
|
||||
+ pread(fd, &override_value, sizeof(override_value), 0);
|
||||
+ return override_value;
|
||||
+}
|
||||
+
|
||||
void
|
||||
loader_dri3_set_swap_interval(struct loader_dri3_drawable *draw, int interval)
|
||||
{
|
||||
@@ -290,10 +314,12 @@ loader_dri3_set_swap_interval(struct loader_dri3_drawable *draw, int interval)
|
||||
* PS. changing from value A to B and A < B won't cause swap out of order but
|
||||
* may still gets wrong target_msc value at the beginning.
|
||||
*/
|
||||
- if (draw->swap_interval != interval)
|
||||
+ if (draw->orig_swap_interval != interval)
|
||||
loader_dri3_swapbuffer_barrier(draw);
|
||||
|
||||
- draw->swap_interval = interval;
|
||||
+ draw->orig_swap_interval = interval;
|
||||
+ if (gamescope_swapchain_override() != 1)
|
||||
+ draw->swap_interval = interval;
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -422,6 +448,12 @@ loader_dri3_drawable_init(xcb_connection_t *conn,
|
||||
|
||||
draw->swap_interval = dri_get_initial_swap_interval(draw->dri_screen_render_gpu);
|
||||
|
||||
+ draw->orig_swap_interval = draw->swap_interval;
|
||||
+
|
||||
+ unsigned gamescope_override = gamescope_swapchain_override();
|
||||
+ if (gamescope_override == 1)
|
||||
+ draw->swap_interval = 1;
|
||||
+
|
||||
dri3_update_max_num_back(draw);
|
||||
|
||||
/* Create a new drawable */
|
||||
@@ -1066,6 +1098,12 @@ loader_dri3_swap_buffers_msc(struct loader_dri3_drawable *draw,
|
||||
if (draw->type == LOADER_DRI3_DRAWABLE_WINDOW) {
|
||||
dri3_fence_reset(draw->conn, back);
|
||||
|
||||
+ unsigned gamescope_override = gamescope_swapchain_override();
|
||||
+ if (gamescope_override == 1)
|
||||
+ draw->swap_interval = 1;
|
||||
+ else
|
||||
+ draw->swap_interval = draw->orig_swap_interval;
|
||||
+
|
||||
/* Compute when we want the frame shown by taking the last known
|
||||
* successful MSC and adding in a swap interval for each outstanding swap
|
||||
* request. target_msc=divisor=remainder=0 means "Use glXSwapBuffers()
|
||||
diff --git a/src/gallium/frontends/dri/loader_dri3_helper.h b/src/gallium/frontends/dri/loader_dri3_helper.h
|
||||
index cc2362dd599..fe73b3f329c 100644
|
||||
--- a/src/gallium/frontends/dri/loader_dri3_helper.h
|
||||
+++ b/src/gallium/frontends/dri/loader_dri3_helper.h
|
||||
@@ -170,6 +170,7 @@ struct loader_dri3_drawable {
|
||||
bool block_on_depleted_buffers;
|
||||
bool queries_buffer_age;
|
||||
int swap_interval;
|
||||
+ int orig_swap_interval;
|
||||
|
||||
const struct loader_dri3_vtable *vtable;
|
||||
|
||||
diff --git a/src/gallium/frontends/dri/meson.build b/src/gallium/frontends/dri/meson.build
|
||||
index a98c8c0..0d4f816 100644
|
||||
--- a/src/gallium/frontends/dri/meson.build
|
||||
+++ b/src/gallium/frontends/dri/meson.build
|
||||
@@ -23,7 +23,7 @@ if with_platform_x11
|
||||
deps_for_libdri += dep_xcb
|
||||
if with_dri_platform == 'drm'
|
||||
deps_for_libdri += [dep_xcb_dri3, dep_xcb_present, dep_xcb_sync,
|
||||
- dep_xshmfence, dep_xcb_xfixes]
|
||||
+ dep_xshmfence, dep_xcb_xfixes, dep_xcb_xrandr, idep_mesautil]
|
||||
files_libdri += files('loader_dri3_helper.c')
|
||||
endif
|
||||
endif
|
||||
@@ -1,5 +1,5 @@
|
||||
Name: compat-nvidia-repo
|
||||
Version: 570.124.04
|
||||
Version: 570.133.07
|
||||
Epoch: 3
|
||||
Release: 1%?dist
|
||||
Summary: Compatibility package required by official CUDA packages
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
%global _major 1
|
||||
|
||||
Name: libnvidia-container
|
||||
Version: 1.17.4
|
||||
Version: 1.17.5
|
||||
Release: 1%?dist
|
||||
Summary: NVIDIA container runtime library
|
||||
License: BSD-3-Clause AND Apache-2.0 AND GPL-3.0-or-later AND LGPL-3.0-or-later AND MIT AND GPL-2.0-only
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%global commit 521aed8e497beb19d97c26ff39708542dc262023
|
||||
%global ver 1.8.45
|
||||
%global commit_date 20250219
|
||||
%global commit b498497bbfd6b80c86f800b3546a0170206317d3
|
||||
%global ver 1.8.46
|
||||
%global commit_date 20250313
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
|
||||
Name: tdlib-nightly
|
||||
|
||||
@@ -1,6 +1,11 @@
|
||||
%global commit d6863d970d2686dd6282142af57503e1f2d561dc
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global commit_date 20241119
|
||||
%if 0%{?fedora} == 41
|
||||
%ifarch %ix86
|
||||
%global debug_package %{nil}
|
||||
%endif
|
||||
%endif
|
||||
|
||||
# While there's an upstream version at Supreeeme/extest, we're using
|
||||
# the same fork as Bazzite so we can use the same patches.
|
||||
@@ -15,7 +20,7 @@
|
||||
%global build_rustflags %build_rustflags -C link-arg=-fuse-ld=mold
|
||||
|
||||
Name: extest
|
||||
Version: %commit_date.git~%{shortcommit}
|
||||
Version: %{commit_date}git.%{shortcommit}
|
||||
Release: 1%?dist
|
||||
Summary: X11 XTEST reimplementation primarily for Steam Controller on Wayland
|
||||
|
||||
@@ -97,4 +102,3 @@ install -D -p -m 0755 %{SOURCE1} %{buildroot}%{_libexecdir}/extest/override_stea
|
||||
|
||||
%changelog
|
||||
%autochangelog
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
rpm.global("commit", gh_commit("KyleGospo/extest"));
|
||||
rpm.global("commit", gh_commit("bazzite-org/extest"));
|
||||
if rpm.changed() {
|
||||
rpm.global("commit_date", date());
|
||||
rpm.release();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
Name: icoextract-thumbnailer
|
||||
Version: 0.1.5
|
||||
Release: 1%{?dist}
|
||||
Version: 0.1.6
|
||||
Release: 1%?dist
|
||||
Summary: XDG-compatible thumbnailer for Windows PE executables
|
||||
|
||||
URL: https://github.com/jlu5/icoextract/
|
||||
|
||||
@@ -9,7 +9,7 @@ Source0: %{url}/archive/refs/tags/v%{version}.tar.gz
|
||||
BuildRequires: anda-srpm-macros
|
||||
BuildRequires: cargo-rpm-macros
|
||||
BuildRequires: mold
|
||||
Packager: ShinyGil <rockgrub@disroot.org>
|
||||
Packager: Gilver E. <rockgrub@disroot.org>
|
||||
|
||||
%description
|
||||
Krabby is mostly a Rust rewrite of phoney badger's pokemon-colorscripts with some extra features.
|
||||
@@ -30,5 +30,5 @@ Krabby is mostly a Rust rewrite of phoney badger's pokemon-colorscripts with som
|
||||
%{_bindir}/%{name}
|
||||
|
||||
%changelog
|
||||
* Thu Feb 27 2025 ShinyGil <rockgrub@disroot.org>
|
||||
* Thu Feb 27 2025 Gilver E. <rockgrub@disroot.org>
|
||||
- Initial package
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user