mirror of
https://github.com/ublue-os/bazzite.git
synced 2025-03-14 19:21:59 +00:00
Compare commits
529 Commits
41.2024121
...
main
Author | SHA1 | Date | |
---|---|---|---|
|
fd37bd5993 | ||
|
e64c93aa51 | ||
|
72a96d0e2f | ||
|
5d6cce084b | ||
|
5f008e9324 | ||
|
f3a4cf29ba | ||
|
7f6adf883f | ||
|
3cee98306d | ||
|
dca4644be0 | ||
|
385b416c17 | ||
|
6a5388af99 | ||
|
9af59fce13 | ||
|
590e7c6dcb | ||
|
e80d449b81 | ||
|
67f2dd249b | ||
|
7d7467acd8 | ||
|
ccced829e4 | ||
|
7c5119ffec | ||
|
97495c69b6 | ||
|
7040b0388e | ||
|
88fb6c556e | ||
|
d5bfbe4f54 | ||
|
c29ae63e6d | ||
|
c243df70e0 | ||
|
760704a047 | ||
|
9c5bec3ba4 | ||
|
90267a5e68 | ||
|
2e9644bac1 | ||
|
b1dd8d4722 | ||
|
c11af71c17 | ||
|
37c1bd6e90 | ||
|
8354f80019 | ||
|
7fb3d00666 | ||
|
669128f5c3 | ||
|
7fa8562c16 | ||
|
2ca0f874fc | ||
|
c1cd4e72f1 | ||
|
17c6699fa9 | ||
|
b2cb6fb67e | ||
|
e96bb5aadd | ||
|
1a897d737b | ||
|
35ff028947 | ||
|
1c6e262f9b | ||
|
ca4ce32eda | ||
|
088334fee9 | ||
|
a867b14ccd | ||
|
bd06863d38 | ||
|
cf253faf71 | ||
|
2caeaa28fc | ||
|
a1c71a946a | ||
|
8533e074da | ||
|
5f387f78b2 | ||
|
0efa97b05b | ||
|
16904a3631 | ||
|
f4688c10ad | ||
|
695c8e63d0 | ||
|
8a368796db | ||
|
469867c98b | ||
|
d2504c7ae8 | ||
|
c9228a5814 | ||
|
578687720a | ||
|
38332c0fae | ||
|
56ba4eb335 | ||
|
e1ec6af534 | ||
|
fe585a91df | ||
|
9a6504a5e7 | ||
|
e32b820aae | ||
|
56b6d7a0b0 | ||
|
e3c7d2b077 | ||
|
569a1b68bf | ||
|
07de6de969 | ||
|
65cb1a8052 | ||
|
d0df837af0 | ||
|
455adc8770 | ||
|
a6181a5f48 | ||
|
3915082392 | ||
|
ac6301ca53 | ||
|
d465a17e68 | ||
|
e710d7a8f3 | ||
|
2b3fe45fd7 | ||
|
294314638f | ||
|
6f738855c7 | ||
|
b47d90fdc4 | ||
|
cad564af81 | ||
|
8264f72e6e | ||
|
6f547582a8 | ||
|
b7de5a0aa7 | ||
|
b3be4f7fa9 | ||
|
680b6fd171 | ||
|
28a5811a1f | ||
|
8d8c490cb4 | ||
|
77cc352056 | ||
|
9476a7d9cf | ||
|
2e110a2004 | ||
|
728b870604 | ||
|
2e71b3b4e3 | ||
|
493c824aa6 | ||
|
fc985fa97e | ||
|
5b0937dc06 | ||
|
fa6160410f | ||
|
21e040de89 | ||
|
4b5c69ace2 | ||
|
686a659b52 | ||
|
3b53e6fdf3 | ||
|
c9aec2c3a0 | ||
|
69466c5ad6 | ||
|
713346dece | ||
|
0a39eac87c | ||
|
388bb3b27b | ||
|
2c230a9071 | ||
|
0f6b5630ed | ||
|
c574f1168f | ||
|
2ae6b3f150 | ||
|
c14390e770 | ||
|
6e1c21201e | ||
|
4543713905 | ||
|
5d25fb1adb | ||
|
e0a0b19888 | ||
|
748b9afa21 | ||
|
c54796f34c | ||
|
d736d506ee | ||
|
6be7120b8f | ||
|
25c1a92317 | ||
|
2d5d3d1296 | ||
|
8531fe5def | ||
|
d3ae2ef072 | ||
|
a09e509740 | ||
|
8448e83922 | ||
|
5360c4ef03 | ||
|
1fbc7c68d6 | ||
|
14de593783 | ||
|
acd4f12e21 | ||
|
dcb75adf16 | ||
|
aa3959acc5 | ||
|
65b0c21606 | ||
|
113d23ae2c | ||
|
2e5102eea0 | ||
|
3601a1c266 | ||
|
5c51203dd1 | ||
|
598800e7c5 | ||
|
3f6ee9f11c | ||
|
a789fac4c7 | ||
|
ac31db859b | ||
|
f2c376ba30 | ||
|
e8885702da | ||
|
21475861eb | ||
|
f7fcb46579 | ||
|
d3323bd403 | ||
|
f2d0da3f61 | ||
|
6ed7547d69 | ||
|
439c971759 | ||
|
1fd36f7b2f | ||
|
0c1043fe14 | ||
|
6615d19f57 | ||
|
989440d1d5 | ||
|
6226e4b789 | ||
|
baa72c09a3 | ||
|
bf0840a014 | ||
|
4b585c720e | ||
|
3fd0dc219b | ||
|
51fbf07696 | ||
|
e84148ef80 | ||
|
13ad7c6804 | ||
|
c86af48a14 | ||
|
bde53a21d5 | ||
|
9f6c80e290 | ||
|
7b67113a85 | ||
|
22aab9a8e7 | ||
|
4b65f7e118 | ||
|
223b3f9e1a | ||
|
5dcb4394ed | ||
|
3cb09bf311 | ||
|
1bc408af81 | ||
|
1488c6fa93 | ||
|
97fb6aa065 | ||
|
7224427cfd | ||
|
e25e48b383 | ||
|
10270d7156 | ||
|
f9640412f3 | ||
|
a4b345f67e | ||
|
b3f20c074c | ||
|
0e3e6ab932 | ||
|
d4dca878fa | ||
|
4667047cf8 | ||
|
edd79ea232 | ||
|
54c88b63f8 | ||
|
109e25dd8e | ||
|
8639dc2fdf | ||
|
33fb71cbaa | ||
|
9822154256 | ||
|
8720f0174c | ||
|
f363e391ff | ||
|
d87e626f03 | ||
|
3080cc2371 | ||
|
4336942bca | ||
|
67cf3b2ac0 | ||
|
9f782b300b | ||
|
684614942a | ||
|
3a18879ac5 | ||
|
39b65d93e1 | ||
|
ae6232c549 | ||
|
c861e20336 | ||
|
2292258095 | ||
|
2ca04b289b | ||
|
c5a34699ef | ||
|
b8cefd6145 | ||
|
e1bdd1e1b6 | ||
|
0138fb0cd3 | ||
|
e8bc2fb1e1 | ||
|
518a2ddf4e | ||
|
f0a6a2e5a5 | ||
|
828122d883 | ||
|
ab2a03ee06 | ||
|
1d85e80f43 | ||
|
f0001f0048 | ||
|
365b9752b5 | ||
|
560f23857a | ||
|
dbb1980cf8 | ||
|
2100bab41d | ||
|
a1e841954a | ||
|
8ad5565d28 | ||
|
c8f17e3eb0 | ||
|
3ddf4dc9bc | ||
|
9293ca0fb9 | ||
|
4dc93bcc3a | ||
|
2d85ca61ce | ||
|
7d6a0c12d4 | ||
|
bb849109dc | ||
|
d9084c87de | ||
|
73fbd4f365 | ||
|
ac156d76d8 | ||
|
dc58e6f1dd | ||
|
aeacee9079 | ||
|
ae7e25872d | ||
|
0c72687ee0 | ||
|
3d3e9b0d2f | ||
|
5a954105d0 | ||
|
0535be98c8 | ||
|
5c7274719f | ||
|
3a1d8408a5 | ||
|
e8119523e6 | ||
|
8264339ff1 | ||
|
039554cf7d | ||
|
2925b83cee | ||
|
63565cf7e3 | ||
|
5566d1e10f | ||
|
adc18d70ed | ||
|
0ccc97ecca | ||
|
7601c1ce6a | ||
|
ba83e72355 | ||
|
a5fddc1db1 | ||
|
e58b1ee97f | ||
|
3d860f7b5e | ||
|
16bf60da3b | ||
|
2ed036f469 | ||
|
9b65322a63 | ||
|
62ac9424e3 | ||
|
439889e4ef | ||
|
08479c4c23 | ||
|
7405d1b111 | ||
|
f4c90ef4e1 | ||
|
86b89cc882 | ||
|
72e20874d5 | ||
|
4adbabf69e | ||
|
23cac74684 | ||
|
6c7c9e5288 | ||
|
99aa0fbd3f | ||
|
c4fd9245f1 | ||
|
d0d1d3bcfc | ||
|
8f946a67d1 | ||
|
89274433f9 | ||
|
c3f2ea7692 | ||
|
50ca130f63 | ||
|
03d3acd1b2 | ||
|
83feb0c0d0 | ||
|
6f980bbc6f | ||
|
3ea7f67034 | ||
|
3d1132225e | ||
|
963559c6ba | ||
|
307bace01e | ||
|
f2091c6ebf | ||
|
13d4a51aae | ||
|
8bcfbcc8e4 | ||
|
0215fe4e7f | ||
|
1dd424ab29 | ||
|
17de2f156e | ||
|
a1f389d7a1 | ||
|
41570d1210 | ||
|
17f33c25ac | ||
|
a04a32700a | ||
|
6025c0377c | ||
|
b0167b75fc | ||
|
4455fa59a2 | ||
|
0f0eb27a2e | ||
|
dfe2c4cc12 | ||
|
e94aaa7154 | ||
|
14b2c8b3f8 | ||
|
43c4f1e889 | ||
|
d43d48ef90 | ||
|
da1dae6de4 | ||
|
4256ef0cea | ||
|
bbe89d74fa | ||
|
17c869dc70 | ||
|
f1a6573aa9 | ||
|
e8789c63a3 | ||
|
ab96e10a39 | ||
|
beeca6faa1 | ||
|
aefa01084f | ||
|
bd604e23fa | ||
|
a6da83af4d | ||
|
f27285408a | ||
|
92a5a22a32 | ||
|
024bc745a7 | ||
|
ac29ef9df9 | ||
|
88d9231da4 | ||
|
b75492d22f | ||
|
e06eef7e0d | ||
|
05b81a6b37 | ||
|
0b9615c3b1 | ||
|
2e16fc50f7 | ||
|
063d7af27a | ||
|
0ac4502ce1 | ||
|
4688631452 | ||
|
02e3e9ac63 | ||
|
de806bdd5c | ||
|
c22bc3fd90 | ||
|
e1a531cf8d | ||
|
f636184f50 | ||
|
40bc1fba97 | ||
|
7097670087 | ||
|
6f326d7c06 | ||
|
bc72466487 | ||
|
d7eaee931a | ||
|
232338747a | ||
|
6d166d42dd | ||
|
1431fa34e1 | ||
|
91cad84acb | ||
|
f9da2a3c60 | ||
|
25dfe1ab10 | ||
|
9665cbcca5 | ||
|
acb512490a | ||
|
1fccb15535 | ||
|
138f3c3c0e | ||
|
bc0757965f | ||
|
34010df559 | ||
|
dd1288f1c1 | ||
|
f4c7774185 | ||
|
1ae0fb2cf4 | ||
|
5aa5217483 | ||
|
dcb1fc5d30 | ||
|
022a2d0781 | ||
|
09fe023582 | ||
|
369ebc2f9c | ||
|
7c118ca804 | ||
|
91b48444e7 | ||
|
f354880b3c | ||
|
38d69145e1 | ||
|
8797658bcd | ||
|
6717382267 | ||
|
7f12b15459 | ||
|
abeed9ace5 | ||
|
4111ffa613 | ||
|
e5d389961e | ||
|
697f3cb41c | ||
|
b93f40da33 | ||
|
f05e3aec96 | ||
|
15ab635e27 | ||
|
868f434634 | ||
|
7022775a58 | ||
|
b065f953da | ||
|
6ad4a2607d | ||
|
9cd3e27b89 | ||
|
4adea75d32 | ||
|
f8dcbdda94 | ||
|
013a909a42 | ||
|
0a2b9ecaa2 | ||
|
61d8c1adec | ||
|
b645716f84 | ||
|
4f47ca7b9a | ||
|
3cd0bb3553 | ||
|
2404290661 | ||
|
16f388d147 | ||
|
4aa92df819 | ||
|
5f109c6df1 | ||
|
6c373ad825 | ||
|
04ed03e31f | ||
|
b5a745d5b7 | ||
|
c579773a79 | ||
|
91688d3ce1 | ||
|
fad1a658f8 | ||
|
a48909502e | ||
|
36818b4657 | ||
|
ea2758b98e | ||
|
29c7917015 | ||
|
cd00d20444 | ||
|
f927e0c6b1 | ||
|
bfcb7e92e2 | ||
|
ebe4cd9603 | ||
|
571b97d0d9 | ||
|
0c06e2e8bb | ||
|
e204a231d6 | ||
|
ee9558e9ce | ||
|
9300e4d009 | ||
|
3ce4d90602 | ||
|
1fece8b72e | ||
|
0f6d85ef10 | ||
|
f19027ccad | ||
|
31dc2ebdf2 | ||
|
06bec935d7 | ||
|
708b06cfb2 | ||
|
6f35e47990 | ||
|
30ad7a6322 | ||
|
a209da4030 | ||
|
dcd91aab4f | ||
|
d394401f25 | ||
|
7357561d96 | ||
|
1373e12e32 | ||
|
1434911dd5 | ||
|
c32846084a | ||
|
5b211bbb1e | ||
|
e658ab9fd9 | ||
|
7945679971 | ||
|
f5a352a1c0 | ||
|
9b7f290fc1 | ||
|
c6379e9f51 | ||
|
33f8a275ee | ||
|
28fe49bd1d | ||
|
1a250e0719 | ||
|
2899bfb19d | ||
|
abd8abbf93 | ||
|
3ca4904fb7 | ||
|
67686f7193 | ||
|
3f4da265c5 | ||
|
6b0ecc1c28 | ||
|
e82d304a38 | ||
|
dc61a1cf13 | ||
|
ebac6c8fe6 | ||
|
bb8c573977 | ||
|
dae934d655 | ||
|
4d24900436 | ||
|
2d3ef1e323 | ||
|
cbf3081c0c | ||
|
d13e82012e | ||
|
33e857d58a | ||
|
a46d6e630d | ||
|
31c4831c99 | ||
|
203742cfe5 | ||
|
1ac8f49025 | ||
|
21fe680870 | ||
|
b381afd4b5 | ||
|
f64197b5be | ||
|
ebc5207353 | ||
|
d2bf7a2963 | ||
|
b688dea15d | ||
|
19a4016daa | ||
|
4a36dc0f8c | ||
|
64e28d3776 | ||
|
29681a63d8 | ||
|
8be7f46ace | ||
|
017fcfb377 | ||
|
f3afe718c1 | ||
|
e183c3bcc8 | ||
|
29f8d3f32f | ||
|
1c23277947 | ||
|
4530bd6219 | ||
|
5a930bee33 | ||
|
0f368a8d23 | ||
|
fcbafc4a74 | ||
|
9dd716daa3 | ||
|
5d321c18ff | ||
|
0b9a71bd35 | ||
|
687217a832 | ||
|
f42045de41 | ||
|
4b2a8bf10b | ||
|
fd17046f05 | ||
|
39b25e3e7b | ||
|
585f313801 | ||
|
2956ce91f3 | ||
|
044e9e28d7 | ||
|
9024c0abc9 | ||
|
e5e0b1f816 | ||
|
555501e8df | ||
|
9e2ef49b2a | ||
|
cf2c8daf47 | ||
|
8f7712cbe9 | ||
|
ebe1040f37 | ||
|
209cdc53d5 | ||
|
5c334e4674 | ||
|
cb0d747b68 | ||
|
149e79ac2b | ||
|
1ab0c9dd17 | ||
|
b94fc841d9 | ||
|
98e930f9ec | ||
|
e73b413d8e | ||
|
4a393d2552 | ||
|
c185736b39 | ||
|
a8d1149779 | ||
|
e92c2d69ee | ||
|
3ec9da6e50 | ||
|
a6c9c7537e | ||
|
fe8c76ede7 | ||
|
6b254eeb12 | ||
|
34b36c9516 | ||
|
d4edd34fe6 | ||
|
7da1c2c2f1 | ||
|
9fc9e65620 | ||
|
7d6fdeb156 | ||
|
322eb60bbe | ||
|
e411c77017 | ||
|
5f7ff2c10e | ||
|
fc09a466f0 | ||
|
11ea1f5a4a | ||
|
92af11bcc8 | ||
|
da90aabd65 | ||
|
5ca3a5031e | ||
|
81d27fb363 | ||
|
3dd15423b4 | ||
|
cc695544a1 | ||
|
67cc9df13e | ||
|
a32e04dc29 | ||
|
cff5814eb0 | ||
|
0d24154492 | ||
|
fc94478c38 | ||
|
b72fae55b0 | ||
|
55663550d0 | ||
|
15969013f8 | ||
|
4d0bdc282a | ||
|
fd65c1b231 | ||
|
c9eb6f561a |
.github
ContainerfileJustfileREADME-BR.mdREADME-FR.mdREADME-ID.mdREADME-NL.mdREADME-SPA.mdREADME-zh-cn.mdREADME.mdartifacthub-repo.ymlbuild_files
docs
installer/gnome_flatpaks
just_scripts
press_kit/art
renovate.jsonrepo_content
spec_files
bootc
ds-inhibit
gamescope
gnome-shell-extension-compiz-alike-magic-lamp-effect
gnome-shell-extension-compiz-windows-effect
gnome-shell-extension-coverflow-alt-tab
gsettings-desktop-schemas
ibus
ibus-1.5.30.tar.gz.sumibus-1385349-segv-bus-proxy.patchibus-HEAD.patchibus-xinputibus-xx-desktop-testing-mutter.patchibus.conf.5ibus.spec
tests
roles/ibus-desktop-testing-role
tests.ymljupiter-hw-support
mangohud
1581.patch5b7bd93f0493e88637ff4a6ef1140a13ded05cc8.patch6dcd1b5c4bbd9fa1ff56337bff6d307568afc4d5.patch85bd029f2f292e2a7089caff6c78d79a102da96d.patchREADME.Fedora.mdf60145c288610145b172af4f0dff49697337abc4.patchmangohud.spec
mesa
Mesa-MLAA-License-Clarification-Email.txtgnome-shell-glthread-disable.patchindiana.patchmesa.specvalve.patch
mutter
0001-gschema-Enable-fractional-scaling-experimental-featu.patch0001-place-Always-center-initial-setup-fedora-welcome.patch0001-window-actor-Special-case-shaped-Java-windows.patchchangelogmutter-42.alpha-disable-tegra.patchmutter.spec
rpm-ostree
steamdeck-dsp
steamdeck-kde-presets
sunshine
umu-launcher
system_files/deck/shared
etc
fwupd
1
.github/CODEOWNERS
vendored
1
.github/CODEOWNERS
vendored
@ -1,3 +1,4 @@
|
||||
* @KyleGospo
|
||||
* @EyeCantCU
|
||||
* @HikariKnight
|
||||
* @antheas
|
||||
|
2
.github/FUNDING.yml
vendored
2
.github/FUNDING.yml
vendored
@ -1 +1 @@
|
||||
github: [KyleGospo, EyeCantCU, nicknamenamenick, HikariKnight]
|
||||
github: [KyleGospo, antheas, EyeCantCU, nicknamenamenick, HikariKnight]
|
||||
|
11
.github/dependabot.yml
vendored
11
.github/dependabot.yml
vendored
@ -1,11 +0,0 @@
|
||||
# To get started with Dependabot version updates, you'll need to specify which
|
||||
# package ecosystems to update and where the package manifests are located.
|
||||
# Please see the documentation for all configuration options:
|
||||
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
|
||||
|
||||
version: 2
|
||||
updates:
|
||||
- package-ecosystem: "github-actions" # See documentation for possible values
|
||||
directory: "/" # Location of package manifests
|
||||
schedule:
|
||||
interval: "weekly"
|
158
.github/workflows/build.yml
vendored
158
.github/workflows/build.yml
vendored
@ -41,7 +41,8 @@ on:
|
||||
type: boolean
|
||||
default: false
|
||||
env:
|
||||
IMAGE_REGISTRY: ghcr.io/${{ github.repository_owner }}
|
||||
PULL_IMAGE_REGISTRY: ghcr.io/ublue-os
|
||||
PUSH_IMAGE_REGISTRY: ghcr.io/${{ github.repository_owner }}
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref || github.run_id }}
|
||||
@ -60,9 +61,9 @@ jobs:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
base_image_flavor: [main]
|
||||
base_name: [bazzite, bazzite-deck, bazzite-nvidia]
|
||||
base_name: [bazzite, bazzite-deck, bazzite-nvidia, bazzite-deck-nvidia]
|
||||
base_image_name: [kinoite, silverblue]
|
||||
target_image_flavor: [main, asus]
|
||||
target_image_flavor: [main, asus, surface]
|
||||
target_nvidia_flavor: [nvidia, nvidia-open]
|
||||
fedora_version: [41]
|
||||
include:
|
||||
@ -70,16 +71,35 @@ jobs:
|
||||
is_latest_version: true
|
||||
is_stable_version: true
|
||||
kernel_flavor: bazzite # must match a kernel_flavor from akmods repo
|
||||
kernel_version: 6.11.10-304.bazzite.fc41.x86_64 # must match a cached version of the above flavor
|
||||
kernel_version: 6.13.6-103.bazzite.fc41.x86_64 # must match a cached version of the above flavor
|
||||
exclude:
|
||||
- base_name: bazzite-deck-nvidia
|
||||
- base_name: bazzite
|
||||
target_nvidia_flavor: nvidia
|
||||
- base_name: bazzite-deck
|
||||
target_nvidia_flavor: nvidia
|
||||
- base_name: bazzite-deck-nvidia
|
||||
target_nvidia_flavor: nvidia
|
||||
- base_name: bazzite-deck-nvidia
|
||||
target_image_flavor: asus
|
||||
- base_name: bazzite-deck-nvidia
|
||||
target_image_flavor: surface
|
||||
- base_name: bazzite-deck
|
||||
target_image_flavor: surface
|
||||
- target_image_flavor: surface
|
||||
target_nvidia_flavor: nvidia
|
||||
steps:
|
||||
- name: Define env.CONTAINER_TARGET
|
||||
run: |
|
||||
if [[ "${{ matrix.base_name }}" == "bazzite-deck-nvidia" ]]; then
|
||||
echo "CONTAINER_TARGET=bazzite-nvidia" >> $GITHUB_ENV
|
||||
else
|
||||
echo "CONTAINER_TARGET=${{ matrix.base_name }}" >> $GITHUB_ENV
|
||||
fi
|
||||
|
||||
- name: Define env.IMAGE_FLAVOR
|
||||
run: |
|
||||
if [[ "${{ matrix.base_name }}" == "bazzite-nvidia" ]]; then
|
||||
if [[ "${{ matrix.base_name }}" =~ "nvidia" ]]; then
|
||||
if [[ "${{ matrix.target_image_flavor }}" == "main" ]]; then
|
||||
echo "IMAGE_FLAVOR=${{ matrix.target_nvidia_flavor }}" >> $GITHUB_ENV
|
||||
else
|
||||
@ -102,6 +122,8 @@ jobs:
|
||||
else
|
||||
echo "IMAGE_NAME=${{ format('{0}{1}', 'bazzite-deck', '${DESKTOP}') }}" >> $GITHUB_ENV
|
||||
fi
|
||||
elif [[ "${{ matrix.base_name }}" == "bazzite-deck-nvidia" ]]; then
|
||||
echo "IMAGE_NAME=${{ format('{0}{1}', 'bazzite-deck-nvidia', '${DESKTOP}') }}" >> $GITHUB_ENV
|
||||
else
|
||||
if [[ "${{ env.IMAGE_FLAVOR }}" == "main" ]]; then
|
||||
echo "IMAGE_NAME=${{ format('{0}{1}', 'bazzite', '${DESKTOP}') }}" >> $GITHUB_ENV
|
||||
@ -110,6 +132,14 @@ jobs:
|
||||
fi
|
||||
fi
|
||||
|
||||
- name: Define env.NVIDIA_BASE
|
||||
run: |
|
||||
if [[ "${{ matrix.base_name }}" == "bazzite-deck-nvidia" ]]; then
|
||||
echo "NVIDIA_BASE=bazzite-deck" >> $GITHUB_ENV
|
||||
else
|
||||
echo "NVIDIA_BASE=bazzite" >> $GITHUB_ENV
|
||||
fi
|
||||
|
||||
- name: Define env.SHA_HEAD_SHORT
|
||||
run: |
|
||||
echo "SHA_HEAD_SHORT=${GITHUB_SHA::7}" >> $GITHUB_ENV
|
||||
@ -119,70 +149,80 @@ jobs:
|
||||
with:
|
||||
containers: ${{ matrix.base_image_name }}-${{ matrix.base_image_flavor }}:${{ matrix.fedora_version }}
|
||||
pubkey: https://raw.githubusercontent.com/ublue-os/${{ matrix.base_image_flavor }}/main/cosign.pub
|
||||
registry: ${{ env.IMAGE_REGISTRY }}
|
||||
registry: ${{ env.PULL_IMAGE_REGISTRY }}
|
||||
|
||||
- name: Verify akmods image
|
||||
uses: EyeCantCU/cosign-action/verify@v0.3.0
|
||||
with:
|
||||
containers: akmods:${{ matrix.kernel_flavor}}-${{ matrix.fedora_version }}-${{ matrix.kernel_version }}
|
||||
pubkey: https://raw.githubusercontent.com/ublue-os/akmods/main/cosign.pub
|
||||
registry: ${{ env.IMAGE_REGISTRY }}
|
||||
registry: ${{ env.PULL_IMAGE_REGISTRY }}
|
||||
|
||||
- name: Verify akmods-nvidia image
|
||||
uses: EyeCantCU/cosign-action/verify@v0.3.0
|
||||
with:
|
||||
containers: akmods-${{ matrix.target_nvidia_flavor }}:${{ matrix.kernel_flavor}}-${{ matrix.fedora_version }}-${{ matrix.kernel_version }}
|
||||
pubkey: https://raw.githubusercontent.com/ublue-os/akmods/main/cosign.pub
|
||||
registry: ${{ env.IMAGE_REGISTRY }}
|
||||
registry: ${{ env.PULL_IMAGE_REGISTRY }}
|
||||
|
||||
# Checkout push-to-registry action GitHub repository
|
||||
- name: Checkout Push to Registry action
|
||||
uses: actions/checkout@v4
|
||||
|
||||
# Prepare offline documentation
|
||||
- run: mkdir -p ${{ github.workspace }}/system_files/desktop/shared/usr/share/ublue-os/docs/html
|
||||
- name: Download offline docs
|
||||
id: download_offline_docs
|
||||
continue-on-error: true
|
||||
- name: Checkout docs repo
|
||||
run: rm -r ${{ github.workspace }}/docs && git clone https://github.com/KyleGospo/docs.bazzite.gg.git ${{ github.workspace }}/docs
|
||||
continue-on-error: true
|
||||
- name: Build offline documentation
|
||||
uses: ./.github/workflows/build_mkdocs
|
||||
continue-on-error: true
|
||||
with:
|
||||
github_token: ${{ github.token }}
|
||||
output_dir: ${{ github.workspace }}/system_files/desktop/shared/usr/share/ublue-os/docs/html
|
||||
upload_github_page: "false"
|
||||
env:
|
||||
docs_repo: bazzite-org/docs.bazzite.gg
|
||||
GH_TOKEN: ${{ github.token }}
|
||||
run: |
|
||||
DOCS_DIR="${{ github.workspace }}/system_files/desktop/shared/usr/share/ublue-os/docs/html"
|
||||
mkdir -p $DOCS_DIR
|
||||
cd $(mktemp -d)
|
||||
gh run download --repo=$docs_repo -n github-pages
|
||||
tar -xC "$DOCS_DIR" -f artifact.tar
|
||||
rm $PWD
|
||||
|
||||
- name: Check just syntax
|
||||
uses: ublue-os/just-action@v2
|
||||
|
||||
- name: Maximize build space
|
||||
uses: ublue-os/remove-unwanted-software@v7
|
||||
uses: AdityaGarg8/remove-unwanted-software@v4.1
|
||||
with:
|
||||
remove-dotnet: true
|
||||
remove-android: true
|
||||
remove-haskell: true
|
||||
remove-codeql: true
|
||||
remove-docker-images: true
|
||||
remove-large-packages: true
|
||||
remove-cached-tools: true
|
||||
remove-swapfile: true
|
||||
|
||||
- name: Pull main, akmods, rechunk images
|
||||
uses: Wandalen/wretry.action@v3.7.3
|
||||
uses: Wandalen/wretry.action@v3.8.0
|
||||
with:
|
||||
attempt_limit: 3
|
||||
attempt_delay: 15000
|
||||
command: |
|
||||
# pull the base images used for FROM in Containerfile so
|
||||
# we can retry on that unfortunately common failure case
|
||||
sudo podman pull ${{ env.IMAGE_REGISTRY }}/${{ matrix.base_image_name }}-${{ matrix.base_image_flavor }}:${{ matrix.fedora_version }}
|
||||
sudo podman pull ${{ env.IMAGE_REGISTRY }}/akmods:${{ matrix.kernel_flavor}}-${{ matrix.fedora_version }}-${{ matrix.kernel_version }}
|
||||
sudo podman pull ${{ env.IMAGE_REGISTRY }}/akmods-${{ matrix.target_nvidia_flavor }}:${{ matrix.kernel_flavor}}-${{ matrix.fedora_version }}-${{ matrix.kernel_version }}
|
||||
sudo podman pull ${{ env.PULL_IMAGE_REGISTRY }}/${{ matrix.base_image_name }}-${{ matrix.base_image_flavor }}:${{ matrix.fedora_version }}
|
||||
sudo podman pull ${{ env.PULL_IMAGE_REGISTRY }}/akmods:${{ matrix.kernel_flavor}}-${{ matrix.fedora_version }}-${{ matrix.kernel_version }}
|
||||
sudo podman pull ${{ env.PULL_IMAGE_REGISTRY }}/akmods-${{ matrix.target_nvidia_flavor }}:${{ matrix.kernel_flavor}}-${{ matrix.fedora_version }}-${{ matrix.kernel_version }}
|
||||
|
||||
# Add rechunk as well to remove this source of failure
|
||||
sudo podman pull ghcr.io/hhd-dev/rechunk:v1.0.1
|
||||
sudo podman pull ghcr.io/hhd-dev/rechunk:v1.2.1
|
||||
|
||||
- name: Get source versions
|
||||
id: labels
|
||||
uses: Wandalen/wretry.action@v3.7.3
|
||||
uses: Wandalen/wretry.action@v3.8.0
|
||||
with:
|
||||
attempt_limit: 3
|
||||
attempt_delay: 15000
|
||||
command: |
|
||||
set -eo pipefail
|
||||
skopeo inspect docker://${{ env.IMAGE_REGISTRY }}/${{ matrix.base_image_name }}-${{ matrix.base_image_flavor }}:${{ matrix.fedora_version }} > source.json
|
||||
skopeo inspect docker://${{ env.PULL_IMAGE_REGISTRY }}/${{ matrix.base_image_name }}-${{ matrix.base_image_flavor }}:${{ matrix.fedora_version }} > source.json
|
||||
ver=$(jq -r '.Labels["org.opencontainers.image.version"]' source.json)
|
||||
if [ -z "$ver" ] || [ "null" = "$ver" ]; then
|
||||
echo "inspected image version must not be empty or null"
|
||||
@ -224,33 +264,41 @@ jobs:
|
||||
echo "Generated the following:"
|
||||
cat $GITHUB_OUTPUT
|
||||
|
||||
# Generate a file with all the build-args passed to buildah
|
||||
- name: Prepare build args file
|
||||
run: |
|
||||
cat <<'EOF' >>build_args.txt
|
||||
IMAGE_NAME=${{ env.IMAGE_NAME }}
|
||||
IMAGE_FLAVOR=${{ env.IMAGE_FLAVOR }}
|
||||
NVIDIA_FLAVOR=${{ matrix.target_nvidia_flavor }}
|
||||
NVIDIA_BASE=${{ env.NVIDIA_BASE }}
|
||||
IMAGE_VENDOR=${{ github.repository_owner }}
|
||||
BASE_IMAGE_NAME=${{ matrix.base_image_name }}
|
||||
BASE_IMAGE_FLAVOR=${{ matrix.base_image_flavor }}
|
||||
FEDORA_VERSION=${{ matrix.fedora_version }}
|
||||
KERNEL_FLAVOR=${{ matrix.kernel_flavor }}
|
||||
KERNEL_VERSION=${{ matrix.kernel_version }}
|
||||
IMAGE_BRANCH=${{ github.ref_name }}
|
||||
SHA_HEAD_SHORT=${{ env.SHA_HEAD_SHORT }}
|
||||
VERSION_TAG=${{ steps.generate-version.outputs.tag }}
|
||||
VERSION_PRETTY=${{ steps.generate-version.outputs.pretty }}
|
||||
EOF
|
||||
|
||||
# Build image using buildah and save it to raw-img
|
||||
- name: Build Image
|
||||
id: build_image
|
||||
run: |
|
||||
sudo buildah build \
|
||||
--target ${{ matrix.base_name }} \
|
||||
--build-arg IMAGE_NAME=${{ env.IMAGE_NAME }} \
|
||||
--build-arg IMAGE_FLAVOR=${{ env.IMAGE_FLAVOR }} \
|
||||
--build-arg NVIDIA_FLAVOR=${{ matrix.target_nvidia_flavor }} \
|
||||
--build-arg IMAGE_VENDOR=${{ github.repository_owner }} \
|
||||
--build-arg BASE_IMAGE_NAME=${{ matrix.base_image_name }} \
|
||||
--build-arg BASE_IMAGE_FLAVOR=${{ matrix.base_image_flavor }} \
|
||||
--build-arg FEDORA_VERSION=${{ matrix.fedora_version }} \
|
||||
--build-arg KERNEL_FLAVOR=${{ matrix.kernel_flavor }} \
|
||||
--build-arg KERNEL_VERSION=${{ matrix.kernel_version }} \
|
||||
--build-arg IMAGE_BRANCH=${{ github.ref_name }} \
|
||||
--build-arg SHA_HEAD_SHORT=${{ env.SHA_HEAD_SHORT }} \
|
||||
--build-arg VERSION_TAG=${{ steps.generate-version.outputs.tag }} \
|
||||
--build-arg VERSION_PRETTY="${{ steps.generate-version.outputs.pretty }}" \
|
||||
--target ${{ env.CONTAINER_TARGET }} \
|
||||
--build-arg-file build_args.txt \
|
||||
--tag raw-img .
|
||||
|
||||
- name: Remove auxiliary images
|
||||
# We are tight on space, need at least 2x for OSTree
|
||||
run: |
|
||||
sudo podman image rm ${{ env.IMAGE_REGISTRY }}/${{ matrix.base_image_name }}-${{ matrix.base_image_flavor }}:${{ matrix.fedora_version }}
|
||||
sudo podman image rm ${{ env.IMAGE_REGISTRY }}/akmods:${{ matrix.kernel_flavor}}-${{ matrix.fedora_version }}-${{ matrix.kernel_version }}
|
||||
sudo podman image rm ${{ env.IMAGE_REGISTRY }}/akmods-${{ matrix.target_nvidia_flavor }}:${{ matrix.kernel_flavor}}-${{ matrix.fedora_version }}-${{ matrix.kernel_version }}
|
||||
sudo podman image rm ${{ env.PULL_IMAGE_REGISTRY }}/${{ matrix.base_image_name }}-${{ matrix.base_image_flavor }}:${{ matrix.fedora_version }}
|
||||
sudo podman image rm ${{ env.PULL_IMAGE_REGISTRY }}/akmods:${{ matrix.kernel_flavor}}-${{ matrix.fedora_version }}-${{ matrix.kernel_version }}
|
||||
sudo podman image rm ${{ env.PULL_IMAGE_REGISTRY }}/akmods-${{ matrix.target_nvidia_flavor }}:${{ matrix.kernel_flavor}}-${{ matrix.fedora_version }}-${{ matrix.kernel_version }}
|
||||
|
||||
# Generate the previous image reference used by the Rechunker
|
||||
- name: Generate previous reference
|
||||
@ -260,7 +308,7 @@ jobs:
|
||||
if [ "${{ github.event.inputs.fresh-rechunk }}" == "true" ]; then
|
||||
IMAGEREF=""
|
||||
else
|
||||
IMAGEREF="${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAME }}:stable"
|
||||
IMAGEREF="${{ env.PUSH_IMAGE_REGISTRY }}/${{ env.IMAGE_NAME }}:stable"
|
||||
fi
|
||||
|
||||
echo "ref=${IMAGEREF}" >> $GITHUB_OUTPUT
|
||||
@ -291,15 +339,15 @@ jobs:
|
||||
# Reprocess raw-img using rechunker which will delete it
|
||||
- name: Run Rechunker
|
||||
id: rechunk
|
||||
uses: hhd-dev/rechunk@v1.0.1
|
||||
uses: hhd-dev/rechunk@v1.2.1
|
||||
with:
|
||||
rechunk: 'ghcr.io/hhd-dev/rechunk:v1.0.1'
|
||||
rechunk: 'ghcr.io/hhd-dev/rechunk:v1.2.1'
|
||||
ref: 'raw-img'
|
||||
prev-ref: '${{ steps.generate-prev-ref.outputs.ref }}'
|
||||
version: '${{ steps.generate-version.outputs.tag }}'
|
||||
labels: |
|
||||
io.artifacthub.package.logo-url=https://raw.githubusercontent.com/ublue-os/bazzite/main/repo_content/logo.png
|
||||
io.artifacthub.package.readme-url=https://docs.bazzite.gg
|
||||
io.artifacthub.package.readme-url=https://raw.githubusercontent.com/ublue-os/bazzite/refs/heads/main/README.md
|
||||
org.opencontainers.image.created=<timestamp>
|
||||
org.opencontainers.image.description=Bazzite is a custom image built upon Fedora Atomic Desktops that brings the best of Linux gaming to all of your devices - including your favorite handheld.
|
||||
org.opencontainers.image.licenses=Apache-2.0
|
||||
@ -377,11 +425,11 @@ jobs:
|
||||
id: registry_case
|
||||
uses: ASzc/change-string-case-action@v6
|
||||
with:
|
||||
string: ${{ env.IMAGE_REGISTRY }}
|
||||
string: ${{ env.PUSH_IMAGE_REGISTRY }}
|
||||
|
||||
# Push the image to GHCR (Image Registry)
|
||||
- name: Push To GHCR
|
||||
uses: Wandalen/wretry.action@v3.7.3
|
||||
uses: Wandalen/wretry.action@v3.8.0
|
||||
id: push
|
||||
if: github.event_name != 'pull_request'
|
||||
with:
|
||||
@ -409,6 +457,7 @@ jobs:
|
||||
registry-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
signing-secret: ${{ secrets.SIGNING_SECRET }}
|
||||
tags: ${{ steps.digest.outputs.digest }}
|
||||
registry: ${{ env.PUSH_IMAGE_REGISTRY }}
|
||||
|
||||
generate_release:
|
||||
name: Generate Release
|
||||
@ -416,12 +465,3 @@ jobs:
|
||||
if: github.event_name != 'pull_request'
|
||||
secrets: inherit
|
||||
uses: ./.github/workflows/generate_release.yml
|
||||
|
||||
build_iso:
|
||||
name: Build ISO
|
||||
needs: [push-ghcr]
|
||||
if: github.ref_name == 'testing'
|
||||
# Eventually would be nice for building images in PRs
|
||||
#if: ${{ endsWith(github.event.pull_request.title, '[ISO]') }}
|
||||
uses: ./.github/workflows/build_iso.yml
|
||||
secrets: inherit
|
||||
|
28
.github/workflows/build_iso.yml
vendored
28
.github/workflows/build_iso.yml
vendored
@ -4,6 +4,9 @@ on:
|
||||
workflow_dispatch:
|
||||
workflow_call:
|
||||
|
||||
env:
|
||||
IMAGE_REGISTRY: ghcr.io/${{ github.repository_owner }}
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref || github.run_id }}-iso
|
||||
cancel-in-progress: true
|
||||
@ -35,6 +38,12 @@ jobs:
|
||||
- bazzite-gnome-asus-nvidia
|
||||
- bazzite-asus-nvidia-open
|
||||
- bazzite-gnome-asus-nvidia-open
|
||||
- bazzite-surface
|
||||
- bazzite-gnome-surface
|
||||
- bazzite-surface-nvidia-open
|
||||
- bazzite-gnome-surface-nvidia-open
|
||||
- bazzite-deck-nvidia
|
||||
- bazzite-deck-nvidia-gnome
|
||||
major_version: [41]
|
||||
steps:
|
||||
|
||||
@ -73,12 +82,19 @@ jobs:
|
||||
|
||||
echo "flatpak-dir-shortname=${FLATPAK_DIR_SHORTNAME}" >> $GITHUB_OUTPUT
|
||||
|
||||
# Docker requires lowercase registry references
|
||||
- name: Lowercase Registry
|
||||
id: registry_case
|
||||
uses: ASzc/change-string-case-action@v6
|
||||
with:
|
||||
string: ${{ env.IMAGE_REGISTRY }}
|
||||
|
||||
- name: Determine Flatpak Dependencies
|
||||
id: flatpak_dependencies
|
||||
shell: bash
|
||||
run: |
|
||||
set -ex
|
||||
image="ghcr.io/ublue-os/${{ matrix.image_name }}:${{ steps.generate-tag.outputs.tag }}"
|
||||
image="${{ steps.registry_case.outputs.lowercase }}/${{ matrix.image_name }}:${{ steps.generate-tag.outputs.tag }}"
|
||||
# Make temp space
|
||||
TEMP_FLATPAK_INSTALL_DIR=$(mktemp -d -p ${{ github.workspace }} flatpak.XXX)
|
||||
# Get list of refs from directory
|
||||
@ -108,21 +124,21 @@ jobs:
|
||||
id: setup-bazzite-repo
|
||||
shell: bash
|
||||
run: |
|
||||
curl -Lo ${{ github.workspace }}/bazzite.repo https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/repo/fedora-${{ matrix.major_version }}/kylegospo-bazzite-fedora-${{ matrix.major_version }}.repo
|
||||
curl -Lo ${{ github.workspace }}/bazzite.repo https://copr.fedorainfracloud.org/coprs/bazzite-org/bazzite/repo/fedora-${{ matrix.major_version }}/bazzite-org-bazzite-fedora-${{ matrix.major_version }}.repo
|
||||
|
||||
- name: Build ISOs
|
||||
uses: jasonn3/build-container-installer@v1.2.3
|
||||
uses: jasonn3/build-container-installer@v1.2.4
|
||||
id: build
|
||||
with:
|
||||
arch: x86_64
|
||||
image_name: ${{ matrix.image_name }}
|
||||
image_repo: ghcr.io/ublue-os
|
||||
image_repo: ${{ steps.registry_case.outputs.lowercase }}
|
||||
variant: 'Kinoite'
|
||||
version: ${{ matrix.major_version }}
|
||||
image_tag: ${{ steps.generate-tag.outputs.tag }}
|
||||
secure_boot_key_url: 'https://github.com/ublue-os/bazzite/raw/main/secure_boot.der'
|
||||
secure_boot_key_url: '${{ github.server_url }}/${{ github.repository }}/raw/main/secure_boot.der'
|
||||
enrollment_password: 'universalblue'
|
||||
iso_name: ${{ matrix.image_name }}-${{ steps.generate-tag.outputs.tag }}.iso
|
||||
iso_name: ${{ matrix.image_name }}-${{ steps.generate-tag.outputs.tag }}-amd64.iso
|
||||
enable_cache_dnf: "false"
|
||||
enable_cache_skopeo: "false"
|
||||
flatpak_remote_refs_dir: ${{ steps.generate-flatpak-dir-shortname.outputs.flatpak-dir-shortname }}
|
||||
|
95
.github/workflows/build_mkdocs/action.yml
vendored
95
.github/workflows/build_mkdocs/action.yml
vendored
@ -1,95 +0,0 @@
|
||||
name: Build mkdocs
|
||||
description: Parametrized mkdocs building
|
||||
|
||||
inputs:
|
||||
github_token:
|
||||
description: github token
|
||||
required: true
|
||||
|
||||
site_url:
|
||||
description: Set `MKDOCS_SITE_URL` env var
|
||||
default: ""
|
||||
required: true
|
||||
|
||||
working_dir:
|
||||
description: Parent directory that contains mkdocs.yml
|
||||
default: ${{ github.workspace }}/docs
|
||||
|
||||
output_dir:
|
||||
description: Where we will output the resulting webpage
|
||||
default: ${{ github.workspace }}/book
|
||||
|
||||
upload_github_page:
|
||||
description: Upload github-page
|
||||
default: "false"
|
||||
|
||||
repo_url:
|
||||
description: URL of the repo
|
||||
default: ${{ github.server_url }}/${{ github.repository }}
|
||||
|
||||
outputs:
|
||||
artifact_id:
|
||||
description: "Artifact id uploaded (is an empty string in case of `upload_github_page: false`)"
|
||||
value: ${{ steps.upload-artifact.outputs.artifact_id }}
|
||||
|
||||
runs:
|
||||
using: composite
|
||||
steps:
|
||||
- uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: "3.12"
|
||||
|
||||
- name: Install Poetry
|
||||
uses: abatilo/actions-poetry@v2
|
||||
|
||||
- name: Configure Poetry
|
||||
working-directory: ${{ inputs.working_dir }}
|
||||
shell: bash
|
||||
run: |
|
||||
poetry config virtualenvs.create true --local
|
||||
poetry config virtualenvs.in-project true --local
|
||||
|
||||
- name: Poetry install deps
|
||||
shell: bash
|
||||
working-directory: ${{ inputs.working_dir }}
|
||||
run: poetry install
|
||||
|
||||
- name: Build book
|
||||
shell: bash
|
||||
working-directory: ${{ inputs.working_dir }}
|
||||
env:
|
||||
MKDOCS_SITE_URL: ${{ inputs.site_url }}
|
||||
MKDOCS_REPO_URL: ${{ inputs.repo_url }}
|
||||
_OUTPUT_DIR: ${{ inputs.output_dir }}
|
||||
run: |
|
||||
source .venv/bin/activate
|
||||
max_tries=3
|
||||
is_ok=0
|
||||
while [[ $max_tries -gt 0 && is_ok -ne 1 ]]; do
|
||||
if ! mkdocs build --verbose -d $_OUTPUT_DIR; then
|
||||
max_tries=$(( $max_tries -1 ))
|
||||
else
|
||||
is_ok=1
|
||||
fi
|
||||
done
|
||||
|
||||
- name: Setup Pages
|
||||
if: ${{ inputs.upload_github_page == 'true' }}
|
||||
uses: actions/configure-pages@v4
|
||||
with:
|
||||
token: ${{ inputs.github_token }}
|
||||
|
||||
- name: Upload artifact
|
||||
if: ${{ inputs.upload_github_page == 'true' }}
|
||||
uses: actions/upload-pages-artifact@v3
|
||||
id: upload-artifact
|
||||
with:
|
||||
path: ${{ inputs.output_dir }}
|
||||
token: ${{ inputs.github_token }}
|
||||
|
||||
- name: Deploy to GitHub Pages
|
||||
if: ${{ inputs.upload_github_page == 'true' }}
|
||||
id: deployment
|
||||
uses: actions/deploy-pages@v4
|
||||
with:
|
||||
token: ${{ inputs.github_token }}
|
5
.github/workflows/changelog.py
vendored
5
.github/workflows/changelog.py
vendored
@ -11,7 +11,7 @@ REGISTRY = "docker://ghcr.io/ublue-os/"
|
||||
IMAGE_MATRIX = {
|
||||
"base": ["desktop", "deck", "nvidia-closed", "nvidia-open"],
|
||||
"de": ["kde", "gnome"],
|
||||
"image_flavor": ["main", "asus"],
|
||||
"image_flavor": ["main", "asus", "surface"],
|
||||
}
|
||||
|
||||
RETRIES = 3
|
||||
@ -33,6 +33,7 @@ OTHER_NAMES = {
|
||||
"gnome": "### Gnome Images\n| | Name | Previous | New |\n| --- | --- | --- | --- |{changes}\n\n",
|
||||
"nvidia": "### Nvidia Images\n| | Name | Previous | New |\n| --- | --- | --- | --- |{changes}\n\n",
|
||||
"asus": "### Asus Images\n| | Name | Previous | New |\n| --- | --- | --- | --- |{changes}\n\n",
|
||||
"surface": "### Surface Images\n| | Name | Previous | New |\n| --- | --- | --- | --- |{changes}\n\n",
|
||||
}
|
||||
|
||||
COMMITS_FORMAT = "### Commits\n| Hash | Subject |\n| --- | --- |{commits}\n\n"
|
||||
@ -204,6 +205,8 @@ def get_package_groups(prev: dict[str, Any], manifests: dict[str, Any]):
|
||||
|
||||
if t == "asus" and image_flavor != "asus":
|
||||
continue
|
||||
if t == "surface" and image_flavor != "surface":
|
||||
continue
|
||||
if t == "nvidia" and "nvidia" not in base:
|
||||
continue
|
||||
if t == "kde" and de != "kde":
|
||||
|
2
.github/workflows/clean.yml
vendored
2
.github/workflows/clean.yml
vendored
@ -14,7 +14,7 @@ jobs:
|
||||
packages: write
|
||||
steps:
|
||||
- name: Delete Images Older Than 90 Days
|
||||
uses: dataaxiom/ghcr-cleanup-action@v1.0.14
|
||||
uses: dataaxiom/ghcr-cleanup-action@v1.0.16
|
||||
with:
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
packages: bazzite,bazzite-ally-budgie,bazzite-asus-nvidia,bazzite-asus-nvidia-open,bazzite-budgie,bazzite-budgie-asus,bazzite-budgie-asus-nvidia,bazzite-budgie-nvidia,bazzite-budgie-surface,bazzite-budgie-surface-nvidia,bazzite-deck,bazzite-deck-budgie,bazzite-deck-gnome,bazzite-deck-gnome-nokmods,bazzite-deck-gnome-nvidia,bazzite-deck-nokmods,bazzite-deck-nvidia,bazzite-framegame-budgie,bazzite-gnome,bazzite-gnome-asus-nvidia,bazzite-gnome-asus-nvidia-open,bazzite-gnome-nokmods,bazzite-gnome-nvidia,bazzite-gnome-nvidia-open,bazzite-nokmods,bazzite-nvidia,bazzite-nvidia-open
|
||||
|
4
.github/workflows/comment-filter.yml
vendored
4
.github/workflows/comment-filter.yml
vendored
@ -12,4 +12,6 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Comment filter
|
||||
uses: DecimalTurn/Comment-Filter@f0aa7694eca5172825c4b5a502dc110b5fe8603a #v0.2.1
|
||||
uses: DecimalTurn/Comment-Filter@v0.2.1
|
||||
with:
|
||||
exclude-contributors: true
|
||||
|
4
.github/workflows/sign_image.yml
vendored
4
.github/workflows/sign_image.yml
vendored
@ -20,7 +20,7 @@ jobs:
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Login to GHCR
|
||||
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3
|
||||
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.actor }}
|
||||
@ -37,7 +37,7 @@ jobs:
|
||||
echo "NAME=$name" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Setup Cosign
|
||||
uses: sigstore/cosign-installer@dc72c7d5c4d10cd6bcb8cf6e3fd625a9e5e537da # v3.7.0
|
||||
uses: sigstore/cosign-installer@d7d6bc7722e3daa8354c50bcb52f4837da5e9b6a # v3.8.1
|
||||
|
||||
- name: Sign Image
|
||||
env:
|
||||
|
1104
Containerfile
1104
Containerfile
File diff suppressed because it is too large
Load Diff
2
Justfile
2
Justfile
@ -1,6 +1,6 @@
|
||||
export project_root := `git rev-parse --show-toplevel`
|
||||
export git_branch := ` git branch --show-current`
|
||||
export latest := "40"
|
||||
export latest := "41"
|
||||
export default_image := "kinoite"
|
||||
export default_target := "bazzite"
|
||||
|
||||
|
95
README-BR.md
95
README-BR.md
@ -38,11 +38,11 @@
|
||||
|
||||
[Entre no nosso site](https://bazzite.gg/) para ler uma explicação do Bazzite mais amigável a iniciantes. Este README é uma explicação aprofundada.
|
||||
|
||||
[Bazzite](https://bazzite.gg/) é uma imagem OCI que serve como sistema operacional alternativo para o [Steam Deck](https://www.steamdeck.com/), e um parecido com o SteamOS e pronto pra jogar para computadores desktop e PCs centros de mídia.
|
||||
[Bazzite](https://bazzite.gg/) é uma imagem [Fedora Atomic](https://fedoraproject.org/atomic-desktops/) customizada feita utilizando tecnologias [cloud native](https://universal-blue.org/#cloud-native) trazendo o melhor de gaming no Linux para **todos os seus dispositivos - inclusive o seu portátil favorito**.
|
||||
|
||||
O Bazzite é feito a partir do [ublue-os/main](https://github.com/ublue-os/main) e do [ublue-os/nvidia](https://github.com/ublue-os/nvidia) utilizando tecnologia [Fedora](https://fedoraproject.org/), o que significa que suporte expandido a hardware e drivers estão inclusos. Suplementarmente, o Bazzite traz os seguintes recursos:
|
||||
O Bazzite é feito a partir do [ublue-os/main](https://github.com/ublue-os/main) e do [ublue-os/nvidia](https://github.com/ublue-os/nvidia) utilizando tecnologia [Fedora](https://fedoraproject.org/), e portanto um suporte estendido a hardware e drivers já estão inclusos. Adicionalmente, o Bazzite traz os seguintes recursos:
|
||||
|
||||
- Usa o [kernel fsync](https://copr.fedorainfracloud.org/coprs/sentry/kernel-fsync/) para suportar mais hardware e HDR, dentre outros vários patches.
|
||||
- Usa o [kernel-bazzite](https://github.com/hhd-dev/kernel-bazzite) para habilitar o HDR e um suporte estendido a hardware, entre outros vários patches - baseado no [kernel-fsync](https://copr.fedorainfracloud.org/coprs/sentry/kernel-fsync/).
|
||||
- HDR disponível no Game mode.
|
||||
- NVK disponível em versões não-Nvidia.
|
||||
- Suporte completo à decodificação de hardware em codecs H264.
|
||||
@ -51,8 +51,7 @@ O Bazzite é feito a partir do [ublue-os/main](https://github.com/ublue-os/main)
|
||||
- Suporte completo a [DisplayLink](https://www.synaptics.com/products/displaylink-graphics).
|
||||
- Inclui os temas do SteamOS para KDE da Valve.
|
||||
- Inclui temas GTK3/4 semelhantes ao Vapor e VGUI2 do SteamOS. Instale o [Gradience](https://flathub.org/apps/com.github.GradienceTeam.Gradience) para usá-los.
|
||||
- [LatencyFleX](https://github.com/ishitatsuyuki/LatencyFleX), [vkBasalt](https://github.com/DadSchoorse/vkBasalt), [MangoHud](https://github.com/flightlessmango/Mangohud), e [OBS VkCapture](https://github.com/nowrep/obs-vkcapture) instalados e disponíveis por padrão
|
||||
- Utiliza o [TuneD](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/monitoring_and_managing_system_status_and_performance/getting-started-with-tuned_monitoring-and-managing-system-status-and-performance) no lugar do PPD, integrado totalmente com o GNOME, KDE, e o Game mode. Esta é uma ferramenta incrivelmente poderosa que RedHat chega a [oferecer aulas sobre](https://www.redhat.com/en/services/training/rh442-red-hat-enterprise-performance-tuning).
|
||||
- [LatencyFleX](https://github.com/ishitatsuyuki/LatencyFleX), [vkBasalt](https://github.com/DadSchoorse/vkBasalt), [MangoHud](https://github.com/flightlessmango/Mangohud), e [OBS VkCapture](https://github.com/nowrep/obs-vkcapture) instalados e disponíveis por padrão.
|
||||
- [Switcheroo-Control com patches](https://copr.fedorainfracloud.org/coprs/sentry/switcheroo-control_discrete/) que consertam a troca entre iGPU/dGPU em casos em que é quebrada por padrão.
|
||||
- Suporte a [Wallpaper Engine](https://www.wallpaperengine.io/en). <sub><sup>(Só no KDE)</sup></sub>
|
||||
- [Extensão do shell ROM Properties Page](https://github.com/GerbilSoft/rom-properties) inclusa.
|
||||
@ -108,7 +107,7 @@ Imagem feita pra ser utilizada como alternativa ao SteamOS no Steam Deck, e para
|
||||
- Inicializa diretamente no Game mode, assim como o SteamOS.
|
||||
- **`duperemove` automático reduz bastante o tamanho da compatdata.**
|
||||
- **A última versão do Mesa cria caches de shader menores e não requer seu uso pra prevenir travamentos.**
|
||||
- **Inicia mesmo se o disco estiver cheio.**
|
||||
- **Inicia mesmo se o disco estiver cheio.**
|
||||
- **Suporte a todos os idiomas suportados pelo Fedora.**
|
||||
- **Usa o desktop em Wayland com [suporte a Steam Input](https://github.com/Supreeeme/extest).**
|
||||
- Inclui o [HHD](https://github.com/hhd-dev/hhd) para suporte expandido de entrada pra portáteis que não são da Valve.
|
||||
@ -245,48 +244,48 @@ Leia [documentação adicional](http://docs.bazzite.gg/) ao redor do projeto.
|
||||
|
||||
## Pacotes Customizados
|
||||
|
||||
Pacotes vindos do SteamOS e ChimeraOS, dentre outros usados pelo Bazzite, são construídos no Copr em [bazzite](https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/) e [bazzite-multilib](https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite-multilib/).
|
||||
Pacotes vindos do SteamOS e ChimeraOS, dentre outros usados pelo Bazzite, são construídos no Copr em [bazzite](https://copr.fedorainfracloud.org/coprs/bazzite-org/bazzite/) e [bazzite-multilib](https://copr.fedorainfracloud.org/coprs/bazzite-org/bazzite-multilib/).
|
||||
|
||||
| Pacote | Status |
|
||||
| --------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| ds-inhibit |  |
|
||||
| [extest](https://github.com/Supreeeme/extest) |  |
|
||||
| gamescope |  |
|
||||
| [gamescope-session-plus](https://github.com/ChimeraOS/gamescope-session) |  |
|
||||
| [gamescope-session-steam](https://github.com/ChimeraOS/gamescope-session-steam) |  |
|
||||
| gamescope-shaders |  |
|
||||
| galileo-mura |  |
|
||||
| [gnome-randr-rust](https://github.com/maxwellainatchi/gnome-randr-rust) |  |
|
||||
| ds-inhibit |  |
|
||||
| [extest](https://github.com/Supreeeme/extest) |  |
|
||||
| gamescope |  |
|
||||
| [gamescope-session-plus](https://github.com/ChimeraOS/gamescope-session) |  |
|
||||
| [gamescope-session-steam](https://github.com/ChimeraOS/gamescope-session-steam) |  |
|
||||
| gamescope-shaders |  |
|
||||
| galileo-mura |  |
|
||||
| [gnome-randr-rust](https://github.com/maxwellainatchi/gnome-randr-rust) |  |
|
||||
| gnome-shell |  |
|
||||
| gnome-shell-extension-bazzite-menu |  |
|
||||
| [gnome-shell-extension-caribou-blocker](https://extensions.gnome.org/extension/1326/block-caribou/) |  |
|
||||
| [gnome-shell-extension-compiz-windows-effect](https://github.com/hermes83/compiz-windows-effect) |  |
|
||||
| [gnome-shell-extension-hanabi](https://github.com/jeffshee/gnome-ext-hanabi) |  |
|
||||
| [gnome-shell-extension-hotedge](https://github.com/jdoda/hotedge) |  |
|
||||
| [joystickwake](https://github.com/foresto/joystickwake) |  |
|
||||
| jupiter-fan-control |  |
|
||||
| jupiter-hw-support-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| jupiter-sd-mounting-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| gnome-shell-extension-bazzite-menu |  |
|
||||
| [gnome-shell-extension-caribou-blocker](https://extensions.gnome.org/extension/1326/block-caribou/) |  |
|
||||
| [gnome-shell-extension-compiz-windows-effect](https://github.com/hermes83/compiz-windows-effect) |  |
|
||||
| [gnome-shell-extension-hanabi](https://github.com/jeffshee/gnome-ext-hanabi) |  |
|
||||
| [gnome-shell-extension-hotedge](https://github.com/jdoda/hotedge) |  |
|
||||
| [joystickwake](https://github.com/foresto/joystickwake) |  |
|
||||
| jupiter-fan-control |  |
|
||||
| jupiter-hw-support-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| jupiter-sd-mounting-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| kf6-kio |  |
|
||||
| [mangohud](https://github.com/flightlessmango/MangoHud) |  |
|
||||
| mesa |  |
|
||||
| pipewire |  |
|
||||
| powerbuttond |  |
|
||||
| [python3-hid](https://github.com/apmorton/pyhidapi) |  |
|
||||
| [ryzenadj](https://github.com/FlyGoat/RyzenAdj) |  |
|
||||
| [scx-scheds](https://github.com/sched-ext/scx) |  |
|
||||
| [sdgyrodsu](https://github.com/kmicki/SteamDeckGyroDSU) |  |
|
||||
| steamdeck-dsp |  |
|
||||
| steamdeck-gnome-presets |  |
|
||||
| steamdeck-kde-presets |  |
|
||||
| steamdeck-kde-presets-desktop |  |
|
||||
| steam_notif_daemon |  |
|
||||
| [ublue-update](https://github.com/ublue-os/ublue-update) |  |
|
||||
| udisks2 |  |
|
||||
| [umu-launcher](https://github.com/Open-Wine-Components/umu-launcher) |  |
|
||||
| upower |  |
|
||||
| vpower |  |
|
||||
| [xwiimote-ng](https://github.com/dev-0x7C6/xwiimote-ng) |  |
|
||||
| [mangohud](https://github.com/flightlessmango/MangoHud) |  |
|
||||
| mesa |  |
|
||||
| pipewire |  |
|
||||
| powerbuttond |  |
|
||||
| [python3-hid](https://github.com/apmorton/pyhidapi) |  |
|
||||
| [ryzenadj](https://github.com/FlyGoat/RyzenAdj) |  |
|
||||
| [scx-scheds](https://github.com/sched-ext/scx) |  |
|
||||
| [sdgyrodsu](https://github.com/kmicki/SteamDeckGyroDSU) |  |
|
||||
| steamdeck-dsp |  |
|
||||
| steamdeck-gnome-presets |  |
|
||||
| steamdeck-kde-presets |  |
|
||||
| steamdeck-kde-presets-desktop |  |
|
||||
| steam_notif_daemon |  |
|
||||
| [ublue-update](https://github.com/ublue-os/ublue-update) |  |
|
||||
| udisks2 |  |
|
||||
| [umu-launcher](https://github.com/Open-Wine-Components/umu-launcher) |  |
|
||||
| upower |  |
|
||||
| vpower |  |
|
||||
| [xwiimote-ng](https://github.com/dev-0x7C6/xwiimote-ng) |  |
|
||||
|
||||
Adicionalmente, os seguintes pacotes são utilizados de outros repositórios Copr:
|
||||
|
||||
@ -295,14 +294,14 @@ Adicionalmente, os seguintes pacotes são utilizados de outros repositórios Cop
|
||||
| [discover-overlay](https://github.com/trigg/Discover) |  |
|
||||
| [hhd](https://github.com/hhd-dev/hhd) |  |
|
||||
| [kernel-fsync](https://copr.fedorainfracloud.org/coprs/sentry/kernel-fsync/) |  |
|
||||
| [latencyflex-vulkan-layer](https://copr.fedorainfracloud.org/coprs/kylegospo/LatencyFleX/) |  |
|
||||
| [latencyflex-vulkan-layer](https://copr.fedorainfracloud.org/coprs/bazzite-org/LatencyFleX/) |  |
|
||||
| [nerd-fonts](https://copr.fedorainfracloud.org/coprs/che/nerd-fonts/) |  |
|
||||
| [noise-suppression-for-voice](https://copr.fedorainfracloud.org/coprs/ycollet/audinux/) |  |
|
||||
| [obs-vkcapture](https://copr.fedorainfracloud.org/coprs/kylegospo/obs-vkcapture/) |  |
|
||||
| [obs-vkcapture](https://copr.fedorainfracloud.org/coprs/bazzite-org/obs-vkcapture/) |  |
|
||||
| [ptyxis](https://gitlab.gnome.org/chergert/ptyxis) |  |
|
||||
| [rom-properties](https://copr.fedorainfracloud.org/coprs/kylegospo/rom-properties/) |  |
|
||||
| [wallpaper-engine-kde-plugin](https://copr.fedorainfracloud.org/coprs/kylegospo/wallpaper-engine-kde-plugin/) |  |
|
||||
| [webapp-manager](https://copr.fedorainfracloud.org/coprs/kylegospo/webapp-manager/) |  |
|
||||
| [rom-properties](https://copr.fedorainfracloud.org/coprs/bazzite-org/rom-properties/) |  |
|
||||
| [wallpaper-engine-kde-plugin](https://copr.fedorainfracloud.org/coprs/bazzite-org/wallpaper-engine-kde-plugin/) |  |
|
||||
| [webapp-manager](https://copr.fedorainfracloud.org/coprs/bazzite-org/webapp-manager/) |  |
|
||||
|
||||
## Verificação
|
||||
|
||||
|
90
README-FR.md
90
README-FR.md
@ -248,49 +248,49 @@ Découvrez nos [Newsletters](https://universal-blue.discourse.group/tag/bazzite-
|
||||
|
||||
## Packages personnalisés
|
||||
|
||||
Les paquets portés de SteamOS et ChimeraOS, entre autres utilisés par Bazzite, sont construits sur Copr dans [bazzite](https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/) et [bazzite-multilib](https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite-multilib/).
|
||||
Les paquets portés de SteamOS et ChimeraOS, entre autres utilisés par Bazzite, sont construits sur Copr dans [bazzite](https://copr.fedorainfracloud.org/coprs/bazzite-org/bazzite/) et [bazzite-multilib](https://copr.fedorainfracloud.org/coprs/bazzite-org/bazzite-multilib/).
|
||||
|
||||
| Package | Status |
|
||||
| --------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| ds-inhibit |  |
|
||||
| duperemove |  |
|
||||
| [extest](https://github.com/Supreeeme/extest) |  |
|
||||
| gamescope |  |
|
||||
| [gamescope-session-plus](https://github.com/ChimeraOS/gamescope-session) |  |
|
||||
| [gamescope-session-steam](https://github.com/ChimeraOS/gamescope-session-steam) |  |
|
||||
| gamescope-shaders |  |
|
||||
| galileo-mura |  |
|
||||
| [gnome-randr-rust](https://github.com/maxwellainatchi/gnome-randr-rust) |  |
|
||||
| ds-inhibit |  |
|
||||
| duperemove |  |
|
||||
| [extest](https://github.com/Supreeeme/extest) |  |
|
||||
| gamescope |  |
|
||||
| [gamescope-session-plus](https://github.com/ChimeraOS/gamescope-session) |  |
|
||||
| [gamescope-session-steam](https://github.com/ChimeraOS/gamescope-session-steam) |  |
|
||||
| gamescope-shaders |  |
|
||||
| galileo-mura |  |
|
||||
| [gnome-randr-rust](https://github.com/maxwellainatchi/gnome-randr-rust) |  |
|
||||
| gnome-shell |  |
|
||||
| gnome-shell-extension-bazzite-menu |  |
|
||||
| [gnome-shell-extension-caribou-blocker](https://extensions.gnome.org/extension/1326/block-caribou/) |  |
|
||||
| [gnome-shell-extension-compiz-windows-effect](https://github.com/hermes83/compiz-windows-effect) |  |
|
||||
| [gnome-shell-extension-hanabi](https://github.com/jeffshee/gnome-ext-hanabi) |  |
|
||||
| [gnome-shell-extension-hotedge](https://github.com/jdoda/hotedge) |  |
|
||||
| [joystickwake](https://github.com/foresto/joystickwake) |  |
|
||||
| jupiter-fan-control |  |
|
||||
| jupiter-hw-support-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| jupiter-sd-mounting-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| gnome-shell-extension-bazzite-menu |  |
|
||||
| [gnome-shell-extension-caribou-blocker](https://extensions.gnome.org/extension/1326/block-caribou/) |  |
|
||||
| [gnome-shell-extension-compiz-windows-effect](https://github.com/hermes83/compiz-windows-effect) |  |
|
||||
| [gnome-shell-extension-hanabi](https://github.com/jeffshee/gnome-ext-hanabi) |  |
|
||||
| [gnome-shell-extension-hotedge](https://github.com/jdoda/hotedge) |  |
|
||||
| [joystickwake](https://github.com/foresto/joystickwake) |  |
|
||||
| jupiter-fan-control |  |
|
||||
| jupiter-hw-support-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| jupiter-sd-mounting-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| kf6-kio |  |
|
||||
| [mangohud](https://github.com/flightlessmango/MangoHud) |  |
|
||||
| mesa |  |
|
||||
| pipewire |  |
|
||||
| powerbuttond |  |
|
||||
| [python3-hid](https://github.com/apmorton/pyhidapi) |  |
|
||||
| [ryzenadj](https://github.com/FlyGoat/RyzenAdj) |  |
|
||||
| [sdgyrodsu](https://github.com/kmicki/SteamDeckGyroDSU) |  |
|
||||
| steamdeck-dsp |  |
|
||||
| steamdeck-gnome-presets |  |
|
||||
| steamdeck-kde-presets |  |
|
||||
| steamdeck-kde-presets-desktop |  |
|
||||
| steam_notif_daemon |  |
|
||||
| [ublue-update](https://github.com/ublue-os/ublue-update) |  |
|
||||
| udisks2 |  |
|
||||
| unl0kr |  |
|
||||
| upower |  |
|
||||
| vpower |  |
|
||||
| wireplumber |  |
|
||||
| [xwiimote-ng](https://github.com/dev-0x7C6/xwiimote-ng) |  |
|
||||
| [mangohud](https://github.com/flightlessmango/MangoHud) |  |
|
||||
| mesa |  |
|
||||
| pipewire |  |
|
||||
| powerbuttond |  |
|
||||
| [python3-hid](https://github.com/apmorton/pyhidapi) |  |
|
||||
| [ryzenadj](https://github.com/FlyGoat/RyzenAdj) |  |
|
||||
| [sdgyrodsu](https://github.com/kmicki/SteamDeckGyroDSU) |  |
|
||||
| steamdeck-dsp |  |
|
||||
| steamdeck-gnome-presets |  |
|
||||
| steamdeck-kde-presets |  |
|
||||
| steamdeck-kde-presets-desktop |  |
|
||||
| steam_notif_daemon |  |
|
||||
| [ublue-update](https://github.com/ublue-os/ublue-update) |  |
|
||||
| udisks2 |  |
|
||||
| unl0kr |  |
|
||||
| upower |  |
|
||||
| vpower |  |
|
||||
| wireplumber |  |
|
||||
| [xwiimote-ng](https://github.com/dev-0x7C6/xwiimote-ng) |  |
|
||||
|
||||
De plus, les packages suivants sont utilisés à partir d'autres dépôts Copr :
|
||||
|
||||
@ -298,18 +298,18 @@ De plus, les packages suivants sont utilisés à partir d'autres dépôts Copr
|
||||
| ------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [discover-overlay](https://github.com/trigg/Discover) |  |
|
||||
| [hhd](https://github.com/hhd-dev/hhd) |  |
|
||||
| [joycond](https://copr.fedorainfracloud.org/coprs/kylegospo/joycond/) |  |
|
||||
| [joycond](https://copr.fedorainfracloud.org/coprs/bazzite-org/joycond/) |  |
|
||||
| [kernel-fsync](https://copr.fedorainfracloud.org/coprs/sentry/kernel-fsync/) |  |
|
||||
| [latencyflex-vulkan-layer](https://copr.fedorainfracloud.org/coprs/kylegospo/LatencyFleX/) |  |
|
||||
| [latencyflex-vulkan-layer](https://copr.fedorainfracloud.org/coprs/bazzite-org/LatencyFleX/) |  |
|
||||
| [nerd-fonts](https://copr.fedorainfracloud.org/coprs/che/nerd-fonts/) |  |
|
||||
| [noise-suppression-for-voice](https://copr.fedorainfracloud.org/coprs/ycollet/audinux/) |  |
|
||||
| [obs-vkcapture](https://copr.fedorainfracloud.org/coprs/kylegospo/obs-vkcapture/) |  |
|
||||
| [obs-vkcapture](https://copr.fedorainfracloud.org/coprs/bazzite-org/obs-vkcapture/) |  |
|
||||
| [ptyxis](https://gitlab.gnome.org/chergert/ptyxis) |  |
|
||||
| [rom-properties](https://copr.fedorainfracloud.org/coprs/kylegospo/rom-properties/) |  |
|
||||
| [rom-properties](https://copr.fedorainfracloud.org/coprs/bazzite-org/rom-properties/) |  |
|
||||
| [steamdeck-kmod](https://copr.fedorainfracloud.org/coprs/ublue-os/akmods/) |  |
|
||||
| [system76-scheduler](https://copr.fedorainfracloud.org/coprs/kylegospo/system76-scheduler/) |  |
|
||||
| [wallpaper-engine-kde-plugin](https://copr.fedorainfracloud.org/coprs/kylegospo/wallpaper-engine-kde-plugin/) |  |
|
||||
| [webapp-manager](https://copr.fedorainfracloud.org/coprs/kylegospo/webapp-manager/) |  |
|
||||
| [system76-scheduler](https://copr.fedorainfracloud.org/coprs/bazzite-org/system76-scheduler/) |  |
|
||||
| [wallpaper-engine-kde-plugin](https://copr.fedorainfracloud.org/coprs/bazzite-org/wallpaper-engine-kde-plugin/) |  |
|
||||
| [webapp-manager](https://copr.fedorainfracloud.org/coprs/bazzite-org/webapp-manager/) |  |
|
||||
|
||||
## Vérification
|
||||
|
||||
|
96
README-ID.md
96
README-ID.md
@ -223,67 +223,67 @@ Temukan dokumentasi tambahan project ini [disini](http://docs.bazzite.gg/).
|
||||
Cek [buletin](https://universal-blue.discourse.group/tag/bazzite-buzz) kami yang selalu update secara regular tentang proyek ini.
|
||||
|
||||
## Paket Kustom
|
||||
Paket-paket ini diporting dari SteamOS dan ChimeraOS, dan digunakan oleh Bazzite dan dibuat di Copr [bazzite](https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/) and [bazzite-multilib](https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite-multilib/).
|
||||
Paket-paket ini diporting dari SteamOS dan ChimeraOS, dan digunakan oleh Bazzite dan dibuat di Copr [bazzite](https://copr.fedorainfracloud.org/coprs/bazzite-org/bazzite/) and [bazzite-multilib](https://copr.fedorainfracloud.org/coprs/bazzite-org/bazzite-multilib/).
|
||||
|
||||
| Paket | Status |
|
||||
| --------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| bluez |  |
|
||||
| [discover-overlay](https://github.com/trigg/Discover) |  |
|
||||
| ds-inhibit |  |
|
||||
| duperemove |  |
|
||||
| [extest](https://github.com/Supreeeme/extest) |  |
|
||||
| gamescope |  |
|
||||
| [gamescope-session-plus](https://github.com/ChimeraOS/gamescope-session) |  |
|
||||
| [gamescope-session-steam](https://github.com/ChimeraOS/gamescope-session-steam) |  |
|
||||
| gamescope-shaders |  |
|
||||
| galileo-mura |  |
|
||||
| [gnome-randr-rust](https://github.com/maxwellainatchi/gnome-randr-rust) |  |
|
||||
| gnome-shell-extension-bazzite-menu |  |
|
||||
| [gnome-shell-extension-caribou-blocker](https://extensions.gnome.org/extension/1326/block-caribou/) |  |
|
||||
| [gnome-shell-extension-compiz-windows-effect](https://github.com/hermes83/compiz-windows-effect) |  |
|
||||
| [gnome-shell-extension-hanabi](https://github.com/jeffshee/gnome-ext-hanabi) |  |
|
||||
| [gnome-shell-extension-hotedge](https://github.com/jdoda/hotedge) |  |
|
||||
| jupiter-fan-control |  |
|
||||
| jupiter-hw-support-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| [mangohud](https://github.com/flightlessmango/MangoHud) |  |
|
||||
| mesa |  |
|
||||
| pipewire |  |
|
||||
| powerbuttond |  |
|
||||
| [python3-hid](https://github.com/apmorton/pyhidapi) |  |
|
||||
| rmlint |  |
|
||||
| [ryzenadj](https://github.com/FlyGoat/RyzenAdj) |  |
|
||||
| [sdgyrodsu](https://github.com/kmicki/SteamDeckGyroDSU) |  |
|
||||
| steamdeck-dsp |  |
|
||||
| steamdeck-gnome-presets |  |
|
||||
| steamdeck-kde-presets |  |
|
||||
| steamdeck-kde-presets-desktop |  |
|
||||
| steam_notif_daemon |  |
|
||||
| udisks2 |  |
|
||||
| upower |  |
|
||||
| vpower |  |
|
||||
| wireplumber |  |
|
||||
| xorg-x11-server-Xwayland |  |
|
||||
| [xwiimote-ng](https://github.com/dev-0x7C6/xwiimote-ng) |  |
|
||||
| bluez |  |
|
||||
| [discover-overlay](https://github.com/trigg/Discover) |  |
|
||||
| ds-inhibit |  |
|
||||
| duperemove |  |
|
||||
| [extest](https://github.com/Supreeeme/extest) |  |
|
||||
| gamescope |  |
|
||||
| [gamescope-session-plus](https://github.com/ChimeraOS/gamescope-session) |  |
|
||||
| [gamescope-session-steam](https://github.com/ChimeraOS/gamescope-session-steam) |  |
|
||||
| gamescope-shaders |  |
|
||||
| galileo-mura |  |
|
||||
| [gnome-randr-rust](https://github.com/maxwellainatchi/gnome-randr-rust) |  |
|
||||
| gnome-shell-extension-bazzite-menu |  |
|
||||
| [gnome-shell-extension-caribou-blocker](https://extensions.gnome.org/extension/1326/block-caribou/) |  |
|
||||
| [gnome-shell-extension-compiz-windows-effect](https://github.com/hermes83/compiz-windows-effect) |  |
|
||||
| [gnome-shell-extension-hanabi](https://github.com/jeffshee/gnome-ext-hanabi) |  |
|
||||
| [gnome-shell-extension-hotedge](https://github.com/jdoda/hotedge) |  |
|
||||
| jupiter-fan-control |  |
|
||||
| jupiter-hw-support-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| [mangohud](https://github.com/flightlessmango/MangoHud) |  |
|
||||
| mesa |  |
|
||||
| pipewire |  |
|
||||
| powerbuttond |  |
|
||||
| [python3-hid](https://github.com/apmorton/pyhidapi) |  |
|
||||
| rmlint |  |
|
||||
| [ryzenadj](https://github.com/FlyGoat/RyzenAdj) |  |
|
||||
| [sdgyrodsu](https://github.com/kmicki/SteamDeckGyroDSU) |  |
|
||||
| steamdeck-dsp |  |
|
||||
| steamdeck-gnome-presets |  |
|
||||
| steamdeck-kde-presets |  |
|
||||
| steamdeck-kde-presets-desktop |  |
|
||||
| steam_notif_daemon |  |
|
||||
| udisks2 |  |
|
||||
| upower |  |
|
||||
| vpower |  |
|
||||
| wireplumber |  |
|
||||
| xorg-x11-server-Xwayland |  |
|
||||
| [xwiimote-ng](https://github.com/dev-0x7C6/xwiimote-ng) |  |
|
||||
|
||||
Sebagai tambahan, paket-paket berikut ini digunakan dari repository Copr:
|
||||
|
||||
| Paket | Status |
|
||||
| ------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [gcadapter_oc-kmod](https://copr.fedorainfracloud.org/coprs/ublue-os/akmods/) |  |
|
||||
| [gnome-vrr](https://copr.fedorainfracloud.org/coprs/kylegospo/gnome-vrr/) |  |
|
||||
| [gnome-vrr](https://copr.fedorainfracloud.org/coprs/bazzite-org/gnome-vrr/) |  |
|
||||
| [hhd](https://github.com/hhd-dev/hhd) |  |
|
||||
| [joycond](https://copr.fedorainfracloud.org/coprs/kylegospo/joycond/) |  |
|
||||
| [joycond](https://copr.fedorainfracloud.org/coprs/bazzite-org/joycond/) |  |
|
||||
| [kernel-fsync](https://copr.fedorainfracloud.org/coprs/sentry/kernel-fsync/) |  |
|
||||
| [latencyflex-vulkan-layer](https://copr.fedorainfracloud.org/coprs/kylegospo/LatencyFleX/) |  |
|
||||
| [latencyflex-vulkan-layer](https://copr.fedorainfracloud.org/coprs/bazzite-org/LatencyFleX/) |  |
|
||||
| [noise-suppression-for-voice](https://copr.fedorainfracloud.org/coprs/ycollet/audinux/) |  |
|
||||
| [obs-vkcapture](https://copr.fedorainfracloud.org/coprs/kylegospo/obs-vkcapture/) |  |
|
||||
| [ptyxis](https://gitlab.gnome.org/chergert/ptyxis) |  |
|
||||
| [rom-properties](https://copr.fedorainfracloud.org/coprs/kylegospo/rom-properties/) |  |
|
||||
| [obs-vkcapture](https://copr.fedorainfracloud.org/coprs/bazzite-org/obs-vkcapture/) |  |
|
||||
| [ptyxis](https://gitlab.gnome.org/chergert/ptyxis) |  |
|
||||
| [rom-properties](https://copr.fedorainfracloud.org/coprs/bazzite-org/rom-properties/) |  |
|
||||
| [steamdeck-kmod](https://copr.fedorainfracloud.org/coprs/ublue-os/akmods/) |  |
|
||||
| [system76-scheduler](https://copr.fedorainfracloud.org/coprs/kylegospo/system76-scheduler/) |  |
|
||||
| [VTFLib](https://copr.fedorainfracloud.org/coprs/kylegospo/VTFLib/) |  |
|
||||
| [wallpaper-engine-kde-plugin](https://copr.fedorainfracloud.org/coprs/kylegospo/wallpaper-engine-kde-plugin/) |  |
|
||||
| [webapp-manager](https://copr.fedorainfracloud.org/coprs/kylegospo/webapp-manager/) |  |
|
||||
| [system76-scheduler](https://copr.fedorainfracloud.org/coprs/bazzite-org/system76-scheduler/) |  |
|
||||
| [VTFLib](https://copr.fedorainfracloud.org/coprs/bazzite-org/VTFLib/) |  |
|
||||
| [wallpaper-engine-kde-plugin](https://copr.fedorainfracloud.org/coprs/bazzite-org/wallpaper-engine-kde-plugin/) |  |
|
||||
| [webapp-manager](https://copr.fedorainfracloud.org/coprs/bazzite-org/webapp-manager/) |  |
|
||||
|
||||
## Verifikasi
|
||||
|
||||
|
90
README-NL.md
90
README-NL.md
@ -247,49 +247,49 @@ Zie onze [nieuwsbrief](https://universal-blue.discourse.group/docs?topic=2252) d
|
||||
|
||||
## Aangepaste Paketten
|
||||
|
||||
Overgezetten SteamOS en ChimeraOS paketten, onderanderen in gebruik door Bazzite, worden gebouwd met copr in [bazzite](https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/) en [bazzite-multilib](https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite-multilib/).
|
||||
Overgezetten SteamOS en ChimeraOS paketten, onderanderen in gebruik door Bazzite, worden gebouwd met copr in [bazzite](https://copr.fedorainfracloud.org/coprs/bazzite-org/bazzite/) en [bazzite-multilib](https://copr.fedorainfracloud.org/coprs/bazzite-org/bazzite-multilib/).
|
||||
|
||||
| Pakket | Status |
|
||||
| --------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| ds-inhibit |  |
|
||||
| duperemove |  |
|
||||
| [extest](https://github.com/Supreeeme/extest) |  |
|
||||
| gamescope |  |
|
||||
| [gamescope-session-plus](https://github.com/ChimeraOS/gamescope-session) |  |
|
||||
| [gamescope-session-steam](https://github.com/ChimeraOS/gamescope-session-steam) |  |
|
||||
| gamescope-shaders |  |
|
||||
| galileo-mura |  |
|
||||
| [gnome-randr-rust](https://github.com/maxwellainatchi/gnome-randr-rust) |  |
|
||||
| ds-inhibit |  |
|
||||
| duperemove |  |
|
||||
| [extest](https://github.com/Supreeeme/extest) |  |
|
||||
| gamescope |  |
|
||||
| [gamescope-session-plus](https://github.com/ChimeraOS/gamescope-session) |  |
|
||||
| [gamescope-session-steam](https://github.com/ChimeraOS/gamescope-session-steam) |  |
|
||||
| gamescope-shaders |  |
|
||||
| galileo-mura |  |
|
||||
| [gnome-randr-rust](https://github.com/maxwellainatchi/gnome-randr-rust) |  |
|
||||
| gnome-shell |  |
|
||||
| gnome-shell-extension-bazzite-menu |  |
|
||||
| [gnome-shell-extension-caribou-blocker](https://extensions.gnome.org/extension/1326/block-caribou/) |  |
|
||||
| [gnome-shell-extension-compiz-windows-effect](https://github.com/hermes83/compiz-windows-effect) |  |
|
||||
| [gnome-shell-extension-hanabi](https://github.com/jeffshee/gnome-ext-hanabi) |  |
|
||||
| [gnome-shell-extension-hotedge](https://github.com/jdoda/hotedge) |  |
|
||||
| [joystickwake](https://github.com/foresto/joystickwake) |  |
|
||||
| jupiter-fan-control |  |
|
||||
| jupiter-hw-support-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| jupiter-sd-mounting-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| gnome-shell-extension-bazzite-menu |  |
|
||||
| [gnome-shell-extension-caribou-blocker](https://extensions.gnome.org/extension/1326/block-caribou/) |  |
|
||||
| [gnome-shell-extension-compiz-windows-effect](https://github.com/hermes83/compiz-windows-effect) |  |
|
||||
| [gnome-shell-extension-hanabi](https://github.com/jeffshee/gnome-ext-hanabi) |  |
|
||||
| [gnome-shell-extension-hotedge](https://github.com/jdoda/hotedge) |  |
|
||||
| [joystickwake](https://github.com/foresto/joystickwake) |  |
|
||||
| jupiter-fan-control |  |
|
||||
| jupiter-hw-support-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| jupiter-sd-mounting-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| kf6-kio |  |
|
||||
| [mangohud](https://github.com/flightlessmango/MangoHud) |  |
|
||||
| mesa |  |
|
||||
| pipewire |  |
|
||||
| powerbuttond |  |
|
||||
| [python3-hid](https://github.com/apmorton/pyhidapi) |  |
|
||||
| [ryzenadj](https://github.com/FlyGoat/RyzenAdj) |  |
|
||||
| [sdgyrodsu](https://github.com/kmicki/SteamDeckGyroDSU) |  |
|
||||
| steamdeck-dsp |  |
|
||||
| steamdeck-gnome-presets |  |
|
||||
| steamdeck-kde-presets |  |
|
||||
| steamdeck-kde-presets-desktop |  |
|
||||
| steam_notif_daemon |  |
|
||||
| [ublue-update](https://github.com/ublue-os/ublue-update) |  |
|
||||
| udisks2 |  |
|
||||
| unl0kr |  |
|
||||
| upower |  |
|
||||
| vpower |  |
|
||||
| wireplumber |  |
|
||||
| [xwiimote-ng](https://github.com/dev-0x7C6/xwiimote-ng) |  |
|
||||
| [mangohud](https://github.com/flightlessmango/MangoHud) |  |
|
||||
| mesa |  |
|
||||
| pipewire |  |
|
||||
| powerbuttond |  |
|
||||
| [python3-hid](https://github.com/apmorton/pyhidapi) |  |
|
||||
| [ryzenadj](https://github.com/FlyGoat/RyzenAdj) |  |
|
||||
| [sdgyrodsu](https://github.com/kmicki/SteamDeckGyroDSU) |  |
|
||||
| steamdeck-dsp |  |
|
||||
| steamdeck-gnome-presets |  |
|
||||
| steamdeck-kde-presets |  |
|
||||
| steamdeck-kde-presets-desktop |  |
|
||||
| steam_notif_daemon |  |
|
||||
| [ublue-update](https://github.com/ublue-os/ublue-update) |  |
|
||||
| udisks2 |  |
|
||||
| unl0kr |  |
|
||||
| upower |  |
|
||||
| vpower |  |
|
||||
| wireplumber |  |
|
||||
| [xwiimote-ng](https://github.com/dev-0x7C6/xwiimote-ng) |  |
|
||||
|
||||
De volgende paketten worden gebruikt van anderen Copr repos:
|
||||
|
||||
@ -297,18 +297,18 @@ De volgende paketten worden gebruikt van anderen Copr repos:
|
||||
| ------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [discover-overlay](https://github.com/trigg/Discover) |  |
|
||||
| [hhd](https://github.com/hhd-dev/hhd) |  |
|
||||
| [joycond](https://copr.fedorainfracloud.org/coprs/kylegospo/joycond/) |  |
|
||||
| [joycond](https://copr.fedorainfracloud.org/coprs/bazzite-org/joycond/) |  |
|
||||
| [kernel-fsync](https://copr.fedorainfracloud.org/coprs/sentry/kernel-fsync/) |  |
|
||||
| [latencyflex-vulkan-layer](https://copr.fedorainfracloud.org/coprs/kylegospo/LatencyFleX/) |  |
|
||||
| [latencyflex-vulkan-layer](https://copr.fedorainfracloud.org/coprs/bazzite-org/LatencyFleX/) |  |
|
||||
| [nerd-fonts](https://copr.fedorainfracloud.org/coprs/che/nerd-fonts/) |  |
|
||||
| [noise-suppression-for-voice](https://copr.fedorainfracloud.org/coprs/ycollet/audinux/) |  |
|
||||
| [obs-vkcapture](https://copr.fedorainfracloud.org/coprs/kylegospo/obs-vkcapture/) |  |
|
||||
| [obs-vkcapture](https://copr.fedorainfracloud.org/coprs/bazzite-org/obs-vkcapture/) |  |
|
||||
| [ptyxis](https://gitlab.gnome.org/chergert/ptyxis) |  |
|
||||
| [rom-properties](https://copr.fedorainfracloud.org/coprs/kylegospo/rom-properties/) |  |
|
||||
| [rom-properties](https://copr.fedorainfracloud.org/coprs/bazzite-org/rom-properties/) |  |
|
||||
| [steamdeck-kmod](https://copr.fedorainfracloud.org/coprs/ublue-os/akmods/) |  |
|
||||
| [system76-scheduler](https://copr.fedorainfracloud.org/coprs/kylegospo/system76-scheduler/) |  |
|
||||
| [wallpaper-engine-kde-plugin](https://copr.fedorainfracloud.org/coprs/kylegospo/wallpaper-engine-kde-plugin/) |  |
|
||||
| [webapp-manager](https://copr.fedorainfracloud.org/coprs/kylegospo/webapp-manager/) |  |
|
||||
| [system76-scheduler](https://copr.fedorainfracloud.org/coprs/bazzite-org/system76-scheduler/) |  |
|
||||
| [wallpaper-engine-kde-plugin](https://copr.fedorainfracloud.org/coprs/bazzite-org/wallpaper-engine-kde-plugin/) |  |
|
||||
| [webapp-manager](https://copr.fedorainfracloud.org/coprs/bazzite-org/webapp-manager/) |  |
|
||||
|
||||
## Verificatie
|
||||
|
||||
|
@ -252,68 +252,68 @@ Checa nuestros [boletines informativos (disponibles en español](https://univers
|
||||
|
||||
## Paquetes Personalizados
|
||||
|
||||
Todos los paquetes que son porteados de SteamOS, ChimeraOS u otros que son utilzados por Bazzite, son creados usando [Copr](https://copr.fedorainfracloud.org/coprs/) en los repositorios [bazzite](https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/) y [bazzite-multilib](https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite-multilib/).
|
||||
Todos los paquetes que son porteados de SteamOS, ChimeraOS u otros que son utilzados por Bazzite, son creados usando [Copr](https://copr.fedorainfracloud.org/coprs/) en los repositorios [bazzite](https://copr.fedorainfracloud.org/coprs/bazzite-org/bazzite/) y [bazzite-multilib](https://copr.fedorainfracloud.org/coprs/bazzite-org/bazzite-multilib/).
|
||||
|
||||
| Nombre del Paquete | Estado |
|
||||
| --------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| bluez |  |
|
||||
| [discover-overlay](https://github.com/trigg/Discover) |  |
|
||||
| ds-inhibit |  |
|
||||
| duperemove |  |
|
||||
| [extest](https://github.com/Supreeeme/extest) |  |
|
||||
| gamescope |  |
|
||||
| [gamescope-session-plus](https://github.com/ChimeraOS/gamescope-session) |  |
|
||||
| [gamescope-session-steam](https://github.com/ChimeraOS/gamescope-session-steam) |  |
|
||||
| gamescope-shaders |  |
|
||||
| galileo-mura |  |
|
||||
| [gnome-randr-rust](https://github.com/maxwellainatchi/gnome-randr-rust) |  |
|
||||
| gnome-shell |  |
|
||||
| gnome-shell-extension-bazzite-menu |  |
|
||||
| [gnome-shell-extension-caribou-blocker](https://extensions.gnome.org/extension/1326/block-caribou/) |  |
|
||||
| [gnome-shell-extension-hanabi](https://github.com/jeffshee/gnome-ext-hanabi) |  |
|
||||
| [gnome-shell-extension-compiz-windows-effect](https://github.com/hermes83/compiz-windows-effect) |  |
|
||||
| [joystickwake](https://github.com/foresto/joystickwake) |  |
|
||||
| jupiter-fan-control |  |
|
||||
| jupiter-hw-support-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| bluez |  |
|
||||
| [discover-overlay](https://github.com/trigg/Discover) |  |
|
||||
| ds-inhibit |  |
|
||||
| duperemove |  |
|
||||
| [extest](https://github.com/Supreeeme/extest) |  |
|
||||
| gamescope |  |
|
||||
| [gamescope-session-plus](https://github.com/ChimeraOS/gamescope-session) |  |
|
||||
| [gamescope-session-steam](https://github.com/ChimeraOS/gamescope-session-steam) |  |
|
||||
| gamescope-shaders |  |
|
||||
| galileo-mura |  |
|
||||
| [gnome-randr-rust](https://github.com/maxwellainatchi/gnome-randr-rust) |  |
|
||||
| gnome-shell |  |
|
||||
| gnome-shell-extension-bazzite-menu |  |
|
||||
| [gnome-shell-extension-caribou-blocker](https://extensions.gnome.org/extension/1326/block-caribou/) |  |
|
||||
| [gnome-shell-extension-hanabi](https://github.com/jeffshee/gnome-ext-hanabi) |  |
|
||||
| [gnome-shell-extension-compiz-windows-effect](https://github.com/hermes83/compiz-windows-effect) |  |
|
||||
| [joystickwake](https://github.com/foresto/joystickwake) |  |
|
||||
| jupiter-fan-control |  |
|
||||
| jupiter-hw-support-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| kf6-kio |  |
|
||||
| [mangohud](https://github.com/flightlessmango/MangoHud) |  |
|
||||
| mesa |  |
|
||||
| pipewire |  |
|
||||
| powerbuttond |  |
|
||||
| [python3-hid](https://github.com/apmorton/pyhidapi) |  |
|
||||
| [ryzenadj](https://github.com/FlyGoat/RyzenAdj) |  |
|
||||
| [sdgyrodsu](https://github.com/kmicki/SteamDeckGyroDSU) |  |
|
||||
| steamdeck-dsp |  |
|
||||
| steamdeck-gnome-presets |  |
|
||||
| steamdeck-kde-presets |  |
|
||||
| steamdeck-kde-presets-desktop |  |
|
||||
| steam_notif_daemon |  |
|
||||
| udisks2 |  |
|
||||
| upower |  |
|
||||
| vpower |  |
|
||||
| wireplumber |  |
|
||||
| xorg-x11-server-Xwayland |  |
|
||||
| [xwiimote-ng](https://github.com/dev-0x7C6/xwiimote-ng) |  |
|
||||
| [mangohud](https://github.com/flightlessmango/MangoHud) |  |
|
||||
| mesa |  |
|
||||
| pipewire |  |
|
||||
| powerbuttond |  |
|
||||
| [python3-hid](https://github.com/apmorton/pyhidapi) |  |
|
||||
| [ryzenadj](https://github.com/FlyGoat/RyzenAdj) |  |
|
||||
| [sdgyrodsu](https://github.com/kmicki/SteamDeckGyroDSU) |  |
|
||||
| steamdeck-dsp |  |
|
||||
| steamdeck-gnome-presets |  |
|
||||
| steamdeck-kde-presets |  |
|
||||
| steamdeck-kde-presets-desktop |  |
|
||||
| steam_notif_daemon |  |
|
||||
| udisks2 |  |
|
||||
| upower |  |
|
||||
| vpower |  |
|
||||
| wireplumber |  |
|
||||
| xorg-x11-server-Xwayland |  |
|
||||
| [xwiimote-ng](https://github.com/dev-0x7C6/xwiimote-ng) |  |
|
||||
|
||||
Adicionalmente, los paquetes listados a continuación provienen de otros repositorios de Copr:
|
||||
|
||||
| Nombre del Paquete | Estado |
|
||||
| ------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [gcadapter_oc-kmod](https://copr.fedorainfracloud.org/coprs/ublue-os/akmods/) |  |
|
||||
| [gnome-vrr](https://copr.fedorainfracloud.org/coprs/kylegospo/gnome-vrr/) |  |
|
||||
| [gnome-vrr](https://copr.fedorainfracloud.org/coprs/bazzite-org/gnome-vrr/) |  |
|
||||
| [hhd](https://github.com/hhd-dev/hhd) |  |
|
||||
| [joycond](https://copr.fedorainfracloud.org/coprs/kylegospo/joycond/) |  |
|
||||
| [joycond](https://copr.fedorainfracloud.org/coprs/bazzite-org/joycond/) |  |
|
||||
| [kernel-fsync](https://copr.fedorainfracloud.org/coprs/sentry/kernel-fsync/) |  |
|
||||
| [latencyflex-vulkan-layer](https://copr.fedorainfracloud.org/coprs/kylegospo/LatencyFleX/) |  |
|
||||
| [latencyflex-vulkan-layer](https://copr.fedorainfracloud.org/coprs/bazzite-org/LatencyFleX/) |  |
|
||||
| [noise-suppression-for-voice](https://copr.fedorainfracloud.org/coprs/ycollet/audinux/) |  |
|
||||
| [obs-vkcapture](https://copr.fedorainfracloud.org/coprs/kylegospo/obs-vkcapture/) |  |
|
||||
| [ptyxis](https://gitlab.gnome.org/chergert/prompt) |  |
|
||||
| [rom-properties](https://copr.fedorainfracloud.org/coprs/kylegospo/rom-properties/) |  |
|
||||
| [obs-vkcapture](https://copr.fedorainfracloud.org/coprs/bazzite-org/obs-vkcapture/) |  |
|
||||
| [ptyxis](https://gitlab.gnome.org/chergert/prompt) |  |
|
||||
| [rom-properties](https://copr.fedorainfracloud.org/coprs/bazzite-org/rom-properties/) |  |
|
||||
| [steamdeck-kmod](https://copr.fedorainfracloud.org/coprs/ublue-os/akmods/) |  |
|
||||
| [system76-scheduler](https://copr.fedorainfracloud.org/coprs/kylegospo/system76-scheduler/) |  |
|
||||
| [VTFLib](https://copr.fedorainfracloud.org/coprs/kylegospo/VTFLib/) |  |
|
||||
| [wallpaper-engine-kde-plugin](https://copr.fedorainfracloud.org/coprs/kylegospo/wallpaper-engine-kde-plugin/) |  |
|
||||
| [webapp-manager](https://copr.fedorainfracloud.org/coprs/kylegospo/webapp-manager/) |  |
|
||||
| [system76-scheduler](https://copr.fedorainfracloud.org/coprs/bazzite-org/system76-scheduler/) |  |
|
||||
| [VTFLib](https://copr.fedorainfracloud.org/coprs/bazzite-org/VTFLib/) |  |
|
||||
| [wallpaper-engine-kde-plugin](https://copr.fedorainfracloud.org/coprs/bazzite-org/wallpaper-engine-kde-plugin/) |  |
|
||||
| [webapp-manager](https://copr.fedorainfracloud.org/coprs/bazzite-org/webapp-manager/) |  |
|
||||
|
||||
## Verificación
|
||||
|
||||
|
@ -247,49 +247,49 @@ Bazzite带来最新的Linux内核,默认启用的SELinux为安全启动提供
|
||||
|
||||
## 自定义软件包
|
||||
|
||||
移植的SteamOS和ChimeraOS软件包,以及Bazzite使用的其他软件包,都是在[bazzite](https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/)和[bazzite-multilib](https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite-multilib/)的Copr存储库构建的。
|
||||
移植的SteamOS和ChimeraOS软件包,以及Bazzite使用的其他软件包,都是在[bazzite](https://copr.fedorainfracloud.org/coprs/bazzite-org/bazzite/)和[bazzite-multilib](https://copr.fedorainfracloud.org/coprs/bazzite-org/bazzite-multilib/)的Copr存储库构建的。
|
||||
|
||||
| Package | Status |
|
||||
| --------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| ds-inhibit |  |
|
||||
| duperemove |  |
|
||||
| [extest](https://github.com/Supreeeme/extest) |  |
|
||||
| gamescope |  |
|
||||
| [gamescope-session-plus](https://github.com/ChimeraOS/gamescope-session) |  |
|
||||
| [gamescope-session-steam](https://github.com/ChimeraOS/gamescope-session-steam) |  |
|
||||
| gamescope-shaders |  |
|
||||
| galileo-mura |  |
|
||||
| [gnome-randr-rust](https://github.com/maxwellainatchi/gnome-randr-rust) |  |
|
||||
| ds-inhibit |  |
|
||||
| duperemove |  |
|
||||
| [extest](https://github.com/Supreeeme/extest) |  |
|
||||
| gamescope |  |
|
||||
| [gamescope-session-plus](https://github.com/ChimeraOS/gamescope-session) |  |
|
||||
| [gamescope-session-steam](https://github.com/ChimeraOS/gamescope-session-steam) |  |
|
||||
| gamescope-shaders |  |
|
||||
| galileo-mura |  |
|
||||
| [gnome-randr-rust](https://github.com/maxwellainatchi/gnome-randr-rust) |  |
|
||||
| gnome-shell |  |
|
||||
| gnome-shell-extension-bazzite-menu |  |
|
||||
| [gnome-shell-extension-caribou-blocker](https://extensions.gnome.org/extension/1326/block-caribou/) |  |
|
||||
| [gnome-shell-extension-compiz-windows-effect](https://github.com/hermes83/compiz-windows-effect) |  |
|
||||
| [gnome-shell-extension-hanabi](https://github.com/jeffshee/gnome-ext-hanabi) |  |
|
||||
| [gnome-shell-extension-hotedge](https://github.com/jdoda/hotedge) |  |
|
||||
| [joystickwake](https://github.com/foresto/joystickwake) |  |
|
||||
| jupiter-fan-control |  |
|
||||
| jupiter-hw-support-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| jupiter-sd-mounting-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| gnome-shell-extension-bazzite-menu |  |
|
||||
| [gnome-shell-extension-caribou-blocker](https://extensions.gnome.org/extension/1326/block-caribou/) |  |
|
||||
| [gnome-shell-extension-compiz-windows-effect](https://github.com/hermes83/compiz-windows-effect) |  |
|
||||
| [gnome-shell-extension-hanabi](https://github.com/jeffshee/gnome-ext-hanabi) |  |
|
||||
| [gnome-shell-extension-hotedge](https://github.com/jdoda/hotedge) |  |
|
||||
| [joystickwake](https://github.com/foresto/joystickwake) |  |
|
||||
| jupiter-fan-control |  |
|
||||
| jupiter-hw-support-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| jupiter-sd-mounting-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| kf6-kio |  |
|
||||
| [mangohud](https://github.com/flightlessmango/MangoHud) |  |
|
||||
| mesa |  |
|
||||
| pipewire |  |
|
||||
| powerbuttond |  |
|
||||
| [python3-hid](https://github.com/apmorton/pyhidapi) |  |
|
||||
| [ryzenadj](https://github.com/FlyGoat/RyzenAdj) |  |
|
||||
| [sdgyrodsu](https://github.com/kmicki/SteamDeckGyroDSU) |  |
|
||||
| steamdeck-dsp |  |
|
||||
| steamdeck-gnome-presets |  |
|
||||
| steamdeck-kde-presets |  |
|
||||
| steamdeck-kde-presets-desktop |  |
|
||||
| steam_notif_daemon |  |
|
||||
| [ublue-update](https://github.com/ublue-os/ublue-update) |  |
|
||||
| udisks2 |  |
|
||||
| unl0kr |  |
|
||||
| upower |  |
|
||||
| vpower |  |
|
||||
| wireplumber |  |
|
||||
| [xwiimote-ng](https://github.com/dev-0x7C6/xwiimote-ng) |  |
|
||||
| [mangohud](https://github.com/flightlessmango/MangoHud) |  |
|
||||
| mesa |  |
|
||||
| pipewire |  |
|
||||
| powerbuttond |  |
|
||||
| [python3-hid](https://github.com/apmorton/pyhidapi) |  |
|
||||
| [ryzenadj](https://github.com/FlyGoat/RyzenAdj) |  |
|
||||
| [sdgyrodsu](https://github.com/kmicki/SteamDeckGyroDSU) |  |
|
||||
| steamdeck-dsp |  |
|
||||
| steamdeck-gnome-presets |  |
|
||||
| steamdeck-kde-presets |  |
|
||||
| steamdeck-kde-presets-desktop |  |
|
||||
| steam_notif_daemon |  |
|
||||
| [ublue-update](https://github.com/ublue-os/ublue-update) |  |
|
||||
| udisks2 |  |
|
||||
| unl0kr |  |
|
||||
| upower |  |
|
||||
| vpower |  |
|
||||
| wireplumber |  |
|
||||
| [xwiimote-ng](https://github.com/dev-0x7C6/xwiimote-ng) |  |
|
||||
|
||||
此外,以下软件包来自于其他Copr存储库:
|
||||
|
||||
@ -297,18 +297,18 @@ Bazzite带来最新的Linux内核,默认启用的SELinux为安全启动提供
|
||||
| ------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [discover-overlay](https://github.com/trigg/Discover) |  |
|
||||
| [hhd](https://github.com/hhd-dev/hhd) |  |
|
||||
| [joycond](https://copr.fedorainfracloud.org/coprs/kylegospo/joycond/) |  |
|
||||
| [joycond](https://copr.fedorainfracloud.org/coprs/bazzite-org/joycond/) |  |
|
||||
| [kernel-fsync](https://copr.fedorainfracloud.org/coprs/sentry/kernel-fsync/) |  |
|
||||
| [latencyflex-vulkan-layer](https://copr.fedorainfracloud.org/coprs/kylegospo/LatencyFleX/) |  |
|
||||
| [latencyflex-vulkan-layer](https://copr.fedorainfracloud.org/coprs/bazzite-org/LatencyFleX/) |  |
|
||||
| [nerd-fonts](https://copr.fedorainfracloud.org/coprs/che/nerd-fonts/) |  |
|
||||
| [noise-suppression-for-voice](https://copr.fedorainfracloud.org/coprs/ycollet/audinux/) |  |
|
||||
| [obs-vkcapture](https://copr.fedorainfracloud.org/coprs/kylegospo/obs-vkcapture/) |  |
|
||||
| [obs-vkcapture](https://copr.fedorainfracloud.org/coprs/bazzite-org/obs-vkcapture/) |  |
|
||||
| [ptyxis](https://gitlab.gnome.org/chergert/ptyxis) |  |
|
||||
| [rom-properties](https://copr.fedorainfracloud.org/coprs/kylegospo/rom-properties/) |  |
|
||||
| [rom-properties](https://copr.fedorainfracloud.org/coprs/bazzite-org/rom-properties/) |  |
|
||||
| [steamdeck-kmod](https://copr.fedorainfracloud.org/coprs/ublue-os/akmods/) |  |
|
||||
| [system76-scheduler](https://copr.fedorainfracloud.org/coprs/kylegospo/system76-scheduler/) |  |
|
||||
| [wallpaper-engine-kde-plugin](https://copr.fedorainfracloud.org/coprs/kylegospo/wallpaper-engine-kde-plugin/) |  |
|
||||
| [webapp-manager](https://copr.fedorainfracloud.org/coprs/kylegospo/webapp-manager/) |  |
|
||||
| [system76-scheduler](https://copr.fedorainfracloud.org/coprs/bazzite-org/system76-scheduler/) |  |
|
||||
| [wallpaper-engine-kde-plugin](https://copr.fedorainfracloud.org/coprs/bazzite-org/wallpaper-engine-kde-plugin/) |  |
|
||||
| [webapp-manager](https://copr.fedorainfracloud.org/coprs/bazzite-org/webapp-manager/) |  |
|
||||
|
||||
## 验证
|
||||
|
||||
|
87
README.md
87
README.md
@ -38,7 +38,7 @@
|
||||
|
||||
[Please see our website](https://bazzite.gg/) for a newcomer-friendly explanation of Bazzite. This readme will cover everything in-depth.
|
||||
|
||||
[Bazzite](https://bazzite.gg/) is an OCI image that serves as an alternative operating system for the [Steam Deck](https://www.steamdeck.com/), and a ready-to-game SteamOS-like for desktop computers and living room home theater PCs.
|
||||
[Bazzite](https://bazzite.gg/) is a custom [Fedora Atomic](https://fedoraproject.org/atomic-desktops/) image built with [cloud native](https://universal-blue.org/#cloud-native) technology that brings the best of Linux gaming to **all of your devices - including your favorite handheld**.
|
||||
|
||||
Bazzite is built from [ublue-os/main](https://github.com/ublue-os/main) and [ublue-os/nvidia](https://github.com/ublue-os/nvidia) using [Fedora](https://fedoraproject.org/) technology, which means expanded hardware support and built in drivers are included. Additionally, Bazzite adds the following features:
|
||||
|
||||
@ -50,7 +50,6 @@ Bazzite is built from [ublue-os/main](https://github.com/ublue-os/main) and [ubl
|
||||
- [xone](https://github.com/medusalix/xone) driver for Xbox controllers.
|
||||
- Full support for [DisplayLink](https://www.synaptics.com/products/displaylink-graphics).
|
||||
- Includes Valve's KDE themes from SteamOS.
|
||||
- Features optional Valve-inspired GTK3/4 themes matching Vapor and VGUI2 from SteamOS. Install [Gradience](https://flathub.org/apps/com.github.GradienceTeam.Gradience) to make use of them.
|
||||
- [LatencyFleX](https://github.com/ishitatsuyuki/LatencyFleX), [vkBasalt](https://github.com/DadSchoorse/vkBasalt), [MangoHud](https://github.com/flightlessmango/Mangohud), and [OBS VkCapture](https://github.com/nowrep/obs-vkcapture) installed and available by default
|
||||
- [Patched Switcheroo-Control](https://copr.fedorainfracloud.org/coprs/sentry/switcheroo-control_discrete/) fixing default-broken iGPU/dGPU switching.
|
||||
- Support for [Wallpaper Engine](https://www.wallpaperengine.io/en). <sub><sup>(Only on KDE)</sup></sub>
|
||||
@ -244,48 +243,48 @@ View [additional documentation](http://docs.bazzite.gg/) surrounding the project
|
||||
|
||||
## Custom Packages
|
||||
|
||||
Ported SteamOS and ChimeraOS packages, among others used by Bazzite, are built on Copr in [bazzite](https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/) and [bazzite-multilib](https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite-multilib/).
|
||||
Ported SteamOS and ChimeraOS packages, among others used by Bazzite, are built on Copr in [bazzite](https://copr.fedorainfracloud.org/coprs/bazzite-org/bazzite/) and [bazzite-multilib](https://copr.fedorainfracloud.org/coprs/bazzite-org/bazzite-multilib/).
|
||||
|
||||
| Package | Status |
|
||||
| --------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| ds-inhibit |  |
|
||||
| [extest](https://github.com/Supreeeme/extest) |  |
|
||||
| gamescope |  |
|
||||
| [gamescope-session-plus](https://github.com/ChimeraOS/gamescope-session) |  |
|
||||
| [gamescope-session-steam](https://github.com/ChimeraOS/gamescope-session-steam) |  |
|
||||
| gamescope-shaders |  |
|
||||
| galileo-mura |  |
|
||||
| [gnome-randr-rust](https://github.com/maxwellainatchi/gnome-randr-rust) |  |
|
||||
| ds-inhibit |  |
|
||||
| [extest](https://github.com/Supreeeme/extest) |  |
|
||||
| gamescope |  |
|
||||
| [gamescope-session-plus](https://github.com/ChimeraOS/gamescope-session) |  |
|
||||
| [gamescope-session-steam](https://github.com/ChimeraOS/gamescope-session-steam) |  |
|
||||
| gamescope-shaders |  |
|
||||
| galileo-mura |  |
|
||||
| [gnome-randr-rust](https://github.com/maxwellainatchi/gnome-randr-rust) |  |
|
||||
| gnome-shell |  |
|
||||
| gnome-shell-extension-bazzite-menu |  |
|
||||
| [gnome-shell-extension-caribou-blocker](https://extensions.gnome.org/extension/1326/block-caribou/) |  |
|
||||
| [gnome-shell-extension-compiz-windows-effect](https://github.com/hermes83/compiz-windows-effect) |  |
|
||||
| [gnome-shell-extension-hanabi](https://github.com/jeffshee/gnome-ext-hanabi) |  |
|
||||
| [gnome-shell-extension-hotedge](https://github.com/jdoda/hotedge) |  |
|
||||
| [joystickwake](https://github.com/foresto/joystickwake) |  |
|
||||
| jupiter-fan-control |  |
|
||||
| jupiter-hw-support-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| jupiter-sd-mounting-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| gnome-shell-extension-bazzite-menu |  |
|
||||
| [gnome-shell-extension-caribou-blocker](https://extensions.gnome.org/extension/1326/block-caribou/) |  |
|
||||
| [gnome-shell-extension-compiz-windows-effect](https://github.com/hermes83/compiz-windows-effect) |  |
|
||||
| [gnome-shell-extension-hanabi](https://github.com/jeffshee/gnome-ext-hanabi) |  |
|
||||
| [gnome-shell-extension-hotedge](https://github.com/jdoda/hotedge) |  |
|
||||
| [joystickwake](https://github.com/foresto/joystickwake) |  |
|
||||
| jupiter-fan-control |  |
|
||||
| jupiter-hw-support-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| jupiter-sd-mounting-[btrfs](https://gitlab.com/popsulfr/steamos-btrfs) |  |
|
||||
| kf6-kio |  |
|
||||
| [mangohud](https://github.com/flightlessmango/MangoHud) |  |
|
||||
| mesa |  |
|
||||
| pipewire |  |
|
||||
| powerbuttond |  |
|
||||
| [python3-hid](https://github.com/apmorton/pyhidapi) |  |
|
||||
| [ryzenadj](https://github.com/FlyGoat/RyzenAdj) |  |
|
||||
| [scx-scheds](https://github.com/sched-ext/scx) |  |
|
||||
| [sdgyrodsu](https://github.com/kmicki/SteamDeckGyroDSU) |  |
|
||||
| steamdeck-dsp |  |
|
||||
| steamdeck-gnome-presets |  |
|
||||
| steamdeck-kde-presets |  |
|
||||
| steamdeck-kde-presets-desktop |  |
|
||||
| steam_notif_daemon |  |
|
||||
| [ublue-update](https://github.com/ublue-os/ublue-update) |  |
|
||||
| udisks2 |  |
|
||||
| [umu-launcher](https://github.com/Open-Wine-Components/umu-launcher) |  |
|
||||
| upower |  |
|
||||
| vpower |  |
|
||||
| [xwiimote-ng](https://github.com/dev-0x7C6/xwiimote-ng) |  |
|
||||
| [mangohud](https://github.com/flightlessmango/MangoHud) |  |
|
||||
| mesa |  |
|
||||
| pipewire |  |
|
||||
| powerbuttond |  |
|
||||
| [python3-hid](https://github.com/apmorton/pyhidapi) |  |
|
||||
| [ryzenadj](https://github.com/FlyGoat/RyzenAdj) |  |
|
||||
| [scx-scheds](https://github.com/sched-ext/scx) |  |
|
||||
| [sdgyrodsu](https://github.com/kmicki/SteamDeckGyroDSU) |  |
|
||||
| steamdeck-dsp |  |
|
||||
| steamdeck-gnome-presets |  |
|
||||
| steamdeck-kde-presets |  |
|
||||
| steamdeck-kde-presets-desktop |  |
|
||||
| steam_notif_daemon |  |
|
||||
| [ublue-update](https://github.com/ublue-os/ublue-update) |  |
|
||||
| udisks2 |  |
|
||||
| [umu-launcher](https://github.com/Open-Wine-Components/umu-launcher) |  |
|
||||
| upower |  |
|
||||
| vpower |  |
|
||||
| [xwiimote-ng](https://github.com/dev-0x7C6/xwiimote-ng) |  |
|
||||
|
||||
Additionally, the following packages are used from other Copr repos:
|
||||
|
||||
@ -294,14 +293,14 @@ Additionally, the following packages are used from other Copr repos:
|
||||
| [discover-overlay](https://github.com/trigg/Discover) |  |
|
||||
| [hhd](https://github.com/hhd-dev/hhd) |  |
|
||||
| [kernel-fsync](https://copr.fedorainfracloud.org/coprs/sentry/kernel-fsync/) |  |
|
||||
| [latencyflex-vulkan-layer](https://copr.fedorainfracloud.org/coprs/kylegospo/LatencyFleX/) |  |
|
||||
| [latencyflex-vulkan-layer](https://copr.fedorainfracloud.org/coprs/bazzite-org/LatencyFleX/) |  |
|
||||
| [nerd-fonts](https://copr.fedorainfracloud.org/coprs/che/nerd-fonts/) |  |
|
||||
| [noise-suppression-for-voice](https://copr.fedorainfracloud.org/coprs/ycollet/audinux/) |  |
|
||||
| [obs-vkcapture](https://copr.fedorainfracloud.org/coprs/kylegospo/obs-vkcapture/) |  |
|
||||
| [obs-vkcapture](https://copr.fedorainfracloud.org/coprs/bazzite-org/obs-vkcapture/) |  |
|
||||
| [ptyxis](https://gitlab.gnome.org/chergert/ptyxis) |  |
|
||||
| [rom-properties](https://copr.fedorainfracloud.org/coprs/kylegospo/rom-properties/) |  |
|
||||
| [wallpaper-engine-kde-plugin](https://copr.fedorainfracloud.org/coprs/kylegospo/wallpaper-engine-kde-plugin/) |  |
|
||||
| [webapp-manager](https://copr.fedorainfracloud.org/coprs/kylegospo/webapp-manager/) |  |
|
||||
| [rom-properties](https://copr.fedorainfracloud.org/coprs/bazzite-org/rom-properties/) |  |
|
||||
| [wallpaper-engine-kde-plugin](https://copr.fedorainfracloud.org/coprs/bazzite-org/wallpaper-engine-kde-plugin/) |  |
|
||||
| [webapp-manager](https://copr.fedorainfracloud.org/coprs/bazzite-org/webapp-manager/) |  |
|
||||
|
||||
## Verification
|
||||
|
||||
|
7
artifacthub-repo.yml
Normal file
7
artifacthub-repo.yml
Normal file
@ -0,0 +1,7 @@
|
||||
repositoryID: 6f68e5bb-ffaf-4a70-9c1b-b154b772044e
|
||||
owners: # (optional, used to claim repository ownership)
|
||||
- name: Jorge Castro
|
||||
email: jorge.castro@gmail.com
|
||||
#ignore: # (optional, packages that should not be indexed by Artifact Hub)
|
||||
# - name: package1
|
||||
# - name: package2 # Exact match
|
17
build_files/build-initramfs
Executable file
17
build_files/build-initramfs
Executable file
@ -0,0 +1,17 @@
|
||||
#!/usr/bin/bash
|
||||
|
||||
set -eoux pipefail
|
||||
|
||||
echo "::group::Executing build-initramfs"
|
||||
trap 'echo "::endgroup::"' EXIT
|
||||
|
||||
if [[ "${KERNEL_FLAVOR:-}" == "surface" ]]; then
|
||||
KERNEL_SUFFIX="surface"
|
||||
else
|
||||
KERNEL_SUFFIX=""
|
||||
fi
|
||||
|
||||
QUALIFIED_KERNEL="$(dnf5 repoquery --installed --queryformat='%{evr}.%{arch}' "kernel${KERNEL_SUFFIX:+-${KERNEL_SUFFIX}}")"
|
||||
/usr/bin/dracut --no-hostonly --kver "$QUALIFIED_KERNEL" --reproducible --zstd -v --add ostree -f "/usr/lib/modules/$QUALIFIED_KERNEL/initramfs.img"
|
||||
|
||||
chmod 0600 /usr/lib/modules/"$QUALIFIED_KERNEL"/initramfs.img
|
8
build_files/cleanup
Executable file
8
build_files/cleanup
Executable file
@ -0,0 +1,8 @@
|
||||
#!/usr/bin/bash
|
||||
|
||||
set -eoux pipefail
|
||||
|
||||
dnf5 clean all
|
||||
rm -rf /tmp/* || true
|
||||
|
||||
ostree container commit
|
5
build_files/dnf5-search
Executable file
5
build_files/dnf5-search
Executable file
@ -0,0 +1,5 @@
|
||||
#!/usr/bin/bash
|
||||
# Retrieve a list of repos ids by name or id
|
||||
set -euo pipefail
|
||||
|
||||
dnf5 repo info --all --json "$@" | jq -r '.[].id'
|
72
build_files/dnf5-setopt
Executable file
72
build_files/dnf5-setopt
Executable file
@ -0,0 +1,72 @@
|
||||
#!/usr/bin/bash
|
||||
set -euo pipefail
|
||||
|
||||
die() {
|
||||
local frame=0
|
||||
while caller $frame >&2; do
|
||||
((++frame))
|
||||
done
|
||||
echo >&2 "${*:-Something went wrong}"
|
||||
echo >&1 ":"
|
||||
exit 0
|
||||
}
|
||||
trap 'die' ERR
|
||||
|
||||
_usage() {
|
||||
local -i status=${1:-0}
|
||||
printf >&2 'Usage: eval "%s <setopt|unsetopt> <repo_name|repo_id> <option>=<value>)"\n' "$(basename "$0")"
|
||||
return $status
|
||||
}
|
||||
|
||||
while getopts "h" opt; do
|
||||
case $opt in
|
||||
h)
|
||||
_usage 0
|
||||
exit
|
||||
;;
|
||||
*) ;;
|
||||
esac
|
||||
done
|
||||
|
||||
cmd="dnf5 config-manager"
|
||||
action=$1
|
||||
shift
|
||||
|
||||
case $action in
|
||||
setopt | unsetopt) cmd+=" $action" ;;
|
||||
*)
|
||||
die "ERROR: Only setopt|unsetopt are allowed as first param"
|
||||
;;
|
||||
esac
|
||||
|
||||
_repos_raw="$(
|
||||
cd "$(dirname "$0")"
|
||||
# shellcheck disable=SC2086
|
||||
./dnf5-search ${1//,/ }
|
||||
)"
|
||||
if [[ -z $_repos_raw ]]; then
|
||||
die "No repo found matching '$1'"
|
||||
fi
|
||||
shift
|
||||
|
||||
repos=()
|
||||
mapfile -t repos <<<"$_repos_raw"
|
||||
|
||||
options=()
|
||||
while (($#)); do
|
||||
[[ -n ${_v:=${1##.}} ]] && options+=("$_v")
|
||||
shift
|
||||
done
|
||||
unset -v _v
|
||||
|
||||
if [[ ${#options[@]} -eq 0 ]]; then
|
||||
die "No options were providied"
|
||||
fi
|
||||
|
||||
for repo in "${repos[@]}"; do
|
||||
for opt in "${options[@]}"; do
|
||||
cmd+=" $repo.$opt"
|
||||
done
|
||||
done
|
||||
|
||||
echo "$cmd"
|
12
build_files/finalize
Executable file
12
build_files/finalize
Executable file
@ -0,0 +1,12 @@
|
||||
#!/usr/bin/bash
|
||||
|
||||
set -eoux pipefail
|
||||
|
||||
dnf5 clean all
|
||||
rm -rf /tmp/* || true
|
||||
find /var/* -maxdepth 0 -type d \! -name cache -exec rm -fr {} \;
|
||||
find /var/cache/* -maxdepth 0 -type d \! -name libdnf5 \! -name rpm-ostree -exec rm -fr {} \;
|
||||
mkdir -p /var/tmp
|
||||
chmod -R 1777 /var/tmp
|
||||
|
||||
ostree container commit
|
@ -1,6 +1,6 @@
|
||||
#!/usr/bin/bash
|
||||
|
||||
set -oue pipefail
|
||||
set -eoux pipefail
|
||||
|
||||
IMAGE_PRETTY_NAME="Bazzite"
|
||||
IMAGE_LIKE="fedora"
|
||||
@ -61,10 +61,8 @@ sed -i "s/^ANSI_COLOR=.*/ANSI_COLOR=\"$LOGO_COLOR\"/" /usr/lib/os-release
|
||||
sed -i "/^REDHAT_BUGZILLA_PRODUCT=/d; /^REDHAT_BUGZILLA_PRODUCT_VERSION=/d; /^REDHAT_SUPPORT_PRODUCT=/d; /^REDHAT_SUPPORT_PRODUCT_VERSION=/d" /usr/lib/os-release
|
||||
sed -i "s|^VERSION_CODENAME=.*|VERSION_CODENAME=\"$CODE_NAME\"|" /usr/lib/os-release
|
||||
|
||||
echo "BUILD_ID=\"$VERSION_PRETTY\"" >> /usr/lib/os-release
|
||||
|
||||
# FIXME: Pretty name needs to have deck/KDE/GNOME/etc
|
||||
echo "BOOTLOADER_NAME=\"$IMAGE_PRETTY_NAME $VERSION_PRETTY\"" >> /usr/lib/os-release
|
||||
|
||||
# Fix issues caused by ID no longer being fedora
|
||||
sed -i "s/^EFIDIR=.*/EFIDIR=\"fedora\"/" /usr/sbin/grub2-switch-to-blscfg
|
||||
sed -i "s/^EFIDIR=.*/EFIDIR=\"fedora\"/" /usr/sbin/grub2-switch-to-blscfg
|
||||
|
||||
echo "BUILD_ID=\"$VERSION_PRETTY\"" >> /usr/lib/os-release
|
||||
echo "BOOTLOADER_NAME=\"$IMAGE_PRETTY_NAME $VERSION_PRETTY\"" >> /usr/lib/os-release
|
49
build_files/install-firmware
Executable file
49
build_files/install-firmware
Executable file
@ -0,0 +1,49 @@
|
||||
#!/usr/bin/bash
|
||||
|
||||
set -eoux pipefail
|
||||
|
||||
mkdir -p /tmp/linux-firmware-neptune
|
||||
curl -Lo /tmp/linux-firmware-neptune/cs35l41-dsp1-spk-cali.bin https://gitlab.com/evlaV/linux-firmware-neptune/-/raw/"${JUPITER_FIRMWARE_VERSION}"/cs35l41-dsp1-spk-cali.bin
|
||||
curl -Lo /tmp/linux-firmware-neptune/cs35l41-dsp1-spk-cali.wmfw https://gitlab.com/evlaV/linux-firmware-neptune/-/raw/"${JUPITER_FIRMWARE_VERSION}"/cs35l41-dsp1-spk-cali.wmfw
|
||||
curl -Lo /tmp/linux-firmware-neptune/cs35l41-dsp1-spk-prot.bin https://gitlab.com/evlaV/linux-firmware-neptune/-/raw/"${JUPITER_FIRMWARE_VERSION}"/cs35l41-dsp1-spk-prot.bin
|
||||
curl -Lo /tmp/linux-firmware-neptune/cs35l41-dsp1-spk-prot.wmfw https://gitlab.com/evlaV/linux-firmware-neptune/-/raw/"${JUPITER_FIRMWARE_VERSION}"/cs35l41-dsp1-spk-prot.wmfw
|
||||
curl -Lo /tmp/linux-firmware-neptune/rtl8822cu_fw.bin https://gitlab.com/evlaV/linux-firmware-neptune/-/raw/"${JUPITER_FIRMWARE_VERSION}"/rtl_bt/rtl8822cu_fw.bin
|
||||
xz --check=crc32 /tmp/linux-firmware-neptune/*
|
||||
mv -vf /tmp/linux-firmware-neptune/rtl8822cu_fw.bin.xz /usr/lib/firmware/rtl_bt/rtl8822cu_fw.bin.xz
|
||||
mv -vf /tmp/linux-firmware-neptune/* /usr/lib/firmware/cirrus/
|
||||
rm -rf /tmp/linux-firmware-neptune
|
||||
mkdir -p /tmp/linux-firmware-galileo
|
||||
curl https://gitlab.com/evlaV/linux-firmware-neptune/-/archive/"${JUPITER_FIRMWARE_VERSION}"/linux-firmware-neptune-"${JUPITER_FIRMWARE_VERSION}".tar.gz?path=ath11k/QCA206X -o /tmp/linux-firmware-galileo/ath11k.tar.gz
|
||||
tar --strip-components 1 --no-same-owner --no-same-permissions --no-overwrite-dir -xvf /tmp/linux-firmware-galileo/ath11k.tar.gz -C /tmp/linux-firmware-galileo
|
||||
xz --check=crc32 /tmp/linux-firmware-galileo/ath11k/QCA206X/hw2.1/*
|
||||
rm -f /usr/lib/firmware/ath11k/QCA206X/*
|
||||
rm -rf /usr/lib/firmware/ath11k/QCA2066
|
||||
mv -vf /tmp/linux-firmware-galileo/ath11k/QCA206X /usr/lib/firmware/ath11k/QCA206X
|
||||
rm -rf /tmp/linux-firmware-galileo/ath11k
|
||||
rm -rf /tmp/linux-firmware-galileo/ath11k.tar.gz
|
||||
ln -s QCA206X /usr/lib/firmware/ath11k/QCA2066
|
||||
curl -Lo /tmp/linux-firmware-galileo/hpbtfw21.tlv https://gitlab.com/evlaV/linux-firmware-neptune/-/raw/"${JUPITER_FIRMWARE_VERSION}"/qca/hpbtfw21.tlv
|
||||
curl -Lo /tmp/linux-firmware-galileo/hpnv21.309 https://gitlab.com/evlaV/linux-firmware-neptune/-/raw/"${JUPITER_FIRMWARE_VERSION}"/qca/hpnv21.309
|
||||
curl -Lo /tmp/linux-firmware-galileo/hpnv21.bin https://gitlab.com/evlaV/linux-firmware-neptune/-/raw/"${JUPITER_FIRMWARE_VERSION}"/qca/hpnv21.bin
|
||||
curl -Lo /tmp/linux-firmware-galileo/hpnv21g.309 https://gitlab.com/evlaV/linux-firmware-neptune/-/raw/"${JUPITER_FIRMWARE_VERSION}"/qca/hpnv21g.309
|
||||
curl -Lo /tmp/linux-firmware-galileo/hpnv21g.bin https://gitlab.com/evlaV/linux-firmware-neptune/-/raw/"${JUPITER_FIRMWARE_VERSION}"/qca/hpnv21g.bin
|
||||
xz --check=crc32 /tmp/linux-firmware-galileo/*
|
||||
mv -vf /tmp/linux-firmware-galileo/* /usr/lib/firmware/qca/
|
||||
rm -rf /tmp/linux-firmware-galileo
|
||||
rm -rf /usr/share/alsa/ucm2/conf.d/acp5x/Valve-Jupiter-1.conf
|
||||
ln -s /usr/local/firmware/aw87xxx_acf.bin /usr/lib/firmware/aw87xxx_acf.bin
|
||||
ln -s /usr/local/firmware/aw87xxx_acf_air1s.bin /usr/lib/firmware/aw87xxx_acf_air1s.bin
|
||||
ln -s /usr/local/firmware/aw87xxx_acf_kun.bin /usr/lib/firmware/aw87xxx_acf_kun.bin
|
||||
ln -s /usr/local/firmware/aw87xxx_acf_minipro.bin /usr/lib/firmware/aw87xxx_acf_minipro.bin
|
||||
ln -s /usr/local/firmware/aw87xxx_acf_orangepi.bin /usr/lib/firmware/aw87xxx_acf_orangepi.bin
|
||||
ln -s /usr/local/firmware/aw87xxx_acf_airplus.bin /usr/lib/firmware/aw87xxx_acf_airplus.bin
|
||||
ln -s /usr/local/firmware/aw87xxx_acf_flip.bin /usr/lib/firmware/aw87xxx_acf_flip.bin
|
||||
mkdir -p /tmp/rog-flow
|
||||
curl -Lo /tmp/rog-flow/cs35l41-dsp1-spk-cali-10431fb3-l0.bin https://github.com/hhd-dev/hwinfo/raw/refs/heads/master/firmware/cirrus/cs35l41-dsp1-spk-cali-10431fb3-l0.bin
|
||||
curl -Lo /tmp/rog-flow/cs35l41-dsp1-spk-cali-10431fb3-r0.bin https://github.com/hhd-dev/hwinfo/raw/refs/heads/master/firmware/cirrus/cs35l41-dsp1-spk-cali-10431fb3-r0.bin
|
||||
curl -Lo /tmp/rog-flow/cs35l41-dsp1-spk-prot-10431fb3-l0.bin https://github.com/hhd-dev/hwinfo/raw/refs/heads/master/firmware/cirrus/cs35l41-dsp1-spk-prot-10431fb3-l0.bin
|
||||
curl -Lo /tmp/rog-flow/cs35l41-dsp1-spk-prot-10431fb3-r0.bin https://github.com/hhd-dev/hwinfo/raw/refs/heads/master/firmware/cirrus/cs35l41-dsp1-spk-prot-10431fb3-r0.bin
|
||||
curl -Lo /tmp/rog-flow/cs35l41-dsp1-spk-prot-10431fb3.wmfw https://github.com/hhd-dev/hwinfo/raw/refs/heads/master/firmware/cirrus/cs35l41-dsp1-spk-prot-10431fb3.wmfw
|
||||
xz --check=crc32 /tmp/rog-flow/*
|
||||
mv -vf /tmp/rog-flow/* /usr/lib/firmware/cirrus/
|
||||
rm -rf /tmp/rog-flow
|
35
build_files/install-kernel-akmods
Executable file
35
build_files/install-kernel-akmods
Executable file
@ -0,0 +1,35 @@
|
||||
#!/usr/bin/bash
|
||||
|
||||
set -eoux pipefail
|
||||
|
||||
echo "::group::Executing install-kernel-akmods"
|
||||
trap 'echo "::endgroup::"' EXIT
|
||||
|
||||
dnf5 -y remove --no-autoremove kernel kernel-core kernel-modules kernel-modules-core kernel-modules-extra
|
||||
|
||||
dnf5 -y install \
|
||||
/tmp/kernel-rpms/kernel-[0-9]*.rpm \
|
||||
/tmp/kernel-rpms/kernel-core-*.rpm \
|
||||
/tmp/kernel-rpms/kernel-modules-*.rpm \
|
||||
/tmp/kernel-rpms/kernel-uki-virt-*.rpm \
|
||||
/tmp/kernel-rpms/kernel-devel-*.rpm
|
||||
|
||||
dnf5 versionlock add kernel kernel-devel kernel-devel-matched kernel-core kernel-modules kernel-modules-core kernel-modules-extra kernel-uki-virt
|
||||
|
||||
dnf5 -y install \
|
||||
/tmp/akmods-rpms/kmods/*kvmfr*.rpm \
|
||||
/tmp/akmods-rpms/kmods/*xone*.rpm \
|
||||
/tmp/akmods-rpms/kmods/*openrazer*.rpm \
|
||||
/tmp/akmods-rpms/kmods/*v4l2loopback*.rpm \
|
||||
/tmp/akmods-rpms/kmods/*wl*.rpm \
|
||||
/tmp/akmods-rpms/kmods/*framework-laptop*.rpm \
|
||||
/tmp/akmods-extra-rpms/kmods/*nct6687*.rpm \
|
||||
/tmp/akmods-extra-rpms/kmods/*gcadapter_oc*.rpm \
|
||||
/tmp/akmods-extra-rpms/kmods/*zenergy*.rpm \
|
||||
/tmp/akmods-extra-rpms/kmods/*vhba*.rpm \
|
||||
/tmp/akmods-extra-rpms/kmods/*gpd-fan*.rpm \
|
||||
/tmp/akmods-extra-rpms/kmods/*ayaneo-platform*.rpm \
|
||||
/tmp/akmods-extra-rpms/kmods/*ayn-platform*.rpm \
|
||||
/tmp/akmods-extra-rpms/kmods/*bmi260*.rpm \
|
||||
/tmp/akmods-extra-rpms/kmods/*ryzen-smu*.rpm \
|
||||
/tmp/akmods-extra-rpms/kmods/*evdi*.rpm
|
@ -1 +1 @@
|
||||
Documentation moved to https://github.com/KyleGospo/docs.bazzite.gg
|
||||
Documentation moved to https://github.com/bazzite-org/docs.bazzite.gg
|
@ -6,6 +6,7 @@ app/io.github.dvlv.boxbuddyrs/x86_64/stable
|
||||
app/it.mijorus.gearlever/x86_64/stable
|
||||
app/com.github.tchx84.Flatseal/x86_64/stable
|
||||
app/io.github.flattool.Warehouse/x86_64/stable
|
||||
app/io.github.flattool.Ignition/x86_64/stable
|
||||
app/io.missioncenter.MissionCenter/x86_64/stable
|
||||
app/com.vysp3r.ProtonPlus/x86_64/stable
|
||||
app/org.gnome.Calculator/x86_64/stable
|
||||
|
@ -2,7 +2,7 @@
|
||||
set -eo pipefail
|
||||
if [[ -z ${project_root} ]]; then
|
||||
project_root=$(git rev-parse --show-toplevel)
|
||||
fi
|
||||
fi
|
||||
if [[ -z ${git_branch} ]]; then
|
||||
git_branch=$(git branch --show-current)
|
||||
fi
|
||||
@ -37,7 +37,7 @@ $container_mgr build -f Containerfile \
|
||||
--build-arg="BASE_IMAGE_NAME=${base_image}" \
|
||||
--build-arg="BASE_IMAGE_FLAVOR=${flavor}" \
|
||||
--build-arg="IMAGE_FLAVOR=${flavor}" \
|
||||
--build-arg="KERNEL_FLAVOR=fsync-ba" \
|
||||
--build-arg="KERNEL_FLAVOR=bazzite" \
|
||||
--build-arg="SOURCE_IMAGE=${base_image}-${flavor}" \
|
||||
--build-arg="FEDORA_MAJOR_VERSION=${latest}" \
|
||||
--target="${target}" \
|
||||
|
5
press_kit/art/ametrine.copying
Normal file
5
press_kit/art/ametrine.copying
Normal file
@ -0,0 +1,5 @@
|
||||
Licensed under Creative Commons BY-SA - https://creativecommons.org/licenses/by-sa/4.0/deed.en
|
||||
No need to credit the artist (Poulpi) when it is awkward to do so
|
||||
|
||||
Konqi design originally by Tyson Tan, credit to KDE
|
||||
Konqi is licensed under the same Creative Commons BY-SA, GFDL, and LGPL
|
BIN
press_kit/art/ametrine.png
Normal file
BIN
press_kit/art/ametrine.png
Normal file
Binary file not shown.
After ![]() (image error) Size: 4.5 MiB |
BIN
press_kit/art/character_sheet.png
Normal file
BIN
press_kit/art/character_sheet.png
Normal file
Binary file not shown.
After ![]() (image error) Size: 2.7 MiB |
6
renovate.json
Normal file
6
renovate.json
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
||||
"extends": [
|
||||
"config:recommended"
|
||||
]
|
||||
}
|
File diff suppressed because one or more lines are too long
Before (image error) Size: 51 KiB After (image error) Size: 46 KiB |
316
repo_content/Bazzite_Tagline_Light.svg
Normal file
316
repo_content/Bazzite_Tagline_Light.svg
Normal file
File diff suppressed because one or more lines are too long
After (image error) Size: 46 KiB |
Binary file not shown.
Before ![]() (image error) Size: 88 KiB After ![]() (image error) Size: 246 KiB ![]() ![]() |
File diff suppressed because it is too large
Load Diff
@ -1,7 +1,8 @@
|
||||
%bcond_without check
|
||||
%bcond_without ostree_ext
|
||||
|
||||
Name: bootc
|
||||
Version: 1.1.2
|
||||
Version: 1.1.3
|
||||
Release: 100.bazzite
|
||||
Summary: Bootable container system
|
||||
|
||||
@ -34,6 +35,8 @@ BuildRequires: rust-toolset
|
||||
BuildRequires: cargo-rpm-macros >= 25
|
||||
%endif
|
||||
BuildRequires: systemd
|
||||
# For tests
|
||||
BuildRequires: skopeo ostree
|
||||
|
||||
# Backing storage tooling https://github.com/containers/composefs/issues/125
|
||||
Requires: composefs
|
||||
@ -44,6 +47,11 @@ Requires: podman
|
||||
# For bootloader updates
|
||||
Recommends: bootupd
|
||||
|
||||
# A made up provides so that rpm-ostree can depend on it
|
||||
%if %{with ostree_ext}
|
||||
Provides: ostree-cli(ostree-container)
|
||||
%endif
|
||||
|
||||
%description
|
||||
%{summary}
|
||||
|
||||
@ -59,6 +67,9 @@ Recommends: bootupd
|
||||
|
||||
%install
|
||||
%make_install INSTALL="install -p -c"
|
||||
%if %{with ostree_ext}
|
||||
make install-ostree-hooks DESTDIR=%{?buildroot}
|
||||
%endif
|
||||
|
||||
%if %{with check}
|
||||
%check
|
||||
@ -74,6 +85,9 @@ Recommends: bootupd
|
||||
%{_bindir}/bootc
|
||||
%{_prefix}/lib/bootc/
|
||||
%{_prefix}/lib/systemd/system-generators/*
|
||||
%if %{with ostree_ext}
|
||||
%{_prefix}/libexec/libostree/ext/*
|
||||
%endif
|
||||
%{_unitdir}/*
|
||||
%{_mandir}/man*/bootc*
|
||||
|
||||
|
@ -1,2 +0,0 @@
|
||||
# autoload hid-playstation so ds-inhibit works correctly
|
||||
hid-playstation
|
@ -1,12 +1,11 @@
|
||||
Name: ds-inhibit
|
||||
Version: {{{ git_dir_version }}}
|
||||
Release: 1%{?dist}
|
||||
Release: 2%{?dist}
|
||||
Summary: DualShock 4/DualSense mouse inhibitor
|
||||
License: BSD-2-Clause
|
||||
URL: https://github.com/ublue-os/bazzite
|
||||
|
||||
Source0: https://gitlab.com/evlaV/%{name}/-/archive/main/%{name}-main.tar.gz
|
||||
Source1: 10-modprobe-ds.conf
|
||||
BuildArch: noarch
|
||||
|
||||
Patch0: fedora.patch
|
||||
@ -35,7 +34,6 @@ mkdir -p %{buildroot}%{_unitdir}/
|
||||
mkdir -p %{buildroot}%{_sysconfdir}/modules-load.d
|
||||
cp -v ds_inhibit.py %{buildroot}%{_bindir}/ds-inhibit
|
||||
cp -v systemd.service %{buildroot}%{_unitdir}/ds-inhibit.service
|
||||
cp %{SOURCE1} %{buildroot}%{_sysconfdir}/modules-load.d
|
||||
|
||||
# Do post-installation
|
||||
%post
|
||||
@ -55,7 +53,6 @@ cp %{SOURCE1} %{buildroot}%{_sysconfdir}/modules-load.d
|
||||
%license LICENSE
|
||||
%{_bindir}/ds-inhibit
|
||||
%{_unitdir}/ds-inhibit.service
|
||||
%{_sysconfdir}/modules-load.d/10-modprobe-ds.conf
|
||||
|
||||
# Finally, changes from the latest release of your application are generated from
|
||||
# your project's Git history. It will be empty until you make first annotated Git tag.
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -8,7 +8,7 @@
|
||||
|
||||
Name: gamescope
|
||||
#Version: 100.%{gamescope_tag}
|
||||
Version: 100.%{short_commit}
|
||||
Version: 110.%{short_commit}
|
||||
Release: 1.bazzite
|
||||
Summary: Micro-compositor for video games on Wayland
|
||||
|
||||
@ -19,14 +19,8 @@ URL: https://github.com/ValveSoftware/gamescope
|
||||
Source0: stb.pc
|
||||
|
||||
Patch0: 0001-cstdint.patch
|
||||
|
||||
# https://hhd.dev/
|
||||
# https://github.com/ChimeraOS/gamescope
|
||||
Patch1: handheld.patch
|
||||
|
||||
# https://github.com/ValveSoftware/gamescope/pull/740
|
||||
Patch2: 740.patch
|
||||
|
||||
BuildRequires: meson >= 0.54.0
|
||||
BuildRequires: ninja-build
|
||||
BuildRequires: cmake
|
||||
@ -117,7 +111,7 @@ cd gamescope
|
||||
export PKG_CONFIG_PATH=pkgconfig
|
||||
%meson \
|
||||
--auto-features=enabled \
|
||||
-Dforce_fallback_for=vkroots,wlroots,libliftoff
|
||||
-Dforce_fallback_for=vkroots,wlroots,libliftoff,libdisplay-info
|
||||
%meson_build
|
||||
|
||||
%install
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -8,7 +8,7 @@ Summary: Compiz alike magic lamp effect for GNOME Shell
|
||||
Group: User Interface/Desktops
|
||||
License: GPLv2
|
||||
URL: https://github.com/hermes83/compiz-alike-magic-lamp-effect
|
||||
Source0: https://github.com/KyleGospo/compiz-alike-magic-lamp-effect/archive/refs/heads/master.tar.gz
|
||||
Source0: https://github.com/bazzite-org/compiz-alike-magic-lamp-effect/archive/refs/heads/master.tar.gz
|
||||
BuildArch: noarch
|
||||
|
||||
BuildRequires: glib2
|
||||
|
@ -8,7 +8,7 @@ Summary: Compiz wobbly windows effect for GNOME Shell
|
||||
Group: User Interface/Desktops
|
||||
License: GPLv2
|
||||
URL: https://github.com/hermes83/compiz-windows-effect
|
||||
Source0: https://github.com/KyleGospo/compiz-windows-effect/archive/refs/heads/master.tar.gz
|
||||
Source0: https://github.com/bazzite-org/compiz-windows-effect/archive/refs/heads/master.tar.gz
|
||||
BuildArch: noarch
|
||||
|
||||
BuildRequires: glib2
|
||||
|
674
spec_files/gnome-shell-extension-coverflow-alt-tab/COPYING
Normal file
674
spec_files/gnome-shell-extension-coverflow-alt-tab/COPYING
Normal file
@ -0,0 +1,674 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU General Public License is a free, copyleft license for
|
||||
software and other kinds of works.
|
||||
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
the GNU General Public License is intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users. We, the Free Software Foundation, use the
|
||||
GNU General Public License for most of our software; it applies also to
|
||||
any other work released this way by its authors. You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
them if you wish), that you receive source code or can get it if you
|
||||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to prevent others from denying you
|
||||
these rights or asking you to surrender the rights. Therefore, you have
|
||||
certain responsibilities if you distribute copies of the software, or if
|
||||
you modify it: responsibilities to respect the freedom of others.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must pass on to the recipients the same
|
||||
freedoms that you received. You must make sure that they, too, receive
|
||||
or can get the source code. And you must show them these terms so they
|
||||
know their rights.
|
||||
|
||||
Developers that use the GNU GPL protect your rights with two steps:
|
||||
(1) assert copyright on the software, and (2) offer you this License
|
||||
giving you legal permission to copy, distribute and/or modify it.
|
||||
|
||||
For the developers' and authors' protection, the GPL clearly explains
|
||||
that there is no warranty for this free software. For both users' and
|
||||
authors' sake, the GPL requires that modified versions be marked as
|
||||
changed, so that their problems will not be attributed erroneously to
|
||||
authors of previous versions.
|
||||
|
||||
Some devices are designed to deny users access to install or run
|
||||
modified versions of the software inside them, although the manufacturer
|
||||
can do so. This is fundamentally incompatible with the aim of
|
||||
protecting users' freedom to change the software. The systematic
|
||||
pattern of such abuse occurs in the area of products for individuals to
|
||||
use, which is precisely where it is most unacceptable. Therefore, we
|
||||
have designed this version of the GPL to prohibit the practice for those
|
||||
products. If such problems arise substantially in other domains, we
|
||||
stand ready to extend this provision to those domains in future versions
|
||||
of the GPL, as needed to protect the freedom of users.
|
||||
|
||||
Finally, every program is threatened constantly by software patents.
|
||||
States should not allow patents to restrict development and use of
|
||||
software on general-purpose computers, but in those that do, we wish to
|
||||
avoid the special danger that patents applied to a free program could
|
||||
make it effectively proprietary. To prevent this, the GPL assures that
|
||||
patents cannot be used to render the program non-free.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
"The Program" refers to any copyrightable work licensed under this
|
||||
License. Each licensee is addressed as "you". "Licensees" and
|
||||
"recipients" may be individuals or organizations.
|
||||
|
||||
To "modify" a work means to copy from or adapt all or part of the work
|
||||
in a fashion requiring copyright permission, other than the making of an
|
||||
exact copy. The resulting work is called a "modified version" of the
|
||||
earlier work or a work "based on" the earlier work.
|
||||
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
To "propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification), making available to the
|
||||
public, and in some countries other activities as well.
|
||||
|
||||
To "convey" a work means any kind of propagation that enables other
|
||||
parties to make or receive copies. Mere interaction with a user through
|
||||
a computer network, with no transfer of a copy, is not conveying.
|
||||
|
||||
An interactive user interface displays "Appropriate Legal Notices"
|
||||
to the extent that it includes a convenient and prominently visible
|
||||
feature that (1) displays an appropriate copyright notice, and (2)
|
||||
tells the user that there is no warranty for the work (except to the
|
||||
extent that warranties are provided), that licensees may convey the
|
||||
work under this License, and how to view a copy of this License. If
|
||||
the interface presents a list of user commands or options, such as a
|
||||
menu, a prominent item in the list meets this criterion.
|
||||
|
||||
1. Source Code.
|
||||
|
||||
The "source code" for a work means the preferred form of the work
|
||||
for making modifications to it. "Object code" means any non-source
|
||||
form of a work.
|
||||
|
||||
A "Standard Interface" means an interface that either is an official
|
||||
standard defined by a recognized standards body, or, in the case of
|
||||
interfaces specified for a particular programming language, one that
|
||||
is widely used among developers working in that language.
|
||||
|
||||
The "System Libraries" of an executable work include anything, other
|
||||
than the work as a whole, that (a) is included in the normal form of
|
||||
packaging a Major Component, but which is not part of that Major
|
||||
Component, and (b) serves only to enable use of the work with that
|
||||
Major Component, or to implement a Standard Interface for which an
|
||||
implementation is available to the public in source code form. A
|
||||
"Major Component", in this context, means a major essential component
|
||||
(kernel, window system, and so on) of the specific operating system
|
||||
(if any) on which the executable work runs, or a compiler used to
|
||||
produce the work, or an object code interpreter used to run it.
|
||||
|
||||
The "Corresponding Source" for a work in object code form means all
|
||||
the source code needed to generate, install, and (for an executable
|
||||
work) run the object code and to modify the work, including scripts to
|
||||
control those activities. However, it does not include the work's
|
||||
System Libraries, or general-purpose tools or generally available free
|
||||
programs which are used unmodified in performing those activities but
|
||||
which are not part of the work. For example, Corresponding Source
|
||||
includes interface definition files associated with source files for
|
||||
the work, and the source code for shared libraries and dynamically
|
||||
linked subprograms that the work is specifically designed to require,
|
||||
such as by intimate data communication or control flow between those
|
||||
subprograms and other parts of the work.
|
||||
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
2. Basic Permissions.
|
||||
|
||||
All rights granted under this License are granted for the term of
|
||||
copyright on the Program, and are irrevocable provided the stated
|
||||
conditions are met. This License explicitly affirms your unlimited
|
||||
permission to run the unmodified Program. The output from running a
|
||||
covered work is covered by this License only if the output, given its
|
||||
content, constitutes a covered work. This License acknowledges your
|
||||
rights of fair use or other equivalent, as provided by copyright law.
|
||||
|
||||
You may make, run and propagate covered works that you do not
|
||||
convey, without conditions so long as your license otherwise remains
|
||||
in force. You may convey covered works to others for the sole purpose
|
||||
of having them make modifications exclusively for you, or provide you
|
||||
with facilities for running those works, provided that you comply with
|
||||
the terms of this License in conveying all material for which you do
|
||||
not control copyright. Those thus making or running the covered works
|
||||
for you must do so exclusively on your behalf, under your direction
|
||||
and control, on terms that prohibit them from making any copies of
|
||||
your copyrighted material outside their relationship with you.
|
||||
|
||||
Conveying under any other circumstances is permitted solely under
|
||||
the conditions stated below. Sublicensing is not allowed; section 10
|
||||
makes it unnecessary.
|
||||
|
||||
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||
|
||||
No covered work shall be deemed part of an effective technological
|
||||
measure under any applicable law fulfilling obligations under article
|
||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||
similar laws prohibiting or restricting circumvention of such
|
||||
measures.
|
||||
|
||||
When you convey a covered work, you waive any legal power to forbid
|
||||
circumvention of technological measures to the extent such circumvention
|
||||
is effected by exercising rights under this License with respect to
|
||||
the covered work, and you disclaim any intention to limit operation or
|
||||
modification of the work as a means of enforcing, against the work's
|
||||
users, your or third parties' legal rights to forbid circumvention of
|
||||
technological measures.
|
||||
|
||||
4. Conveying Verbatim Copies.
|
||||
|
||||
You may convey verbatim copies of the Program's source code as you
|
||||
receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice;
|
||||
keep intact all notices stating that this License and any
|
||||
non-permissive terms added in accord with section 7 apply to the code;
|
||||
keep intact all notices of the absence of any warranty; and give all
|
||||
recipients a copy of this License along with the Program.
|
||||
|
||||
You may charge any price or no price for each copy that you convey,
|
||||
and you may offer support or warranty protection for a fee.
|
||||
|
||||
5. Conveying Modified Source Versions.
|
||||
|
||||
You may convey a work based on the Program, or the modifications to
|
||||
produce it from the Program, in the form of source code under the
|
||||
terms of section 4, provided that you also meet all of these conditions:
|
||||
|
||||
a) The work must carry prominent notices stating that you modified
|
||||
it, and giving a relevant date.
|
||||
|
||||
b) The work must carry prominent notices stating that it is
|
||||
released under this License and any conditions added under section
|
||||
7. This requirement modifies the requirement in section 4 to
|
||||
"keep intact all notices".
|
||||
|
||||
c) You must license the entire work, as a whole, under this
|
||||
License to anyone who comes into possession of a copy. This
|
||||
License will therefore apply, along with any applicable section 7
|
||||
additional terms, to the whole of the work, and all its parts,
|
||||
regardless of how they are packaged. This License gives no
|
||||
permission to license the work in any other way, but it does not
|
||||
invalidate such permission if you have separately received it.
|
||||
|
||||
d) If the work has interactive user interfaces, each must display
|
||||
Appropriate Legal Notices; however, if the Program has interactive
|
||||
interfaces that do not display Appropriate Legal Notices, your
|
||||
work need not make them do so.
|
||||
|
||||
A compilation of a covered work with other separate and independent
|
||||
works, which are not by their nature extensions of the covered work,
|
||||
and which are not combined with it such as to form a larger program,
|
||||
in or on a volume of a storage or distribution medium, is called an
|
||||
"aggregate" if the compilation and its resulting copyright are not
|
||||
used to limit the access or legal rights of the compilation's users
|
||||
beyond what the individual works permit. Inclusion of a covered work
|
||||
in an aggregate does not cause this License to apply to the other
|
||||
parts of the aggregate.
|
||||
|
||||
6. Conveying Non-Source Forms.
|
||||
|
||||
You may convey a covered work in object code form under the terms
|
||||
of sections 4 and 5, provided that you also convey the
|
||||
machine-readable Corresponding Source under the terms of this License,
|
||||
in one of these ways:
|
||||
|
||||
a) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by the
|
||||
Corresponding Source fixed on a durable physical medium
|
||||
customarily used for software interchange.
|
||||
|
||||
b) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by a
|
||||
written offer, valid for at least three years and valid for as
|
||||
long as you offer spare parts or customer support for that product
|
||||
model, to give anyone who possesses the object code either (1) a
|
||||
copy of the Corresponding Source for all the software in the
|
||||
product that is covered by this License, on a durable physical
|
||||
medium customarily used for software interchange, for a price no
|
||||
more than your reasonable cost of physically performing this
|
||||
conveying of source, or (2) access to copy the
|
||||
Corresponding Source from a network server at no charge.
|
||||
|
||||
c) Convey individual copies of the object code with a copy of the
|
||||
written offer to provide the Corresponding Source. This
|
||||
alternative is allowed only occasionally and noncommercially, and
|
||||
only if you received the object code with such an offer, in accord
|
||||
with subsection 6b.
|
||||
|
||||
d) Convey the object code by offering access from a designated
|
||||
place (gratis or for a charge), and offer equivalent access to the
|
||||
Corresponding Source in the same way through the same place at no
|
||||
further charge. You need not require recipients to copy the
|
||||
Corresponding Source along with the object code. If the place to
|
||||
copy the object code is a network server, the Corresponding Source
|
||||
may be on a different server (operated by you or a third party)
|
||||
that supports equivalent copying facilities, provided you maintain
|
||||
clear directions next to the object code saying where to find the
|
||||
Corresponding Source. Regardless of what server hosts the
|
||||
Corresponding Source, you remain obligated to ensure that it is
|
||||
available for as long as needed to satisfy these requirements.
|
||||
|
||||
e) Convey the object code using peer-to-peer transmission, provided
|
||||
you inform other peers where the object code and Corresponding
|
||||
Source of the work are being offered to the general public at no
|
||||
charge under subsection 6d.
|
||||
|
||||
A separable portion of the object code, whose source code is excluded
|
||||
from the Corresponding Source as a System Library, need not be
|
||||
included in conveying the object code work.
|
||||
|
||||
A "User Product" is either (1) a "consumer product", which means any
|
||||
tangible personal property which is normally used for personal, family,
|
||||
or household purposes, or (2) anything designed or sold for incorporation
|
||||
into a dwelling. In determining whether a product is a consumer product,
|
||||
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||
product received by a particular user, "normally used" refers to a
|
||||
typical or common use of that class of product, regardless of the status
|
||||
of the particular user or of the way in which the particular user
|
||||
actually uses, or expects or is expected to use, the product. A product
|
||||
is a consumer product regardless of whether the product has substantial
|
||||
commercial, industrial or non-consumer uses, unless such uses represent
|
||||
the only significant mode of use of the product.
|
||||
|
||||
"Installation Information" for a User Product means any methods,
|
||||
procedures, authorization keys, or other information required to install
|
||||
and execute modified versions of a covered work in that User Product from
|
||||
a modified version of its Corresponding Source. The information must
|
||||
suffice to ensure that the continued functioning of the modified object
|
||||
code is in no case prevented or interfered with solely because
|
||||
modification has been made.
|
||||
|
||||
If you convey an object code work under this section in, or with, or
|
||||
specifically for use in, a User Product, and the conveying occurs as
|
||||
part of a transaction in which the right of possession and use of the
|
||||
User Product is transferred to the recipient in perpetuity or for a
|
||||
fixed term (regardless of how the transaction is characterized), the
|
||||
Corresponding Source conveyed under this section must be accompanied
|
||||
by the Installation Information. But this requirement does not apply
|
||||
if neither you nor any third party retains the ability to install
|
||||
modified object code on the User Product (for example, the work has
|
||||
been installed in ROM).
|
||||
|
||||
The requirement to provide Installation Information does not include a
|
||||
requirement to continue to provide support service, warranty, or updates
|
||||
for a work that has been modified or installed by the recipient, or for
|
||||
the User Product in which it has been modified or installed. Access to a
|
||||
network may be denied when the modification itself materially and
|
||||
adversely affects the operation of the network or violates the rules and
|
||||
protocols for communication across the network.
|
||||
|
||||
Corresponding Source conveyed, and Installation Information provided,
|
||||
in accord with this section must be in a format that is publicly
|
||||
documented (and with an implementation available to the public in
|
||||
source code form), and must require no special password or key for
|
||||
unpacking, reading or copying.
|
||||
|
||||
7. Additional Terms.
|
||||
|
||||
"Additional permissions" are terms that supplement the terms of this
|
||||
License by making exceptions from one or more of its conditions.
|
||||
Additional permissions that are applicable to the entire Program shall
|
||||
be treated as though they were included in this License, to the extent
|
||||
that they are valid under applicable law. If additional permissions
|
||||
apply only to part of the Program, that part may be used separately
|
||||
under those permissions, but the entire Program remains governed by
|
||||
this License without regard to the additional permissions.
|
||||
|
||||
When you convey a copy of a covered work, you may at your option
|
||||
remove any additional permissions from that copy, or from any part of
|
||||
it. (Additional permissions may be written to require their own
|
||||
removal in certain cases when you modify the work.) You may place
|
||||
additional permissions on material, added by you to a covered work,
|
||||
for which you have or can give appropriate copyright permission.
|
||||
|
||||
Notwithstanding any other provision of this License, for material you
|
||||
add to a covered work, you may (if authorized by the copyright holders of
|
||||
that material) supplement the terms of this License with terms:
|
||||
|
||||
a) Disclaiming warranty or limiting liability differently from the
|
||||
terms of sections 15 and 16 of this License; or
|
||||
|
||||
b) Requiring preservation of specified reasonable legal notices or
|
||||
author attributions in that material or in the Appropriate Legal
|
||||
Notices displayed by works containing it; or
|
||||
|
||||
c) Prohibiting misrepresentation of the origin of that material, or
|
||||
requiring that modified versions of such material be marked in
|
||||
reasonable ways as different from the original version; or
|
||||
|
||||
d) Limiting the use for publicity purposes of names of licensors or
|
||||
authors of the material; or
|
||||
|
||||
e) Declining to grant rights under trademark law for use of some
|
||||
trade names, trademarks, or service marks; or
|
||||
|
||||
f) Requiring indemnification of licensors and authors of that
|
||||
material by anyone who conveys the material (or modified versions of
|
||||
it) with contractual assumptions of liability to the recipient, for
|
||||
any liability that these contractual assumptions directly impose on
|
||||
those licensors and authors.
|
||||
|
||||
All other non-permissive additional terms are considered "further
|
||||
restrictions" within the meaning of section 10. If the Program as you
|
||||
received it, or any part of it, contains a notice stating that it is
|
||||
governed by this License along with a term that is a further
|
||||
restriction, you may remove that term. If a license document contains
|
||||
a further restriction but permits relicensing or conveying under this
|
||||
License, you may add to a covered work material governed by the terms
|
||||
of that license document, provided that the further restriction does
|
||||
not survive such relicensing or conveying.
|
||||
|
||||
If you add terms to a covered work in accord with this section, you
|
||||
must place, in the relevant source files, a statement of the
|
||||
additional terms that apply to those files, or a notice indicating
|
||||
where to find the applicable terms.
|
||||
|
||||
Additional terms, permissive or non-permissive, may be stated in the
|
||||
form of a separately written license, or stated as exceptions;
|
||||
the above requirements apply either way.
|
||||
|
||||
8. Termination.
|
||||
|
||||
You may not propagate or modify a covered work except as expressly
|
||||
provided under this License. Any attempt otherwise to propagate or
|
||||
modify it is void, and will automatically terminate your rights under
|
||||
this License (including any patent licenses granted under the third
|
||||
paragraph of section 11).
|
||||
|
||||
However, if you cease all violation of this License, then your
|
||||
license from a particular copyright holder is reinstated (a)
|
||||
provisionally, unless and until the copyright holder explicitly and
|
||||
finally terminates your license, and (b) permanently, if the copyright
|
||||
holder fails to notify you of the violation by some reasonable means
|
||||
prior to 60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, you do not qualify to receive new licenses for the same
|
||||
material under section 10.
|
||||
|
||||
9. Acceptance Not Required for Having Copies.
|
||||
|
||||
You are not required to accept this License in order to receive or
|
||||
run a copy of the Program. Ancillary propagation of a covered work
|
||||
occurring solely as a consequence of using peer-to-peer transmission
|
||||
to receive a copy likewise does not require acceptance. However,
|
||||
nothing other than this License grants you permission to propagate or
|
||||
modify any covered work. These actions infringe copyright if you do
|
||||
not accept this License. Therefore, by modifying or propagating a
|
||||
covered work, you indicate your acceptance of this License to do so.
|
||||
|
||||
10. Automatic Licensing of Downstream Recipients.
|
||||
|
||||
Each time you convey a covered work, the recipient automatically
|
||||
receives a license from the original licensors, to run, modify and
|
||||
propagate that work, subject to this License. You are not responsible
|
||||
for enforcing compliance by third parties with this License.
|
||||
|
||||
An "entity transaction" is a transaction transferring control of an
|
||||
organization, or substantially all assets of one, or subdividing an
|
||||
organization, or merging organizations. If propagation of a covered
|
||||
work results from an entity transaction, each party to that
|
||||
transaction who receives a copy of the work also receives whatever
|
||||
licenses to the work the party's predecessor in interest had or could
|
||||
give under the previous paragraph, plus a right to possession of the
|
||||
Corresponding Source of the work from the predecessor in interest, if
|
||||
the predecessor has it or can get it with reasonable efforts.
|
||||
|
||||
You may not impose any further restrictions on the exercise of the
|
||||
rights granted or affirmed under this License. For example, you may
|
||||
not impose a license fee, royalty, or other charge for exercise of
|
||||
rights granted under this License, and you may not initiate litigation
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||
any patent claim is infringed by making, using, selling, offering for
|
||||
sale, or importing the Program or any portion of it.
|
||||
|
||||
11. Patents.
|
||||
|
||||
A "contributor" is a copyright holder who authorizes use under this
|
||||
License of the Program or a work on which the Program is based. The
|
||||
work thus licensed is called the contributor's "contributor version".
|
||||
|
||||
A contributor's "essential patent claims" are all patent claims
|
||||
owned or controlled by the contributor, whether already acquired or
|
||||
hereafter acquired, that would be infringed by some manner, permitted
|
||||
by this License, of making, using, or selling its contributor version,
|
||||
but do not include claims that would be infringed only as a
|
||||
consequence of further modification of the contributor version. For
|
||||
purposes of this definition, "control" includes the right to grant
|
||||
patent sublicenses in a manner consistent with the requirements of
|
||||
this License.
|
||||
|
||||
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||
patent license under the contributor's essential patent claims, to
|
||||
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||
propagate the contents of its contributor version.
|
||||
|
||||
In the following three paragraphs, a "patent license" is any express
|
||||
agreement or commitment, however denominated, not to enforce a patent
|
||||
(such as an express permission to practice a patent or covenant not to
|
||||
sue for patent infringement). To "grant" such a patent license to a
|
||||
party means to make such an agreement or commitment not to enforce a
|
||||
patent against the party.
|
||||
|
||||
If you convey a covered work, knowingly relying on a patent license,
|
||||
and the Corresponding Source of the work is not available for anyone
|
||||
to copy, free of charge and under the terms of this License, through a
|
||||
publicly available network server or other readily accessible means,
|
||||
then you must either (1) cause the Corresponding Source to be so
|
||||
available, or (2) arrange to deprive yourself of the benefit of the
|
||||
patent license for this particular work, or (3) arrange, in a manner
|
||||
consistent with the requirements of this License, to extend the patent
|
||||
license to downstream recipients. "Knowingly relying" means you have
|
||||
actual knowledge that, but for the patent license, your conveying the
|
||||
covered work in a country, or your recipient's use of the covered work
|
||||
in a country, would infringe one or more identifiable patents in that
|
||||
country that you have reason to believe are valid.
|
||||
|
||||
If, pursuant to or in connection with a single transaction or
|
||||
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||
covered work, and grant a patent license to some of the parties
|
||||
receiving the covered work authorizing them to use, propagate, modify
|
||||
or convey a specific copy of the covered work, then the patent license
|
||||
you grant is automatically extended to all recipients of the covered
|
||||
work and works based on it.
|
||||
|
||||
A patent license is "discriminatory" if it does not include within
|
||||
the scope of its coverage, prohibits the exercise of, or is
|
||||
conditioned on the non-exercise of one or more of the rights that are
|
||||
specifically granted under this License. You may not convey a covered
|
||||
work if you are a party to an arrangement with a third party that is
|
||||
in the business of distributing software, under which you make payment
|
||||
to the third party based on the extent of your activity of conveying
|
||||
the work, and under which the third party grants, to any of the
|
||||
parties who would receive the covered work from you, a discriminatory
|
||||
patent license (a) in connection with copies of the covered work
|
||||
conveyed by you (or copies made from those copies), or (b) primarily
|
||||
for and in connection with specific products or compilations that
|
||||
contain the covered work, unless you entered into that arrangement,
|
||||
or that patent license was granted, prior to 28 March 2007.
|
||||
|
||||
Nothing in this License shall be construed as excluding or limiting
|
||||
any implied license or other defenses to infringement that may
|
||||
otherwise be available to you under applicable patent law.
|
||||
|
||||
12. No Surrender of Others' Freedom.
|
||||
|
||||
If conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot convey a
|
||||
covered work so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you may
|
||||
not convey it at all. For example, if you agree to terms that obligate you
|
||||
to collect a royalty for further conveying from those to whom you convey
|
||||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Use with the GNU Affero General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU Affero General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the special requirements of the GNU Affero General Public License,
|
||||
section 13, concerning interaction through a network will apply to the
|
||||
combination as such.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Program specifies that a certain numbered version of the GNU General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
Later license versions may give you additional or different
|
||||
permissions. However, no additional obligations are imposed on any
|
||||
author or copyright holder as a result of your choosing to follow a
|
||||
later version.
|
||||
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. Limitation of Liability.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGES.
|
||||
|
||||
17. Interpretation of Sections 15 and 16.
|
||||
|
||||
If the disclaimer of warranty and limitation of liability provided
|
||||
above cannot be given local legal effect according to their terms,
|
||||
reviewing courts shall apply local law that most closely approximates
|
||||
an absolute waiver of all civil liability in connection with the
|
||||
Program, unless a warranty or assumption of liability accompanies a
|
||||
copy of the Program in return for a fee.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
<program> Copyright (C) <year> <name of author>
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, your program's commands
|
||||
might be different; for a GUI interface, you would use an "about box".
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<http://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
39
spec_files/gnome-shell-extension-coverflow-alt-tab/gnome-shell-extension-coverflow-alt-tab.spec
Normal file
39
spec_files/gnome-shell-extension-coverflow-alt-tab/gnome-shell-extension-coverflow-alt-tab.spec
Normal file
@ -0,0 +1,39 @@
|
||||
%global uuid CoverflowAltTab@palatis.blogspot.com
|
||||
|
||||
Name: gnome-shell-extension-coverflow-alt-tab
|
||||
Version: 76
|
||||
Release: 1%{?dist}
|
||||
Summary: Coverflow like Alt-Tab replacement for Gnome-Shell
|
||||
|
||||
Group: User Interface/Desktops
|
||||
License: GPLv3
|
||||
URL: https://github.com/dsheeler/CoverflowAltTab
|
||||
Source0: https://github.com/dsheeler/CoverflowAltTab/archive/refs/tags/v%{version}.tar.gz
|
||||
BuildArch: noarch
|
||||
|
||||
BuildRequires: glib2
|
||||
BuildRequires: make
|
||||
BuildRequires: gnome-shell
|
||||
|
||||
Requires: gnome-shell >= 3.12
|
||||
%description
|
||||
Coverflow like Alt-Tab replacement for Gnome-Shell
|
||||
|
||||
%prep
|
||||
%autosetup -n CoverflowAltTab-%{version}
|
||||
|
||||
%build
|
||||
%set_build_flags
|
||||
%make_build
|
||||
|
||||
%install
|
||||
mkdir -p %{buildroot}%{_datadir}/gnome-shell/extensions/%{uuid}
|
||||
unzip build/%{uuid}.shell-extension.zip -d %{buildroot}%{_datadir}/gnome-shell/extensions/%{uuid}
|
||||
glib-compile-schemas %{buildroot}%{_datadir}/gnome-shell/extensions/%{uuid}/schemas/
|
||||
|
||||
%files
|
||||
%license COPYING
|
||||
%{_datadir}/gnome-shell/extensions/%{uuid}/
|
||||
|
||||
%changelog
|
||||
{{{ git_dir_changelog }}}
|
@ -0,0 +1,88 @@
|
||||
%global debug_package %{nil}
|
||||
|
||||
%global tarball_version %%(echo %{version} | tr '~' '.')
|
||||
|
||||
Name: gsettings-desktop-schemas
|
||||
Version: 47.1
|
||||
Release: %autorelease.bazzite
|
||||
Summary: A collection of GSettings schemas
|
||||
|
||||
License: LGPL-2.1-or-later
|
||||
# no homepage exists for this component
|
||||
URL: https://gitlab.gnome.org/GNOME/gsettings-desktop-schemas
|
||||
Source0: https://download.gnome.org/sources/%{name}/47/%{name}-%{tarball_version}.tar.xz
|
||||
Source1: org.gnome.desktop.interface.rhel.gschema.override
|
||||
|
||||
Patch: https://gitlab.gnome.org/GNOME/gsettings-desktop-schemas/-/merge_requests/99.patch
|
||||
|
||||
BuildRequires: gettext
|
||||
BuildRequires: glib2-devel >= 2.31.0
|
||||
BuildRequires: gobject-introspection-devel
|
||||
BuildRequires: meson
|
||||
|
||||
Requires: glib2 >= 2.31.0
|
||||
|
||||
# Recommend the default fonts set in the schemas
|
||||
%if 0%{?rhel} && 0%{?rhel} >= 10
|
||||
Recommends: font(redhattextvf)
|
||||
Recommends: font(redhatmonovf)
|
||||
%else
|
||||
Recommends: font(cantarell)
|
||||
Recommends: font(sourcecodepro)
|
||||
%endif
|
||||
|
||||
%description
|
||||
gsettings-desktop-schemas contains a collection of GSettings schemas for
|
||||
settings shared by various components of a desktop.
|
||||
|
||||
|
||||
%package devel
|
||||
Summary: Development files for %{name}
|
||||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||
|
||||
%description devel
|
||||
The %{name}-devel package contains libraries
|
||||
and header files for developing applications that use %{name}.
|
||||
|
||||
|
||||
%prep
|
||||
%autosetup -p1 -n %{name}-%{tarball_version}
|
||||
|
||||
|
||||
%build
|
||||
%meson
|
||||
%meson_build
|
||||
|
||||
|
||||
%install
|
||||
%meson_install
|
||||
|
||||
%if 0%{?rhel} && 0%{?rhel} >= 10
|
||||
cp %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas
|
||||
%endif
|
||||
|
||||
%find_lang %{name} --with-gnome
|
||||
|
||||
|
||||
%check
|
||||
# Test that the schemas compile
|
||||
glib-compile-schemas --dry-run --strict %{buildroot}%{_datadir}/glib-2.0/schemas
|
||||
|
||||
|
||||
%files -f %{name}.lang
|
||||
%doc AUTHORS MAINTAINERS NEWS README
|
||||
%license COPYING
|
||||
%{_datadir}/glib-2.0/schemas/*
|
||||
%{_datadir}/GConf/gsettings/gsettings-desktop-schemas.convert
|
||||
%{_datadir}/GConf/gsettings/wm-schemas.convert
|
||||
%{_libdir}/girepository-1.0/GDesktopEnums-3.0.typelib
|
||||
|
||||
%files devel
|
||||
%doc HACKING
|
||||
%{_includedir}/*
|
||||
%{_datadir}/pkgconfig/*
|
||||
%{_datadir}/gir-1.0/GDesktopEnums-3.0.gir
|
||||
|
||||
|
||||
%changelog
|
||||
%autochangelog
|
4
spec_files/gsettings-desktop-schemas/org.gnome.desktop.interface.rhel.gschema.override
Normal file
4
spec_files/gsettings-desktop-schemas/org.gnome.desktop.interface.rhel.gschema.override
Normal file
@ -0,0 +1,4 @@
|
||||
[org.gnome.desktop.interface]
|
||||
document-font-name='Red Hat Text Regular 11'
|
||||
font-name='Red Hat Text Regular 11'
|
||||
monospace-font-name='Red Hat Mono Regular 10'
|
4
spec_files/ibus/ibus-1.5.30.tar.gz.sum
Normal file
4
spec_files/ibus/ibus-1.5.30.tar.gz.sum
Normal file
@ -0,0 +1,4 @@
|
||||
cksum 4283112382 4124084 ibus-1.5.30.tar.gz
|
||||
sha1sum cda03c8622d5817e1a968b38bd05240e2102928d ibus-1.5.30.tar.gz
|
||||
sha256sum 05b84d4a45139face161596e5ade8e6c5da55cfaf6f194861da66516190f5b96 ibus-1.5.30.tar.gz
|
||||
sha512sum cbed37bf62e8d8593c838f8ef7fe0b22bf8f4a661b887fc7be2f2768dda912075abdf3070c22b9699def90e7002aaaf7394f5fc590e12ef6ebb2bb5161cc29a0 ibus-1.5.30.tar.gz
|
650
spec_files/ibus/ibus-1385349-segv-bus-proxy.patch
Normal file
650
spec_files/ibus/ibus-1385349-segv-bus-proxy.patch
Normal file
@ -0,0 +1,650 @@
|
||||
From 68996e1430e3478bda1201d8e31a82679b2659a4 Mon Sep 17 00:00:00 2001
|
||||
From: fujiwarat <takao.fujiwara1@gmail.com>
|
||||
Date: Sat, 30 Sep 2023 11:50:14 +0900
|
||||
Subject: [PATCH] Fix SEGV in bus_panel_proxy_focus_in()
|
||||
|
||||
rhbz#1350291 SEGV in BUS_IS_CONNECTION(skip_connection) in
|
||||
bus_dbus_impl_dispatch_message_by_rule()
|
||||
check if dbus_connection is closed in bus_dbus_impl_connection_filter_cb().
|
||||
|
||||
rhbz#1767976 SEGV in assert(connection != NULL) in
|
||||
bus_dbus_impl_connection_filter_cb()
|
||||
call bus_connection_set_filter() in bus_dbus_impl_destroy().
|
||||
|
||||
rhbz#2213445 SEGV in bus_panel_proxy_new()
|
||||
WIP: Add a GError.
|
||||
|
||||
rhbz#1601577 rhbz#1797726 SEGV in ibus_engine_desc_get_layout() in
|
||||
bus_engine_proxy_new_internal()
|
||||
WIP: Add a GError to get the error message to check why the SEGV happened.
|
||||
|
||||
rhbz#1663528 SEGV in g_mutex_clear() in bus_dbus_impl_destroy()
|
||||
If the mutex is not unlocked, g_mutex_clear() causes assert.
|
||||
|
||||
rhbz#1767691 SEGV in client/x11/main.c:_sighandler().
|
||||
Do not call atexit functions in _sighandler().
|
||||
|
||||
rhbz#2195895 SEGV in client/x11/main.c:_xim_set_cursor_location()
|
||||
check if IBusInputContext was disconnected.
|
||||
|
||||
rhbz#1795499 rhbz#1936777 SEGV in ibus_bus_get_bus_address() because of
|
||||
no _bus->priv.
|
||||
_changed_cb() should not be called after ibus_bus_destroy() is called.
|
||||
|
||||
rhbz#1771238 SEGV in assert(m_loop == null) in switcher.vala.
|
||||
Grabbing keyboard could be failed and switcher received the keyboard
|
||||
events and m_loop was not released.
|
||||
|
||||
rhbz#1797120 SEGV in assert(bus.is_connected()) in panel_binding_construct()
|
||||
Check m_ibus in extension.vala:bus_name_acquired_cb()
|
||||
|
||||
rhbz#2151344 SEGV with portal_context->owner in name_owner_changed()
|
||||
Maybe g_object_unref() is called but not finalized yet.
|
||||
|
||||
rhbz#2239633 SEGV with g_object_unref() in
|
||||
ibus_portal_context_handle_destroy()
|
||||
Connect "handle-destroy" signal after g_list_prepend().
|
||||
|
||||
BUG=rhbz#1350291
|
||||
BUG=rhbz#1601577
|
||||
BUG=rhbz#1663528
|
||||
BUG=rhbz#1767691
|
||||
BUG=rhbz#1795499
|
||||
BUG=rhbz#1771238
|
||||
BUG=rhbz#1767976
|
||||
BUG=rhbz#1797120
|
||||
BUG=rhbz#2151344
|
||||
BUG=rhbz#2195895
|
||||
BUG=rhbz#2239633
|
||||
---
|
||||
bus/dbusimpl.c | 47 ++++++++++++++++++++++++---
|
||||
bus/engineproxy.c | 44 +++++++++++++++++++------
|
||||
bus/panelproxy.c | 9 +++++-
|
||||
client/x11/main.c | 56 ++++++++++++++++++++++++++++----
|
||||
portal/portal.c | 25 ++++++++++++---
|
||||
src/ibusbus.c | 6 ++++
|
||||
ui/gtk3/extension.vala | 4 +++
|
||||
ui/gtk3/switcher.vala | 73 +++++++++++++++++++++++++-----------------
|
||||
8 files changed, 208 insertions(+), 56 deletions(-)
|
||||
|
||||
diff --git a/bus/dbusimpl.c b/bus/dbusimpl.c
|
||||
index 59787a80..af2fbde2 100644
|
||||
--- a/bus/dbusimpl.c
|
||||
+++ b/bus/dbusimpl.c
|
||||
@@ -610,6 +610,7 @@ static void
|
||||
bus_dbus_impl_destroy (BusDBusImpl *dbus)
|
||||
{
|
||||
GList *p;
|
||||
+ int i;
|
||||
|
||||
for (p = dbus->objects; p != NULL; p = p->next) {
|
||||
IBusService *object = (IBusService *) p->data;
|
||||
@@ -633,6 +634,10 @@ bus_dbus_impl_destroy (BusDBusImpl *dbus)
|
||||
|
||||
for (p = dbus->connections; p != NULL; p = p->next) {
|
||||
BusConnection *connection = BUS_CONNECTION (p->data);
|
||||
+ /* rhbz#1767976 Fix connection == NULL in
|
||||
+ * bus_dbus_impl_connection_filter_cb()
|
||||
+ */
|
||||
+ bus_connection_set_filter (connection, NULL, NULL, NULL);
|
||||
g_signal_handlers_disconnect_by_func (connection,
|
||||
bus_dbus_impl_connection_destroy_cb, dbus);
|
||||
ibus_object_destroy (IBUS_OBJECT (connection));
|
||||
@@ -647,12 +652,39 @@ bus_dbus_impl_destroy (BusDBusImpl *dbus)
|
||||
dbus->unique_names = NULL;
|
||||
dbus->names = NULL;
|
||||
|
||||
+ for (i = 0; g_idle_remove_by_data (dbus); i++) {
|
||||
+ if (i > 1000) {
|
||||
+ g_warning ("Too many idle threads were generated by " \
|
||||
+ "bus_dbus_impl_forward_message_idle_cb and " \
|
||||
+ "bus_dbus_impl_dispatch_message_by_rule_idle_cb");
|
||||
+ break;
|
||||
+ }
|
||||
+ }
|
||||
g_list_free_full (dbus->start_service_calls,
|
||||
(GDestroyNotify) bus_method_call_free);
|
||||
dbus->start_service_calls = NULL;
|
||||
|
||||
- g_mutex_clear (&dbus->dispatch_lock);
|
||||
- g_mutex_clear (&dbus->forward_lock);
|
||||
+ /* rhbz#1663528 Call g_mutex_trylock() before g_mutex_clear()
|
||||
+ * because if the mutex is not unlocked, g_mutex_clear() causes assert.
|
||||
+ */
|
||||
+#define BUS_DBUS_MUTEX_SAFE_CLEAR(mtex) { \
|
||||
+ int count = 0; \
|
||||
+ while (!g_mutex_trylock ((mtex))) { \
|
||||
+ g_usleep (1); \
|
||||
+ if (count > 60) { \
|
||||
+ g_warning (#mtex " is dead lock"); \
|
||||
+ break; \
|
||||
+ } \
|
||||
+ ++count; \
|
||||
+ } \
|
||||
+ g_mutex_unlock ((mtex)); \
|
||||
+ g_mutex_clear ((mtex)); \
|
||||
+}
|
||||
+
|
||||
+ BUS_DBUS_MUTEX_SAFE_CLEAR (&dbus->dispatch_lock);
|
||||
+ BUS_DBUS_MUTEX_SAFE_CLEAR (&dbus->forward_lock);
|
||||
+
|
||||
+#undef BUS_DBUS_MUTEX_SAFE_CLEAR
|
||||
|
||||
/* FIXME destruct _lock and _queue members. */
|
||||
IBUS_OBJECT_CLASS(bus_dbus_impl_parent_class)->destroy ((IBusObject *) dbus);
|
||||
@@ -1483,13 +1515,20 @@ bus_dbus_impl_connection_filter_cb (GDBusConnection *dbus_connection,
|
||||
gboolean incoming,
|
||||
gpointer user_data)
|
||||
{
|
||||
+ BusDBusImpl *dbus;
|
||||
+ BusConnection *connection;
|
||||
+
|
||||
g_assert (G_IS_DBUS_CONNECTION (dbus_connection));
|
||||
g_assert (G_IS_DBUS_MESSAGE (message));
|
||||
g_assert (BUS_IS_DBUS_IMPL (user_data));
|
||||
|
||||
- BusDBusImpl *dbus = (BusDBusImpl *) user_data;
|
||||
- BusConnection *connection = bus_connection_lookup (dbus_connection);
|
||||
+ if (g_dbus_connection_is_closed (dbus_connection))
|
||||
+ return NULL;
|
||||
+
|
||||
+ dbus = (BusDBusImpl *) user_data;
|
||||
+ connection = bus_connection_lookup (dbus_connection);
|
||||
g_assert (connection != NULL);
|
||||
+ g_assert (BUS_IS_CONNECTION (connection));
|
||||
|
||||
if (incoming) {
|
||||
/* is incoming message */
|
||||
diff --git a/bus/engineproxy.c b/bus/engineproxy.c
|
||||
index b3e16066..ba479b59 100644
|
||||
--- a/bus/engineproxy.c
|
||||
+++ b/bus/engineproxy.c
|
||||
@@ -693,10 +693,12 @@ bus_engine_proxy_g_signal (GDBusProxy *proxy,
|
||||
g_return_if_reached ();
|
||||
}
|
||||
|
||||
+#pragma GCC optimize ("O0")
|
||||
static BusEngineProxy *
|
||||
bus_engine_proxy_new_internal (const gchar *path,
|
||||
IBusEngineDesc *desc,
|
||||
- GDBusConnection *connection)
|
||||
+ GDBusConnection *connection,
|
||||
+ GError **error)
|
||||
{
|
||||
GDBusProxyFlags flags;
|
||||
BusEngineProxy *engine;
|
||||
@@ -706,12 +708,20 @@ bus_engine_proxy_new_internal (const gchar *path,
|
||||
g_assert (path);
|
||||
g_assert (IBUS_IS_ENGINE_DESC (desc));
|
||||
g_assert (G_IS_DBUS_CONNECTION (connection));
|
||||
+ g_assert (error && *error == NULL);
|
||||
|
||||
+ /* rhbz#1601577 engine == NULL if connection is closed. */
|
||||
+ if (g_dbus_connection_is_closed (connection)) {
|
||||
+ *error = g_error_new (G_DBUS_ERROR,
|
||||
+ G_DBUS_ERROR_FAILED,
|
||||
+ "Connection is closed.");
|
||||
+ return NULL;
|
||||
+ }
|
||||
flags = G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START;
|
||||
engine = (BusEngineProxy *) g_initable_new (
|
||||
BUS_TYPE_ENGINE_PROXY,
|
||||
NULL,
|
||||
- NULL,
|
||||
+ error,
|
||||
"desc", desc,
|
||||
"g-connection", connection,
|
||||
"g-interface-name", IBUS_INTERFACE_ENGINE,
|
||||
@@ -719,6 +729,12 @@ bus_engine_proxy_new_internal (const gchar *path,
|
||||
"g-default-timeout", g_gdbus_timeout,
|
||||
"g-flags", flags,
|
||||
NULL);
|
||||
+ /* FIXME: rhbz#1601577 */
|
||||
+ if (!engine) {
|
||||
+ /* show abrt local variable */
|
||||
+ gchar *message = g_strdup ((*error)->message);
|
||||
+ g_error ("%s", message);
|
||||
+ }
|
||||
const gchar *layout = ibus_engine_desc_get_layout (desc);
|
||||
if (layout != NULL && layout[0] != '\0') {
|
||||
engine->keymap = ibus_keymap_get (layout);
|
||||
@@ -756,6 +772,7 @@ bus_engine_proxy_new_internal (const gchar *path,
|
||||
|
||||
return engine;
|
||||
}
|
||||
+#pragma GCC reset_options
|
||||
|
||||
typedef struct {
|
||||
GTask *task;
|
||||
@@ -818,23 +835,30 @@ create_engine_ready_cb (BusFactoryProxy *factory,
|
||||
GAsyncResult *res,
|
||||
EngineProxyNewData *data)
|
||||
{
|
||||
+ GError *error = NULL;
|
||||
+ gchar *path;
|
||||
+ BusEngineProxy *engine;
|
||||
+
|
||||
g_return_if_fail (data->task != NULL);
|
||||
|
||||
- GError *error = NULL;
|
||||
- gchar *path = bus_factory_proxy_create_engine_finish (factory,
|
||||
- res,
|
||||
- &error);
|
||||
+ path = bus_factory_proxy_create_engine_finish (factory, res, &error);
|
||||
if (path == NULL) {
|
||||
g_task_return_error (data->task, error);
|
||||
engine_proxy_new_data_free (data);
|
||||
return;
|
||||
}
|
||||
|
||||
- BusEngineProxy *engine =
|
||||
- bus_engine_proxy_new_internal (path,
|
||||
- data->desc,
|
||||
- g_dbus_proxy_get_connection ((GDBusProxy *)data->factory));
|
||||
+ engine = bus_engine_proxy_new_internal (
|
||||
+ path,
|
||||
+ data->desc,
|
||||
+ g_dbus_proxy_get_connection ((GDBusProxy *)data->factory),
|
||||
+ &error);
|
||||
g_free (path);
|
||||
+ if (!engine) {
|
||||
+ g_task_return_error (data->task, error);
|
||||
+ engine_proxy_new_data_free (data);
|
||||
+ return;
|
||||
+ }
|
||||
|
||||
/* FIXME: set destroy callback ? */
|
||||
g_task_return_pointer (data->task, engine, NULL);
|
||||
diff --git a/bus/panelproxy.c b/bus/panelproxy.c
|
||||
index e6001ebf..00828fbc 100644
|
||||
--- a/bus/panelproxy.c
|
||||
+++ b/bus/panelproxy.c
|
||||
@@ -122,6 +122,8 @@ bus_panel_proxy_new (BusConnection *connection,
|
||||
const gchar *path = NULL;
|
||||
GObject *obj;
|
||||
BusPanelProxy *panel;
|
||||
+ GError *error = NULL;
|
||||
+ const gchar *message;
|
||||
|
||||
g_assert (BUS_IS_CONNECTION (connection));
|
||||
|
||||
@@ -138,7 +140,7 @@ bus_panel_proxy_new (BusConnection *connection,
|
||||
|
||||
obj = g_initable_new (BUS_TYPE_PANEL_PROXY,
|
||||
NULL,
|
||||
- NULL,
|
||||
+ &error,
|
||||
"g-object-path", path,
|
||||
"g-interface-name", IBUS_INTERFACE_PANEL,
|
||||
"g-connection", bus_connection_get_dbus_connection (connection),
|
||||
@@ -146,6 +148,11 @@ bus_panel_proxy_new (BusConnection *connection,
|
||||
"g-flags", G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START | G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES,
|
||||
NULL);
|
||||
|
||||
+ if (error) {
|
||||
+ /* TODO: rhbz#2213445 Why does this issue happen? */
|
||||
+ message = error->message;
|
||||
+ g_critical ("Failed to generate BusPanelProxy: %s", message);
|
||||
+ }
|
||||
panel = BUS_PANEL_PROXY (obj);
|
||||
panel->panel_type = panel_type;
|
||||
return panel;
|
||||
diff --git a/client/x11/main.c b/client/x11/main.c
|
||||
index b7eb5961..3075d5d0 100644
|
||||
--- a/client/x11/main.c
|
||||
+++ b/client/x11/main.c
|
||||
@@ -45,6 +45,7 @@
|
||||
#include <iconv.h>
|
||||
#include <signal.h>
|
||||
#include <stdlib.h>
|
||||
+#include <unistd.h>
|
||||
|
||||
#include <getopt.h>
|
||||
|
||||
@@ -69,6 +70,7 @@ typedef struct _X11ICONN X11ICONN;
|
||||
typedef struct _X11IC X11IC;
|
||||
struct _X11IC {
|
||||
IBusInputContext *context;
|
||||
+ gboolean ibus_connected;
|
||||
Window client_window;
|
||||
Window focus_window;
|
||||
gint32 input_style;
|
||||
@@ -327,6 +329,18 @@ _xim_store_ic_values (X11IC *x11ic, IMChangeICStruct *call_data)
|
||||
return 1;
|
||||
}
|
||||
|
||||
+static void
|
||||
+ibus_ic_connection_closed_cb (GDBusConnection *connection,
|
||||
+ gboolean remote_peer_vanished,
|
||||
+ GError *error,
|
||||
+ X11IC *x11ic)
|
||||
+{
|
||||
+ /* rhbz#2195895 The moment of the IBusBus disconnection would be
|
||||
+ * different from the moment of XIM_DISCONNECT.
|
||||
+ */
|
||||
+ x11ic->ibus_connected = FALSE;
|
||||
+}
|
||||
+
|
||||
|
||||
static int
|
||||
xim_create_ic (XIMS xims, IMChangeICStruct *call_data)
|
||||
@@ -334,6 +348,7 @@ xim_create_ic (XIMS xims, IMChangeICStruct *call_data)
|
||||
static int base_icid = 1;
|
||||
X11IC *x11ic;
|
||||
guint32 capabilities = IBUS_CAP_FOCUS;
|
||||
+ GDBusConnection *connection;
|
||||
|
||||
call_data->icid = base_icid ++;
|
||||
|
||||
@@ -345,8 +360,9 @@ xim_create_ic (XIMS xims, IMChangeICStruct *call_data)
|
||||
|
||||
x11ic->icid = call_data->icid;
|
||||
x11ic->connect_id = call_data->connect_id;
|
||||
- x11ic->conn = (X11ICONN *)g_hash_table_lookup (_connections,
|
||||
- GINT_TO_POINTER ((gint) call_data->connect_id));
|
||||
+ x11ic->conn = (X11ICONN *)g_hash_table_lookup (
|
||||
+ _connections,
|
||||
+ GINT_TO_POINTER ((gint) call_data->connect_id));
|
||||
if (x11ic->conn == NULL) {
|
||||
g_slice_free (X11IC, x11ic);
|
||||
g_return_val_if_reached (0);
|
||||
@@ -376,6 +392,10 @@ xim_create_ic (XIMS xims, IMChangeICStruct *call_data)
|
||||
G_CALLBACK (_context_enabled_cb), x11ic);
|
||||
g_signal_connect (x11ic->context, "disabled",
|
||||
G_CALLBACK (_context_disabled_cb), x11ic);
|
||||
+ connection = g_dbus_proxy_get_connection (G_DBUS_PROXY (x11ic->context));
|
||||
+ x11ic->ibus_connected = !g_dbus_connection_is_closed (connection);
|
||||
+ g_signal_connect (connection, "closed",
|
||||
+ G_CALLBACK (ibus_ic_connection_closed_cb), x11ic);
|
||||
|
||||
|
||||
if (x11ic->input_style & XIMPreeditCallbacks)
|
||||
@@ -400,11 +420,19 @@ xim_destroy_ic (XIMS xims, IMChangeICStruct *call_data)
|
||||
LOG (1, "XIM_DESTROY_IC ic=%d connect_id=%d",
|
||||
call_data->icid, call_data->connect_id);
|
||||
|
||||
- x11ic = (X11IC *)g_hash_table_lookup (_x11_ic_table,
|
||||
- GINT_TO_POINTER ((gint) call_data->icid));
|
||||
+ x11ic = (X11IC *)g_hash_table_lookup (
|
||||
+ _x11_ic_table,
|
||||
+ GINT_TO_POINTER ((gint) call_data->icid));
|
||||
g_return_val_if_fail (x11ic != NULL, 0);
|
||||
|
||||
if (x11ic->context) {
|
||||
+ GDBusConnection *connection =
|
||||
+ g_dbus_proxy_get_connection (G_DBUS_PROXY (x11ic->context));
|
||||
+ x11ic->ibus_connected = FALSE;
|
||||
+ g_signal_handlers_disconnect_by_func (
|
||||
+ connection,
|
||||
+ (GCallback)ibus_ic_connection_closed_cb,
|
||||
+ x11ic);
|
||||
ibus_proxy_destroy ((IBusProxy *)x11ic->context);
|
||||
g_object_unref (x11ic->context);
|
||||
x11ic->context = NULL;
|
||||
@@ -412,7 +440,8 @@ xim_destroy_ic (XIMS xims, IMChangeICStruct *call_data)
|
||||
|
||||
g_hash_table_remove (_x11_ic_table,
|
||||
GINT_TO_POINTER ((gint) call_data->icid));
|
||||
- x11ic->conn->clients = g_list_remove (x11ic->conn->clients, (gconstpointer)x11ic);
|
||||
+ x11ic->conn->clients = g_list_remove (x11ic->conn->clients,
|
||||
+ (gconstpointer)x11ic);
|
||||
|
||||
g_free (x11ic->preedit_string);
|
||||
x11ic->preedit_string = NULL;
|
||||
@@ -439,6 +468,8 @@ xim_set_ic_focus (XIMS xims, IMChangeFocusStruct *call_data)
|
||||
x11ic = (X11IC *) g_hash_table_lookup (_x11_ic_table,
|
||||
GINT_TO_POINTER ((gint) call_data->icid));
|
||||
g_return_val_if_fail (x11ic != NULL, 0);
|
||||
+ if (!x11ic->ibus_connected)
|
||||
+ return 1;
|
||||
|
||||
ibus_input_context_focus_in (x11ic->context);
|
||||
_xim_set_cursor_location (x11ic);
|
||||
@@ -458,6 +489,8 @@ xim_unset_ic_focus (XIMS xims, IMChangeFocusStruct *call_data)
|
||||
x11ic = (X11IC *) g_hash_table_lookup (_x11_ic_table,
|
||||
GINT_TO_POINTER ((gint) call_data->icid));
|
||||
g_return_val_if_fail (x11ic != NULL, 0);
|
||||
+ if (!x11ic->ibus_connected)
|
||||
+ return 1;
|
||||
|
||||
ibus_input_context_focus_out (x11ic->context);
|
||||
|
||||
@@ -712,6 +745,8 @@ xim_forward_event (XIMS xims, IMForwardEventStruct *call_data)
|
||||
_x11_ic_table,
|
||||
GINT_TO_POINTER ((gint) call_data->icid));
|
||||
g_return_val_if_fail (x11ic != NULL, 0);
|
||||
+ if (!x11ic->ibus_connected)
|
||||
+ return 0;
|
||||
|
||||
xevent = (XKeyEvent*) &(call_data->event);
|
||||
|
||||
@@ -870,6 +905,8 @@ _xim_set_cursor_location (X11IC *x11ic)
|
||||
}
|
||||
}
|
||||
|
||||
+ if (!x11ic->ibus_connected)
|
||||
+ return;
|
||||
ibus_input_context_set_cursor_location (x11ic->context,
|
||||
preedit_area.x,
|
||||
preedit_area.y,
|
||||
@@ -950,6 +987,8 @@ xim_reset_ic (XIMS xims, IMResetICStruct *call_data)
|
||||
x11ic = (X11IC *) g_hash_table_lookup (_x11_ic_table,
|
||||
GINT_TO_POINTER ((gint) call_data->icid));
|
||||
g_return_val_if_fail (x11ic != NULL, 0);
|
||||
+ if (!x11ic->ibus_connected)
|
||||
+ return 1;
|
||||
|
||||
ibus_input_context_reset (x11ic->context);
|
||||
|
||||
@@ -1309,7 +1348,12 @@ _atexit_cb ()
|
||||
static void
|
||||
_sighandler (int sig)
|
||||
{
|
||||
- exit(EXIT_FAILURE);
|
||||
+ /* rhbz#1767691 _sighandler() is called with SIGTERM
|
||||
+ * and exit() causes SEGV during calling atexit functions.
|
||||
+ * _atexit_cb() might be broken. _exit() does not call
|
||||
+ * atexit functions.
|
||||
+ */
|
||||
+ _exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
static void
|
||||
diff --git a/portal/portal.c b/portal/portal.c
|
||||
index c2e4fc7f..76ef4f0a 100644
|
||||
--- a/portal/portal.c
|
||||
+++ b/portal/portal.c
|
||||
@@ -90,6 +90,11 @@ static void portal_context_g_signal (GDBusProxy *proxy,
|
||||
GVariant *parameters,
|
||||
IBusPortalContext *portal_context);
|
||||
|
||||
+#define IBUS_TYPE_PORTAL_CONTEXT \
|
||||
+ (ibus_portal_context_get_type ())
|
||||
+#define IBUS_IS_PORTAL_CONTEXT(obj) \
|
||||
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), IBUS_TYPE_PORTAL_CONTEXT))
|
||||
+
|
||||
G_DEFINE_TYPE_WITH_CODE (IBusPortalContext,
|
||||
ibus_portal_context,
|
||||
IBUS_DBUS_TYPE_INPUT_CONTEXT_SKELETON,
|
||||
@@ -449,11 +454,6 @@ ibus_portal_context_new (IBusInputContext *context,
|
||||
g_strdup_printf (IBUS_PATH_INPUT_CONTEXT, portal_context->id);
|
||||
portal_context->service = ibus_dbus_service_skeleton_new ();
|
||||
|
||||
- g_signal_connect (portal_context->service,
|
||||
- "handle-destroy",
|
||||
- G_CALLBACK (ibus_portal_context_handle_destroy),
|
||||
- portal_context);
|
||||
-
|
||||
if (!g_dbus_interface_skeleton_export (
|
||||
G_DBUS_INTERFACE_SKELETON (portal_context->service),
|
||||
connection, portal_context->object_path,
|
||||
@@ -466,8 +466,17 @@ ibus_portal_context_new (IBusInputContext *context,
|
||||
return NULL;
|
||||
}
|
||||
|
||||
+ /* rhbz#2239633 g_list_prepend() needs to be callsed before
|
||||
+ * ibus_portal_context_handle_destroy() is connected
|
||||
+ * for g_list_remove() in ibus_portal_context_finalize().
|
||||
+ */
|
||||
all_contexts = g_list_prepend (all_contexts, portal_context);
|
||||
|
||||
+ g_signal_connect (portal_context->service,
|
||||
+ "handle-destroy",
|
||||
+ G_CALLBACK (ibus_portal_context_handle_destroy),
|
||||
+ portal_context);
|
||||
+
|
||||
return portal_context;
|
||||
}
|
||||
|
||||
@@ -624,6 +633,12 @@ name_owner_changed (GDBusConnection *connection,
|
||||
IBusPortalContext *portal_context = l->data;
|
||||
next = l->next;
|
||||
|
||||
+ /* rhbz#2151344 portal_context might not be finalized? */
|
||||
+ if (!G_LIKELY (IBUS_IS_PORTAL_CONTEXT (portal_context))) {
|
||||
+ g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC,
|
||||
+ "portal_context is not IBusPortalContext");
|
||||
+ continue;
|
||||
+ }
|
||||
if (g_strcmp0 (portal_context->owner, name) == 0) {
|
||||
g_object_unref (portal_context);
|
||||
}
|
||||
diff --git a/src/ibusbus.c b/src/ibusbus.c
|
||||
index 0e6d67f1..fcc742b6 100644
|
||||
--- a/src/ibusbus.c
|
||||
+++ b/src/ibusbus.c
|
||||
@@ -742,6 +742,12 @@ ibus_bus_destroy (IBusObject *object)
|
||||
_bus = NULL;
|
||||
|
||||
if (bus->priv->monitor) {
|
||||
+ /* rhbz#1795499 _changed_cb() causes SEGV because of no bus->priv
|
||||
+ * after ibus_bus_destroy() is called.
|
||||
+ */
|
||||
+ g_signal_handlers_disconnect_by_func (bus->priv->monitor,
|
||||
+ (GCallback) _changed_cb, bus);
|
||||
+ g_file_monitor_cancel (bus->priv->monitor);
|
||||
g_object_unref (bus->priv->monitor);
|
||||
bus->priv->monitor = NULL;
|
||||
}
|
||||
diff --git a/ui/gtk3/extension.vala b/ui/gtk3/extension.vala
|
||||
index a6f2e8e6..b7a04081 100644
|
||||
--- a/ui/gtk3/extension.vala
|
||||
+++ b/ui/gtk3/extension.vala
|
||||
@@ -73,6 +73,10 @@ class ExtensionGtk : Gtk.Application {
|
||||
string signal_name,
|
||||
Variant parameters) {
|
||||
debug("signal_name = %s", signal_name);
|
||||
+ /* rhbz#1797120 Fix assert(bus.is_connected()) in
|
||||
+ * panel_binding_construct()
|
||||
+ */
|
||||
+ return_if_fail(m_bus.is_connected());
|
||||
m_panel = new PanelBinding(m_bus, this);
|
||||
m_panel.load_settings();
|
||||
}
|
||||
diff --git a/ui/gtk3/switcher.vala b/ui/gtk3/switcher.vala
|
||||
index e3fab8d9..a827094f 100644
|
||||
--- a/ui/gtk3/switcher.vala
|
||||
+++ b/ui/gtk3/switcher.vala
|
||||
@@ -176,8 +176,8 @@ class Switcher : Gtk.Window {
|
||||
IBus.EngineDesc[] engines,
|
||||
int index,
|
||||
string input_context_path) {
|
||||
- assert (m_loop == null);
|
||||
- assert (index < engines.length);
|
||||
+ assert(m_loop == null);
|
||||
+ assert(index < engines.length);
|
||||
|
||||
if (m_is_running)
|
||||
return index;
|
||||
@@ -236,16 +236,18 @@ class Switcher : Gtk.Window {
|
||||
null,
|
||||
event,
|
||||
null);
|
||||
- if (status != Gdk.GrabStatus.SUCCESS)
|
||||
+ if (status != Gdk.GrabStatus.SUCCESS) {
|
||||
warning("Grab keyboard failed! status = %d", status);
|
||||
- status = seat.grab(get_window(),
|
||||
- Gdk.SeatCapabilities.POINTER,
|
||||
- true,
|
||||
- null,
|
||||
- event,
|
||||
- null);
|
||||
- if (status != Gdk.GrabStatus.SUCCESS)
|
||||
- warning("Grab pointer failed! status = %d", status);
|
||||
+ } else {
|
||||
+ status = seat.grab(get_window(),
|
||||
+ Gdk.SeatCapabilities.POINTER,
|
||||
+ true,
|
||||
+ null,
|
||||
+ event,
|
||||
+ null);
|
||||
+ if (status != Gdk.GrabStatus.SUCCESS)
|
||||
+ warning("Grab pointer failed! status = %d", status);
|
||||
+ }
|
||||
#else
|
||||
Gdk.Device device = event.get_device();
|
||||
if (device == null) {
|
||||
@@ -281,30 +283,41 @@ class Switcher : Gtk.Window {
|
||||
Gdk.EventMask.KEY_RELEASE_MASK,
|
||||
null,
|
||||
Gdk.CURRENT_TIME);
|
||||
- if (status != Gdk.GrabStatus.SUCCESS)
|
||||
+ if (status != Gdk.GrabStatus.SUCCESS) {
|
||||
warning("Grab keyboard failed! status = %d", status);
|
||||
- // Grab all pointer events
|
||||
- status = pointer.grab(get_window(),
|
||||
- Gdk.GrabOwnership.NONE,
|
||||
- true,
|
||||
- Gdk.EventMask.BUTTON_PRESS_MASK |
|
||||
- Gdk.EventMask.BUTTON_RELEASE_MASK,
|
||||
- null,
|
||||
- Gdk.CURRENT_TIME);
|
||||
- if (status != Gdk.GrabStatus.SUCCESS)
|
||||
- warning("Grab pointer failed! status = %d", status);
|
||||
+ } else {
|
||||
+ // Grab all pointer events
|
||||
+ status = pointer.grab(get_window(),
|
||||
+ Gdk.GrabOwnership.NONE,
|
||||
+ true,
|
||||
+ Gdk.EventMask.BUTTON_PRESS_MASK |
|
||||
+ Gdk.EventMask.BUTTON_RELEASE_MASK,
|
||||
+ null,
|
||||
+ Gdk.CURRENT_TIME);
|
||||
+ if (status != Gdk.GrabStatus.SUCCESS)
|
||||
+ warning("Grab pointer failed! status = %d", status);
|
||||
+ }
|
||||
#endif
|
||||
|
||||
- // Probably we can delete m_popup_delay_time in 1.6
|
||||
- pointer.get_position_double(null,
|
||||
- out m_mouse_init_x,
|
||||
- out m_mouse_init_y);
|
||||
- m_mouse_moved = false;
|
||||
+ /* Fix RHBZ #1771238 assert(m_loop == null)
|
||||
+ * Grabbing keyboard can be failed when the second Super-e is typed
|
||||
+ * before Switcher dialog is focused. And m_loop could not be released
|
||||
+ * if the failed Super-e would call m_loop.run() below and could not
|
||||
+ * call key_release_event(). And m_loop == null would be false in the
|
||||
+ * third Super-e.
|
||||
+ */
|
||||
+ if (status == Gdk.GrabStatus.SUCCESS) {
|
||||
+ // Probably we can delete m_popup_delay_time in 1.6
|
||||
+ pointer.get_position_double(null,
|
||||
+ out m_mouse_init_x,
|
||||
+ out m_mouse_init_y);
|
||||
+ m_mouse_moved = false;
|
||||
|
||||
|
||||
- m_loop = new GLib.MainLoop();
|
||||
- m_loop.run();
|
||||
- m_loop = null;
|
||||
+ m_loop = new GLib.MainLoop();
|
||||
+ m_loop.run();
|
||||
+ m_loop = null;
|
||||
+ }
|
||||
|
||||
#if VALA_0_34
|
||||
seat.ungrab();
|
||||
--
|
||||
2.41.0
|
||||
|
1621
spec_files/ibus/ibus-HEAD.patch
Normal file
1621
spec_files/ibus/ibus-HEAD.patch
Normal file
File diff suppressed because it is too large
Load Diff
22
spec_files/ibus/ibus-xinput
Normal file
22
spec_files/ibus/ibus-xinput
Normal file
@ -0,0 +1,22 @@
|
||||
XIM=ibus
|
||||
XIM_PROGRAM="/usr/bin/ibus-daemon"
|
||||
ICON="ibus"
|
||||
XIM_ARGS="-r --xim"
|
||||
PREFERENCE_PROGRAM=/usr/bin/ibus-setup
|
||||
SHORT_DESC="IBus"
|
||||
GTK_IM_MODULE=ibus
|
||||
NOT_RUN=gnome3
|
||||
# IMSETTINGS_IGNORE_SESSION concatenate the current session name and type x11 or
|
||||
# wayland. The current session name is calculated by get_destop()
|
||||
# in /usr/libexec/imsettings-functions and the value is case-sensitive.
|
||||
IMSETTINGS_IGNORE_SESSION=KDE-wayland
|
||||
|
||||
if test -f /usr/lib64/qt5/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so || \
|
||||
test -f /usr/lib/qt5/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so || \
|
||||
test -f /usr/lib64/qt4/plugins/inputmethods/libqtim-ibus.so || \
|
||||
test -f /usr/lib/qt4/plugins/inputmethods/libqtim-ibus.so;
|
||||
then
|
||||
QT_IM_MODULE=ibus
|
||||
else
|
||||
QT_IM_MODULE=xim
|
||||
fi
|
37
spec_files/ibus/ibus-xx-desktop-testing-mutter.patch
Normal file
37
spec_files/ibus/ibus-xx-desktop-testing-mutter.patch
Normal file
@ -0,0 +1,37 @@
|
||||
From d63da885f8f4e3764b8b572347b70a0cefadc335 Mon Sep 17 00:00:00 2001
|
||||
From: fujiwarat <takao.fujiwara1@gmail.com>
|
||||
Date: Fri, 11 Feb 2022 11:43:57 +0900
|
||||
Subject: [PATCH] src/tests: Change window manager to mutter for RHEL
|
||||
|
||||
---
|
||||
src/tests/ibus-desktop-testing-runner.in | 6 +++---
|
||||
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/src/tests/ibus-desktop-testing-runner.in b/src/tests/ibus-desktop-testing-runner.in
|
||||
index 54b7e0d7..211e0da5 100755
|
||||
--- a/src/tests/ibus-desktop-testing-runner.in
|
||||
+++ b/src/tests/ibus-desktop-testing-runner.in
|
||||
@@ -45,7 +45,7 @@ TEST_LOG_STDOUT=0
|
||||
SCREEN_LOG=""
|
||||
HAVE_GRAPHICS=1
|
||||
VERBOSE=0
|
||||
-DESKTOP_COMMAND="dbus-launch --exit-with-session gnome-session"
|
||||
+DESKTOP_COMMAND="dbus-launch --exit-with-session mutter"
|
||||
PID_XORG=0
|
||||
PID_GNOME_SESSION=0
|
||||
TESTING_RUNNER="default"
|
||||
@@ -81,9 +81,9 @@ usage()
|
||||
"-s, --srcdir=SOURCEDIR Set the SOURCEDIR\n" \
|
||||
"-c, --no-graphics Use Xvfb instead of Xorg\n" \
|
||||
"-V, --verbose Verbose log for ibus-daemon\n" \
|
||||
-"-d, --desktop=DESKTOP Run DESTKTOP. The default is gnome-session.\n" \
|
||||
+"-d, --desktop=DESKTOP Run DESTKTOP. The default is mutter.\n" \
|
||||
" Suffix '-with-dbus' can run DESKTOP with dbus session." \
|
||||
-" E.g. --desktop=mutter-with-dbus" \
|
||||
+" E.g. --desktop=gnome-session-with-dbus" \
|
||||
"-t, --tests=\"TESTS...\" Run TESTS programs which is separated by space\n" \
|
||||
"-r, --runner=RUNNER Run TESTS programs with a test RUNNER.\n" \
|
||||
" RUNNDER = gnome or default.\n" \
|
||||
--
|
||||
2.28.0
|
||||
|
73
spec_files/ibus/ibus.conf.5
Normal file
73
spec_files/ibus/ibus.conf.5
Normal file
@ -0,0 +1,73 @@
|
||||
.\" This file is distributed under the same license as the ibus
|
||||
.\" package.
|
||||
.\" Copyright (C) Takao Fujiwara <takao.fujiwara1@gmail.com>, 2013.
|
||||
.\"
|
||||
.TH IBUS.CONF "5" "August 2013" "1.5.3" "User Commands"
|
||||
.SH NAME
|
||||
.B ibus.conf
|
||||
\- X input preload/configuration file for ibus
|
||||
|
||||
.SH SYNOPSIS
|
||||
.B /etc/X11/xinit/xinput.d/ibus.conf
|
||||
|
||||
.SH DESCRIPTION
|
||||
|
||||
.PP
|
||||
IBus is an Intelligent Input Bus. It is a new input framework for Linux
|
||||
OS. It provides full featured and user friendly input method user
|
||||
interface. It also may help developers to develop input method easily.
|
||||
|
||||
.PP
|
||||
.B ibus.conf
|
||||
is a configuration file containing X input setting values to be read in
|
||||
and set by /etc/X11/xinit/xinitrc\-common.
|
||||
.I imsettings-switch(1)
|
||||
is called from XDG auto\-start and invokes
|
||||
xinitrc\-common.
|
||||
.LP
|
||||
If this file is the alias of
|
||||
.I /etc/X11/xinit/xinputrc
|
||||
for the system setting
|
||||
or
|
||||
.I [$XDG_CONFIG_HOME|$HOME/.config]/imsettings/xinputrc
|
||||
for the user setting, the setting can be default.
|
||||
.I im\-chooser(1)
|
||||
can choose the user setting.
|
||||
.LP
|
||||
The configuration options are:
|
||||
.TP
|
||||
\fBXIM\fP
|
||||
XIM name for XMODIFIERS
|
||||
.TP
|
||||
\fBXIM_PROGRAM\fP
|
||||
XIM executable program name
|
||||
.TP
|
||||
\fBXIM_ARGS\fP
|
||||
XIM arguments for XIM_PROGRAM
|
||||
.TP
|
||||
\fBSHORT_DESC\fP
|
||||
XIM human readable name for
|
||||
.I im\-chooser(1)
|
||||
.TP
|
||||
\fBICON\fP
|
||||
icon file for
|
||||
.I im\-chooser(1)
|
||||
.TP
|
||||
\fBPREFERENCE_PROGRAM\fP
|
||||
XIM setup program for
|
||||
.I im\-chooser(1)
|
||||
.TP
|
||||
\fBGTK_IM_MODULE\fP
|
||||
IM environment valuable for GTK+ applications.
|
||||
.TP
|
||||
\fBQT_IM_MODULE\fP
|
||||
IM environment valuable for QT applications.
|
||||
|
||||
.SH BUGS
|
||||
If you find a bug, please report it at http://code.google.com/p/ibus/issues/list
|
||||
|
||||
.SH "SEE ALSO"
|
||||
.BR ibus\-daemon (1)
|
||||
.BR imsettings\-switch (1)
|
||||
.BR im\-chooser (1)
|
||||
.BR X (7)
|
2318
spec_files/ibus/ibus.spec
Normal file
2318
spec_files/ibus/ibus.spec
Normal file
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,3 @@
|
||||
role_pkgs_req:
|
||||
- rsync
|
||||
- xorg-x11-server-Xvfb
|
68
spec_files/ibus/tests/roles/ibus-desktop-testing-role/files/check-results.sh
Executable file
68
spec_files/ibus/tests/roles/ibus-desktop-testing-role/files/check-results.sh
Executable file
@ -0,0 +1,68 @@
|
||||
#!/bin/bash
|
||||
|
||||
TEST_LOG="test.log"
|
||||
TEST_RUN_IN_RAWHIDE=1
|
||||
|
||||
declare -i TEST_RUN_IN_RAWHIDE
|
||||
|
||||
if [ $# -gt 0 ] ; then
|
||||
TEST_LOG="$1"
|
||||
TEST_RUN_IN_RAWHIDE=$2
|
||||
fi
|
||||
|
||||
gen_results()
|
||||
{
|
||||
TEST_RUNTIME="$1"
|
||||
TEST_STATUS="$2"
|
||||
TEST_STATUS_UPPER="$(echo "$TEST_STATUS" | tr '[:lower:]' '[:upper:]')"
|
||||
cat > results.xml << _EOF
|
||||
results:
|
||||
- test: results
|
||||
result: $TEST_STATUS
|
||||
runtime: $TEST_RUNTIME
|
||||
logs:
|
||||
- ${TEST_STATUS_UPPER}-str_results.log
|
||||
|
||||
_EOF
|
||||
|
||||
DIR=$(dirname "$TEST_LOG")
|
||||
if [ x"$TEST_LOG" != x ] ; then
|
||||
cp "$TEST_LOG" "$DIR/${TEST_STATUS_UPPER}-str_results.log"
|
||||
else
|
||||
touch "$DIR/${TEST_STATUS_UPPER}-str_results.log"
|
||||
fi
|
||||
if [ x"$DIR" != x. ] ; then
|
||||
mv results.xml "$DIR"
|
||||
fi
|
||||
}
|
||||
|
||||
if [ $TEST_RUN_IN_RAWHIDE -eq 0 ] ; then
|
||||
if grep -q -i rawhide /etc/fedora-release &> /dev/null ; then
|
||||
gen_results "0" "pass"
|
||||
echo -n PASS
|
||||
exit 0
|
||||
fi
|
||||
fi
|
||||
if [ ! -f $TEST_LOG ] ; then
|
||||
gen_results "0" "fail"
|
||||
echo -n ERROR
|
||||
else
|
||||
FAIL="$(grep "^FAIL: " $TEST_LOG | grep -v 'FAIL: 0$')"
|
||||
RUNTIME_FAIL="$(grep -v 'frame' $TEST_LOG | grep "^FAIL: " | sed -e "s/FAIL: //")"
|
||||
RUNTIME_PASS="$(grep -v 'frame' $TEST_LOG | grep "^PASS: " | sed -e "s/PASS: //")"
|
||||
if [ x"$RUNTIME_FAIL" = x ] ; then
|
||||
RUNTIME_FAIL="0"
|
||||
fi
|
||||
if [ x"$RUNTIME_PASS" = x ] ; then
|
||||
RUNTIME_PASS="0"
|
||||
fi
|
||||
RUNTIME="$(expr $RUNTIME_FAIL + $RUNTIME_PASS)"
|
||||
if [ x"$FAIL" != x ] ; then
|
||||
gen_results "$RUNTIME" "fail"
|
||||
echo -n ERROR
|
||||
else
|
||||
gen_results "$RUNTIME" "pass"
|
||||
echo -n PASS
|
||||
fi
|
||||
fi
|
||||
|
@ -0,0 +1,4 @@
|
||||
---
|
||||
|
||||
dependencies:
|
||||
- role: str-common-init
|
@ -0,0 +1,214 @@
|
||||
---
|
||||
- name: Check if Fedora desktop
|
||||
register: fedora_desktop
|
||||
stat:
|
||||
path: "/etc/fedora-release"
|
||||
|
||||
- name: Build and install GNOME installed-tests testing harness
|
||||
block:
|
||||
- name: Installing common GNOME desktop components
|
||||
package:
|
||||
name:
|
||||
# IBus CI sets
|
||||
- xorg-x11-server-Xvfb
|
||||
- ibus
|
||||
- ibus-desktop-testing
|
||||
- dbus-x11
|
||||
# https://pagure.io/fedora-comps/blob/main/f/comps-f38.xml.in
|
||||
# dnf group info GNOME
|
||||
# mandatory
|
||||
- dconf
|
||||
- gdm
|
||||
- gnome-connections
|
||||
- gnome-control-center
|
||||
- gnome-initial-setup
|
||||
- gnome-session-wayland-session
|
||||
- gnome-session-xsession
|
||||
- gnome-settings-daemon
|
||||
- gnome-shell
|
||||
- gnome-software
|
||||
- gnome-terminal
|
||||
- gnome-text-editor
|
||||
- nautilus
|
||||
- polkit
|
||||
# default
|
||||
- adobe-source-code-pro-fonts
|
||||
- at-spi2-atk
|
||||
- at-spi2-core
|
||||
- avahi
|
||||
- baobab
|
||||
# Sometimes version mismatch with gnome-shell in rawhide
|
||||
#- chrome-gnome-shell
|
||||
- evince
|
||||
- fprintd-pam
|
||||
- glib-networking
|
||||
- gnome-bluetooth
|
||||
- gnome-calculator
|
||||
- gnome-characters
|
||||
- gnome-classic-session
|
||||
- gnome-clocks
|
||||
- gnome-color-manager
|
||||
- gnome-disk-utility
|
||||
- gnome-font-viewer
|
||||
- gnome-logs
|
||||
- gnome-remote-desktop
|
||||
- gnome-system-monitor
|
||||
- gnome-terminal-nautilus
|
||||
- gnome-user-docs
|
||||
- gvfs-fuse
|
||||
- gvfs-goa
|
||||
- gvfs-gphoto2
|
||||
- gvfs-mtp
|
||||
- gvfs-smb
|
||||
- libcanberra-gtk3
|
||||
- libproxy-duktape
|
||||
- librsvg2
|
||||
- libsane-hpaio
|
||||
- mesa-dri-drivers
|
||||
- mesa-libEGL
|
||||
- ModemManager
|
||||
- NetworkManager-adsl
|
||||
- NetworkManager-ppp
|
||||
- NetworkManager-wwan
|
||||
- orca
|
||||
- PackageKit-command-not-found
|
||||
- PackageKit-gtk3-module
|
||||
- sane-backends-drivers-scanners
|
||||
- systemd-oomd-defaults
|
||||
- tracker
|
||||
- tracker-miners
|
||||
- xdg-desktop-portal
|
||||
- xdg-desktop-portal-gnome
|
||||
- xdg-desktop-portal-gtk
|
||||
- xdg-user-dirs-gtk
|
||||
- name: Installing Fedora specific GNOME desktop components
|
||||
when: fedora_desktop.stat.exists == true
|
||||
package:
|
||||
name:
|
||||
- gnome-screenshot
|
||||
- gnome-boxes
|
||||
- yelp
|
||||
- cheese
|
||||
- eog
|
||||
- evince-djvu
|
||||
- gnome-backgrounds
|
||||
- gnome-contacts
|
||||
- gnome-maps
|
||||
- gnome-photos
|
||||
- gnome-themes-extra
|
||||
- gnome-user-share
|
||||
- gnome-weather
|
||||
- gvfs-afc
|
||||
- gvfs-afp
|
||||
- gvfs-archive
|
||||
- NetworkManager-openconnect-gnome
|
||||
- NetworkManager-openvpn-gnome
|
||||
- NetworkManager-pptp-gnome
|
||||
- NetworkManager-ssh-gnome
|
||||
- NetworkManager-vpnc-gnome
|
||||
- rygel
|
||||
- simple-scan
|
||||
- sushi
|
||||
- totem
|
||||
- name: Installing GNOME installed-tests testing harness
|
||||
when: fedora_desktop.stat.exists == true
|
||||
package:
|
||||
name:
|
||||
- gnome-desktop-testing
|
||||
- name: Installing build environment
|
||||
when: fedora_desktop.stat.exists == false
|
||||
package:
|
||||
name:
|
||||
- autoconf
|
||||
- automake
|
||||
- make
|
||||
- gcc
|
||||
- git
|
||||
- libtool
|
||||
|
||||
- name: Fetching GNOME installed-tests testing harness source from remote repository
|
||||
when: fedora_desktop.stat.exists == false
|
||||
git:
|
||||
repo: 'https://gitlab.gnome.org/GNOME/gnome-desktop-testing.git'
|
||||
dest: gnome-desktop-testing
|
||||
force: yes
|
||||
|
||||
- name: Checkout v2021.1 tag in GNOME installed-tests testing harness
|
||||
when: fedora_desktop.stat.exists == false
|
||||
command: git checkout -b v2021.1 refs/tags/v2021.1
|
||||
args:
|
||||
chdir: gnome-desktop-testing
|
||||
|
||||
- name: Configure GNOME installed-tests testing harness build
|
||||
when: fedora_desktop.stat.exists == false
|
||||
command: ./autogen.sh --prefix=/usr --sysconfdir=/etc --localstatedir=/var
|
||||
args:
|
||||
chdir: gnome-desktop-testing
|
||||
|
||||
- name: Build GNOME installed-tests testing harness
|
||||
when: fedora_desktop.stat.exists == false
|
||||
command: make
|
||||
args:
|
||||
chdir: gnome-desktop-testing
|
||||
|
||||
- name: Install GNOME installed-tests testing harness
|
||||
when: fedora_desktop.stat.exists == false
|
||||
command: make install
|
||||
args:
|
||||
chdir: gnome-desktop-testing
|
||||
|
||||
- name: Start IBus installed-tests testing harness
|
||||
environment:
|
||||
ANSIBLE: 1
|
||||
TMPDIR: '{{ remote_artifacts }}'
|
||||
G_MESSAGES_DEBUG: 'all'
|
||||
LANG: 'C.UTF-8'
|
||||
block:
|
||||
- name: Execute IBus tests
|
||||
shell: |
|
||||
set -e
|
||||
# Delete LC_CTYPE=C.UTF-8
|
||||
export -n LC_CTYPE
|
||||
status="FAIL: frame"
|
||||
ibus-desktop-testing-runner \
|
||||
--no-graphics \
|
||||
--runner=gnome \
|
||||
--tests='{{ installed_test_name }}' \
|
||||
--output='{{ remote_artifacts }}/{{ installed_test_name }}.log' \
|
||||
--result='{{ remote_artifacts }}/test.log' \
|
||||
null
|
||||
if [ $? -eq 0 ]; then
|
||||
status="PASS: frame"
|
||||
fi
|
||||
if [ -f /var/tmp/ibus-ci-autostart.log ] ; then
|
||||
echo "#### /var/tmp/ibus-ci-autostart.log"
|
||||
cat /var/tmp/ibus-ci-autostart.log
|
||||
rm /var/tmp/ibus-ci-autostart.log
|
||||
echo "#"
|
||||
fi
|
||||
echo "${status}" >> {{ remote_artifacts }}/test.log
|
||||
echo "#### {{ remote_artifacts }}/{{ installed_test_name }}.log"
|
||||
if [ -f {{ remote_artifacts }}/{{ installed_test_name }}.log ] ; then
|
||||
cat {{ remote_artifacts }}/{{ installed_test_name }}.log
|
||||
fi
|
||||
echo "#"
|
||||
echo "#### {{ remote_artifacts }}/test.log"
|
||||
if [ -f {{ remote_artifacts }}/test.log ] ; then
|
||||
cat {{ remote_artifacts }}/test.log
|
||||
fi
|
||||
echo "#"
|
||||
|
||||
- name: Check the results
|
||||
script: check-results.sh "{{ remote_artifacts }}/test.log" "0"
|
||||
register: test_fails
|
||||
failed_when: '"ERROR" in test_fails.stdout'
|
||||
|
||||
- name: Set role result
|
||||
set_fact:
|
||||
role_result: "{{ test_fails.stdout }}"
|
||||
role_result_failed: "{{ (test_fails.stdout|d|length > 0) or (test_fails.stderr|d|length > 0) }}"
|
||||
role_result_msg: "{{ test_fails.stdout|d('tests failed.') }}"
|
||||
|
||||
- include_role:
|
||||
name: str-common-final
|
||||
|
14
spec_files/ibus/tests/tests.yml
Normal file
14
spec_files/ibus/tests/tests.yml
Normal file
@ -0,0 +1,14 @@
|
||||
- hosts: localhost
|
||||
roles:
|
||||
- role: ibus-desktop-testing-role
|
||||
installed_test_name: ibus
|
||||
tags:
|
||||
- classic
|
||||
- gating
|
||||
required_packages:
|
||||
- ibus-tests
|
||||
# ibus-compose test needs locales
|
||||
- glibc-langpack-el
|
||||
- glibc-langpack-fi
|
||||
- glibc-langpack-pt
|
||||
|
@ -2,10 +2,14 @@ diff --git a/usr/bin/jupiter-biosupdate b/usr/bin/jupiter-biosupdate
|
||||
index a8d6059..7dfac37 100755
|
||||
--- a/usr/bin/jupiter-biosupdate
|
||||
+++ b/usr/bin/jupiter-biosupdate
|
||||
@@ -187,6 +187,10 @@ fi
|
||||
@@ -187,6 +187,14 @@ fi
|
||||
# Die early if inhibited
|
||||
[[ ! -f $BIOS_INHIBIT_FILE ]] || die "Bios updates inhibited, no action ($BIOS_INHIBIT_FILE)"
|
||||
|
||||
+if ! /usr/libexec/hwsupport/valve-hardware; then
|
||||
+ finish 0 no "No Valve Hardware detected"
|
||||
+fi
|
||||
+
|
||||
+if ! systemctl is-enabled jupiter-biosupdate.service; then
|
||||
+ finish 0 no "Bios updates inhibited, no action (Service disabled)"
|
||||
+fi
|
||||
|
@ -25,6 +25,7 @@ Patch9: fstrim.patch
|
||||
Patch10: cursor-path.patch
|
||||
Patch11: ntfs.patch
|
||||
Patch12: more-time.patch
|
||||
Patch13: supported-hw.patch
|
||||
|
||||
Requires: python3
|
||||
Requires: python3-evdev
|
||||
|
14
spec_files/jupiter-hw-support/supported-hw.patch
Normal file
14
spec_files/jupiter-hw-support/supported-hw.patch
Normal file
@ -0,0 +1,14 @@
|
||||
--- a/usr/bin/jupiter-check-support
|
||||
+++ b/usr/bin/jupiter-check-support
|
||||
@@ -2,6 +2,11 @@
|
||||
|
||||
set -e
|
||||
|
||||
+if ! /usr/libexec/hwsupport/valve-hardware; then
|
||||
+ echo "Supported: yes"
|
||||
+ exit 0
|
||||
+fi
|
||||
+
|
||||
product_serial="$(cat /sys/devices/virtual/dmi/id/product_serial)"
|
||||
|
||||
# Cutoff time for supported prototypes
|
36
spec_files/mangohud/1581.patch
Normal file
36
spec_files/mangohud/1581.patch
Normal file
@ -0,0 +1,36 @@
|
||||
From 74a1b363eab695d08bf302425a4ac5c338481440 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?R=C3=A9mi=20Bernon?= <rbernon@codeweavers.com>
|
||||
Date: Mon, 17 Feb 2025 10:40:11 +0100
|
||||
Subject: [PATCH] mangoapp: Hide the window when paused instead of iconifying.
|
||||
|
||||
Workaround a GLFW bug with Mutter and other WM that do not unmap windows
|
||||
when iconified. A later glfwRestoreWindow which only calls XMapWindow is
|
||||
no-op in that case and won't actually restore the window.
|
||||
|
||||
Link: https://github.com/glfw/glfw/issues/2077
|
||||
---
|
||||
src/app/main.cpp | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/src/app/main.cpp b/src/app/main.cpp
|
||||
index 4d1d3b1277..0e86a21021 100644
|
||||
--- a/src/app/main.cpp
|
||||
+++ b/src/app/main.cpp
|
||||
@@ -363,7 +363,7 @@ int main(int, char**)
|
||||
|
||||
if (!params.no_display){
|
||||
if (mangoapp_paused){
|
||||
- glfwRestoreWindow(window);
|
||||
+ glfwShowWindow(window);
|
||||
uint32_t value = 1;
|
||||
XChangeProperty(x11_display, x11_window, overlay_atom, XA_CARDINAL, 32, PropModeReplace, (unsigned char *)&value, 1);
|
||||
XSync(x11_display, 0);
|
||||
@@ -404,7 +404,7 @@ int main(int, char**)
|
||||
|
||||
glfwSwapBuffers(window);
|
||||
} else if (!mangoapp_paused) {
|
||||
- glfwIconifyWindow(window);
|
||||
+ glfwHideWindow(window);
|
||||
uint32_t value = 0;
|
||||
XChangeProperty(x11_display, x11_window, overlay_atom, XA_CARDINAL, 32, PropModeReplace, (unsigned char *)&value, 1);
|
||||
XSync(x11_display, 0);
|
@ -0,0 +1,28 @@
|
||||
From 5b7bd93f0493e88637ff4a6ef1140a13ded05cc8 Mon Sep 17 00:00:00 2001
|
||||
From: flightlessmango <flightlessmangoyt@gmail.com>
|
||||
Date: Mon, 17 Feb 2025 21:18:04 +0100
|
||||
Subject: [PATCH] Params: preset 4: disable some more options for steam deck
|
||||
|
||||
---
|
||||
src/overlay_params.cpp | 7 ++++++-
|
||||
1 file changed, 6 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/overlay_params.cpp b/src/overlay_params.cpp
|
||||
index 9fbe4a4fc4..cf4446a87f 100644
|
||||
--- a/src/overlay_params.cpp
|
||||
+++ b/src/overlay_params.cpp
|
||||
@@ -1165,8 +1165,13 @@ void presets(int preset, struct overlay_params *params, bool inherit) {
|
||||
add_to_options(params, "frame_timing_detailed", "1");
|
||||
add_to_options(params, "network", "1");
|
||||
add_to_options(params, "present_mode", "0");
|
||||
- if ( deviceID == 0x1435 || deviceID == 0x163f )
|
||||
+ // Disable some options if steamdeck
|
||||
+ if ( deviceID == 0x1435 || deviceID == 0x163f ) {
|
||||
add_to_options(params, "gpu_fan", "0");
|
||||
+ add_to_options(params, "gpu_junction_temp", "0");
|
||||
+ add_to_options(params, "gpu_voltage", "0");
|
||||
+ add_to_options(params, "gpu_mem_temp", "0");
|
||||
+ }
|
||||
|
||||
break;
|
||||
|
@ -0,0 +1,31 @@
|
||||
From 6dcd1b5c4bbd9fa1ff56337bff6d307568afc4d5 Mon Sep 17 00:00:00 2001
|
||||
From: flightlessmango <flightlessmangoyt@gmail.com>
|
||||
Date: Mon, 17 Feb 2025 20:28:18 +0100
|
||||
Subject: [PATCH] amdgpu: current_gfxclk was not being collected in APUs
|
||||
|
||||
---
|
||||
src/amdgpu.cpp | 11 +++++++++++
|
||||
1 file changed, 11 insertions(+)
|
||||
|
||||
diff --git a/src/amdgpu.cpp b/src/amdgpu.cpp
|
||||
index ebd2667e1f..b3cc5b9375 100644
|
||||
--- a/src/amdgpu.cpp
|
||||
+++ b/src/amdgpu.cpp
|
||||
@@ -133,6 +133,17 @@ void AMDGPU::get_instant_metrics(struct amdgpu_common_metrics *metrics) {
|
||||
metrics->apu_cpu_temp_c = 0;
|
||||
}
|
||||
|
||||
+ if( IS_VALID_METRIC(amdgpu_metrics->current_gfxclk) ) {
|
||||
+ // prefered method
|
||||
+ metrics->current_gfxclk_mhz = amdgpu_metrics->current_gfxclk;
|
||||
+ } else if( IS_VALID_METRIC(amdgpu_metrics->average_gfxclk_frequency) ) {
|
||||
+ // fallback 1
|
||||
+ metrics->current_gfxclk_mhz = amdgpu_metrics->average_gfxclk_frequency;
|
||||
+ } else {
|
||||
+ // giving up
|
||||
+ metrics->current_gfxclk_mhz = 0;
|
||||
+ }
|
||||
+
|
||||
indep_throttle_status = amdgpu_metrics->indep_throttle_status;
|
||||
}
|
||||
|
@ -0,0 +1,39 @@
|
||||
From 85bd029f2f292e2a7089caff6c78d79a102da96d Mon Sep 17 00:00:00 2001
|
||||
From: K900 <me@0upti.me>
|
||||
Date: Fri, 14 Feb 2025 11:41:09 +0300
|
||||
Subject: [PATCH] mangoapp: don't crash if gpus is not initialized yet
|
||||
|
||||
This seems to happen on startup on Steam Deck style gamescope-session setups.
|
||||
Just check for gpus = null before trying to access it.
|
||||
---
|
||||
src/app/main.cpp | 10 ++++++----
|
||||
1 file changed, 6 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/src/app/main.cpp b/src/app/main.cpp
|
||||
index 0c7c13e07e..4d1d3b1277 100644
|
||||
--- a/src/app/main.cpp
|
||||
+++ b/src/app/main.cpp
|
||||
@@ -369,8 +369,9 @@ int main(int, char**)
|
||||
XSync(x11_display, 0);
|
||||
mangoapp_paused = false;
|
||||
// resume all GPU threads
|
||||
- for (auto gpu : gpus->available_gpus)
|
||||
- gpu->resume();
|
||||
+ if (gpus)
|
||||
+ for (auto gpu : gpus->available_gpus)
|
||||
+ gpu->resume();
|
||||
}
|
||||
{
|
||||
std::unique_lock<std::mutex> lk(mangoapp_m);
|
||||
@@ -409,8 +410,9 @@ int main(int, char**)
|
||||
XSync(x11_display, 0);
|
||||
mangoapp_paused = true;
|
||||
// pause all GPUs threads
|
||||
- for (auto gpu : gpus->available_gpus)
|
||||
- gpu->pause();
|
||||
+ if (gpus)
|
||||
+ for (auto gpu : gpus->available_gpus)
|
||||
+ gpu->pause();
|
||||
|
||||
// If mangoapp is hidden, using mangoapp_cv.wait() causes a hang.
|
||||
// Because of this hang, we can't detect if the user presses R_SHIFT + F12,
|
11
spec_files/mangohud/README.Fedora.md
Normal file
11
spec_files/mangohud/README.Fedora.md
Normal file
@ -0,0 +1,11 @@
|
||||
To install GUI front-end:
|
||||
|
||||
```bash
|
||||
dnf install goverlay
|
||||
```
|
||||
|
||||
To install local visualization "mangoplot":
|
||||
|
||||
```bash
|
||||
dnf install %{name}-mangoplot}
|
||||
```
|
@ -0,0 +1,31 @@
|
||||
From f60145c288610145b172af4f0dff49697337abc4 Mon Sep 17 00:00:00 2001
|
||||
From: flightlessmango <flightlessmangoyt@gmail.com>
|
||||
Date: Mon, 17 Feb 2025 21:07:20 +0100
|
||||
Subject: [PATCH] amdgpu: current_uclk was not being collected in APUs
|
||||
|
||||
---
|
||||
src/amdgpu.cpp | 11 +++++++++++
|
||||
1 file changed, 11 insertions(+)
|
||||
|
||||
diff --git a/src/amdgpu.cpp b/src/amdgpu.cpp
|
||||
index b3cc5b9375..4a2542298a 100644
|
||||
--- a/src/amdgpu.cpp
|
||||
+++ b/src/amdgpu.cpp
|
||||
@@ -143,6 +143,17 @@ void AMDGPU::get_instant_metrics(struct amdgpu_common_metrics *metrics) {
|
||||
// giving up
|
||||
metrics->current_gfxclk_mhz = 0;
|
||||
}
|
||||
+
|
||||
+ if( IS_VALID_METRIC(amdgpu_metrics->current_uclk) ) {
|
||||
+ // prefered method
|
||||
+ metrics->current_uclk_mhz = amdgpu_metrics->current_uclk;
|
||||
+ } else if( IS_VALID_METRIC(amdgpu_metrics->average_uclk_frequency) ) {
|
||||
+ // fallback 1
|
||||
+ metrics->current_uclk_mhz = amdgpu_metrics->average_uclk_frequency;
|
||||
+ } else {
|
||||
+ // giving up
|
||||
+ metrics->current_uclk_mhz = 0;
|
||||
+ }
|
||||
|
||||
indep_throttle_status = amdgpu_metrics->indep_throttle_status;
|
||||
}
|
@ -1,15 +1,17 @@
|
||||
## START: Set by rpmautospec
|
||||
## (rpmautospec version 0.3.5)
|
||||
## RPMAUTOSPEC: autorelease, autochangelog
|
||||
## (rpmautospec version 0.7.3)
|
||||
## RPMAUTOSPEC: autorelease
|
||||
%define autorelease(e:s:pb:n) %{?-p:0.}%{lua:
|
||||
release_number = 2;
|
||||
release_number = 1;
|
||||
base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}"));
|
||||
print(release_number + base_release_number - 1);
|
||||
}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}}
|
||||
## END: Set by rpmautospec
|
||||
|
||||
%global appname MangoHud
|
||||
|
||||
%global forgeurl https://github.com/flightlessmango/MangoHud
|
||||
%global commit fea4292519a3085881d567a18ad3e1fee37078d8
|
||||
%forgemeta
|
||||
%global imgui_ver 1.89.9
|
||||
%global imgui_wrap_ver 2
|
||||
%global vulkan_headers_ver 1.2.158
|
||||
@ -17,30 +19,28 @@
|
||||
%global implot_ver 0.16
|
||||
%global implot_wrap_ver 2
|
||||
|
||||
%global tarball_version master
|
||||
|
||||
# Tests requires bundled stuff. Disable for now.
|
||||
%ifnarch s390x
|
||||
%bcond_without tests
|
||||
%endif
|
||||
%global tarball_version %%(echo %{version} | tr '~' '-')
|
||||
|
||||
Name: mangohud
|
||||
Version: 100.0.7.2
|
||||
Version: 0.8.1
|
||||
Release: %autorelease
|
||||
Summary: Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load
|
||||
|
||||
License: MIT
|
||||
URL: https://github.com/flightlessmango/MangoHud
|
||||
# git clone --recurse-submodules https://github.com/flightlessmango/MangoHud MangoHud-master
|
||||
# tar -cvzf master.tar.gz MangoHud-master
|
||||
Source0: master.tar.gz
|
||||
URL: %{forgeurl}
|
||||
Source0: %{forgesource}
|
||||
# imgui
|
||||
Source1: https://github.com/ocornut/imgui/archive/v%{imgui_ver}/imgui-%{imgui_ver}.tar.gz
|
||||
Source2: https://wrapdb.mesonbuild.com/v%{imgui_wrap_ver}/imgui_%{imgui_ver}-1/get_patch#/imgui-%{imgui_ver}-%{imgui_wrap_ver}-wrap.zip
|
||||
Source3: https://github.com/epezent/implot/archive/v%{implot_ver}/implot-%{implot_ver}.tar.gz
|
||||
Source4: https://wrapdb.mesonbuild.com/v%{implot_wrap_ver}/implot_%{implot_ver}-1/get_patch#/implot-%{implot_ver}-%{implot_wrap_ver}-wrap.zip
|
||||
Source5: https://github.com/KhronosGroup/Vulkan-Headers/archive/v%{vulkan_headers_ver}/Vulkan-Headers-%{vulkan_headers_ver}.tar.gz
|
||||
Source6: https://wrapdb.mesonbuild.com/v%{vulkan_headers_wrap_ver}/projects/vulkan-headers/%{vulkan_headers_ver}/%{vulkan_headers_wrap_ver}/get_zip#/vulkan-headers-%{vulkan_headers_ver}-%{vulkan_headers_wrap_ver}-wrap.zip
|
||||
Source2: https://wrapdb.mesonbuild.com/v%{imgui_wrap_ver}/imgui_%{imgui_ver}-1/get_patch#/imgui-%{imgui_ver}-%{imgui_wrap_ver}-wrap.zip
|
||||
# Vulkan-Headers
|
||||
Source3: https://github.com/KhronosGroup/Vulkan-Headers/archive/v%{vulkan_headers_ver}/Vulkan-Headers-%{vulkan_headers_ver}.tar.gz
|
||||
Source4: https://wrapdb.mesonbuild.com/v%{vulkan_headers_wrap_ver}/projects/vulkan-headers/%{vulkan_headers_ver}/%{vulkan_headers_wrap_ver}/get_zip#/vulkan-headers-%{vulkan_headers_ver}-%{vulkan_headers_wrap_ver}-wrap.zip
|
||||
# implot
|
||||
Source5: https://github.com/epezent/implot/archive/v%{implot_ver}/implot-%{implot_ver}.tar.gz
|
||||
Source6: https://wrapdb.mesonbuild.com/v%{implot_wrap_ver}/implot_%{implot_ver}-1/get_patch#/implot-%{implot_ver}-%{implot_wrap_ver}-wrap.zip
|
||||
Source20: README.Fedora.md
|
||||
|
||||
BuildRequires: vulkan-headers
|
||||
BuildRequires: appstream
|
||||
BuildRequires: dbus-devel
|
||||
BuildRequires: gcc-c++
|
||||
@ -69,16 +69,12 @@ BuildRequires: pkgconfig(x11)
|
||||
|
||||
Requires: python3-matplotlib
|
||||
Requires: python3-numpy
|
||||
|
||||
%if %{with tests}
|
||||
BuildRequires: libcmocka-devel
|
||||
%endif
|
||||
|
||||
Requires: hicolor-icon-theme
|
||||
Requires: vulkan-loader%{?_isa}
|
||||
|
||||
Recommends: (mangohud(x86-32) if glibc(x86-32))
|
||||
|
||||
Suggests: %{name}-mangoplot
|
||||
Suggests: goverlay
|
||||
|
||||
Provides: bundled(imgui) = %{imgui_ver}
|
||||
@ -86,49 +82,48 @@ Provides: bundled(vulkan-headers) = %{vulkan_headers_ver}
|
||||
|
||||
%global _description %{expand:
|
||||
A Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load and
|
||||
more.
|
||||
|
||||
To install GUI front-end:
|
||||
|
||||
# dnf install goverlay}
|
||||
more.}
|
||||
|
||||
%description %{_description}
|
||||
|
||||
|
||||
%package mangoplot
|
||||
Summary: Local visualization "mangoplot" for %{name}
|
||||
BuildArch: noarch
|
||||
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
Requires: python3-matplotlib
|
||||
Requires: python3-numpy
|
||||
|
||||
%description mangoplot
|
||||
Local visualization "mangoplot" for %{name}.
|
||||
|
||||
|
||||
%prep
|
||||
%autosetup -n %{appname}-%{tarball_version} -p1
|
||||
%setup -qn %{appname}-%{tarball_version} -D -T -a1
|
||||
%setup -qn %{appname}-%{tarball_version} -D -T -a2
|
||||
%setup -qn %{appname}-%{tarball_version} -D -T -a3
|
||||
%setup -qn %{appname}-%{tarball_version} -D -T -a4
|
||||
%setup -qn %{appname}-%{tarball_version} -D -T -a5
|
||||
%setup -qn %{appname}-%{tarball_version} -D -T -a6
|
||||
%forgeautosetup -p1
|
||||
%setup -qn %{appname}-%{commit} -D -T -a1
|
||||
%setup -qn %{appname}-%{commit} -D -T -a2
|
||||
%setup -qn %{appname}-%{commit} -D -T -a3
|
||||
%setup -qn %{appname}-%{commit} -D -T -a4
|
||||
%setup -qn %{appname}-%{commit} -D -T -a5
|
||||
%setup -qn %{appname}-%{commit} -D -T -a6
|
||||
|
||||
# imgui
|
||||
mv imgui-%{imgui_ver} subprojects/
|
||||
mv implot-%{implot_ver} subprojects/
|
||||
# Vulkan-Headers
|
||||
mv Vulkan-Headers-%{vulkan_headers_ver} subprojects/
|
||||
|
||||
%if %{with tests}
|
||||
# Use system cmocka instead of subproject
|
||||
# https://gitlab.archlinux.org/archlinux/packaging/packages/mangohud/-/blob/0.6.9.1-10/PKGBUILD?ref_type=tags#L32
|
||||
sed -i "s/ cmocka = subproject('cmocka')//g" meson.build
|
||||
sed -i "s/cmocka_dep = cmocka.get_variable('cmocka_dep')/cmocka_dep = dependency('cmocka')/g" meson.build
|
||||
%endif
|
||||
# implot
|
||||
mv implot-%{implot_ver} subprojects/
|
||||
|
||||
%build
|
||||
%meson \
|
||||
-Dmangoapp=true \
|
||||
-Dmangoapp_layer=true \
|
||||
-Dmangohudctl=true \
|
||||
-Dinclude_doc=true \
|
||||
-Duse_system_spdlog=enabled \
|
||||
-Dwith_wayland=enabled \
|
||||
-Dwith_xnvctrl=disabled \
|
||||
%if %{with tests}
|
||||
-Dtests=enabled \
|
||||
%else
|
||||
-Dtests=disabled \
|
||||
%endif
|
||||
%{nil}
|
||||
%meson_build
|
||||
|
||||
@ -140,32 +135,35 @@ sed -i "s/cmocka_dep = cmocka.get_variable('cmocka_dep')/cmocka_dep = dependency
|
||||
sed -i "s@#!/usr/bin/env python@#!/usr/bin/python3@" \
|
||||
%{buildroot}%{_bindir}/mangoplot
|
||||
|
||||
# Install Fedora docs
|
||||
install -D -p -m 0644 %{SOURCE20} %{buildroot}%{_docdir}/%{name}/README.Fedora.md
|
||||
|
||||
%check
|
||||
# https://github.com/flightlessmango/MangoHud/issues/812
|
||||
# ? tag-invalid : stock icon is not valid [io.github.flightlessmango.mangohud]
|
||||
%dnl appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.xml
|
||||
%if %{with tests}
|
||||
%meson_test
|
||||
%endif
|
||||
|
||||
|
||||
%files
|
||||
%license LICENSE
|
||||
%doc README.md
|
||||
%doc README.md presets.conf.example README.Fedora.md
|
||||
%{_bindir}/%{name}*
|
||||
%{_bindir}/mangoapp
|
||||
%{_bindir}/mangoplot
|
||||
%{_datadir}/icons/hicolor/scalable/*/*.svg
|
||||
%{_datadir}/vulkan/implicit_layer.d/*Mango*.json
|
||||
%{_docdir}/%{name}/%{appname}.conf.example
|
||||
%{_docdir}/%{name}/presets.conf.example
|
||||
%{_libdir}/%{name}/
|
||||
%{_mandir}/man1/%{name}.1*
|
||||
%{_mandir}/man1/mangoapp.1*
|
||||
%{_metainfodir}/*.metainfo.xml
|
||||
|
||||
%files mangoplot
|
||||
%{_bindir}/mangoplot
|
||||
|
||||
|
||||
%changelog
|
||||
* Wed Feb 12 2025 LionHeartP <LionHeartP@proton.me> - 0.8.0-1
|
||||
- build: Update to 0.8.0
|
||||
|
||||
* Mon Oct 02 2023 Artem Polishchuk <ego.cordatus@gmail.com> - 0.7.0-6
|
||||
- build: Fix description about 'mangoplot'
|
||||
|
||||
|
@ -1,117 +0,0 @@
|
||||
|
||||
Subject: RE: Question about Mesa MLAA license
|
||||
From: Jorge Jimenez <iryoku@gmail.com>
|
||||
Date: 01/08/2013 12:50 PM
|
||||
To: Tom Callaway <tcallawa@redhat.com>
|
||||
CC: "jorge@iryoku.com" <jorge@iryoku.com>
|
||||
|
||||
Yes to both questions.
|
||||
|
||||
Thanks,
|
||||
Jorge
|
||||
|
||||
From: Tom Callaway <tcallawa@redhat.com>
|
||||
Sent: January 8, 2013 6:49 PM
|
||||
To: Jorge Jimenez <iryoku@gmail.com>
|
||||
CC: jorge@iryoku.com
|
||||
Subject: Re: Question about Mesa MLAA license
|
||||
|
||||
On 01/08/2013 12:39 PM, Jorge Jimenez wrote:
|
||||
> Hi Tom,
|
||||
>
|
||||
> What we meant with that is that we made an exception for clause 2.
|
||||
> Instead of clause 2, in the case of the Mesa project, you have to name
|
||||
> the technique Jimenez's MLAA in the config options of Mesa. We did that
|
||||
> just to allow them to solve license issues. This exception should be for
|
||||
> the Mesa project, and any project using Mesa, like Fedora.
|
||||
>
|
||||
> We want to widespread usage of our MLAA, so we want to avoid any kind of
|
||||
> license complications. Hope current one is good for Fedora, if not
|
||||
> please tell, and we'll see what we can do!
|
||||
|
||||
Okay, a few more questions:
|
||||
|
||||
* If Fedora decides to simply reproduce the quoted statement:
|
||||
"Uses Jimenez's MLAA. Copyright (C) 2010 by Jorge Jimenez, Belen Masia,
|
||||
Jose I. Echevarria, Fernando Navarro and Diego Gutierrez."
|
||||
|
||||
Specifically, if this is done as part of documentation included with
|
||||
Mesa, is that sufficient to meet clause 2 even if the Mesa config option
|
||||
is not set as described in your exception?
|
||||
|
||||
* Currently, the Mesa config option for MLAA says: "Morphological
|
||||
anti-aliasing based on Jimenez\' MLAA. 0 to disable, 8 for default
|
||||
quality". Is this in compliance with your exception?
|
||||
|
||||
Thanks again,
|
||||
|
||||
~tom
|
||||
|
||||
==
|
||||
Fedora Project
|
||||
|
||||
Subject: RE: Question about Mesa MLAA license
|
||||
From: Jorge Jimenez <iryoku@gmail.com>
|
||||
Date: 01/08/2013 12:39 PM
|
||||
To: "jorge@iryoku.com" <jorge@iryoku.com>, Tom Callaway <tcallawa@redhat.com>
|
||||
|
||||
Hi Tom,
|
||||
|
||||
What we meant with that is that we made an exception for clause 2.
|
||||
Instead of clause 2, in the case of the Mesa project, you have to name
|
||||
the technique Jimenez's MLAA in the config options of Mesa. We did that
|
||||
just to allow them to solve license issues. This exception should be for
|
||||
the Mesa project, and any project using Mesa, like Fedora.
|
||||
|
||||
We want to widespread usage of our MLAA, so we want to avoid any kind of
|
||||
license complications. Hope current one is good for Fedora, if not
|
||||
please tell, and we'll see what we can do!
|
||||
|
||||
Cheers,
|
||||
Jorge
|
||||
|
||||
From: Tom Callaway <tcallawa@redhat.com>
|
||||
Sent: January 8, 2013 6:30 PM
|
||||
To: jorge@iryoku.com
|
||||
Subject: Question about Mesa MLAA license
|
||||
|
||||
Jorge,
|
||||
|
||||
Thanks for all of your fantastic graphics work! I have been auditing
|
||||
Fedora (a popular distribution of Linux) for license compliance and I
|
||||
came across your MLAA code in Mesa.
|
||||
|
||||
The license says:
|
||||
|
||||
* 2. Redistributions in binary form must reproduce the following
|
||||
statement:
|
||||
*
|
||||
* "Uses Jimenez's MLAA. Copyright (C) 2010 by Jorge Jimenez, Belen Masia,
|
||||
* Jose I. Echevarria, Fernando Navarro and Diego Gutierrez."
|
||||
*
|
||||
* Only for use in the Mesa project, this point 2 is filled by naming the
|
||||
* technique Jimenez's MLAA in the Mesa config options.
|
||||
|
||||
That wording is unclear. When you say "Only for use in the Mesa
|
||||
project...", it seems like you could either be saying:
|
||||
|
||||
- This code may only be used as part of Mesa.
|
||||
|
||||
OR
|
||||
|
||||
- In Mesa, you can comply with clause 2 by simply selecting "Jimenez's
|
||||
MLAA" in the Mesa config options.
|
||||
|
||||
*****
|
||||
|
||||
If the first item is true, then we may have to remove the MLAA code from
|
||||
Fedora's copy of Mesa. However, looking at the license on your SMAA
|
||||
code, I do not believe it to be the case. Please let me know either way!
|
||||
|
||||
Thanks in advance,
|
||||
|
||||
Tom Callaway
|
||||
Fedora Legal
|
||||
|
||||
==
|
||||
Fedora Project
|
@ -1,11 +0,0 @@
|
||||
diff -up mesa-22.3.0-rc4/src/util/00-mesa-defaults.conf.dma mesa-22.3.0-rc4/src/util/00-mesa-defaults.conf
|
||||
--- mesa-22.3.0-rc4/src/util/00-mesa-defaults.conf.dma 2022-11-25 10:32:32.175879868 +1000
|
||||
+++ mesa-22.3.0-rc4/src/util/00-mesa-defaults.conf 2022-11-25 10:32:43.743067470 +1000
|
||||
@@ -653,6 +653,7 @@ TODO: document the other workarounds.
|
||||
<application name="gnome-shell" executable="gnome-shell">
|
||||
<option name="adaptive_sync" value="false" />
|
||||
<option name="v3d_nonmsaa_texture_size_limit" value="true" />
|
||||
+ <option name="mesa_glthread" value="false"/>
|
||||
</application>
|
||||
<application name="Desktop — Plasma" executable="plasmashell">
|
||||
<option name="adaptive_sync" value="false" />
|
@ -1,96 +0,0 @@
|
||||
From 5f36d879f820797b5ee06186c87a2f294f706d36 Mon Sep 17 00:00:00 2001
|
||||
From: Atapi <34801996+Sterophonick@users.noreply.github.com>
|
||||
Date: Sat, 7 Dec 2024 11:43:01 -0700
|
||||
Subject: [PATCH] backport indiana jones tweaks
|
||||
|
||||
---
|
||||
src/amd/vulkan/radv_image.c | 4 ++++
|
||||
src/amd/vulkan/radv_instance.c | 3 +++
|
||||
src/amd/vulkan/radv_instance.h | 1 +
|
||||
src/util/00-radv-defaults.conf | 6 ++++++
|
||||
src/util/driconf.h | 4 ++++
|
||||
5 files changed, 18 insertions(+)
|
||||
|
||||
diff --git a/src/amd/vulkan/radv_image.c b/src/amd/vulkan/radv_image.c
|
||||
index eeefe236d97..2b3a59e1c6b 100644
|
||||
--- a/src/amd/vulkan/radv_image.c
|
||||
+++ b/src/amd/vulkan/radv_image.c
|
||||
@@ -297,6 +297,10 @@ radv_use_dcc_for_image_early(struct radv_device *device, struct radv_image *imag
|
||||
return false;
|
||||
}
|
||||
|
||||
+ /* Force disable DCC for stores to workaround game bugs. */
|
||||
+ if (instance->drirc.disable_dcc_stores && (pCreateInfo->usage & VK_IMAGE_USAGE_STORAGE_BIT))
|
||||
+ return false;
|
||||
+
|
||||
/* DCC MSAA can't work on GFX10.3 and earlier without FMASK. */
|
||||
if (pCreateInfo->samples > 1 && pdev->info.gfx_level < GFX11 && (instance->debug_flags & RADV_DEBUG_NO_FMASK))
|
||||
return false;
|
||||
diff --git a/src/amd/vulkan/radv_instance.c b/src/amd/vulkan/radv_instance.c
|
||||
index 9eba490397b..b5333a4f58b 100644
|
||||
--- a/src/amd/vulkan/radv_instance.c
|
||||
+++ b/src/amd/vulkan/radv_instance.c
|
||||
@@ -145,6 +145,7 @@ static const driOptionDescription radv_dri_options[] = {
|
||||
DRI_CONF_RADV_SPLIT_FMA(false)
|
||||
DRI_CONF_RADV_DISABLE_TC_COMPAT_HTILE_GENERAL(false)
|
||||
DRI_CONF_RADV_DISABLE_DCC(false)
|
||||
+ DRI_CONF_RADV_DISABLE_DCC_STORES(false)
|
||||
DRI_CONF_RADV_DISABLE_ANISO_SINGLE_LEVEL(false)
|
||||
DRI_CONF_RADV_DISABLE_TRUNC_COORD(false)
|
||||
DRI_CONF_RADV_DISABLE_SINKING_LOAD_INPUT_FS(false)
|
||||
@@ -258,6 +259,8 @@ radv_init_dri_options(struct radv_instance *instance)
|
||||
|
||||
instance->drirc.vk_require_etc2 = driQueryOptionb(&instance->drirc.options, "vk_require_etc2");
|
||||
instance->drirc.vk_require_astc = driQueryOptionb(&instance->drirc.options, "vk_require_astc");
|
||||
+
|
||||
+ instance->drirc.disable_dcc_stores = driQueryOptionb(&instance->drirc.options, "radv_disable_dcc_stores");
|
||||
}
|
||||
|
||||
static const struct vk_instance_extension_table radv_instance_extensions_supported = {
|
||||
diff --git a/src/amd/vulkan/radv_instance.h b/src/amd/vulkan/radv_instance.h
|
||||
index e87a5301c60..98441116c52 100644
|
||||
--- a/src/amd/vulkan/radv_instance.h
|
||||
+++ b/src/amd/vulkan/radv_instance.h
|
||||
@@ -68,6 +68,7 @@ struct radv_instance {
|
||||
bool report_llvm9_version_string;
|
||||
bool vk_require_etc2;
|
||||
bool vk_require_astc;
|
||||
+ bool disable_dcc_stores;
|
||||
char *app_layer;
|
||||
uint8_t override_graphics_shader_version;
|
||||
uint8_t override_compute_shader_version;
|
||||
diff --git a/src/util/00-radv-defaults.conf b/src/util/00-radv-defaults.conf
|
||||
index 555fc3c79af..a502aa79621 100644
|
||||
--- a/src/util/00-radv-defaults.conf
|
||||
+++ b/src/util/00-radv-defaults.conf
|
||||
@@ -110,6 +110,12 @@ Application bugs worked around in this file:
|
||||
<option name="radv_legacy_sparse_binding" value="true" />
|
||||
</application>
|
||||
|
||||
+ <application name="Indiana Jones: The Great Circle" application_name_match="TheGreatCircle">
|
||||
+ <option name="radv_zero_vram" value="true" />
|
||||
+ <option name="radv_legacy_sparse_binding" value="true" />
|
||||
+ <option name="radv_disable_dcc_stores" value="true" />
|
||||
+ </application>
|
||||
+
|
||||
<application name="DOOM (2016)" application_name_match="DOOM$">
|
||||
<option name="radv_disable_dcc" value="true" />
|
||||
</application>
|
||||
diff --git a/src/util/driconf.h b/src/util/driconf.h
|
||||
index a2c18e211c9..2878fae35cd 100644
|
||||
--- a/src/util/driconf.h
|
||||
+++ b/src/util/driconf.h
|
||||
@@ -657,6 +657,10 @@
|
||||
DRI_CONF_OPT_B(radv_disable_dcc, def, \
|
||||
"Disable DCC for color images")
|
||||
|
||||
+#define DRI_CONF_RADV_DISABLE_DCC_STORES(def) \
|
||||
+ DRI_CONF_OPT_B(radv_disable_dcc_stores, def, \
|
||||
+ "Disable DCC for color storage images")
|
||||
+
|
||||
#define DRI_CONF_RADV_DISABLE_ANISO_SINGLE_LEVEL(def) \
|
||||
DRI_CONF_OPT_B(radv_disable_aniso_single_level, def, \
|
||||
"Disable anisotropic filtering for single level images")
|
||||
--
|
||||
2.47.1
|
||||
|
@ -1,738 +0,0 @@
|
||||
%global _default_patch_fuzz 2
|
||||
|
||||
%ifnarch s390x
|
||||
%global with_hardware 1
|
||||
%global with_radeonsi 1
|
||||
%global with_vmware 1
|
||||
%global with_vulkan_hw 1
|
||||
%global with_vdpau 1
|
||||
%global with_va 1
|
||||
%if !0%{?rhel}
|
||||
%global with_r300 1
|
||||
%global with_r600 1
|
||||
%global with_nine 1
|
||||
%if 0%{?with_vulkan_hw}
|
||||
%global with_nvk %{with_vulkan_hw}
|
||||
%endif
|
||||
%global with_opencl 1
|
||||
%endif
|
||||
%global base_vulkan %{?with_vulkan_hw:,amd}%{!?with_vulkan_hw:%{nil}}
|
||||
%endif
|
||||
|
||||
%ifnarch %{ix86}
|
||||
%if !0%{?rhel}
|
||||
%global with_teflon 1
|
||||
%endif
|
||||
%endif
|
||||
|
||||
%ifarch %{ix86} x86_64
|
||||
%global with_crocus 1
|
||||
%global with_i915 1
|
||||
%global with_iris 1
|
||||
%global with_xa 1
|
||||
%global with_intel_clc 1
|
||||
%global intel_platform_vulkan %{?with_vulkan_hw:,intel,intel_hasvk}%{!?with_vulkan_hw:%{nil}}
|
||||
%endif
|
||||
%ifarch x86_64
|
||||
%if !0%{?with_vulkan_hw}
|
||||
%global with_intel_vk_rt 1
|
||||
%endif
|
||||
%endif
|
||||
|
||||
%ifarch aarch64 x86_64 %{ix86}
|
||||
%global with_kmsro 1
|
||||
%if !0%{?rhel}
|
||||
%global with_lima 1
|
||||
%global with_vc4 1
|
||||
%global with_etnaviv 1
|
||||
%global with_tegra 1
|
||||
%endif
|
||||
%global with_freedreno 1
|
||||
%global with_panfrost 1
|
||||
%global with_v3d 1
|
||||
%global with_xa 1
|
||||
%global extra_platform_vulkan %{?with_vulkan_hw:,broadcom,freedreno,panfrost,imagination-experimental}%{!?with_vulkan_hw:%{nil}}
|
||||
%endif
|
||||
|
||||
%if !0%{?rhel}
|
||||
%global with_libunwind 1
|
||||
%global with_lmsensors 1
|
||||
%endif
|
||||
|
||||
%ifarch %{valgrind_arches}
|
||||
%bcond_without valgrind
|
||||
%else
|
||||
%bcond_with valgrind
|
||||
%endif
|
||||
|
||||
%global vulkan_drivers swrast%{?base_vulkan}%{?intel_platform_vulkan}%{?extra_platform_vulkan}%{?with_nvk:,nouveau}
|
||||
|
||||
Name: mesa
|
||||
Summary: Mesa graphics libraries
|
||||
%global ver 24.2.7
|
||||
Version: %{lua:ver = string.gsub(rpm.expand("%{ver}"), "-", "~"); print(ver)}
|
||||
Epoch: 1
|
||||
%global orig_release 1%{?dist}
|
||||
Release: 101.bazzite.%{orig_release}
|
||||
License: MIT AND BSD-3-Clause AND SGI-B-2.0
|
||||
URL: http://www.mesa3d.org
|
||||
|
||||
Source0: https://archive.mesa3d.org/mesa-%{ver}.tar.xz
|
||||
# src/gallium/auxiliary/postprocess/pp_mlaa* have an ... interestingly worded license.
|
||||
# Source1 contains email correspondence clarifying the license terms.
|
||||
# Fedora opts to ignore the optional part of clause 2 and treat that code as 2 clause BSD.
|
||||
Source1: Mesa-MLAA-License-Clarification-Email.txt
|
||||
|
||||
Patch10: gnome-shell-glthread-disable.patch
|
||||
|
||||
# https://gitlab.com/evlaV/mesa/
|
||||
Patch20: valve.patch
|
||||
|
||||
# TEMPORARY: Patches for Indiana Jones and the Great Circle
|
||||
Patch30: indiana.patch
|
||||
|
||||
BuildRequires: meson >= 1.3.0
|
||||
BuildRequires: gcc
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: gettext
|
||||
%if 0%{?with_hardware}
|
||||
BuildRequires: kernel-headers
|
||||
%endif
|
||||
# We only check for the minimum version of pkgconfig(libdrm) needed so that the
|
||||
# SRPMs for each arch still have the same build dependencies. See:
|
||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1859515
|
||||
BuildRequires: pkgconfig(libdrm) >= 2.4.122
|
||||
%if 0%{?with_libunwind}
|
||||
BuildRequires: pkgconfig(libunwind)
|
||||
%endif
|
||||
BuildRequires: pkgconfig(expat)
|
||||
BuildRequires: pkgconfig(zlib) >= 1.2.3
|
||||
BuildRequires: pkgconfig(libzstd)
|
||||
BuildRequires: pkgconfig(libselinux)
|
||||
BuildRequires: pkgconfig(wayland-scanner)
|
||||
BuildRequires: pkgconfig(wayland-protocols) >= 1.34
|
||||
BuildRequires: pkgconfig(wayland-client) >= 1.11
|
||||
BuildRequires: pkgconfig(wayland-server) >= 1.11
|
||||
BuildRequires: pkgconfig(wayland-egl-backend) >= 3
|
||||
BuildRequires: pkgconfig(x11)
|
||||
BuildRequires: pkgconfig(xext)
|
||||
BuildRequires: pkgconfig(xdamage) >= 1.1
|
||||
BuildRequires: pkgconfig(xfixes)
|
||||
BuildRequires: pkgconfig(xcb-glx) >= 1.8.1
|
||||
BuildRequires: pkgconfig(xxf86vm)
|
||||
BuildRequires: pkgconfig(xcb)
|
||||
BuildRequires: pkgconfig(x11-xcb)
|
||||
BuildRequires: pkgconfig(xcb-dri2) >= 1.8
|
||||
BuildRequires: pkgconfig(xcb-dri3)
|
||||
BuildRequires: pkgconfig(xcb-present)
|
||||
BuildRequires: pkgconfig(xcb-sync)
|
||||
BuildRequires: pkgconfig(xshmfence) >= 1.1
|
||||
BuildRequires: pkgconfig(dri2proto) >= 2.8
|
||||
BuildRequires: pkgconfig(glproto) >= 1.4.14
|
||||
BuildRequires: pkgconfig(xcb-xfixes)
|
||||
BuildRequires: pkgconfig(xcb-randr)
|
||||
BuildRequires: pkgconfig(xrandr) >= 1.3
|
||||
BuildRequires: bison
|
||||
BuildRequires: flex
|
||||
%if 0%{?with_lmsensors}
|
||||
BuildRequires: lm_sensors-devel
|
||||
%endif
|
||||
%if 0%{?with_vdpau}
|
||||
BuildRequires: pkgconfig(vdpau) >= 1.1
|
||||
%endif
|
||||
%if 0%{?with_va}
|
||||
BuildRequires: pkgconfig(libva) >= 0.38.0
|
||||
%endif
|
||||
BuildRequires: pkgconfig(libelf)
|
||||
BuildRequires: pkgconfig(libglvnd) >= 1.3.2
|
||||
BuildRequires: llvm-devel >= 7.0.0
|
||||
%if 0%{?with_teflon}
|
||||
BuildRequires: flatbuffers-devel
|
||||
BuildRequires: flatbuffers-compiler
|
||||
BuildRequires: xtensor-devel
|
||||
%endif
|
||||
%if 0%{?with_opencl} || 0%{?with_nvk} || 0%{?with_intel_clc}
|
||||
BuildRequires: clang-devel
|
||||
BuildRequires: pkgconfig(libclc)
|
||||
BuildRequires: pkgconfig(SPIRV-Tools)
|
||||
BuildRequires: pkgconfig(LLVMSPIRVLib)
|
||||
%endif
|
||||
%if 0%{?with_opencl} || 0%{?with_nvk}
|
||||
BuildRequires: bindgen
|
||||
BuildRequires: rust-packaging
|
||||
%endif
|
||||
%if 0%{?with_nvk}
|
||||
BuildRequires: cbindgen
|
||||
BuildRequires: (crate(paste) >= 1.0.14 with crate(paste) < 2)
|
||||
BuildRequires: (crate(proc-macro2) >= 1.0.56 with crate(proc-macro2) < 2)
|
||||
BuildRequires: (crate(quote) >= 1.0.25 with crate(quote) < 2)
|
||||
BuildRequires: (crate(syn/clone-impls) >= 2.0.15 with crate(syn/clone-impls) < 3)
|
||||
BuildRequires: (crate(unicode-ident) >= 1.0.6 with crate(unicode-ident) < 2)
|
||||
%endif
|
||||
%if %{with valgrind}
|
||||
BuildRequires: pkgconfig(valgrind)
|
||||
%endif
|
||||
BuildRequires: python3-devel
|
||||
BuildRequires: python3-mako
|
||||
%if 0%{?with_intel_clc}
|
||||
BuildRequires: python3-ply
|
||||
%endif
|
||||
BuildRequires: python3-pycparser
|
||||
BuildRequires: python3-pyyaml
|
||||
BuildRequires: vulkan-headers
|
||||
BuildRequires: glslang
|
||||
%if 0%{?with_vulkan_hw}
|
||||
BuildRequires: pkgconfig(vulkan)
|
||||
%endif
|
||||
|
||||
%description
|
||||
%{summary}.
|
||||
|
||||
%package filesystem
|
||||
Summary: Mesa driver filesystem
|
||||
Provides: mesa-dri-filesystem = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Obsoletes: mesa-omx-drivers < %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
|
||||
%description filesystem
|
||||
%{summary}.
|
||||
|
||||
%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}
|
||||
|
||||
%description libGL
|
||||
%{summary}.
|
||||
|
||||
%package libGL-devel
|
||||
Summary: Mesa libGL development package
|
||||
Requires: %{name}-libGL%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Requires: libglvnd-devel%{?_isa} >= 1:1.3.2
|
||||
Provides: libGL-devel
|
||||
Provides: libGL-devel%{?_isa}
|
||||
Recommends: gl-manpages
|
||||
|
||||
%description libGL-devel
|
||||
%{summary}.
|
||||
|
||||
%package libEGL
|
||||
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
|
||||
%{summary}.
|
||||
|
||||
%package libEGL-devel
|
||||
Summary: Mesa libEGL development package
|
||||
Requires: %{name}-libEGL%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Requires: libglvnd-devel%{?_isa} >= 1:1.3.2
|
||||
Requires: %{name}-khr-devel%{?_isa}
|
||||
Provides: libEGL-devel
|
||||
Provides: libEGL-devel%{?_isa}
|
||||
|
||||
%description libEGL-devel
|
||||
%{summary}.
|
||||
|
||||
%package dri-drivers
|
||||
Summary: Mesa-based DRI drivers
|
||||
# Bazzite: Compatibility with Negativo17
|
||||
Requires: %{name}-filesystem%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{orig_release}
|
||||
Requires: %{name}-libglapi%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
%if 0%{?with_va}
|
||||
Recommends: %{name}-va-drivers%{?_isa}
|
||||
%endif
|
||||
|
||||
%description dri-drivers
|
||||
%{summary}.
|
||||
|
||||
%if 0%{?with_va}
|
||||
%package va-drivers
|
||||
Summary: Mesa-based VA-API video acceleration drivers
|
||||
# Bazzite: Compatibility with Negativo17
|
||||
Requires: %{name}-filesystem%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{orig_release}
|
||||
Obsoletes: %{name}-vaapi-drivers < 22.2.0-5
|
||||
|
||||
%description va-drivers
|
||||
%{summary}.
|
||||
%endif
|
||||
|
||||
%if 0%{?with_vdpau}
|
||||
%package vdpau-drivers
|
||||
Summary: Mesa-based VDPAU drivers
|
||||
# Bazzite: Compatibility with Negativo17
|
||||
Requires: %{name}-filesystem%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{orig_release}
|
||||
|
||||
%description vdpau-drivers
|
||||
%{summary}.
|
||||
%endif
|
||||
|
||||
%package libOSMesa
|
||||
Summary: Mesa offscreen rendering libraries
|
||||
Requires: %{name}-libglapi%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Provides: libOSMesa
|
||||
Provides: libOSMesa%{?_isa}
|
||||
|
||||
%description libOSMesa
|
||||
%{summary}.
|
||||
|
||||
%package libOSMesa-devel
|
||||
Summary: Mesa offscreen rendering development package
|
||||
Requires: %{name}-libOSMesa%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
|
||||
%description libOSMesa-devel
|
||||
%{summary}.
|
||||
|
||||
%package libgbm
|
||||
Summary: Mesa gbm runtime library
|
||||
Provides: libgbm
|
||||
Provides: libgbm%{?_isa}
|
||||
Recommends: %{name}-dri-drivers%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
# 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-libgbm and 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 libgbm
|
||||
%{summary}.
|
||||
|
||||
%package libgbm-devel
|
||||
Summary: Mesa libgbm development package
|
||||
Requires: %{name}-libgbm%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Provides: libgbm-devel
|
||||
Provides: libgbm-devel%{?_isa}
|
||||
|
||||
%description libgbm-devel
|
||||
%{summary}.
|
||||
|
||||
%if 0%{?with_xa}
|
||||
%package libxatracker
|
||||
Summary: Mesa XA state tracker
|
||||
Provides: libxatracker
|
||||
Provides: libxatracker%{?_isa}
|
||||
|
||||
%description libxatracker
|
||||
%{summary}.
|
||||
|
||||
%package libxatracker-devel
|
||||
Summary: Mesa XA state tracker development package
|
||||
Requires: %{name}-libxatracker%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Provides: libxatracker-devel
|
||||
Provides: libxatracker-devel%{?_isa}
|
||||
|
||||
%description libxatracker-devel
|
||||
%{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
|
||||
Requires: ocl-icd%{?_isa}
|
||||
Requires: libclc%{?_isa}
|
||||
Requires: %{name}-libgbm%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Requires: opencl-filesystem
|
||||
|
||||
%description libOpenCL
|
||||
%{summary}.
|
||||
|
||||
%package libOpenCL-devel
|
||||
Summary: Mesa OpenCL development package
|
||||
Requires: %{name}-libOpenCL%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
|
||||
%description libOpenCL-devel
|
||||
%{summary}.
|
||||
%endif
|
||||
|
||||
%if 0%{?with_teflon}
|
||||
%package libTeflon
|
||||
Summary: Mesa TensorFlow Lite delegate
|
||||
|
||||
%description libTeflon
|
||||
%{summary}.
|
||||
%endif
|
||||
|
||||
%if 0%{?with_nine}
|
||||
%package libd3d
|
||||
Summary: Mesa Direct3D9 state tracker
|
||||
|
||||
%description libd3d
|
||||
%{summary}.
|
||||
|
||||
%package libd3d-devel
|
||||
Summary: Mesa Direct3D9 state tracker development package
|
||||
Requires: %{name}-libd3d%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
|
||||
%description libd3d-devel
|
||||
%{summary}.
|
||||
%endif
|
||||
|
||||
%package vulkan-drivers
|
||||
Summary: Mesa Vulkan drivers
|
||||
Requires: vulkan%{_isa}
|
||||
# Bazzite: Compatibility with Negativo17
|
||||
Requires: %{name}-filesystem%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{orig_release}
|
||||
Obsoletes: mesa-vulkan-devel < %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
|
||||
%description vulkan-drivers
|
||||
The drivers with support for the Vulkan API.
|
||||
|
||||
%prep
|
||||
%autosetup -n %{name}-%{ver} -p1
|
||||
cp %{SOURCE1} docs/
|
||||
|
||||
%build
|
||||
# ensure standard Rust compiler flags are set
|
||||
export RUSTFLAGS="%build_rustflags"
|
||||
|
||||
%if 0%{?with_nvk}
|
||||
export MESON_PACKAGE_CACHE_DIR="%{cargo_registry}/"
|
||||
# So... Meson can't actually find them without tweaks
|
||||
%define inst_crate_nameversion() %(basename %{cargo_registry}/%{1}-*)
|
||||
%define rewrite_wrap_file() sed -e "/source.*/d" -e "s/%{1}-.*/%{inst_crate_nameversion %{1}}/" -i subprojects/%{1}.wrap
|
||||
|
||||
%rewrite_wrap_file proc-macro2
|
||||
%rewrite_wrap_file quote
|
||||
%rewrite_wrap_file syn
|
||||
%rewrite_wrap_file unicode-ident
|
||||
%rewrite_wrap_file paste
|
||||
%endif
|
||||
|
||||
# We've gotten a report that enabling LTO for mesa breaks some games. See
|
||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1862771 for details.
|
||||
# Disable LTO for now
|
||||
%define _lto_cflags %{nil}
|
||||
|
||||
%meson \
|
||||
-Dplatforms=x11,wayland \
|
||||
-Ddri3=enabled \
|
||||
-Dosmesa=true \
|
||||
%if 0%{?with_hardware}
|
||||
-Dgallium-drivers=swrast,virgl,nouveau%{?with_r300:,r300}%{?with_crocus:,crocus}%{?with_i915:,i915}%{?with_iris:,iris}%{?with_vmware:,svga}%{?with_radeonsi:,radeonsi}%{?with_r600:,r600}%{?with_freedreno:,freedreno}%{?with_etnaviv:,etnaviv}%{?with_tegra:,tegra}%{?with_vc4:,vc4}%{?with_v3d:,v3d}%{?with_lima:,lima}%{?with_panfrost:,panfrost}%{?with_vulkan_hw:,zink} \
|
||||
%else
|
||||
-Dgallium-drivers=swrast,virgl \
|
||||
%endif
|
||||
-Dgallium-vdpau=%{?with_vdpau:enabled}%{!?with_vdpau:disabled} \
|
||||
-Dgallium-va=%{?with_va:enabled}%{!?with_va:disabled} \
|
||||
-Dgallium-xa=%{?with_xa:enabled}%{!?with_xa:disabled} \
|
||||
-Dgallium-nine=%{?with_nine:true}%{!?with_nine:false} \
|
||||
-Dteflon=%{?with_teflon:true}%{!?with_teflon:false} \
|
||||
-Dgallium-opencl=%{?with_opencl:icd}%{!?with_opencl:disabled} \
|
||||
%if 0%{?with_opencl}
|
||||
-Dgallium-rusticl=true \
|
||||
%endif
|
||||
-Dvulkan-drivers=%{?vulkan_drivers} \
|
||||
-Dvulkan-layers=device-select \
|
||||
-Dshared-glapi=enabled \
|
||||
-Dgles1=enabled \
|
||||
-Dgles2=enabled \
|
||||
-Dopengl=true \
|
||||
-Dgbm=enabled \
|
||||
-Dglx=dri \
|
||||
-Degl=enabled \
|
||||
-Dglvnd=enabled \
|
||||
%if 0%{?with_intel_clc}
|
||||
-Dintel-clc=enabled \
|
||||
%endif
|
||||
-Dintel-rt=%{?with_intel_vk_rt:enabled}%{!?with_intel_vk_rt:disabled} \
|
||||
-Dmicrosoft-clc=disabled \
|
||||
-Dllvm=enabled \
|
||||
-Dshared-llvm=enabled \
|
||||
-Dvalgrind=%{?with_valgrind:enabled}%{!?with_valgrind:disabled} \
|
||||
-Dbuild-tests=false \
|
||||
-Dselinux=true \
|
||||
%if !0%{?with_libunwind}
|
||||
-Dlibunwind=disabled \
|
||||
%endif
|
||||
%if !0%{?with_lmsensors}
|
||||
-Dlmsensors=disabled \
|
||||
%endif
|
||||
-Dandroid-libbacktrace=disabled \
|
||||
%ifarch %{ix86}
|
||||
-Dglx-read-only-text=true \
|
||||
%endif
|
||||
%{nil}
|
||||
%meson_build
|
||||
|
||||
%install
|
||||
%meson_install
|
||||
|
||||
# libvdpau opens the versioned name, don't bother including the unversioned
|
||||
rm -vf %{buildroot}%{_libdir}/vdpau/*.so
|
||||
# likewise glvnd
|
||||
rm -vf %{buildroot}%{_libdir}/libGLX_mesa.so
|
||||
rm -vf %{buildroot}%{_libdir}/libEGL_mesa.so
|
||||
# XXX can we just not build this
|
||||
rm -vf %{buildroot}%{_libdir}/libGLES*
|
||||
|
||||
# glvnd needs a default provider for indirect rendering where it cannot
|
||||
# determine the vendor
|
||||
ln -s %{_libdir}/libGLX_mesa.so.0 %{buildroot}%{_libdir}/libGLX_system.so.0
|
||||
|
||||
# this keeps breaking, check it early. note that the exit from eu-ftr is odd.
|
||||
pushd %{buildroot}%{_libdir}
|
||||
for i in libOSMesa*.so libGL.so ; do
|
||||
eu-findtextrel $i && exit 1
|
||||
done
|
||||
popd
|
||||
|
||||
%files filesystem
|
||||
%doc docs/Mesa-MLAA-License-Clarification-Email.txt
|
||||
%dir %{_libdir}/dri
|
||||
%dir %{_datadir}/drirc.d
|
||||
|
||||
%files libGL
|
||||
%{_libdir}/libGLX_mesa.so.0*
|
||||
%{_libdir}/libGLX_system.so.0*
|
||||
%files libGL-devel
|
||||
%dir %{_includedir}/GL
|
||||
%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
|
||||
%{_libdir}/libEGL_mesa.so.0*
|
||||
%files libEGL-devel
|
||||
%dir %{_includedir}/EGL
|
||||
%{_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
|
||||
%dir %{_includedir}/GL
|
||||
%{_includedir}/GL/osmesa.h
|
||||
%{_libdir}/libOSMesa.so
|
||||
%{_libdir}/pkgconfig/osmesa.pc
|
||||
|
||||
%files libgbm
|
||||
%{_libdir}/libgbm.so.1
|
||||
%{_libdir}/libgbm.so.1.*
|
||||
%files libgbm-devel
|
||||
%{_libdir}/libgbm.so
|
||||
%{_includedir}/gbm.h
|
||||
%{_libdir}/pkgconfig/gbm.pc
|
||||
|
||||
%if 0%{?with_xa}
|
||||
%files libxatracker
|
||||
%if 0%{?with_hardware}
|
||||
%{_libdir}/libxatracker.so.2
|
||||
%{_libdir}/libxatracker.so.2.*
|
||||
%endif
|
||||
|
||||
%files libxatracker-devel
|
||||
%if 0%{?with_hardware}
|
||||
%{_libdir}/libxatracker.so
|
||||
%{_includedir}/xa_tracker.h
|
||||
%{_includedir}/xa_composite.h
|
||||
%{_includedir}/xa_context.h
|
||||
%{_libdir}/pkgconfig/xatracker.pc
|
||||
%endif
|
||||
%endif
|
||||
|
||||
%if 0%{?with_teflon}
|
||||
%files libTeflon
|
||||
%{_libdir}/libteflon.so
|
||||
%endif
|
||||
|
||||
%if 0%{?with_opencl}
|
||||
%files libOpenCL
|
||||
%{_libdir}/libMesaOpenCL.so.*
|
||||
%{_libdir}/libRusticlOpenCL.so.*
|
||||
%{_sysconfdir}/OpenCL/vendors/mesa.icd
|
||||
%{_sysconfdir}/OpenCL/vendors/rusticl.icd
|
||||
|
||||
%files libOpenCL-devel
|
||||
%{_libdir}/libMesaOpenCL.so
|
||||
%{_libdir}/libRusticlOpenCL.so
|
||||
%endif
|
||||
|
||||
%if 0%{?with_nine}
|
||||
%files libd3d
|
||||
%dir %{_libdir}/d3d/
|
||||
%{_libdir}/d3d/*.so.*
|
||||
|
||||
%files libd3d-devel
|
||||
%{_libdir}/pkgconfig/d3d.pc
|
||||
%{_includedir}/d3dadapter/
|
||||
%{_libdir}/d3d/*.so
|
||||
%endif
|
||||
|
||||
%files dri-drivers
|
||||
%{_datadir}/drirc.d/00-mesa-defaults.conf
|
||||
%{_libdir}/libgallium-*.so
|
||||
%{_libdir}/dri/kms_swrast_dri.so
|
||||
%{_libdir}/dri/libdril_dri.so
|
||||
%{_libdir}/dri/swrast_dri.so
|
||||
%{_libdir}/dri/virtio_gpu_dri.so
|
||||
|
||||
%if 0%{?with_hardware}
|
||||
%if 0%{?with_r300}
|
||||
%{_libdir}/dri/r300_dri.so
|
||||
%endif
|
||||
%if 0%{?with_radeonsi}
|
||||
%if 0%{?with_r600}
|
||||
%{_libdir}/dri/r600_dri.so
|
||||
%endif
|
||||
%{_libdir}/dri/radeonsi_dri.so
|
||||
%endif
|
||||
%ifarch %{ix86} x86_64
|
||||
%{_libdir}/dri/crocus_dri.so
|
||||
%{_libdir}/dri/i915_dri.so
|
||||
%{_libdir}/dri/iris_dri.so
|
||||
%endif
|
||||
%ifarch aarch64 x86_64 %{ix86}
|
||||
%{_libdir}/dri/ingenic-drm_dri.so
|
||||
%{_libdir}/dri/imx-drm_dri.so
|
||||
%{_libdir}/dri/imx-lcdif_dri.so
|
||||
%{_libdir}/dri/kirin_dri.so
|
||||
%{_libdir}/dri/komeda_dri.so
|
||||
%{_libdir}/dri/mali-dp_dri.so
|
||||
%{_libdir}/dri/mcde_dri.so
|
||||
%{_libdir}/dri/mxsfb-drm_dri.so
|
||||
%{_libdir}/dri/rcar-du_dri.so
|
||||
%{_libdir}/dri/stm_dri.so
|
||||
%endif
|
||||
%if 0%{?with_vc4}
|
||||
%{_libdir}/dri/vc4_dri.so
|
||||
%endif
|
||||
%if 0%{?with_v3d}
|
||||
%{_libdir}/dri/v3d_dri.so
|
||||
%endif
|
||||
%if 0%{?with_freedreno}
|
||||
%{_libdir}/dri/kgsl_dri.so
|
||||
%{_libdir}/dri/msm_dri.so
|
||||
%endif
|
||||
%if 0%{?with_etnaviv}
|
||||
%{_libdir}/dri/etnaviv_dri.so
|
||||
%endif
|
||||
%if 0%{?with_tegra}
|
||||
%{_libdir}/dri/tegra_dri.so
|
||||
%endif
|
||||
%if 0%{?with_lima}
|
||||
%{_libdir}/dri/lima_dri.so
|
||||
%endif
|
||||
%if 0%{?with_panfrost}
|
||||
%{_libdir}/dri/panfrost_dri.so
|
||||
%{_libdir}/dri/panthor_dri.so
|
||||
%endif
|
||||
%{_libdir}/dri/nouveau_dri.so
|
||||
%if 0%{?with_vmware}
|
||||
%{_libdir}/dri/vmwgfx_dri.so
|
||||
%endif
|
||||
%endif
|
||||
%if 0%{?with_opencl}
|
||||
%dir %{_libdir}/gallium-pipe
|
||||
%{_libdir}/gallium-pipe/*.so
|
||||
%endif
|
||||
%if 0%{?with_kmsro}
|
||||
%{_libdir}/dri/armada-drm_dri.so
|
||||
%{_libdir}/dri/exynos_dri.so
|
||||
%{_libdir}/dri/gm12u320_dri.so
|
||||
%{_libdir}/dri/hdlcd_dri.so
|
||||
%{_libdir}/dri/hx8357d_dri.so
|
||||
%{_libdir}/dri/ili9163_dri.so
|
||||
%{_libdir}/dri/ili9225_dri.so
|
||||
%{_libdir}/dri/ili9341_dri.so
|
||||
%{_libdir}/dri/ili9486_dri.so
|
||||
%{_libdir}/dri/imx-dcss_dri.so
|
||||
%{_libdir}/dri/mediatek_dri.so
|
||||
%{_libdir}/dri/meson_dri.so
|
||||
%{_libdir}/dri/mi0283qt_dri.so
|
||||
%{_libdir}/dri/panel-mipi-dbi_dri.so
|
||||
%{_libdir}/dri/pl111_dri.so
|
||||
%{_libdir}/dri/repaper_dri.so
|
||||
%{_libdir}/dri/rockchip_dri.so
|
||||
%{_libdir}/dri/rzg2l-du_dri.so
|
||||
%{_libdir}/dri/ssd130x_dri.so
|
||||
%{_libdir}/dri/st7586_dri.so
|
||||
%{_libdir}/dri/st7735r_dri.so
|
||||
%{_libdir}/dri/sti_dri.so
|
||||
%{_libdir}/dri/sun4i-drm_dri.so
|
||||
%{_libdir}/dri/udl_dri.so
|
||||
%{_libdir}/dri/vkms_dri.so
|
||||
%{_libdir}/dri/zynqmp-dpsub_dri.so
|
||||
%endif
|
||||
%if 0%{?with_vulkan_hw}
|
||||
%{_libdir}/dri/zink_dri.so
|
||||
%endif
|
||||
|
||||
%if 0%{?with_va}
|
||||
%files va-drivers
|
||||
%{_libdir}/dri/nouveau_drv_video.so
|
||||
%if 0%{?with_r600}
|
||||
%{_libdir}/dri/r600_drv_video.so
|
||||
%endif
|
||||
%if 0%{?with_radeonsi}
|
||||
%{_libdir}/dri/radeonsi_drv_video.so
|
||||
%endif
|
||||
%{_libdir}/dri/virtio_gpu_drv_video.so
|
||||
%endif
|
||||
|
||||
%if 0%{?with_vdpau}
|
||||
%files vdpau-drivers
|
||||
%dir %{_libdir}/vdpau
|
||||
%{_libdir}/vdpau/libvdpau_nouveau.so.1*
|
||||
%if 0%{?with_r600}
|
||||
%{_libdir}/vdpau/libvdpau_r600.so.1*
|
||||
%endif
|
||||
%if 0%{?with_radeonsi}
|
||||
%{_libdir}/vdpau/libvdpau_radeonsi.so.1*
|
||||
%endif
|
||||
%{_libdir}/vdpau/libvdpau_virtio_gpu.so.1*
|
||||
%endif
|
||||
|
||||
%files vulkan-drivers
|
||||
%{_libdir}/libvulkan_lvp.so
|
||||
%{_datadir}/vulkan/icd.d/lvp_icd.*.json
|
||||
%{_libdir}/libVkLayer_MESA_device_select.so
|
||||
%{_datadir}/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
|
||||
%if 0%{?with_vulkan_hw}
|
||||
%{_libdir}/libvulkan_radeon.so
|
||||
%{_datadir}/drirc.d/00-radv-defaults.conf
|
||||
%{_datadir}/vulkan/icd.d/radeon_icd.*.json
|
||||
%if 0%{?with_nvk}
|
||||
%{_libdir}/libvulkan_nouveau.so
|
||||
%{_datadir}/vulkan/icd.d/nouveau_icd.*.json
|
||||
%endif
|
||||
%ifarch %{ix86} x86_64
|
||||
%{_libdir}/libvulkan_intel.so
|
||||
%{_datadir}/vulkan/icd.d/intel_icd.*.json
|
||||
%{_libdir}/libvulkan_intel_hasvk.so
|
||||
%{_datadir}/vulkan/icd.d/intel_hasvk_icd.*.json
|
||||
%endif
|
||||
%ifarch aarch64 x86_64 %{ix86}
|
||||
%{_libdir}/libvulkan_broadcom.so
|
||||
%{_datadir}/vulkan/icd.d/broadcom_icd.*.json
|
||||
%{_libdir}/libvulkan_freedreno.so
|
||||
%{_datadir}/vulkan/icd.d/freedreno_icd.*.json
|
||||
%{_libdir}/libvulkan_panfrost.so
|
||||
%{_datadir}/vulkan/icd.d/panfrost_icd.*.json
|
||||
%{_libdir}/libpowervr_rogue.so
|
||||
%{_libdir}/libvulkan_powervr_mesa.so
|
||||
%{_datadir}/vulkan/icd.d/powervr_mesa_icd.*.json
|
||||
%endif
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
%autochangelog
|
@ -1,146 +0,0 @@
|
||||
From 239ea5c4cc82596383fba0342611a25d8d5a3d47 Mon Sep 17 00:00:00 2001
|
||||
From: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
|
||||
Date: Fri, 14 Jan 2022 15:58:45 +0100
|
||||
Subject: [PATCH 1/2] 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 | 5 +++++
|
||||
1 file changed, 5 insertions(+)
|
||||
|
||||
diff --git a/src/util/00-radv-defaults.conf b/src/util/00-radv-defaults.conf
|
||||
index 983ce2511a7..3b3a6b36946 100644
|
||||
--- a/src/util/00-radv-defaults.conf
|
||||
+++ b/src/util/00-radv-defaults.conf
|
||||
@@ -200,6 +200,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.45.2
|
||||
|
||||
|
||||
From b9a0bf948614b64b073ad1ee145987afdeb33994 Mon Sep 17 00:00:00 2001
|
||||
From: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
|
||||
Date: Mon, 21 Feb 2022 18:43:54 +0100
|
||||
Subject: [PATCH 2/2] STEAMOS: Dynamic swapchain override for gamescope limiter
|
||||
|
||||
---
|
||||
src/loader/loader_dri3_helper.c | 42 +++++++++++++++++++++++++++++++--
|
||||
src/loader/loader_dri3_helper.h | 1 +
|
||||
src/loader/meson.build | 2 +-
|
||||
3 files changed, 42 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/src/loader/loader_dri3_helper.c b/src/loader/loader_dri3_helper.c
|
||||
index dc1db4fa8be..38e55dc23ae 100644
|
||||
--- a/src/loader/loader_dri3_helper.c
|
||||
+++ b/src/loader/loader_dri3_helper.c
|
||||
@@ -289,6 +289,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)
|
||||
{
|
||||
@@ -303,10 +327,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
|
||||
@@ -438,6 +464,12 @@ loader_dri3_drawable_init(xcb_connection_t *conn,
|
||||
draw->swap_interval = dri_get_initial_swap_interval(draw->dri_screen_render_gpu,
|
||||
draw->ext->config);
|
||||
|
||||
+ 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 */
|
||||
@@ -1085,6 +1117,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/loader/loader_dri3_helper.h b/src/loader/loader_dri3_helper.h
|
||||
index cc2362dd599..fe73b3f329c 100644
|
||||
--- a/src/loader/loader_dri3_helper.h
|
||||
+++ b/src/loader/loader_dri3_helper.h
|
||||
@@ -178,6 +178,7 @@ struct loader_dri3_drawable {
|
||||
bool block_on_depleted_buffers;
|
||||
bool queries_buffer_age;
|
||||
int swap_interval;
|
||||
+ int orig_swap_interval;
|
||||
|
||||
struct loader_dri3_extensions *ext;
|
||||
const struct loader_dri3_vtable *vtable;
|
||||
diff --git a/src/loader/meson.build b/src/loader/meson.build
|
||||
index ffb970f26be..326e2b5b9fd 100644
|
||||
--- a/src/loader/meson.build
|
||||
+++ b/src/loader/meson.build
|
||||
@@ -29,7 +29,7 @@ if with_platform_x11 and with_dri3
|
||||
dependencies : [
|
||||
idep_mesautil,
|
||||
dep_libdrm, dep_xcb_dri3, dep_xcb_present, dep_xcb_sync, dep_xshmfence,
|
||||
- dep_xcb_xfixes,
|
||||
+ dep_xcb_xfixes, dep_xcb_xrandr, idep_mesautil
|
||||
],
|
||||
build_by_default : false,
|
||||
)
|
||||
--
|
||||
2.45.2
|
||||
|
@ -0,0 +1,29 @@
|
||||
From 2dc586f78e1d4c6991214d698418ae687d275271 Mon Sep 17 00:00:00 2001
|
||||
From: Neal Gompa <ngompa@fedoraproject.org>
|
||||
Date: Thu, 26 Sep 2024 09:48:51 -0400
|
||||
Subject: [PATCH] gschema: Enable fractional scaling experimental features
|
||||
|
||||
Enabling these by default was the consensus in Workstation WG meetings[1][2].
|
||||
|
||||
[1]: https://pagure.io/fedora-workstation/issue/357#comment-848857
|
||||
[2]: https://pagure.io/fedora-workstation/issue/357#comment-934865
|
||||
---
|
||||
data/org.gnome.mutter.gschema.xml.in | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/data/org.gnome.mutter.gschema.xml.in b/data/org.gnome.mutter.gschema.xml.in
|
||||
index 6751a8d7a..d3a993c19 100644
|
||||
--- a/data/org.gnome.mutter.gschema.xml.in
|
||||
+++ b/data/org.gnome.mutter.gschema.xml.in
|
||||
@@ -104,7 +104,7 @@
|
||||
|
||||
<key name="experimental-features"
|
||||
flags='org.gnome.mutter.MetaExperimentalFeature'>
|
||||
- <default>[]</default>
|
||||
+ <default>["scale-monitor-framebuffer", "xwayland-native-scaling"]</default>
|
||||
<summary>Enable experimental features</summary>
|
||||
<description>
|
||||
To enable experimental features, add the feature keyword to the list.
|
||||
--
|
||||
2.46.0
|
||||
|
@ -0,0 +1,28 @@
|
||||
From 692546a9701a7b363e6190af441a95385c244907 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Florian=20M=C3=BCllner?= <fmuellner@gnome.org>
|
||||
Date: Fri, 2 Dec 2022 22:49:41 +0100
|
||||
Subject: [PATCH] place: Always center initial-setup/fedora-welcome
|
||||
|
||||
---
|
||||
src/core/place.c | 5 +++++
|
||||
1 file changed, 5 insertions(+)
|
||||
|
||||
diff --git a/src/core/place.c b/src/core/place.c
|
||||
index f9877dfc7..a69a3ebd1 100644
|
||||
--- a/src/core/place.c
|
||||
+++ b/src/core/place.c
|
||||
@@ -321,6 +321,11 @@ window_place_centered (MetaWindow *window)
|
||||
|
||||
type = window->type;
|
||||
|
||||
+ if (g_strcmp0 (meta_window_get_wm_class (window), "org.gnome.InitialSetup") == 0 ||
|
||||
+ g_strcmp0 (meta_window_get_wm_class (window), "org.fedoraproject.welcome-screen") == 0 ||
|
||||
+ g_strcmp0 (meta_window_get_wm_class (window), "fedora-welcome") == 0)
|
||||
+ return TRUE;
|
||||
+
|
||||
return (type == META_WINDOW_DIALOG ||
|
||||
type == META_WINDOW_MODAL_DIALOG ||
|
||||
type == META_WINDOW_SPLASHSCREEN ||
|
||||
--
|
||||
2.39.2
|
||||
|
@ -0,0 +1,70 @@
|
||||
From 6550fe190edfe15068bea510e5dde21329929025 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Florian=20M=C3=BCllner?= <fmuellner@gnome.org>
|
||||
Date: Fri, 12 May 2017 13:40:31 +0200
|
||||
Subject: [PATCH] window-actor: Special-case shaped Java windows
|
||||
|
||||
OpenJDK wrongly assumes that shaping a window implies no shadows.
|
||||
They got lucky until commit b975676c changed the fallback case,
|
||||
but now their compliance tests are broken. Make them happy again
|
||||
by special-casing shaped Java windows.
|
||||
---
|
||||
src/compositor/meta-window-actor-x11.c | 8 ++++++++
|
||||
src/x11/window-x11-private.h | 2 ++
|
||||
src/x11/window-x11.c | 9 +++++++++
|
||||
3 files changed, 19 insertions(+)
|
||||
|
||||
diff --git a/src/compositor/meta-window-actor-x11.c b/src/compositor/meta-window-actor-x11.c
|
||||
index 2781df09cc..962ce569b9 100644
|
||||
--- a/src/compositor/meta-window-actor-x11.c
|
||||
+++ b/src/compositor/meta-window-actor-x11.c
|
||||
@@ -430,6 +430,14 @@ has_shadow (MetaWindowActorX11 *actor_x11)
|
||||
*/
|
||||
if (priv->has_custom_frame_extents)
|
||||
return FALSE;
|
||||
+
|
||||
+ /*
|
||||
+ * OpenJDK wrongly assumes that shaping a window implies no compositor
|
||||
+ * shadows; make its compliance tests happy to give it what it wants ...
|
||||
+ */
|
||||
+ if (g_strcmp0 (window->res_name, "sun-awt-X11-XWindowPeer") == 0 &&
|
||||
+ meta_window_x11_is_shaped (window))
|
||||
+ return FALSE;
|
||||
|
||||
/*
|
||||
* Generate shadows for all other windows.
|
||||
diff --git a/src/x11/window-x11-private.h b/src/x11/window-x11-private.h
|
||||
index ccc3182e1e..b88c1af914 100644
|
||||
--- a/src/x11/window-x11-private.h
|
||||
+++ b/src/x11/window-x11-private.h
|
||||
@@ -128,6 +128,8 @@ gboolean meta_window_x11_has_pointer (MetaWindow *window);
|
||||
gboolean meta_window_x11_same_application (MetaWindow *window,
|
||||
MetaWindow *other_window);
|
||||
|
||||
+gboolean meta_window_x11_is_shaped (MetaWindow *window);
|
||||
+
|
||||
void meta_window_x11_shutdown_group (MetaWindow *window);
|
||||
|
||||
META_EXPORT
|
||||
diff --git a/src/x11/window-x11.c b/src/x11/window-x11.c
|
||||
index adf5075a9b..4c0273f0d5 100644
|
||||
--- a/src/x11/window-x11.c
|
||||
+++ b/src/x11/window-x11.c
|
||||
@@ -2597,6 +2597,15 @@ meta_window_x11_update_shape_region (MetaWindow *window)
|
||||
meta_window_set_shape_region (window, region);
|
||||
}
|
||||
|
||||
+gboolean
|
||||
+meta_window_x11_is_shaped (MetaWindow *window)
|
||||
+{
|
||||
+ MetaWindowX11 *window_x11 = META_WINDOW_X11 (window);
|
||||
+ MetaWindowX11Private *priv = meta_window_x11_get_instance_private (window_x11);
|
||||
+
|
||||
+ return priv->shape_region != NULL;
|
||||
+}
|
||||
+
|
||||
/* Generally meta_window_x11_same_application() is a better idea
|
||||
* of "sameness", since it handles the case where multiple apps
|
||||
* want to look like the same app or the same app wants to look
|
||||
--
|
||||
2.45.2
|
||||
|
1265
spec_files/mutter/changelog
Normal file
1265
spec_files/mutter/changelog
Normal file
File diff suppressed because it is too large
Load Diff
25
spec_files/mutter/mutter-42.alpha-disable-tegra.patch
Normal file
25
spec_files/mutter/mutter-42.alpha-disable-tegra.patch
Normal file
@ -0,0 +1,25 @@
|
||||
From a5c67e0debaa89f7a73452560664cdc5c581ab95 Mon Sep 17 00:00:00 2001
|
||||
From: Adam Williamson <awilliam@redhat.com>
|
||||
Date: Tue, 9 Mar 2021 17:21:59 -0800
|
||||
Subject: [PATCH] Test: deny atomic KMS for "tegra" (RHBZ #1936991)
|
||||
|
||||
Signed-off-by: Adam Williamson <awilliam@redhat.com>
|
||||
---
|
||||
src/backends/native/meta-kms-impl-device-atomic.c | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/src/backends/native/meta-kms-impl-device-atomic.c b/src/backends/native/meta-kms-impl-device-atomic.c
|
||||
index 35837f7429..ffff7b8e23 100644
|
||||
--- a/src/backends/native/meta-kms-impl-device-atomic.c
|
||||
+++ b/src/backends/native/meta-kms-impl-device-atomic.c
|
||||
@@ -1352,6 +1352,7 @@ is_atomic_allowed (const char *driver_name)
|
||||
{
|
||||
const char *atomic_driver_deny_list[] = {
|
||||
"xlnx",
|
||||
+ "tegra",
|
||||
NULL,
|
||||
};
|
||||
|
||||
--
|
||||
2.43.0
|
||||
|
206
spec_files/mutter/mutter.spec
Normal file
206
spec_files/mutter/mutter.spec
Normal file
@ -0,0 +1,206 @@
|
||||
%global glib_version 2.75.1
|
||||
%global gtk3_version 3.19.8
|
||||
%global gtk4_version 4.0.0
|
||||
%global gsettings_desktop_schemas_version 47~beta
|
||||
%global libinput_version 1.19.0
|
||||
%global pipewire_version 0.3.33
|
||||
%global lcms2_version 2.6
|
||||
%global colord_version 1.4.5
|
||||
%global libei_version 1.0.901
|
||||
%global mutter_api_version 15
|
||||
|
||||
%global tarball_version %%(echo %{version} | tr '~' '.')
|
||||
|
||||
Name: mutter
|
||||
Version: 47.5
|
||||
Release: %autorelease.bazzite
|
||||
Summary: Window and compositing manager based on Clutter
|
||||
|
||||
# Automatically converted from old format: GPLv2+ - review is highly recommended.
|
||||
License: GPL-2.0-or-later
|
||||
URL: https://www.gnome.org
|
||||
Source0: https://download.gnome.org/sources/%{name}/47/%{name}-%{tarball_version}.tar.xz
|
||||
|
||||
# Work-around for OpenJDK's compliance test
|
||||
Patch: 0001-window-actor-Special-case-shaped-Java-windows.patch
|
||||
|
||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1936991
|
||||
Patch: mutter-42.alpha-disable-tegra.patch
|
||||
|
||||
# https://pagure.io/fedora-workstation/issue/79
|
||||
Patch: 0001-place-Always-center-initial-setup-fedora-welcome.patch
|
||||
|
||||
# https://pagure.io/fedora-workstation/issue/357
|
||||
Patch: 0001-gschema-Enable-fractional-scaling-experimental-featu.patch
|
||||
|
||||
# https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4083
|
||||
Patch: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4083.patch
|
||||
|
||||
# https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4296
|
||||
Patch: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4296.patch
|
||||
|
||||
BuildRequires: pkgconfig(gobject-introspection-1.0) >= 1.41.0
|
||||
BuildRequires: pkgconfig(sm)
|
||||
BuildRequires: pkgconfig(libwacom)
|
||||
BuildRequires: pkgconfig(x11)
|
||||
BuildRequires: pkgconfig(xdamage)
|
||||
BuildRequires: pkgconfig(xext)
|
||||
BuildRequires: pkgconfig(xfixes)
|
||||
BuildRequires: pkgconfig(xi)
|
||||
BuildRequires: pkgconfig(xrandr)
|
||||
BuildRequires: pkgconfig(xrender)
|
||||
BuildRequires: pkgconfig(xcursor)
|
||||
BuildRequires: pkgconfig(xcomposite)
|
||||
BuildRequires: pkgconfig(x11-xcb)
|
||||
BuildRequires: pkgconfig(xkbcommon)
|
||||
BuildRequires: pkgconfig(xkbcommon-x11)
|
||||
BuildRequires: pkgconfig(xkbfile)
|
||||
BuildRequires: pkgconfig(xtst)
|
||||
BuildRequires: mesa-libEGL-devel
|
||||
BuildRequires: mesa-libGLES-devel
|
||||
BuildRequires: mesa-libGL-devel
|
||||
BuildRequires: mesa-libgbm-devel
|
||||
BuildRequires: pkgconfig(glesv2)
|
||||
BuildRequires: pkgconfig(graphene-gobject-1.0)
|
||||
BuildRequires: pam-devel
|
||||
BuildRequires: pkgconfig(libdisplay-info)
|
||||
BuildRequires: pkgconfig(libpipewire-0.3) >= %{pipewire_version}
|
||||
BuildRequires: pkgconfig(sysprof-capture-4)
|
||||
BuildRequires: sysprof-devel
|
||||
BuildRequires: pkgconfig(libsystemd)
|
||||
BuildRequires: xorg-x11-server-Xvfb
|
||||
BuildRequires: pkgconfig(xkeyboard-config)
|
||||
BuildRequires: desktop-file-utils
|
||||
BuildRequires: cvt
|
||||
# Bootstrap requirements
|
||||
BuildRequires: gettext-devel git-core
|
||||
BuildRequires: pkgconfig(libcanberra)
|
||||
BuildRequires: pkgconfig(gsettings-desktop-schemas) >= %{gsettings_desktop_schemas_version}
|
||||
BuildRequires: pkgconfig(gnome-settings-daemon)
|
||||
BuildRequires: meson
|
||||
BuildRequires: pkgconfig(gbm)
|
||||
BuildRequires: pkgconfig(gnome-desktop-4)
|
||||
BuildRequires: pkgconfig(gudev-1.0)
|
||||
BuildRequires: pkgconfig(libdrm)
|
||||
BuildRequires: pkgconfig(libstartup-notification-1.0)
|
||||
BuildRequires: pkgconfig(wayland-eglstream)
|
||||
BuildRequires: pkgconfig(wayland-protocols)
|
||||
BuildRequires: pkgconfig(wayland-server)
|
||||
BuildRequires: pkgconfig(lcms2) >= %{lcms2_version}
|
||||
BuildRequires: pkgconfig(colord) >= %{colord_version}
|
||||
BuildRequires: pkgconfig(libei-1.0) >= %{libei_version}
|
||||
BuildRequires: pkgconfig(libeis-1.0) >= %{libei_version}
|
||||
|
||||
BuildRequires: pkgconfig(libinput) >= %{libinput_version}
|
||||
BuildRequires: pkgconfig(xwayland)
|
||||
|
||||
BuildRequires: python3-dbusmock
|
||||
|
||||
Requires: control-center-filesystem
|
||||
Requires: gsettings-desktop-schemas%{?_isa} >= %{gsettings_desktop_schemas_version}
|
||||
Requires: gnome-settings-daemon
|
||||
Requires: gtk4%{?_isa} >= %{gtk4_version}
|
||||
Requires: libinput%{?_isa} >= %{libinput_version}
|
||||
Requires: pipewire%{_isa} >= %{pipewire_version}
|
||||
Requires: startup-notification
|
||||
Requires: dbus
|
||||
|
||||
# Need common
|
||||
Requires: %{name}-common = %{version}-%{release}
|
||||
|
||||
Recommends: mesa-dri-drivers%{?_isa}
|
||||
|
||||
Provides: firstboot(windowmanager) = mutter
|
||||
|
||||
# Cogl and Clutter were forked at these versions, but have diverged
|
||||
# significantly since then.
|
||||
Provides: bundled(cogl) = 1.22.0
|
||||
Provides: bundled(clutter) = 1.26.0
|
||||
|
||||
Conflicts: mutter < 45~beta.1-2
|
||||
|
||||
# Make sure dnf updates gnome-shell together with this package; otherwise we
|
||||
# might end up with broken gnome-shell installations due to mutter ABI changes.
|
||||
Conflicts: gnome-shell < 45~rc
|
||||
|
||||
%description
|
||||
Mutter is a window and compositing manager that displays and manages
|
||||
your desktop via OpenGL. Mutter combines a sophisticated display engine
|
||||
using the Clutter toolkit with solid window-management logic inherited
|
||||
from the Metacity window manager.
|
||||
|
||||
While Mutter can be used stand-alone, it is primarily intended to be
|
||||
used as the display core of a larger system such as GNOME Shell. For
|
||||
this reason, Mutter is very extensible via plugins, which are used both
|
||||
to add fancy visual effects and to rework the window management
|
||||
behaviors to meet the needs of the environment.
|
||||
|
||||
%package common
|
||||
Summary: Common files used by %{name} and forks of %{name}
|
||||
BuildArch: noarch
|
||||
Conflicts: mutter < 45~beta.1-2
|
||||
|
||||
%description common
|
||||
Common files used by Mutter and soft forks of Mutter
|
||||
|
||||
%package devel
|
||||
Summary: Development package for %{name}
|
||||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||
# for EGL/eglmesaext.h that's included from public cogl-egl-defines.h header
|
||||
Requires: mesa-libEGL-devel
|
||||
|
||||
%description devel
|
||||
Header files and libraries for developing Mutter plugins. Also includes
|
||||
utilities for testing Metacity/Mutter themes.
|
||||
|
||||
%package tests
|
||||
Summary: Tests for the %{name} package
|
||||
Requires: %{name}-devel%{?_isa} = %{version}-%{release}
|
||||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||
Requires: gtk3%{?_isa} >= %{gtk3_version}
|
||||
|
||||
%description tests
|
||||
The %{name}-tests package contains tests that can be used to verify
|
||||
the functionality of the installed %{name} package.
|
||||
|
||||
%prep
|
||||
%autosetup -S git -n %{name}-%{tarball_version}
|
||||
|
||||
%build
|
||||
%meson -Degl_device=true -Dwayland_eglstream=true
|
||||
%meson_build
|
||||
|
||||
%install
|
||||
%meson_install
|
||||
|
||||
%find_lang %{name}
|
||||
|
||||
%files -f %{name}.lang
|
||||
%license COPYING
|
||||
%doc NEWS
|
||||
%{_bindir}/mutter
|
||||
%{_libdir}/lib*.so.*
|
||||
%{_libdir}/mutter-%{mutter_api_version}/
|
||||
%{_libexecdir}/mutter-restart-helper
|
||||
%{_libexecdir}/mutter-x11-frames
|
||||
%{_mandir}/man1/mutter.1*
|
||||
|
||||
%files common
|
||||
%{_datadir}/GConf/gsettings/mutter-schemas.convert
|
||||
%{_datadir}/glib-2.0/schemas/org.gnome.mutter.gschema.xml
|
||||
%{_datadir}/glib-2.0/schemas/org.gnome.mutter.wayland.gschema.xml
|
||||
%{_datadir}/gnome-control-center/keybindings/50-mutter-*.xml
|
||||
%{_udevrulesdir}/61-mutter.rules
|
||||
|
||||
%files devel
|
||||
%{_includedir}/*
|
||||
%{_libdir}/lib*.so
|
||||
%{_libdir}/pkgconfig/*
|
||||
|
||||
%files tests
|
||||
%{_libexecdir}/installed-tests/mutter-%{mutter_api_version}
|
||||
%{_datadir}/installed-tests/mutter-%{mutter_api_version}
|
||||
%{_datadir}/mutter-%{mutter_api_version}/tests
|
||||
|
||||
%changelog
|
||||
%autochangelog
|
@ -0,0 +1,32 @@
|
||||
From 7065669143c846ddb523ccb7cd214458e246ff3c Mon Sep 17 00:00:00 2001
|
||||
From: Colin Walters <walters@verbum.org>
|
||||
Date: Thu, 3 Oct 2024 07:35:22 -0400
|
||||
Subject: [PATCH] scripts: Ignore filesystem.transfiletriggerin
|
||||
|
||||
This is all about migrations and hacks, which we don't need
|
||||
since every filesystem tree is constructed fresh.
|
||||
|
||||
xref https://gitlab.com/fedora/bootc/tracker/-/issues/29
|
||||
|
||||
Signed-off-by: Colin Walters <walters@verbum.org>
|
||||
---
|
||||
rust/src/scripts.rs | 3 +++
|
||||
1 file changed, 3 insertions(+)
|
||||
|
||||
diff --git a/rust/src/scripts.rs b/rust/src/scripts.rs
|
||||
index 34c34696..e5ac83fe 100644
|
||||
--- a/rust/src/scripts.rs
|
||||
+++ b/rust/src/scripts.rs
|
||||
@@ -77,6 +77,9 @@ static IGNORED_PKG_SCRIPTS: phf::Set<&'static str> = phf_set! {
|
||||
"systemd.transfiletriggerin",
|
||||
// https://bugzilla.redhat.com/show_bug.cgi?id=1473402
|
||||
"man-db.transfiletriggerin",
|
||||
+ // See https://gitlab.com/fedora/bootc/tracker/-/issues/29 - we don't need
|
||||
+ // any of this.
|
||||
+ "filesystem.transfiletriggerin",
|
||||
// https://src.fedoraproject.org/rpms/nfs-utils/pull-request/1
|
||||
"nfs-utils.post",
|
||||
// There is some totally insane stuff going on here in RHEL7
|
||||
--
|
||||
2.44.0
|
||||
|
796
spec_files/rpm-ostree/changelog
Normal file
796
spec_files/rpm-ostree/changelog
Normal file
@ -0,0 +1,796 @@
|
||||
* Tue Jan 02 2024 Colin Walters <walters@verbum.org> - 2024.1-2
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2024.1
|
||||
|
||||
* Mon Dec 18 2023 Joseph Marrero <jmarrero@fedoraproject.org> - 2023.12-1
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2023.12
|
||||
|
||||
* Wed Nov 29 2023 Joseph Marrero <jmarrero@fedoraproject.org> - 2023.11-1
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2023.11
|
||||
|
||||
* Wed Nov 15 2023 Timothée Ravier <tim@siosm.fr> - 2023.10-4
|
||||
- Setup rpm-ostree-countme.timer according to presets
|
||||
|
||||
* Thu Oct 26 2023 Colin Walters <walters@verbum.org> - 2023.10-3
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2023.10
|
||||
|
||||
* Wed Oct 04 2023 Joseph Marrero <jmarrero@fedoraproject.org> - 2023.8-3
|
||||
- Update python3 macros and dependency.
|
||||
|
||||
* Wed Sep 27 2023 Colin Walters <walters@verbum.org> - 2023.8-2
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2023.8
|
||||
|
||||
* Tue Aug 29 2023 Colin Walters <walters@verbum.org> - 2023.6-2
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2023.7
|
||||
|
||||
* Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2023.5-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
|
||||
|
||||
* Wed Jun 21 2023 Joseph Marrero <jmarrero@fedoraproject.org> - 2023.5-1
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2023.5
|
||||
|
||||
* Tue Jun 13 2023 Joseph Marrero <jmarrero@fedoraproject.org> - 2023.4-5
|
||||
- Switch License tags to SPDX
|
||||
|
||||
* Thu May 25 2023 Adam Williamson <awilliam@redhat.com> - 2023.4-4
|
||||
- Backport libdnf patches to work with rpm-4.19
|
||||
|
||||
* Fri May 19 2023 Petr Pisar <ppisar@redhat.com> - 2023.4-3
|
||||
- Rebuild against rpm-4.19 (https://fedoraproject.org/wiki/Changes/RPM-4.19)
|
||||
|
||||
* Thu May 18 2023 Colin Walters <walters@verbum.org> - 2023.4-2
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2023.4
|
||||
|
||||
* Mon Apr 24 2023 Joseph Marrero <jmarrero@fedoraproject.org> - 2023.3-1
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2023.3
|
||||
|
||||
* Tue Mar 07 2023 Joseph Marrero <jmarrero@fedoraproject.org> - 2023.2-1
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2023.2
|
||||
|
||||
* Thu Feb 16 2023 Colin Walters <walters@verbum.org> - 2023.1-4
|
||||
- Cherry pick
|
||||
https://github.com/coreos/rpm-ostree/pull/4308/commits/476afb1d08513cb74cd1d28490c5e028c70f67c2
|
||||
|
||||
* Sun Feb 05 2023 Fabio Valentini <decathorpe@gmail.com> - 2023.1-3
|
||||
- Rebuild for fixed frame pointer compiler flags in Rust RPM macros.
|
||||
|
||||
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2023.1-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
||||
|
||||
* Mon Jan 16 2023 Jonathan Lebon <jonathan@jlebon.com> - 2023.1-1
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2023.1
|
||||
|
||||
* Tue Dec 20 2022 Colin Walters <walters@verbum.org> - 2022.19-2
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2022.19
|
||||
|
||||
* Tue Dec 13 2022 Colin Walters <walters@verbum.org> - 2022.18-2
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2022.18
|
||||
|
||||
* Mon Dec 12 2022 Colin Walters <walters@verbum.org> - 2022.17-2
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2022.17
|
||||
|
||||
* Mon Nov 28 2022 Colin Walters <walters@verbum.org> - 2022.16-2
|
||||
- Cherry pick https://github.com/coreos/rpm-ostree/pull/4166
|
||||
|
||||
* Fri Nov 18 2022 Jonathan Lebon <jonathan@jlebon.com> - 2022.16-1
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2022.16
|
||||
|
||||
* Wed Nov 02 2022 Jonathan Lebon <jonathan@jlebon.com> - 2022.15-3
|
||||
- Backport semanage bug workaround
|
||||
https://github.com/coreos/rpm-ostree/pull/4122
|
||||
|
||||
* Tue Nov 01 2022 Colin Walters <walters@verbum.org> - 2022.15-2
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2022.15
|
||||
|
||||
* Thu Oct 13 2022 Joseph Marrero <jmarrero@fedoraproject.org> - 2022.14-1
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2022.14
|
||||
|
||||
* Sat Aug 27 2022 Colin Walters <walters@verbum.org> - 2022.13-1
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2022.13
|
||||
|
||||
* Sun Aug 07 2022 Colin Walters <walters@verbum.org> - 2022.12-4
|
||||
- Cherry pick patch to work around filesystem package
|
||||
|
||||
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2022.12-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
||||
|
||||
* Tue Jul 19 2022 Colin Walters <walters@verbum.org> - 2022.12-2
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2022.12
|
||||
|
||||
* Mon Jul 11 2022 Colin Walters <walters@verbum.org> - 2022.11-2
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2022.11
|
||||
|
||||
* Thu Jun 16 2022 Colin Walters <walters@verbum.org> - 2022.10-3
|
||||
- Backport https://github.com/coreos/rpm-ostree/pull/3771
|
||||
|
||||
* Tue Jun 14 2022 Colin Walters <walters@verbum.org> - 2022.10-2
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2022.10
|
||||
|
||||
* Fri May 13 2022 Jonathan Lebon <jonathan@jlebon.com> - 2022.9-1
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2022.9
|
||||
|
||||
* Wed Apr 20 2022 Colin Walters <walters@verbum.org> - 2022.8-1
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2022.8
|
||||
|
||||
* Mon Apr 11 2022 Colin Walters <walters@verbum.org> - 2022.7-2
|
||||
- Rebase to 2022.7
|
||||
|
||||
* Fri Apr 08 2022 Colin Walters <walters@verbum.org> - 2022.6-2
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2022.6
|
||||
|
||||
* Thu Mar 24 2022 Jonathan Lebon <jonathan@jlebon.com> - 2022.5.80.gb7f91619
|
||||
- Git snapshot for https://github.com/coreos/rpm-ostree/pull/3535
|
||||
|
||||
* Thu Mar 03 2022 Jonathan Lebon <jonathan@jlebon.com> - 2022.5-1
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2022.5
|
||||
|
||||
* Tue Mar 01 2022 Joseph Marrero <jmarrero@fedoraproject.org> - 2022.4-1
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2022.4
|
||||
|
||||
* Mon Feb 28 2022 Joseph Marrero <jmarrero@fedoraproject.org> - 2022.3-1
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2022.3
|
||||
|
||||
* Thu Feb 03 2022 Joseph Marrero <jmarrero@fedoraproject.org> - 2022.2-1
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2022.2
|
||||
|
||||
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2022.1-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
||||
|
||||
* Fri Jan 07 2022 Colin Walters <walters@verbum.org> - 2022.1-2
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2022.1
|
||||
|
||||
* Wed Nov 17 2021 Colin Walters <walters@verbum.org> - 2021.14-2
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2021.14
|
||||
|
||||
* Wed Nov 03 2021 Luca BRUNO <lucab@lucabruno.net> - 2021.13-2
|
||||
- Backport patch to fix F35 rebases through DBus
|
||||
https://github.com/coreos/rpm-ostree/pull/3199
|
||||
|
||||
* Tue Nov 02 2021 Luca BRUNO <lucab@lucabruno.net> - 2021.13-1
|
||||
- New upstream version
|
||||
https://github.com/coreos/rpm-ostree/releases/tag/v2021.13
|
||||
|
||||
* Thu Oct 14 2021 Colin Walters <walters@verbum.org> - 2021.12-2
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2021.12
|
||||
|
||||
* Thu Sep 30 2021 Colin Walters <walters@verbum.org> - 2021.11-3
|
||||
- Backport patch for openshift/os extensions + multiarch
|
||||
|
||||
* Fri Sep 24 2021 Colin Walters <walters@verbum.org> - 2021.11-2
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2021.11
|
||||
|
||||
* Tue Sep 14 2021 Sahana Prasad <sahana@redhat.com> - 2021.10-3
|
||||
- Rebuilt with OpenSSL 3.0.0
|
||||
|
||||
* Fri Aug 27 2021 Colin Walters <walters@verbum.org> - 2021.10-2
|
||||
- Backport
|
||||
https://github.com/coreos/rpm-ostree/pull/3095/commits/1d445170b97e8eaad6979b68f1c3ce3481c801ea
|
||||
|
||||
* Thu Aug 26 2021 Jonathan Lebon <jonathan@jlebon.com> - 2021.10-1
|
||||
- New release v2021.10
|
||||
https://github.com/coreos/rpm-ostree/releases/tag/v2021.10
|
||||
|
||||
* Thu Aug 19 2021 Colin Walters <walters@verbum.org> - 2021.9-2
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2021.9
|
||||
|
||||
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2021.7-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
||||
|
||||
* Mon Jul 19 2021 Jonathan Lebon <jonathan@jlebon.com> - 2021.7-1
|
||||
- New release v2021.7
|
||||
https://github.com/coreos/rpm-ostree/releases/tag/v2021.7
|
||||
|
||||
* Sat Jul 10 2021 Björn Esser <besser82@fedoraproject.org> - 2021.6-3
|
||||
- Rebuild for versioned symbols in json-c
|
||||
|
||||
* Tue Jun 22 2021 Colin Walters <walters@verbum.org>
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2021.6
|
||||
|
||||
* Thu Jun 17 2021 Luca BRUNO <lucab@lucabruno.net> - 2021.5-2
|
||||
- Backport _dbpath fixes, see
|
||||
https://github.com/coreos/rpm-ostree/issues/2904
|
||||
|
||||
* Wed May 12 2021 Luca BRUNO <lucab@lucabruno.net> - 2021.5-1
|
||||
- New upstream version
|
||||
https://github.com/coreos/rpm-ostree/releases/tag/v2021.5
|
||||
|
||||
* Sun May 09 2021 Jeff Law <jlaw@tachyum.com> - 2021.4-4
|
||||
- Re-enable LTO
|
||||
|
||||
* Wed Apr 28 2021 Colin Walters <walters@verbum.org> - 2021.4-3
|
||||
- Backport another patch for https://pagure.io/fedora-infrastructure/issue/9909
|
||||
|
||||
* Tue Apr 27 2021 Colin Walters <walters@verbum.org> - 2021.4-2
|
||||
- Backport patch for https://pagure.io/fedora-infrastructure/issue/9909
|
||||
|
||||
* Mon Apr 12 2021 Jonathan Lebon <jonathan@jlebon.com> - 2021.4-1
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2021.4
|
||||
|
||||
* Wed Mar 17 2021 Colin Walters <walters@verbum.org> - 2021.3-2
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2021.3
|
||||
|
||||
* Wed Feb 17 2021 Colin Walters <walters@verbum.org> - 2021.2-2
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2021.2
|
||||
|
||||
* Wed Feb 10 2021 Colin Walters <walters@verbum.org> - 2021.1-4
|
||||
- Backport patches from https://github.com/coreos/rpm-ostree/pull/2553
|
||||
|
||||
* Tue Jan 26 2021 Jonathan Lebon <jonathan@jlebon.com> - 2021.1-3
|
||||
- Backport https://github.com/coreos/rpm-ostree/pull/2490 for rawhide
|
||||
|
||||
* Tue Jan 19 15:08:59 UTC 2021 Colin Walters <walters@verbum.org> - 2021.1-2
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2021.1
|
||||
|
||||
* Fri Dec 11 19:13:03 UTC 2020 Colin Walters <walters@verbum.org> - 2020.10-3
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2020.10
|
||||
|
||||
* Fri Dec 11 13:42:33 UTC 2020 Colin Walters <walters@verbum.org> - 2020.9-2
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2020.9
|
||||
|
||||
* Sat Nov 14 14:51:20 UTC 2020 Colin Walters <walters@verbum.org> - 2020.8-1
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2020.8
|
||||
|
||||
* Mon Nov 02 2020 Luca BRUNO <lucab@lucabruno.net> - 2020.7-1
|
||||
- New upstream version
|
||||
https://github.com/coreos/rpm-ostree/releases/tag/v2020.7
|
||||
|
||||
* Mon Nov 02 2020 Jeff Law <law@redhat.com> - 2020.6-2
|
||||
- Fix invalid use of volatile caught by gcc-11
|
||||
|
||||
* Fri Oct 30 16:48:43 UTC 2020 Colin Walters <walters@verbum.org> - 2020.6-1
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2020.6
|
||||
|
||||
* Wed Oct 28 2020 Peter Robinson <pbrobinson@fedoraproject.org> - 2020.5-2
|
||||
- sysroot: Fix usage of sd_journal_send on 32 bit (gh#2276)
|
||||
|
||||
* Tue Sep 15 2020 Jonathan Lebon <jonathan@jlebon.com> - 2020.5-1
|
||||
- New upstream version
|
||||
https://github.com/coreos/rpm-ostree/releases/tag/v2020.5
|
||||
|
||||
* Mon Aug 17 2020 Colin Walters <walters@verbum.org> - 2020.4.15.g8b0bcd7b-2
|
||||
- Update to latest upstream git for
|
||||
https://bugzilla.redhat.com/show_bug.cgi?id=1865397
|
||||
|
||||
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2020.4-2
|
||||
- Second attempt - Rebuilt for
|
||||
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||
|
||||
* Wed Jul 29 2020 Jonathan Lebon <jonathan@jlebon.com> - 2020.4-1
|
||||
- New upstream version
|
||||
https://github.com/coreos/rpm-ostree/releases/tag/v2020.4
|
||||
|
||||
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2020.3-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||
|
||||
* Tue Jun 30 2020 Jeff Law <aw@redhat.com> - 2020.3-2
|
||||
- Disable LTO
|
||||
|
||||
* Fri Jun 19 2020 Jonathan Lebon <jonathan@jlebon.com> - 2020.3-1
|
||||
- New upstream version
|
||||
https://github.com/coreos/rpm-ostree/releases/tag/v2020.3
|
||||
|
||||
* Fri May 15 2020 Jonathan Lebon <jonathan@jlebon.com> - 2020.2-3
|
||||
- Backport https://github.com/coreos/rpm-ostree/pull/2096
|
||||
See https://github.com/coreos/fedora-coreos-tracker/issues/481
|
||||
|
||||
* Fri May 15 2020 Colin Walters <walters@verbum.org> - 2020.2-2
|
||||
- https://github.com/coreos/rpm-ostree/releases/tag/v2020.2
|
||||
|
||||
* Tue Apr 21 2020 Björn Esser <besser82@fedoraproject.org> - 2020.1.80.g3ec5e287-2
|
||||
- Rebuild (json-c)
|
||||
|
||||
* Mon Apr 20 2020 Jonathan Lebon <jonathan@jlebon.com> - 2020.1.80.g3ec5e287-1
|
||||
- git master snapshot for using strict mode and lockfile-repos in FCOS:
|
||||
https://github.com/coreos/rpm-ostree/pull/1858
|
||||
https://github.com/coreos/rpm-ostree/pull/2058
|
||||
https://github.com/coreos/fedora-coreos-tracker/issues/454
|
||||
|
||||
* Fri Mar 13 2020 Colin Walters <walters@verbum.org> - 2020.1.21.ge9011530-2
|
||||
- Backport https://github.com/coreos/rpm-ostree/pull/2015
|
||||
See https://github.com/coreos/fedora-coreos-tracker/issues/343
|
||||
|
||||
* Thu Feb 27 2020 Jonathan Lebon <jonathan@jlebon.com> - 2020.1.21.ge9011530-1
|
||||
- git master snapshot for using base initramfs kargs in RHCOS:
|
||||
https://github.com/coreos/rpm-ostree/pull/1998
|
||||
https://github.com/coreos/rpm-ostree/pull/1997
|
||||
https://bugzilla.redhat.com/show_bug.cgi?id=1806588
|
||||
|
||||
* Wed Feb 05 2020 Jonathan Lebon <jonathan@jlebon.com> - 2020.1-1
|
||||
- New upstream version
|
||||
|
||||
* Tue Feb 04 2020 Jonathan Lebon <jonathan@jlebon.com> - 2019.7.31.g70c38563-1
|
||||
- git master snapshot for Silverblue rawhide compose fixes
|
||||
https://pagure.io/releng/failed-composes/issue/717
|
||||
https://pagure.io/releng/failed-composes/issue/929
|
||||
https://github.com/rpm-software-management/libdnf/pull/885
|
||||
|
||||
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2019.7-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Thu Jan 09 2020 Jonathan Lebon <jonathan@jlebon.com> - 2019.7-2
|
||||
- Backport patch for Silverblue composes:
|
||||
https://pagure.io/releng/failed-composes/issue/717
|
||||
|
||||
* Thu Dec 19 2019 Jonathan Lebon <jonathan@jlebon.com> - 2019.7-1
|
||||
- New upstream version
|
||||
|
||||
* Sat Dec 14 2019 Jeff Law <law@redhat.com> - 2019.6.24.gfec61ce5-2
|
||||
- Fix missing #includes for gcc-10
|
||||
|
||||
* Thu Oct 31 2019 Jonathan Lebon <jonathan@jlebon.com> - 2019.6.27.g3b8a1ec6-1
|
||||
- git master snapshot for dracut cpio cap_mknod fix:
|
||||
https://github.com/coreos/rpm-ostree/pull/1946
|
||||
|
||||
* Thu Oct 31 2019 Jonathan Lebon <jonathan@jlebon.com> - 2019.6.24.gfec61ce5-1
|
||||
- git master snapshot for HMAC path fix for FIPS:
|
||||
https://github.com/coreos/rpm-ostree/pull/1934
|
||||
|
||||
* Wed Sep 25 2019 Jonathan Lebon <jonathan@jlebon.com> - 2019.6-1
|
||||
- New upstream version
|
||||
|
||||
* Thu Aug 22 2019 Colin Walters <walters@verbum.org> - 2019.5.7.gcac5aa41-3
|
||||
- New upstream git snapshot, mainly for backporting the arch-includes conditionals
|
||||
to aid Fedora CoreOS on s390x.
|
||||
|
||||
* Wed Jul 31 2019 Stephen Gallagher <sgallagh@redhat.com> - 2019.5-2
|
||||
- Fix libmodulemd dependencies
|
||||
|
||||
* Thu Jul 25 2019 Jonathan Lebon <jonathan@jlebon.com> - 2019.5-1
|
||||
- New upstream version
|
||||
|
||||
* Fri Jul 19 2019 Jonathan Lebon <jonathan@jlebon.com> - 2019.4.39.g8d90d03d-1
|
||||
- git master snapshot for --parent and lockfile overrides
|
||||
https://github.com/projectatomic/rpm-ostree/pull/1871
|
||||
https://github.com/projectatomic/rpm-ostree/pull/1867
|
||||
|
||||
* Fri Jul 12 2019 Colin Walters <walters@verbum.org> - 2019.4.28.g44395673-3
|
||||
- Update rpmostree-rust.h in sources
|
||||
|
||||
* Fri Jul 12 2019 Colin Walters <walters@verbum.org> - 2019.4.28.g44395673-2
|
||||
- Update with git snapshot for zstd support
|
||||
|
||||
* Wed Jul 10 2019 Jonathan Lebon <jonathan@jlebon.com> - 2019.4.27.gb381e029-1
|
||||
- git master snapshot for add-commit-metadata
|
||||
https://github.com/projectatomic/rpm-ostree/pull/1865/
|
||||
|
||||
* Fri Jun 14 2019 Jonathan Lebon <jonathan@jlebon.com> - 2019.4.15.gbbc9aa9f-1
|
||||
- git master snapshot for OSTree layers
|
||||
https://github.com/projectatomic/rpm-ostree/pull/1830/
|
||||
|
||||
* Mon Jun 10 22:13:22 CET 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2019.4.10.gc1cc0827-3
|
||||
- Rebuild for RPM 4.15
|
||||
|
||||
* Mon Jun 10 15:42:05 CET 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2019.4.10.gc1cc0827-2
|
||||
- Rebuild for RPM 4.15
|
||||
|
||||
* Thu Jun 06 2019 Jonathan Lebon <jonathan@jlebon.com> - 2019.4.10.gc1cc0827-1
|
||||
- git master snapshot for lockfile
|
||||
https://github.com/projectatomic/rpm-ostree/pull/1745/
|
||||
|
||||
* Tue May 28 2019 Dusty Mabe <dusty@dustymabe.com> - 2019.4-3
|
||||
- Add back in ppc64le and ppc64
|
||||
|
||||
* Thu May 23 2019 Dusty Mabe <dusty@dustymabe.com> - 2019.4-2
|
||||
- Backport patch for db diff --format=json
|
||||
|
||||
* Tue May 21 2019 Jonathan Lebon <jonathan@jlebon.com> - 2019.4-1
|
||||
- New upstream version
|
||||
|
||||
* Mon May 06 2019 Jonathan Lebon <jonathan@jlebon.com> - 2019.3.5.g0da9f997-2
|
||||
- Add temporary hack to avoid UTF-8 for Bodhi
|
||||
https://pagure.io/releng/issue/8330
|
||||
|
||||
* Tue Apr 09 2019 Jonathan Lebon <jonathan@jlebon.com> - 2019.3.5.g0da9f997-1
|
||||
- git master snapshot to test coreos-continuous tag
|
||||
|
||||
* Wed Mar 27 2019 Jonathan Lebon <jonathan@jlebon.com> - 2019.3-1
|
||||
- New upstream version
|
||||
|
||||
* Thu Feb 14 2019 Jonathan Lebon <jonathan@jlebon.com> - 2019.2-1
|
||||
- New upstream version
|
||||
|
||||
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2019.1-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Tue Jan 22 2019 Jonathan Lebon <jonathan@jlebon.com> - 2019.1-1
|
||||
- New upstream version
|
||||
|
||||
* Fri Dec 14 2018 Jonathan Lebon <jonathan@jlebon.com> - 2018.10-1
|
||||
- New upstream version
|
||||
|
||||
* Tue Dec 04 2018 Jonathan Lebon <jonathan@jlebon.com>
|
||||
- Simplify Rust conditionals
|
||||
|
||||
* Fri Nov 02 2018 Jonathan Lebon <jonathan@jlebon.com> - 2018.9-3
|
||||
- Backport patch for https://pagure.io/dusty/failed-composes/issue/956
|
||||
|
||||
* Tue Oct 30 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2018.9-2
|
||||
- Rebuild for libsolv 0.7
|
||||
|
||||
* Sun Oct 28 2018 Jonathan Lebon <jonathan@jlebon.com> - 2018.9-1
|
||||
- New upstream version
|
||||
|
||||
* Tue Sep 11 2018 Jonathan Lebon <jonathan@jlebon.com> - 2018.8-1
|
||||
- New upstream version
|
||||
|
||||
* Thu Aug 09 2018 Jonathan Lebon <jonathan@jlebon.com> - 2018.7-1
|
||||
- New upstream version
|
||||
|
||||
* Wed Aug 01 2018 Jonathan Lebon <jonathan@jlebon.com> - 2018.6.42.gda27b94b-1
|
||||
- git master snapshot for https://bugzilla.redhat.com/show_bug.cgi?id=1565647
|
||||
|
||||
* Mon Jul 30 2018 Colin Walters <walters@verbum.org> - 2018.6-4
|
||||
- Backport patch for https://bugzilla.redhat.com/show_bug.cgi?id=1607223
|
||||
from https://github.com/projectatomic/rpm-ostree/pull/1469
|
||||
- Also https://github.com/projectatomic/rpm-ostree/pull/1461
|
||||
|
||||
* Mon Jul 16 2018 Colin Walters <walters@verbum.org> - 2018.6-3
|
||||
- Make build python3-only compatible for distributions that want that
|
||||
|
||||
* Fri Jun 29 2018 Jonathan Lebon <jonathan@jlebon.com> - 2018.6-2
|
||||
- Rebuild for yummy Rusty bitsy
|
||||
|
||||
* Fri Jun 29 2018 Jonathan Lebon <jonathan@jlebon.com> - 2018.6-1
|
||||
- New upstream version
|
||||
|
||||
* Tue May 15 2018 Jonathan Lebon <jonathan@jlebon.com> - 2018.5-1
|
||||
- New upstream version
|
||||
|
||||
* Mon Mar 26 2018 Jonathan Lebon <jonathan@jlebon.com> - 2018.4-1
|
||||
- New upstream version
|
||||
|
||||
* Sun Mar 18 2018 Iryna Shcherbina <ishcherb@redhat.com> - 2018.3-4
|
||||
- Update Python 2 dependency declarations to new packaging standards
|
||||
(See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
|
||||
|
||||
* Wed Mar 07 2018 Jonathan Lebon <jlebon@redhat.com> - 2018.3-3
|
||||
- Add BR on gcc-c++
|
||||
|
||||
* Thu Mar 01 2018 Dusty Mabe <dusty@dustymabe.com> - 2018.3-2
|
||||
- backport treating FUSE as netfs
|
||||
- See https://github.com/projectatomic/rpm-ostree/pull/1285
|
||||
|
||||
* Sun Feb 18 2018 Jonathan Lebon <jlebon@redhat.com> - 2018.3-1
|
||||
- New upstream version (minor bugfix release)
|
||||
|
||||
* Fri Feb 16 2018 Jonathan Lebon <jlebon@redhat.com> - 2018.2-1
|
||||
- New upstream version
|
||||
|
||||
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2018.1-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||
|
||||
* Fri Jan 19 2018 Dusty Mabe <dusty@dustymabe.com> - 2018.1-2
|
||||
- Revert the ostree:// formatting in the output.
|
||||
- See https://github.com/projectatomic/rpm-ostree/pull/1136#issuecomment-358122137
|
||||
|
||||
* Mon Jan 15 2018 Colin Walters <walters@verbum.org> - 2018.1-1
|
||||
- https://github.com/projectatomic/rpm-ostree/releases/tag/v2018.1
|
||||
|
||||
* Tue Dec 05 2017 Jonathan Lebon <jlebon@redhat.com> - 2017.11-1
|
||||
- New upstream version
|
||||
|
||||
* Wed Nov 22 2017 Colin Walters <walters@verbum.org> - 2017.10-3
|
||||
- Backport patch for NFS issues
|
||||
- https://pagure.io/atomic-wg/issue/387
|
||||
|
||||
* Sun Nov 12 2017 Jonathan Lebon <jlebon@redhat.com> - 2017.10-2
|
||||
- Backport fix for --repo handling
|
||||
https://github.com/projectatomic/rpm-ostree/pull/1101
|
||||
|
||||
* Thu Nov 02 2017 Colin Walters <walters@verbum.org> - 2017.10-1
|
||||
- https://github.com/projectatomic/rpm-ostree/releases/tag/v2017.10
|
||||
|
||||
* Mon Sep 25 2017 Jonathan Lebon <jlebon@redhat.com> - 2017.9-1
|
||||
- New upstream version
|
||||
|
||||
* Mon Aug 21 2017 Jonathan Lebon <jlebon@redhat.com> - 2017.8-2
|
||||
- Patch to allow metadata_expire=0
|
||||
https://github.com/projectatomic/rpm-ostree/issues/930
|
||||
|
||||
* Fri Aug 18 2017 Jonathan Lebon <jlebon@redhat.com> - 2017.8-1
|
||||
- New upstream version
|
||||
|
||||
* Thu Aug 10 2017 Igor Gnatenko <ignatenko@redhat.com> - 2017.7-7
|
||||
- Rebuilt for RPM soname bump
|
||||
|
||||
* Thu Aug 10 2017 Igor Gnatenko <ignatenko@redhat.com> - 2017.7-6
|
||||
- Rebuilt for RPM soname bump
|
||||
|
||||
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2017.7-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
||||
|
||||
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2017.7-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||
|
||||
* Fri Jul 21 2017 Jonathan Lebon <jlebon@redhat.com> - 2017.7-3
|
||||
- Tweak new pkg name to rpm-ostree-libs to be more consistent with the main
|
||||
package name and ostree's ostree-libs.
|
||||
|
||||
* Fri Jul 21 2017 Colin Walters <walters@verbum.org> - 2017.7-2
|
||||
- Enable introspection, rename shared lib to librpmostree
|
||||
Due to an oversight, we were not actually building with introspection.
|
||||
Fix that. And while we are here, split out a shared library package,
|
||||
so that e.g. containers can do `from gi.repository import RpmOstree`
|
||||
without dragging in the systemd service, etc. (RHBZ#1473701)
|
||||
|
||||
* Mon Jul 10 2017 Jonathan Lebon <jlebon@redhat.com> - 2017.7-1
|
||||
- New upstream version
|
||||
|
||||
* Sat Jun 24 2017 Colin Walters <walters@verbum.org>
|
||||
- Update to git snapshot to help debug compose failure
|
||||
|
||||
* Wed May 31 2017 Jonathan Lebon <jlebon@redhat.com> - 2017.6-3
|
||||
- Make sure we don't auto-provide libdnf (RHBZ#1457089)
|
||||
|
||||
* Fri May 26 2017 Jonathan Lebon <jlebon@redhat.com> - 2017.6-2
|
||||
- Bump libostree dep
|
||||
|
||||
* Fri May 26 2017 Jonathan Lebon <jlebon@redhat.com> - 2017.6-1
|
||||
- New upstream version
|
||||
|
||||
* Fri Apr 28 2017 Jonathan Lebon <jlebon@redhat.com> - 2017.5-2
|
||||
- Bump libostree dep and rebuild in override
|
||||
|
||||
* Fri Apr 28 2017 Jonathan Lebon <jlebon@redhat.com> - 2017.5-1
|
||||
- New upstream version
|
||||
|
||||
* Fri Apr 14 2017 Jonathan Lebon <jlebon@redhat.com> - 2017.4-2
|
||||
- Backport patch to allow unprivileged `rpm-ostree status`
|
||||
|
||||
* Thu Apr 13 2017 Jonathan Lebon <jlebon@redhat.com> - 2017.4-1
|
||||
- New upstream version.
|
||||
|
||||
* Fri Apr 07 2017 Colin Walters <walters@verbum.org> - 2017.3-4
|
||||
- Backport patch to add API devices for running on CentOS 7
|
||||
https://github.com/projectatomic/rpm-ostree/issues/727
|
||||
|
||||
* Thu Mar 16 2017 Colin Walters <walters@verbum.org> - 2017.3-3
|
||||
- Add patch to fix f26 altfiles
|
||||
|
||||
* Fri Mar 10 2017 Colin Walters <walters@verbum.org> - 2017.3-2
|
||||
- Backport patch for running in koji
|
||||
|
||||
* Mon Mar 06 2017 Colin Walters <walters@verbum.org> - 2017.3-1
|
||||
- New upstream version
|
||||
Fixes: CVE-2017-2623
|
||||
Resolves: #1422157
|
||||
|
||||
* Fri Mar 03 2017 Colin Walters <walters@verbum.org> - 2017.2-5
|
||||
- Add patch to bump requires for ostree
|
||||
|
||||
* Mon Feb 27 2017 Colin Walters <walters@verbum.org> - 2017.2-4
|
||||
- Add requires on ostree
|
||||
|
||||
* Sat Feb 18 2017 Colin Walters <walters@verbum.org> - 2017.2-3
|
||||
- Add patch for gperf 3.1 compatibility
|
||||
Resolves: #1424268
|
||||
|
||||
* Wed Feb 15 2017 Colin Walters <walters@verbum.org> - 2017.2-2
|
||||
- New upstream version
|
||||
|
||||
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2017.1-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||
|
||||
* Fri Jan 27 2017 Colin Walters <walters@verbum.org> - 2017.1-3
|
||||
- Back out netns usage for now for https://pagure.io/releng/issue/6602
|
||||
|
||||
* Sun Jan 22 2017 Colin Walters <walters@verbum.org> - 2017.1-2
|
||||
- New upstream version
|
||||
|
||||
* Mon Dec 12 2016 walters@redhat.com - 2016.13-1
|
||||
- New upstream version
|
||||
|
||||
* Sat Nov 26 2016 walters@redhat.com - 2016.12-4
|
||||
- Backport patch to fix install-langs
|
||||
|
||||
* Tue Nov 15 2016 walters@redhat.com - 2016.11-2
|
||||
- New upstream version
|
||||
|
||||
* Mon Oct 24 2016 walters@verbum.org - 2016.11-1
|
||||
- New upstream version
|
||||
|
||||
* Fri Oct 07 2016 walters@redhat.com - 2016.10-1
|
||||
- New upstream version
|
||||
|
||||
* Thu Sep 08 2016 walters@redhat.com - 2016.9-1
|
||||
- New upstream version
|
||||
|
||||
* Thu Sep 08 2016 walters@redhat.com - 2016.8-1
|
||||
- New upstream version
|
||||
|
||||
* Thu Sep 01 2016 walters@redhat.com - 2016.7-4
|
||||
- Add requires on fuse https://github.com/projectatomic/rpm-ostree/issues/443
|
||||
|
||||
* Wed Aug 31 2016 Colin Walters <walters@verbum.org> - 2016.7-3
|
||||
- Backport patch for running inside mock
|
||||
|
||||
* Sat Aug 13 2016 walters@redhat.com - 2016.6-3
|
||||
- New upstream version
|
||||
|
||||
* Sat Aug 13 2016 Colin Walters <walters@verbum.org> - 2016.6-2
|
||||
- Backport patches from master to fix non-containerized composes
|
||||
|
||||
* Thu Aug 11 2016 walters@redhat.com - 2016.6-1
|
||||
- New upstream version
|
||||
|
||||
* Mon Jul 25 2016 Colin Walters <walters@verbum.org> - 2016.5-1
|
||||
- New upstream version
|
||||
|
||||
* Fri Jul 08 2016 walters@verbum.org - 2016.4-2
|
||||
- Require bubblewrap
|
||||
|
||||
* Fri Jul 08 2016 walters@redhat.com - 2016.4-1
|
||||
- New upstream version
|
||||
|
||||
* Thu Jul 07 2016 Colin Walters <walters@verbum.org> - 2016.3.5.g4219a96-1
|
||||
- Backport fixes from https://github.com/projectatomic/rpm-ostree/commits/2016.3-fixes
|
||||
|
||||
* Wed Jun 15 2016 Colin Walters <walters@verbum.org> - 2016.3.3.g17fb980-2
|
||||
- Backport fixes from https://github.com/projectatomic/rpm-ostree/commits/2016.3-fixes
|
||||
|
||||
* Fri May 20 2016 Colin Walters <walters@redhat.com> - 2016.3-2
|
||||
- New upstream version
|
||||
|
||||
* Thu Mar 31 2016 Colin Walters <walters@redhat.com> - 2016.1-3
|
||||
- Backport patch to fix Fedora composes writing data into source file:/// URIs
|
||||
|
||||
* Thu Mar 24 2016 Colin Walters <walters@redhat.com> - 2016.1-2
|
||||
- New upstream version
|
||||
|
||||
* Tue Feb 23 2016 Colin Walters <walters@redhat.com> - 2015.11.43.ga2c052b-2
|
||||
- New git snapshot, just getting some new code out there
|
||||
- We are now bundling a copy of libhif, as otherwise coordinated releases with
|
||||
PackageKit/dnf would be required, and we are not ready for that yet.
|
||||
|
||||
* Wed Feb 10 2016 Matthew Barnes <mbarnes@redhat.com> - 2015.11-3
|
||||
- Fix URL: https://github.com/projectatomic/rpm-ostree
|
||||
|
||||
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2015.11-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||
|
||||
* Tue Dec 15 2015 Colin Walters <walters@redhat.com> - 2015.11-1
|
||||
- New upstream version
|
||||
|
||||
* Sat Nov 21 2015 Colin Walters <walters@redhat.com> - 2015.10-1
|
||||
- New upstream version
|
||||
|
||||
* Mon Nov 09 2015 Colin Walters <walters@redhat.com> - 2015.9-4
|
||||
- Fix files list for -devel, which should in turn fix Anaconda
|
||||
builds which pull in rpm-ostree, but should not have devel bits.
|
||||
|
||||
* Sat Oct 31 2015 Colin Walters <walters@redhat.com> - 2015.9-3
|
||||
- Add patch that should fix bodhis use of --workdir-tmpfs
|
||||
|
||||
* Sat Sep 05 2015 Kalev Lember <klember@redhat.com> - 2015.9-2
|
||||
- Rebuilt for librpm soname bump
|
||||
|
||||
* Wed Aug 26 2015 Colin Walters <walters@redhat.com> - 2015.9-2
|
||||
- New upstream version
|
||||
|
||||
* Tue Aug 04 2015 Colin Walters <walters@redhat.com> - 2015.8-1
|
||||
- New upstream version
|
||||
|
||||
* Mon Jul 27 2015 Colin Walters <walters@redhat.com> - 2015.7-5
|
||||
- rebuilt
|
||||
|
||||
* Mon Jul 20 2015 Colin Walters <walters@redhat.com> - 2015.7-4
|
||||
- Rebuild for CentOS update to libhif
|
||||
|
||||
* Tue Jun 16 2015 Colin Walters <walters@redhat.com> - 2015.7-3
|
||||
- Rebuild to pick up hif_source_set_required()
|
||||
|
||||
* Mon Jun 15 2015 Colin Walters <walters@redhat.com> - 2015.7-2
|
||||
- New upstream version
|
||||
|
||||
* Tue Jun 09 2015 Colin Walters <walters@redhat.com> - 2015.6-2
|
||||
- New upstream version
|
||||
|
||||
* Tue May 12 2015 Colin Walters <walters@redhat.com> - 2015.5-3
|
||||
- Add patch to fix rawhide composes
|
||||
|
||||
* Mon May 11 2015 Colin Walters <walters@redhat.com> - 2015.5-2
|
||||
- New upstream release
|
||||
Adds shared library and -devel subpackage
|
||||
|
||||
* Fri Apr 10 2015 Colin Walters <walters@redhat.com> - 2015.4-2
|
||||
- New upstream release
|
||||
Port to libhif, drops dependency on yum.
|
||||
|
||||
* Thu Apr 09 2015 Colin Walters <walters@redhat.com> - 2015.3-8
|
||||
- Cherry pick f21 patch to disable read only /etc with yum which
|
||||
breaks when run inside docker
|
||||
|
||||
* Wed Apr 08 2015 Colin Walters <walters@redhat.com> - 2015.3-7
|
||||
- Add patch to use yum-deprecated
|
||||
Resolves: #1209695
|
||||
|
||||
* Fri Feb 27 2015 Colin Walters <walters@redhat.com> - 2015.3-5
|
||||
- Drop /usr/bin/atomic, now provided by the "atomic" package
|
||||
|
||||
* Fri Feb 06 2015 Dennis Gilmore <dennis@ausil.us> - 2015.3-4
|
||||
- add git to BuildRequires
|
||||
|
||||
* Thu Feb 05 2015 Colin Walters <walters@redhat.com> - 2015.3-3
|
||||
- Adapt to Hawkey 0.5.3 API break
|
||||
|
||||
* Thu Feb 05 2015 Dennis Gilmore <dennis@ausil.us> - 2015.3-3
|
||||
- rebuild for libhawkey soname bump
|
||||
|
||||
* Fri Jan 23 2015 Colin Walters <walters@redhat.com> - 2015.3-2
|
||||
- New upstream release
|
||||
|
||||
* Thu Jan 08 2015 Colin Walters <walters@redhat.com> - 2015.2-1
|
||||
- New upstream release
|
||||
|
||||
* Wed Dec 17 2014 Colin Walters <walters@redhat.com> - 2014.114-2
|
||||
- New upstream release
|
||||
|
||||
* Tue Nov 25 2014 Colin Walters <walters@redhat.com> - 2014.113-1
|
||||
- New upstream release
|
||||
|
||||
* Mon Nov 24 2014 Colin Walters <walters@redhat.com> - 2014.112-1
|
||||
- New upstream release
|
||||
|
||||
* Mon Nov 17 2014 Colin Walters <walters@redhat.com> - 2014.111-1
|
||||
- New upstream release
|
||||
|
||||
* Fri Nov 14 2014 Colin Walters <walters@redhat.com> - 2014.110-1
|
||||
- New upstream release
|
||||
|
||||
* Fri Oct 24 2014 Colin Walters <walters@redhat.com> - 2014.109-1
|
||||
- New upstream release
|
||||
|
||||
* Sat Oct 04 2014 Colin Walters <walters@redhat.com> - 2014.107-2
|
||||
- New upstream release
|
||||
|
||||
* Mon Sep 08 2014 Colin Walters <walters@redhat.com> - 2014.106-3
|
||||
- New upstream release
|
||||
- Bump requirement on ostree
|
||||
|
||||
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2014.105-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
||||
|
||||
* Fri Aug 08 2014 Colin Walters <walters@verbum.org> - 2014.105-2
|
||||
- New upstream release
|
||||
|
||||
* Sun Jul 13 2014 Colin Walters <walters@verbum.org>
|
||||
- New upstream release
|
||||
|
||||
* Sat Jun 21 2014 Colin Walters <walters@verbum.org>
|
||||
- New upstream release
|
||||
- Bump OSTree requirements
|
||||
- Enable hawkey package diff, we have new enough versions
|
||||
of libsolv/hawkey
|
||||
- Enable /usr/bin/atomic symbolic link
|
||||
|
||||
* Tue Jun 10 2014 Colin Walters <walters@verbum.org>
|
||||
- New upstream git snapshot
|
||||
|
||||
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2014.101-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||
|
||||
* Fri May 30 2014 Colin Walters <walters@verbum.org>
|
||||
- New upstream release
|
||||
|
||||
* Fri May 23 2014 Colin Walters <walters@verbum.org>
|
||||
- Previous autobuilder code is split off into rpm-ostree-toolbox
|
||||
|
||||
* Sun Apr 13 2014 Colin Walters <walters@verbum.org>
|
||||
- New upstream release
|
||||
|
||||
* Tue Apr 08 2014 Colin Walters <walters@verbum.org>
|
||||
- Drop requires on yum to allow minimal images without it
|
||||
|
||||
* Mon Mar 31 2014 Colin Walters <walters@verbum.org>
|
||||
- New upstream release
|
||||
|
||||
* Sat Mar 22 2014 Colin Walters <walters@verbum.org> - 2014.6.3.g5707fa7-2
|
||||
- Bump ostree version requirement
|
||||
|
||||
* Sat Mar 22 2014 Colin Walters <walters@verbum.org> - 2014.6.3.g5707fa7-1
|
||||
- New git snapshot, add rpm-ostree-sign to file list
|
||||
|
||||
* Sat Mar 22 2014 Colin Walters <walters@verbum.org> - 2014.6-1
|
||||
- New upstream version
|
||||
|
||||
* Fri Mar 07 2014 Colin Walters <walters@verbum.org> - 2014.5-1
|
||||
- Initial package
|
57
spec_files/rpm-ostree/import-spec
Executable file
57
spec_files/rpm-ostree/import-spec
Executable file
@ -0,0 +1,57 @@
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
|
||||
KEEP_V_R=
|
||||
while [ $# -gt 0 ]; do
|
||||
case "$1" in
|
||||
-h | --help)
|
||||
echo "Usage: $0 [--keep-v-r]" >&2
|
||||
exit 0
|
||||
;;
|
||||
--keep-v-r)
|
||||
KEEP_V_R=1
|
||||
;;
|
||||
*)
|
||||
echo "$0: unrecognized option: $1" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
|
||||
main() {
|
||||
local upstream
|
||||
upstream=$(get_parsed_spec_field URL)
|
||||
curl -Lo rpm-ostree.spec.new "$upstream/raw/main/packaging/rpm-ostree.spec.in"
|
||||
# remove dummy changelog from upstream spec
|
||||
sed -i -e '/%changelog/Q' rpm-ostree.spec.new
|
||||
# append real changelog to upstream spec
|
||||
sed -ne '/%changelog/,$ p' rpm-ostree.spec >> rpm-ostree.spec.new
|
||||
|
||||
if [ -n "${KEEP_V_R}" ]; then
|
||||
local version release
|
||||
version=$(get_raw_spec_field Version)
|
||||
release=$(get_raw_spec_field Release)
|
||||
|
||||
sed -ie "s/^Version:.*/Version: $version/" rpm-ostree.spec.new
|
||||
sed -ie "s/^Release:.*/Release: $release/" rpm-ostree.spec.new
|
||||
fi
|
||||
|
||||
if git diff --quiet --exit-code rpm-ostree.spec; then
|
||||
mv rpm-ostree.spec.new rpm-ostree.spec
|
||||
echo "Updated rpm-ostree.spec" >&2
|
||||
else
|
||||
echo "Refusing to overwrite dirty rpm-ostree.spec" >&2
|
||||
echo "Updated rpm-ostree.spec.new" >&2
|
||||
fi
|
||||
}
|
||||
|
||||
get_parsed_spec_field() {
|
||||
rpmspec -P rpm-ostree.spec | grep "^${1}: " | head -n1 | cut -d ' ' -f 2
|
||||
}
|
||||
|
||||
get_raw_spec_field() {
|
||||
grep "^${1}: " rpm-ostree.spec | head -n1 | cut -d ' ' -f 2
|
||||
}
|
||||
|
||||
main "$@"
|
288
spec_files/rpm-ostree/rpm-ostree.spec
Normal file
288
spec_files/rpm-ostree/rpm-ostree.spec
Normal file
@ -0,0 +1,288 @@
|
||||
# The canonical copy of this spec file is upstream at:
|
||||
# https://github.com/coreos/rpm-ostree/blob/main/packaging/rpm-ostree.spec.in
|
||||
|
||||
Summary: Hybrid image/package system
|
||||
Name: rpm-ostree
|
||||
Version: 2024.9
|
||||
Release: 100.bazzite
|
||||
License: LGPL-2.0-or-later
|
||||
URL: https://github.com/coreos/rpm-ostree
|
||||
# This tarball is generated via "cd packaging && make -f Makefile.dist-packaging dist-snapshot"
|
||||
# in the upstream git. It also contains vendored Rust sources.
|
||||
Source0: https://github.com/coreos/rpm-ostree/releases/download/v%{version}/rpm-ostree-%{version}.tar.xz
|
||||
|
||||
ExclusiveArch: %{rust_arches}
|
||||
|
||||
# ostree not on i686 for RHEL 10
|
||||
# https://github.com/containers/composefs/pull/229#issuecomment-1838735764
|
||||
%if 0%{?rhel} >= 10
|
||||
ExcludeArch: %{ix86}
|
||||
%endif
|
||||
|
||||
BuildRequires: make
|
||||
%if 0%{?rhel}
|
||||
BuildRequires: rust-toolset
|
||||
%else
|
||||
BuildRequires: rust-packaging
|
||||
BuildRequires: cargo
|
||||
BuildRequires: rust
|
||||
%endif
|
||||
|
||||
# Enable ASAN + UBSAN
|
||||
%bcond_with sanitizers
|
||||
# Embedded unit tests
|
||||
%bcond_with bin_unit_tests
|
||||
# Don't add the ostree-container binaries
|
||||
%bcond_with ostree_ext
|
||||
|
||||
# This is copied from the libdnf spec
|
||||
%if 0%{?rhel} && ! 0%{?centos}
|
||||
%bcond_without rhsm
|
||||
%else
|
||||
%bcond_with rhsm
|
||||
%endif
|
||||
|
||||
# RHEL (8,9) doesn't ship zchunk today. Keep this in sync
|
||||
# with libdnf: https://gitlab.com/redhat/centos-stream/rpms/libdnf/-/blob/762f631e36d1e42c63a794882269d26c156b68c1/libdnf.spec#L45
|
||||
%if 0%{?rhel}
|
||||
%bcond_with zchunk
|
||||
%else
|
||||
%bcond_without zchunk
|
||||
%endif
|
||||
|
||||
# For the autofiles bits below
|
||||
BuildRequires: python3-devel
|
||||
# We always run autogen.sh
|
||||
BuildRequires: autoconf automake libtool git
|
||||
# For docs
|
||||
BuildRequires: chrpath
|
||||
BuildRequires: gtk-doc
|
||||
BuildRequires: /usr/bin/g-ir-scanner
|
||||
# Core requirements
|
||||
# One way to check this: `objdump -p /path/to/rpm-ostree | grep LIBOSTREE` and pick the highest (though that might miss e.g. new struct members)
|
||||
BuildRequires: pkgconfig(ostree-1) >= 2021.5
|
||||
BuildRequires: pkgconfig(polkit-gobject-1)
|
||||
BuildRequires: pkgconfig(json-glib-1.0)
|
||||
BuildRequires: pkgconfig(rpm) >= 4.14.0
|
||||
BuildRequires: pkgconfig(libarchive)
|
||||
BuildRequires: pkgconfig(libsystemd)
|
||||
BuildRequires: libcap-devel
|
||||
BuildRequires: libattr-devel
|
||||
# Needed by the ostree-ext crate
|
||||
BuildRequires: libzstd-devel
|
||||
|
||||
# We currently interact directly with librepo (libdnf below also pulls it in,
|
||||
# but duplicating to be clear)
|
||||
BuildRequires: pkgconfig(librepo)
|
||||
|
||||
# Needed by curl-rust
|
||||
BuildRequires: pkgconfig(libcurl)
|
||||
|
||||
BuildRequires: cmake
|
||||
BuildRequires: pkgconfig(expat)
|
||||
BuildRequires: pkgconfig(check)
|
||||
|
||||
# We use some libsolv types directly too (libdnf below also pulls it in,
|
||||
# but duplicating to be clear)
|
||||
BuildRequires: pkgconfig(libsolv)
|
||||
|
||||
# These are build deps which aren't strictly required in Koji/Brew builds, but
|
||||
# are required for git builds. Since they're few and tiny, we just add it here
|
||||
# to keep it part of `dnf builddep`.
|
||||
BuildRequires: jq
|
||||
|
||||
#########################################################################
|
||||
# libdnf build deps #
|
||||
# #
|
||||
# Copy/pasted from libdnf/libdnf.spec. Removed the irrelevant bits like #
|
||||
# valgrind, rhsm, swig, python, and sanitizer stuff. #
|
||||
#########################################################################
|
||||
|
||||
|
||||
%global libsolv_version 0.7.21
|
||||
%global libmodulemd_version 2.13.0
|
||||
%global librepo_version 1.13.1
|
||||
|
||||
BuildRequires: cmake
|
||||
BuildRequires: gcc
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: libsolv-devel >= %{libsolv_version}
|
||||
BuildRequires: pkgconfig(librepo) >= %{librepo_version}
|
||||
BuildRequires: pkgconfig(check)
|
||||
BuildRequires: pkgconfig(gio-unix-2.0) >= 2.46.0
|
||||
BuildRequires: pkgconfig(gtk-doc)
|
||||
BuildRequires: rpm-devel >= 4.15.0
|
||||
%if %{with rhsm}
|
||||
BuildRequires: pkgconfig(librhsm) >= 0.0.3
|
||||
%endif
|
||||
%if %{with zchunk}
|
||||
BuildRequires: pkgconfig(zck) >= 0.9.11
|
||||
%endif
|
||||
BuildRequires: pkgconfig(sqlite3)
|
||||
BuildRequires: pkgconfig(json-c)
|
||||
BuildRequires: pkgconfig(cppunit)
|
||||
BuildRequires: pkgconfig(modulemd-2.0) >= %{libmodulemd_version}
|
||||
BuildRequires: pkgconfig(smartcols)
|
||||
BuildRequires: gettext
|
||||
BuildRequires: gpgme-devel
|
||||
|
||||
Requires: libmodulemd%{?_isa} >= %{libmodulemd_version}
|
||||
Requires: libsolv%{?_isa} >= %{libsolv_version}
|
||||
Requires: librepo%{?_isa} >= %{librepo_version}
|
||||
|
||||
#########################################################################
|
||||
# end of libdnf build deps #
|
||||
#########################################################################
|
||||
|
||||
# For now...see https://github.com/projectatomic/rpm-ostree/pull/637
|
||||
# and https://github.com/fedora-infra/fedmsg-atomic-composer/pull/17
|
||||
# etc. We'll drop this dependency at some point in the future when
|
||||
# rpm-ostree wraps more of ostree (such as `ostree admin unlock` etc.)
|
||||
Requires: ostree
|
||||
Requires: bubblewrap
|
||||
Requires: fuse3
|
||||
|
||||
# ref https://github.com/coreos/rpm-ostree/issues/4994
|
||||
Requires: bootc
|
||||
%if %{without ostree_ext}
|
||||
Requires: ostree-cli(ostree-container)
|
||||
%endif
|
||||
# For container functionality
|
||||
# https://github.com/coreos/rpm-ostree/issues/3286
|
||||
Requires: skopeo
|
||||
|
||||
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
|
||||
|
||||
%description
|
||||
rpm-ostree is a hybrid image/package system. It supports
|
||||
"composing" packages on a build server into an OSTree repository,
|
||||
which can then be replicated by client systems with atomic upgrades.
|
||||
Additionally, unlike many "pure" image systems, with rpm-ostree
|
||||
each client system can layer on additional packages, providing
|
||||
a "best of both worlds" approach.
|
||||
|
||||
%package libs
|
||||
Summary: Shared library for rpm-ostree
|
||||
|
||||
%description libs
|
||||
The %{name}-libs package includes the shared library for %{name}.
|
||||
|
||||
%package devel
|
||||
Summary: Development headers for %{name}
|
||||
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
|
||||
|
||||
%description devel
|
||||
The %{name}-devel package includes the header files for %{name}-libs.
|
||||
|
||||
%prep
|
||||
%autosetup -Sgit -n %{name}-%{version} -p1
|
||||
%if 0%{?__isa_bits} == 32
|
||||
sed -ie 's,^lto = true,lto = false,' Cargo.toml
|
||||
%endif
|
||||
|
||||
%build
|
||||
env NOCONFIGURE=1 ./autogen.sh
|
||||
# Since we're hybrid C++/Rust we need to propagate this manually;
|
||||
# the %%configure macro today assumes (reasonably) that one is building
|
||||
# C/C++ and sets C{,XX}FLAGS
|
||||
%if 0%{?build_rustflags:1}
|
||||
export RUSTFLAGS="%{build_rustflags}"
|
||||
%endif
|
||||
%configure --disable-silent-rules --enable-gtk-doc %{?rpmdb_default} %{?with_sanitizers:--enable-sanitizers} %{?with_bin_unit_tests:--enable-bin-unit-tests} \
|
||||
%{?with_rhsm:--enable-featuresrs=rhsm}
|
||||
|
||||
%make_build
|
||||
%if 0%{?fedora} || 0%{?rhel} >= 10
|
||||
%cargo_license_summary
|
||||
%{cargo_license} > LICENSE.dependencies
|
||||
%cargo_vendor_manifest
|
||||
%endif
|
||||
|
||||
%install
|
||||
%make_install INSTALL="install -p -c"
|
||||
%if %{without ostree_ext}
|
||||
rm -vrf $RPM_BUILD_ROOT/usr/libexec/libostree/ext
|
||||
%endif
|
||||
find $RPM_BUILD_ROOT -name '*.la' -delete
|
||||
|
||||
# I try to do continuous delivery via rpmdistro-gitoverlay while
|
||||
# reusing the existing spec files. Currently RPM only supports
|
||||
# mandatory file entries. What this is doing is making each file
|
||||
# entry optional - if it exists it will be picked up. That
|
||||
# way the same spec file works more easily across multiple versions where e.g. an
|
||||
# older version might not have a systemd unit file.
|
||||
cat > autofiles.py <<EOF
|
||||
import os,sys,glob
|
||||
os.chdir(os.environ['RPM_BUILD_ROOT'])
|
||||
for line in sys.argv[1:]:
|
||||
if line == '':
|
||||
break
|
||||
if line[0] != '/':
|
||||
sys.stdout.write(line + '\n')
|
||||
else:
|
||||
files = glob.glob(line[1:])
|
||||
if len(files) > 0:
|
||||
sys.stderr.write('{0} matched {1} files\n'.format(line, len(files)))
|
||||
sys.stdout.write(line + '\n')
|
||||
else:
|
||||
sys.stderr.write('{0} did not match any files\n'.format(line))
|
||||
EOF
|
||||
PYTHON='%{python3}'
|
||||
if ! test -x '%{python3}'; then
|
||||
PYTHON=python2
|
||||
fi
|
||||
$PYTHON autofiles.py > files \
|
||||
'%{_bindir}/*' \
|
||||
'%{_libdir}/%{name}' \
|
||||
'%{_mandir}/man*/*' \
|
||||
'%{_datadir}/dbus-1/system.d/*' \
|
||||
'%{_sysconfdir}/rpm-ostreed.conf' \
|
||||
'%{_prefix}/lib/systemd/system/*' \
|
||||
'%{_libexecdir}/rpm-ostree*' \
|
||||
%if %{with ostree_ext}
|
||||
'%{_libexecdir}/libostree/ext/*' \
|
||||
%endif
|
||||
'%{_datadir}/polkit-1/actions/*.policy' \
|
||||
'%{_datadir}/dbus-1/system-services/*' \
|
||||
'%{_datadir}/bash-completion/completions/*'
|
||||
|
||||
$PYTHON autofiles.py > files.lib \
|
||||
'%{_libdir}/*.so.*' \
|
||||
'%{_libdir}/girepository-1.0/*.typelib'
|
||||
|
||||
$PYTHON autofiles.py > files.devel \
|
||||
'%{_libdir}/lib*.so' \
|
||||
'%{_includedir}/*' \
|
||||
'%{_datadir}/dbus-1/interfaces/org.projectatomic.rpmostree1.xml' \
|
||||
'%{_libdir}/pkgconfig/*' \
|
||||
'%{_datadir}/gtk-doc/html/*' \
|
||||
'%{_datadir}/gir-1.0/*-1.0.gir'
|
||||
|
||||
# Setup rpm-ostree-countme.timer according to presets
|
||||
%post
|
||||
%systemd_post rpm-ostree-countme.timer
|
||||
# Only enable on rpm-ostree based systems and manually force unit enablement to
|
||||
# explicitly ignore presets for this security fix
|
||||
if [ -e /run/ostree-booted ]; then
|
||||
ln -snf /usr/lib/systemd/system/rpm-ostree-fix-shadow-mode.service /usr/lib/systemd/system/multi-user.target.wants/
|
||||
fi
|
||||
|
||||
%preun
|
||||
%systemd_preun rpm-ostree-countme.timer
|
||||
|
||||
%postun
|
||||
%systemd_postun_with_restart rpm-ostree-countme.timer
|
||||
|
||||
%files -f files
|
||||
%doc COPYING.GPL COPYING.LGPL LICENSE README.md
|
||||
|
||||
%files libs -f files.lib
|
||||
%if 0%{?fedora} || 0%{?rhel} >= 10
|
||||
%license LICENSE.dependencies
|
||||
%license cargo-vendor.txt
|
||||
%endif
|
||||
|
||||
%files devel -f files.devel
|
||||
|
||||
%changelog
|
||||
%autochangelog
|
83
spec_files/rpm-ostree/tests/tests.yml
Normal file
83
spec_files/rpm-ostree/tests/tests.yml
Normal file
@ -0,0 +1,83 @@
|
||||
---
|
||||
- hosts: localhost
|
||||
gather_facts: yes
|
||||
vars:
|
||||
artifacts: "{{ lookup('env', 'TEST_ARTIFACTS')|default('./artifacts', true) }}"
|
||||
subjects: "{{ lookup('env', 'TEST_SUBJECTS')}}"
|
||||
tags:
|
||||
- atomic
|
||||
|
||||
tasks:
|
||||
- name: Prepare an SSH config
|
||||
set_fact:
|
||||
ssh_config: |
|
||||
Host vmcheck
|
||||
User {{ansible_ssh_user}}
|
||||
Port {{ansible_ssh_port}}
|
||||
HostName {{ansible_ssh_host}}
|
||||
IdentityFile {{ansible_ssh_private_key_file}}
|
||||
UserKnownHostsFile /dev/null
|
||||
StrictHostKeyChecking no
|
||||
|
||||
- name: Add executor host
|
||||
add_host:
|
||||
name: executor
|
||||
ansible_connection: local
|
||||
ansible_ssh_host: 127.0.0.1
|
||||
ansible_ssh_connection: local
|
||||
|
||||
# XXX: move to standard-test-roles, e.g. standard-test-get-source
|
||||
- name: Extract and run tests
|
||||
delegate_to: executor
|
||||
block:
|
||||
- name: Gather facts
|
||||
setup:
|
||||
delegate_facts: True
|
||||
|
||||
- name: Install requirements
|
||||
package: name={{item}} state=present
|
||||
with_items:
|
||||
- fedpkg
|
||||
|
||||
# The dist doesn't actually matter here, it's just so we don't barf on
|
||||
# private branches.
|
||||
- name: Download and extract sources
|
||||
command: fedpkg --dist=master prep
|
||||
args:
|
||||
chdir: "{{playbook_dir}}/.."
|
||||
|
||||
- name: Get source directory from environment
|
||||
shell: rpm -q --specfile {{playbook_dir}}/../rpm-ostree.spec
|
||||
--qf '{{playbook_dir}}/../%{NAME}-%{VERSION}\n' | head -n1
|
||||
register: srcdir_query
|
||||
|
||||
- set_fact:
|
||||
srcdir: "{{srcdir_query.stdout}}"
|
||||
|
||||
- name: Write out SSH config
|
||||
copy:
|
||||
content: "{{ssh_config}}"
|
||||
dest: "{{srcdir}}/ssh-config"
|
||||
|
||||
- set_fact:
|
||||
vmssh: ssh -F {{srcdir}}/ssh-config vmcheck
|
||||
|
||||
- name: Get rpm-ostree status
|
||||
command: "{{vmssh}} rpm-ostree status --json"
|
||||
|
||||
- name: Run vmcheck
|
||||
block:
|
||||
- name: Start test
|
||||
command: tests/vmcheck/multitest.py vmcheck
|
||||
# XXX: consider making vmcheck become an installed test
|
||||
environment:
|
||||
VMTESTS: 1
|
||||
TESTS: basic
|
||||
topsrcdir: "{{srcdir}}"
|
||||
commondir: "{{srcdir}}/tests/common"
|
||||
args:
|
||||
chdir: "{{srcdir}}"
|
||||
|
||||
always:
|
||||
- name: Fetch test results
|
||||
command: rsync -a --delete {{srcdir}}/vmcheck/ {{artifacts}}/vmcheck
|
@ -16,6 +16,7 @@ Requires: boost
|
||||
BuildRequires: make
|
||||
BuildRequires: faust
|
||||
BuildRequires: faust-tools
|
||||
BuildRequires: faust-devel
|
||||
BuildRequires: boost-devel
|
||||
BuildRequires: lv2-devel
|
||||
BuildRequires: g++
|
||||
@ -82,4 +83,4 @@ rm %{buildroot}%{_datadir}/pipewire/hardware-profiles/default
|
||||
# Finally, changes from the latest release of your application are generated from
|
||||
# your project's Git history. It will be empty until you make first annotated Git tag.
|
||||
%changelog
|
||||
{{{ git_dir_changelog }}}
|
||||
{{{ git_dir_changelog }}}
|
||||
|
@ -7,5 +7,5 @@ index 8a52bc5..081de18 100644
|
||||
-Autolock=false
|
||||
-LockOnResume=false
|
||||
+[Greeter][Wallpaper][org.kde.image][General]
|
||||
+Image=/usr/share/wallpapers/Steam Deck Logo Default.jpg
|
||||
+PreviewImage=/usr/share/wallpapers/Steam Deck Logo Default.jpg
|
||||
+Image=/usr/share/wallpapers/convergence.png
|
||||
+PreviewImage=/usr/share/wallpapers/convergence.png
|
||||
|
@ -1,3 +1,7 @@
|
||||
%define packagename steamdeck-kde-presets
|
||||
%define packagever 0.23
|
||||
%global _default_patch_fuzz 2
|
||||
|
||||
Name: steamdeck-kde-presets-desktop
|
||||
Version: {{{ git_dir_version }}}
|
||||
Release: 1%{?dist}
|
||||
@ -5,7 +9,7 @@ Summary: KDE Presets from Valve's SteamOS 3.0 for desktops
|
||||
License: GPLv2
|
||||
URL: https://github.com/ublue-os/bazzite
|
||||
|
||||
Source0: https://gitlab.com/evlaV/steamdeck-kde-presets/-/archive/master/steamdeck-kde-presets-master.tar.gz
|
||||
Source0: https://gitlab.com/evlaV/%{packagename}/-/archive/%{packagever}/%{packagename}-%{packagever}.tar.gz
|
||||
Source1: kdeglobals-desktop
|
||||
Source2: steamdeck-le.svg
|
||||
Source3: bazzite_logo.svgz
|
||||
@ -33,7 +37,7 @@ KDE Presets from Valve's SteamOS 3.0 for desktops
|
||||
%define debug_package %{nil}
|
||||
|
||||
%prep
|
||||
%autosetup -p1 -n steamdeck-kde-presets-master
|
||||
%autosetup -p1 -n %{packagename}-%{packagever}
|
||||
|
||||
%build
|
||||
|
||||
|
@ -1,3 +1,7 @@
|
||||
%define packagename steamdeck-kde-presets
|
||||
%define packagever 0.23
|
||||
%global _default_patch_fuzz 2
|
||||
|
||||
Name: steamdeck-kde-presets
|
||||
Version: {{{ git_dir_version }}}
|
||||
Release: 1%{?dist}
|
||||
@ -5,7 +9,7 @@ Summary: KDE Presets from Valve's SteamOS 3.0
|
||||
License: GPLv2
|
||||
URL: https://github.com/ublue-os/bazzite
|
||||
|
||||
Source0: https://gitlab.com/evlaV/%{name}/-/archive/master/%{name}-master.tar.gz
|
||||
Source0: https://gitlab.com/evlaV/%{packagename}/-/archive/%{packagever}/%{packagename}-%{packagever}.tar.gz
|
||||
Source1: steamdeck-le.svg
|
||||
Source2: bazzite_logo.svgz
|
||||
Source3: metadata_vapor.json
|
||||
@ -33,7 +37,7 @@ KDE Presets from Valve's SteamOS 3.0
|
||||
%define debug_package %{nil}
|
||||
|
||||
%prep
|
||||
%autosetup -p1 -n %{name}-master
|
||||
%autosetup -p1 -n %{packagename}-%{packagever}
|
||||
|
||||
%build
|
||||
|
||||
|
339
spec_files/sunshine/LICENSE
Normal file
339
spec_files/sunshine/LICENSE
Normal file
@ -0,0 +1,339 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
License is intended to guarantee your freedom to share and change free
|
||||
software--to make sure the software is free for all its users. This
|
||||
General Public License applies to most of the Free Software
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
using it. (Some other Free Software Foundation software is covered by
|
||||
the GNU Lesser General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
this service if you wish), that you receive source code or can get it
|
||||
if you want it, that you can change the software or use pieces of it
|
||||
in new free programs; and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
anyone to deny you these rights or to ask you to surrender the rights.
|
||||
These restrictions translate to certain responsibilities for you if you
|
||||
distribute copies of the software, or if you modify it.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must give the recipients all the rights that
|
||||
you have. You must make sure that they, too, receive or can get the
|
||||
source code. And you must show them these terms so they know their
|
||||
rights.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
distribute and/or modify the software.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain
|
||||
that everyone understands that there is no warranty for this free
|
||||
software. If the software is modified by someone else and passed on, we
|
||||
want its recipients to know that what they have is not the original, so
|
||||
that any problems introduced by others will not reflect on the original
|
||||
authors' reputations.
|
||||
|
||||
Finally, any free program is threatened constantly by software
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
program proprietary. To prevent this, we have made it clear that any
|
||||
patent must be licensed for everyone's free use or not licensed at all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
a notice placed by the copyright holder saying it may be distributed
|
||||
under the terms of this General Public License. The "Program", below,
|
||||
refers to any such program or work, and a "work based on the Program"
|
||||
means either the Program or any derivative work under copyright law:
|
||||
that is to say, a work containing the Program or a portion of it,
|
||||
either verbatim or with modifications and/or translated into another
|
||||
language. (Hereinafter, translation is included without limitation in
|
||||
the term "modification".) Each licensee is addressed as "you".
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running the Program is not restricted, and the output from the Program
|
||||
is covered only if its contents constitute a work based on the
|
||||
Program (independent of having been made by running the Program).
|
||||
Whether that is true depends on what the Program does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Program's
|
||||
source code as you receive it, in any medium, provided that you
|
||||
conspicuously and appropriately publish on each copy an appropriate
|
||||
copyright notice and disclaimer of warranty; keep intact all the
|
||||
notices that refer to this License and to the absence of any warranty;
|
||||
and give any other recipients of the Program a copy of this License
|
||||
along with the Program.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy, and
|
||||
you may at your option offer warranty protection in exchange for a fee.
|
||||
|
||||
2. You may modify your copy or copies of the Program or any portion
|
||||
of it, thus forming a work based on the Program, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) You must cause the modified files to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
b) You must cause any work that you distribute or publish, that in
|
||||
whole or in part contains or is derived from the Program or any
|
||||
part thereof, to be licensed as a whole at no charge to all third
|
||||
parties under the terms of this License.
|
||||
|
||||
c) If the modified program normally reads commands interactively
|
||||
when run, you must cause it, when started running for such
|
||||
interactive use in the most ordinary way, to print or display an
|
||||
announcement including an appropriate copyright notice and a
|
||||
notice that there is no warranty (or else, saying that you provide
|
||||
a warranty) and that users may redistribute the program under
|
||||
these conditions, and telling the user how to view a copy of this
|
||||
License. (Exception: if the Program itself is interactive but
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Program, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Program.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Program
|
||||
with the Program (or with a work based on the Program) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may copy and distribute the Program (or a work based on it,
|
||||
under Section 2) in object code or executable form under the terms of
|
||||
Sections 1 and 2 above provided that you also do one of the following:
|
||||
|
||||
a) Accompany it with the complete corresponding machine-readable
|
||||
source code, which must be distributed under the terms of Sections
|
||||
1 and 2 above on a medium customarily used for software interchange; or,
|
||||
|
||||
b) Accompany it with a written offer, valid for at least three
|
||||
years, to give any third party, for a charge no more than your
|
||||
cost of physically performing source distribution, a complete
|
||||
machine-readable copy of the corresponding source code, to be
|
||||
distributed under the terms of Sections 1 and 2 above on a medium
|
||||
customarily used for software interchange; or,
|
||||
|
||||
c) Accompany it with the information you received as to the offer
|
||||
to distribute corresponding source code. (This alternative is
|
||||
allowed only for noncommercial distribution and only if you
|
||||
received the program in object code or executable form with such
|
||||
an offer, in accord with Subsection b above.)
|
||||
|
||||
The source code for a work means the preferred form of the work for
|
||||
making modifications to it. For an executable work, complete source
|
||||
code means all the source code for all modules it contains, plus any
|
||||
associated interface definition files, plus the scripts used to
|
||||
control compilation and installation of the executable. However, as a
|
||||
special exception, the source code distributed need not include
|
||||
anything that is normally distributed (in either source or binary
|
||||
form) with the major components (compiler, kernel, and so on) of the
|
||||
operating system on which the executable runs, unless that component
|
||||
itself accompanies the executable.
|
||||
|
||||
If distribution of executable or object code is made by offering
|
||||
access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense or distribute the Program is
|
||||
void, and will automatically terminate your rights under this License.
|
||||
However, parties who have received copies, or rights, from you under
|
||||
this License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
|
||||
5. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Program or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Program (or any work based on the
|
||||
Program), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Program or works based on it.
|
||||
|
||||
6. Each time you redistribute the Program (or any work based on the
|
||||
Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties to
|
||||
this License.
|
||||
|
||||
7. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Program at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Program by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Program.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system, which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
may add an explicit geographical distribution limitation excluding
|
||||
those countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
|
||||
9. The Free Software Foundation may publish revised and/or new versions
|
||||
of the General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
specifies a version number of this License which applies to it and "any
|
||||
later version", you have the option of following the terms and conditions
|
||||
either of that version or of any later version published by the Free
|
||||
Software Foundation. If the Program does not specify a version number of
|
||||
this License, you may choose any version ever published by the Free Software
|
||||
Foundation.
|
||||
|
||||
10. If you wish to incorporate parts of the Program into other free
|
||||
programs whose distribution conditions are different, write to the author
|
||||
to ask for permission. For software which is copyrighted by the Free
|
||||
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||
make exceptions for this. Our decision will be guided by the two goals
|
||||
of preserving the free status of all derivatives of our free software and
|
||||
of promoting the sharing and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||
REPAIR OR CORRECTION.
|
||||
|
||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program is interactive, make it output a short notice like this
|
||||
when it starts in an interactive mode:
|
||||
|
||||
Gnomovision version 69, Copyright (C) year name of author
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, the commands you use may
|
||||
be called something other than `show w' and `show c'; they could even be
|
||||
mouse-clicks or menu items--whatever suits your program.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or your
|
||||
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||
necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1989
|
||||
Ty Coon, President of Vice
|
||||
|
||||
This General Public License does not permit incorporating your program into
|
||||
proprietary programs. If your program is a subroutine library, you may
|
||||
consider it more useful to permit linking proprietary applications with the
|
||||
library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License.
|
26
spec_files/sunshine/sunshine.spec
Normal file
26
spec_files/sunshine/sunshine.spec
Normal file
@ -0,0 +1,26 @@
|
||||
Name: sunshine
|
||||
Version: 2025.101.215655
|
||||
Release: 100%{?dist}
|
||||
Summary: Corrects a name change issue between original unofficial sunshine builds and the new official ones
|
||||
License: GPLv2
|
||||
URL: https://github.com/ublue-os/bazzite
|
||||
BuildArch: noarch
|
||||
|
||||
Source0: LICENSE
|
||||
|
||||
Requires: Sunshine
|
||||
Provides: sunshine = %{version}
|
||||
Obsoletes: sunshine < %{version}
|
||||
|
||||
%description
|
||||
Corrects a name change issue between original unofficial sunshine builds and the new official ones
|
||||
|
||||
# Disable debug packages
|
||||
%define debug_package %{nil}
|
||||
|
||||
%install
|
||||
mkdir -p %{buildroot}%{_defaultlicensedir}/%{name}
|
||||
install -D -m 0644 %{SOURCE0} %{buildroot}%{_defaultlicensedir}/%{name}/LICENSE
|
||||
|
||||
%files
|
||||
%license LICENSE
|
@ -1,63 +0,0 @@
|
||||
%define commit 12ebba1bea5006aaa0493d4d9e5d1ba1fe434ac1
|
||||
%define tag 1.1.1
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
|
||||
%global build_timestamp %(date +"%Y%m%d")
|
||||
|
||||
%global rel_build 2.%{build_timestamp}.%{shortcommit}%{?dist}
|
||||
|
||||
Name: umu-launcher
|
||||
Version: 1.1.1
|
||||
Release: %{rel_build}
|
||||
Summary: A tool for launching non-steam games with proton
|
||||
|
||||
License: GPLv3
|
||||
URL: https://github.com/Open-Wine-Components/umu-launcher
|
||||
|
||||
BuildArch: noarch
|
||||
BuildRequires: meson >= 0.54.0
|
||||
BuildRequires: ninja-build
|
||||
BuildRequires: cmake
|
||||
BuildRequires: g++
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: scdoc
|
||||
BuildRequires: git
|
||||
BuildRequires: python3-devel
|
||||
BuildRequires: python3-build
|
||||
BuildRequires: python3-installer
|
||||
BuildRequires: python3-hatchling
|
||||
BuildRequires: python
|
||||
BuildRequires: python3
|
||||
|
||||
Requires: python
|
||||
Requires: python3
|
||||
Requires: python3-xlib
|
||||
Requires: python3-filelock
|
||||
|
||||
|
||||
%description
|
||||
%{name} A tool for launching non-steam games with proton
|
||||
|
||||
%prep
|
||||
git clone --single-branch --branch main https://github.com/Open-Wine-Components/umu-launcher.git
|
||||
cd umu-launcher
|
||||
git checkout %{tag}
|
||||
git submodule update --init --recursive
|
||||
|
||||
%build
|
||||
cd umu-launcher
|
||||
./configure.sh --prefix=/usr
|
||||
make
|
||||
|
||||
%install
|
||||
cd umu-launcher
|
||||
make DESTDIR=%{buildroot} PYTHONDIR=%{python3_sitelib} install
|
||||
|
||||
%files
|
||||
%{_bindir}/umu-run
|
||||
%{_datadir}/man/*
|
||||
%{_datadir}/steam/compatibilitytools.d/umu-launcher/
|
||||
%{python3_sitelib}/umu*
|
||||
|
||||
%changelog
|
||||
|
@ -0,0 +1,3 @@
|
||||
# Preload some HID drivers to work around racy Steam Input behavior
|
||||
hid_nintendo
|
||||
hid_playstation
|
26
system_files/deck/shared/etc/scx_loader/config.toml
Normal file
26
system_files/deck/shared/etc/scx_loader/config.toml
Normal file
@ -0,0 +1,26 @@
|
||||
default_sched = "scx_lavd"
|
||||
default_mode = "Auto"
|
||||
|
||||
[scheds.scx_bpfland]
|
||||
auto_mode = []
|
||||
gaming_mode = ["-m", "performance"]
|
||||
lowlatency_mode = ["-s", "5000", "-S", "500", "-l", "5000", "-m", "performance"]
|
||||
powersave_mode = ["-m", "powersave"]
|
||||
|
||||
[scheds.scx_rusty]
|
||||
auto_mode = []
|
||||
gaming_mode = []
|
||||
lowlatency_mode = []
|
||||
powersave_mode = []
|
||||
|
||||
[scheds.scx_lavd]
|
||||
auto_mode = []
|
||||
gaming_mode = ["--performance"]
|
||||
lowlatency_mode = ["--performance"]
|
||||
powersave_mode = ["--powersave"]
|
||||
|
||||
[scheds.scx_flash]
|
||||
auto_mode = []
|
||||
gaming_mode = []
|
||||
lowlatency_mode = []
|
||||
powersave_mode = []
|
@ -0,0 +1 @@
|
||||
* hard nice -8
|
5
system_files/deck/shared/fwupd/fwupd.conf
Normal file
5
system_files/deck/shared/fwupd/fwupd.conf
Normal file
@ -0,0 +1,5 @@
|
||||
[fwupd]
|
||||
# use `man 5 fwupd.conf` for documentation
|
||||
|
||||
# Legion Go S controller (1,2) + BIOS (3)
|
||||
DisabledDevices=fa6f0df5-01fe-56ff-9ba1-04456503e674;65619675-fec6-5035-801d-7f5e59fd9749;36a4e61a-b574-4c07-b1e1-761f40d358ce
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user