Commit graph

450 commits

Author SHA1 Message Date
Timothée Ravier
2df4e46351 fedora-common-ostree: bootupd available for all arches
bootupd is now available for the four main architectures supported in
Fedora: amd64, aarch64, ppc64le, s390x.

We only build Fedora Atomic desktops for amd64, aarch64, ppc64le.
2024-02-09 18:41:05 +01:00
Timothée Ravier
ec04c2e374 bootupd: Drop unnecessary /
It's not supported to pass anything other than `/` now, and the argument
has been optional for some time.

See: 09750a1f7a
2024-02-09 18:41:05 +01:00
Timothée Ravier
50e2be80b8 Zuul: Add initial compose test (base only)
Test composing the base variant for all PRs. We don't compose all
variants yet as some fail in the Zuul infrastructure for an unknown
reason.

We only compose the base variant as it is the smallest and should give
enough assurance about the builds while not delaying PR merging too
much.

See: https://pagure.io/workstation-ostree-config/pull-request/405
2024-02-09 18:36:17 +01:00
Timothée Ravier
14f59cca33 Add a justfile with common commands for this repo
See https://just.systems/man/en/
2024-02-09 18:35:13 +01:00
Timothée Ravier
849baffbae Zuul: Run rawhide checks in a rawhide container 2024-02-09 18:34:33 +01:00
Adam Williamson
5f687be21e comps-sync f40 2024-02-07
Specifically for:
https://pagure.io/fedora-comps/pull-request/935

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-02-07 08:29:49 -08:00
Timothée Ravier
e165a55329 Reapply "fedora-common-ostree: Enable bootupd integration"
Now that we're building using unified core and that Anaconda has support
for bootupd, we can enable bootupd in Silverblue & friends.

See: https://fedoraproject.org/wiki/Changes/FedoraSilverblueBootupd
See: https://fedoraproject.org/wiki/Changes/FedoraSilverblueUnifiedCore
See: https://github.com/fedora-silverblue/issue-tracker/issues/530

Previous attempts:
- https://pagure.io/workstation-ostree-config/pull-request/288
- https://pagure.io/workstation-ostree-config/pull-request/293
- https://pagure.io/workstation-ostree-config/pull-request/307
- https://pagure.io/workstation-ostree-config/pull-request/313 (revert)
- https://pagure.io/workstation-ostree-config/pull-request/330
- https://pagure.io/workstation-ostree-config/pull-request/402 (revert)
- https://pagure.io/workstation-ostree-config/pull-request/403
- https://pagure.io/workstation-ostree-config/pull-request/452 (revert)

This reverts commit 148b6d236c.
2024-02-01 16:43:02 +01:00
Timothée Ravier
f6f7b24824 fedora-common-ostree: Workaround for SAMBA support in cups
RPM %triggerin are not currently supported in rpm-ostree, thus work
around this issue by manually creating the symlink.

According to the docs, `/usr/lib/cups/backend/smb` should point to `smbspool`.
Here we have the following chain:

/usr/lib/cups/backend/smb -> /usr/libexec/samba/cups_backend_smb -> /etc/alternatives/cups_backend_smb -> /usr/bin/smbspool

See: https://www.cups.org/blog/2005-06-17-printing-to-windows-servers-with-samba.html
See: https://github.com/coreos/rpm-ostree/issues/1180
See: https://github.com/fedora-silverblue/issue-tracker/issues/532
2024-02-01 16:38:54 +01:00
Timothée Ravier
c3cda89090 comps-sync f40 2024-02-01
See: https://pagure.io/fedora-comps/pull-request/934
2024-02-01 16:38:54 +01:00
Timothée Ravier
75ef004b27 Kinoite: Ensure we do not include X11 support
See: https://fedoraproject.org/wiki/Changes/KDE_Plasma_6
See: https://fedoraproject.org/wiki/KDE/X11_Unsupported
See: https://pagure.io/fesco/issue/3165
2024-01-30 15:27:20 +01:00
Timothée Ravier
488422ee63 fedora-common-ostree: Include langpacks-en 2024-01-26 12:34:21 +01:00
Timothée Ravier
e1f3bbc026 Silverblue: Exclude gnome-software-fedora-langpacks
- Make sure that gnome-software-rpm-ostree is always included
- Make sure that gnome-software-fedora-langpacks is always excluded

See: https://gitlab.com/fedora/ostree/sig/-/issues/14
See: https://bugzilla.redhat.com/show_bug.cgi?id=2260294
See: 0b4b0060f8
2024-01-26 12:30:08 +01:00
Timothée Ravier
148b6d236c Revert "fedora-common-ostree: Enable bootupd integration"
This reverts commit ad61c4d56e.
2024-01-24 18:45:39 +01:00
Timothée Ravier
ad61c4d56e fedora-common-ostree: Enable bootupd integration
Now that we're building using unified core and that Anaconda has support
for bootupd, we can enable bootupd in Silverblue & friends.

See: https://fedoraproject.org/wiki/Changes/FedoraSilverblueBootupd
See: https://fedoraproject.org/wiki/Changes/FedoraSilverblueUnifiedCore

Previous attempts:
- https://pagure.io/workstation-ostree-config/pull-request/288
- https://pagure.io/workstation-ostree-config/pull-request/293
- https://pagure.io/workstation-ostree-config/pull-request/307
- https://pagure.io/workstation-ostree-config/pull-request/313 (revert)
- https://pagure.io/workstation-ostree-config/pull-request/330
- https://pagure.io/workstation-ostree-config/pull-request/402 (revert)
2024-01-19 13:19:45 +01:00
Timothée Ravier
01dbc964df common: Explicitely set the date in version_prefix
Required to get the correct version with `rpm-ostree compose image`.
2024-01-19 13:19:45 +01:00
Timothée Ravier
5ed80bc8a3 comps-sync f40 2024-01-19
See: https://pagure.io/fedora-comps/pull-request/930
2024-01-19 13:19:45 +01:00
Timothée Ravier
9ac25505c9 bootupd: Minor clean up 2024-01-08 12:14:36 +01:00
Timothée Ravier
6c2830c902 fedora-common-ostree: Prepare for ppc64le support in bootupd
As bootupd supports GRUB and ppc64le since 0.2.10, we wil be able to
enable it once we enable bootupd support in Silverblue & friends.

See: https://github.com/coreos/bootupd/pull/420
See: https://fedoraproject.org/wiki/Changes/FedoraSilverblueBootupd
2024-01-08 12:14:36 +01:00
Timothée Ravier
f8b710e527 comps-sync f40 2024-01-08
See: https://pagure.io/fedora-comps/pull-request/927
See: https://pagure.io/fedora-comps/pull-request/923
2024-01-08 12:12:52 +01:00
Timothée Ravier
25e9c2f9a8 comps-sync f40 2023-12-16
- https://pagure.io/fedora-comps/pull-request/919
- https://pagure.io/fedora-comps/pull-request/920
- https://pagure.io/fedora-comps/pull-request/921
2023-12-16 15:21:23 +01:00
Timothée Ravier
5d91fd955c fedora-common-ostree: Exclude grubby 2023-12-16 15:21:23 +01:00
Timothée Ravier
59ca203194 fedora-common-ostree: Exclude sdubby
See: https://github.com/fedora-silverblue/issue-tracker/issues/517
2023-12-14 11:41:27 +01:00
Timothée Ravier
dde8774aeb fedora-common-ostree: Add systemd-container
This pakage provides `machinectl` and `systemd-nspawn`, which is useful
as a container tools itself or as a better alternative to sudo to run
commands under another user in a clean shell session.

See: https://github.com/fedora-silverblue/issue-tracker/issues/503
2023-12-12 13:26:44 +00:00
Timothée Ravier
2c927bf42f comps-sync f40 2023-12-12
See: https://pagure.io/fedora-comps/pull-request/918
2023-12-12 11:32:53 +01:00
Timothée Ravier
9612fe3891 comps-sync f40 2023-12-11
See: https://pagure.io/fedora-comps/c/d08b6b720d66253aa9cf81f72e3ab726337defa7?branch=main
See: https://pagure.io/fedora-comps/pull-request/915
See: https://fedoraproject.org/wiki/Changes/SSSDRemoveFilesProvider
2023-12-11 18:14:23 +01:00
Timothée Ravier
43965d4dda Use new base-graphical comps group for Wayland only desktops
See: https://pagure.io/fedora-comps/pull-request/913
See: https://pagure.io/fedora-comps/pull-request/916
2023-12-11 18:14:23 +01:00
Timothée Ravier
78b140e2e8 lazurite: Remove kwin-x11 & sddm-x11
X11 support is dropped with Plasma 6 in Fedora.

See: https://fedoraproject.org/wiki/Changes/KDE_Plasma_6
2023-12-11 18:13:46 +01:00
Timothée Ravier
05829661b6 comps-sync f40 2023-11-27
See: https://pagure.io/fedora-comps/pull-request/911
See: https://pagure.io/fedora-comps/pull-request/912
See: https://community.kde.org/Plasma/Plasma_6.0_Release_notes
2023-11-27 15:04:34 +01:00
Timothée Ravier
e951a75c6c xfce: Add packages from xfce-extra-plugins comps group
Plugins for the XFCE panel that should be installed by default.
2023-11-23 17:13:11 +01:00
Timothée Ravier
1745b420aa xfce: Add essential apps from xfce-apps comps group
Use a filtered comps group to add essential apps instead of manually
listing them in the manifest.

Also add gparted to the image as it needs privileges thus it can't run
as a Flatpak.
2023-11-23 17:12:28 +01:00
Timothée Ravier
8671b40808 comps-sync f40 2023-11-23
See: https://pagure.io/fedora-comps/pull-request/910
2023-11-23 12:31:49 +01:00
Timothée Ravier
13497e9ae1 Kinoite: Remove explicit inclusion of xdg-desktop-portal-kde
Now directly required by plasma-workspace-wayland.
2023-11-08 15:25:32 +01:00
Timothée Ravier
0bbd3e05eb Kinoite: Remove X11 support
See: https://fedoraproject.org/wiki/Changes/KDE_Plasma_6
See: https://pagure.io/fesco/issue/3086
See: https://pagure.io/fedora-kde/SIG/issue/347
See: https://pagure.io/fedora-comps/pull-request/907
2023-11-08 15:25:32 +01:00
Timothée Ravier
b8efe6a6fb comps-sync f40 2023-10-20
Missed from previous change.

Fixes: https://pagure.io/workstation-ostree-config/pull-request/426
2023-10-20 17:00:07 +02:00
Timothée Ravier
ed3d6e0d88 Silverblue: Replace qgnomeplatform-qt5 by qadwaitadecorations-qt5
See: https://pagure.io/fedora-comps/pull-request/872
See: https://pagure.io/fedora-comps/pull-request/873
See: https://bugzilla.redhat.com/show_bug.cgi?id=2233235
See: https://fedoraproject.org/wiki/Changes/NoCustomQtThemingForWorkstation
2023-10-20 16:20:35 +02:00
Timothée Ravier
867a5c6d58 fedora-common-ostree: Do not exclude dnf-data
Needed for initial-setup-gui, which is still used in some variants.
2023-10-16 15:59:56 +02:00
Timothée Ravier
3664fe6508 comps-sync f40 2023-10-16
See: https://pagure.io/fedora-comps/pull-request/902
2023-10-16 15:37:50 +02:00
Timothée Ravier
aa928c920a comps-sync-exclude-list: Exclude snapshot (replaces cheese)
See: https://pagure.io/fedora-comps/pull-request/901
See: https://pagure.io/fedora-workstation/issue/166
2023-10-16 15:37:50 +02:00
Timothée Ravier
7211f15de2 fedora-common-ostree: Document nss-altfiles inclusion 2023-09-27 20:02:11 +02:00
Timothée Ravier
8c60f55dd3 comps-sync-exclude-list.yml: Remove obsolete excludes 2023-09-27 20:02:11 +02:00
Timothée Ravier
8cd51faa3c comps-sync-exclude-list.yml: Update comments 2023-09-27 20:02:11 +02:00
Timothée Ravier
fd1056f739 comps-sync.py: Move code under main function 2023-09-27 20:02:11 +02:00
Timothée Ravier
4ca120676a comps-sync.py: Factor the manifest update 2023-09-27 20:02:11 +02:00
Timothée Ravier
ffdc9c4f77 comps-sync.py: Clarify the groups we get packages from 2023-09-27 20:02:11 +02:00
Timothée Ravier
db352bcf69 comps-sync.py: Use new functions for desktop specific manifests 2023-09-27 20:02:11 +02:00
Timothée Ravier
044096449c comps-sync.py: Factor manifest/comps lists comparison
Also improve the format of the package diff.
2023-09-27 20:02:11 +02:00
Timothée Ravier
06fcdac6f3 comps-sync.py: Remove special case for kernel packages 2023-09-27 20:02:11 +02:00
Timothée Ravier
cf4dcc7206 comps-sync.py: Unify group loading logic 2023-09-27 10:53:32 +02:00
Timothée Ravier
62b98b6903 comps-sync.py: Factor load_packages_from_comps_group 2023-09-27 10:53:32 +02:00
Timothée Ravier
dd8dd4c804 comps-sync.py: Pass regexp exclude list to is_exclude_listed 2023-09-27 10:41:44 +02:00