Commit graph

53 commits

Author SHA1 Message Date
Timothée Ravier
31f5be2f8d common: Workaround broken mandb cache update
See: https://gitlab.com/fedora/ostree/sig/-/work_items/62
See: https://gitlab.com/fedora/bootc/tracker/-/work_items/57
See: https://bugzilla.redhat.com/show_bug.cgi?id=2339038
See: https://discussion.fedoraproject.org/t/f43-change-proposal-man-db-cache-directory-change-self-contained/160773/28
2026-03-16 11:52:47 +01:00
Timothée Ravier
d6830fac44 common: Workaround broken appstream cache update
See: https://gitlab.com/fedora/ostree/sig/-/work_items/103
2026-03-14 16:23:22 +01:00
Timothée Ravier
7d3ce528c7 Revert "Drop shim-ia32 from common"
This reverts commit fa0e75ea42.
Reverts: https://pagure.io/workstation-ostree-config/pull-request/668

See: https://bugzilla.redhat.com/show_bug.cgi?id=2391723
See: https://pagure.io/fedora-comps/pull-request/1256
See: https://bodhi.fedoraproject.org/updates/FEDORA-2025-6a839fa19e#comment-4391919
2026-03-11 10:05:42 +01:00
Timothée Ravier
7e1d9634e0 common: Exclude fuse (version 2)
This also removes fuse-encfs on Kinoite & Kinoite Mobile.

See: https://fedoraproject.org/wiki/Changes/AtomicDesktopDropFuse2
See: https://gitlab.com/fedora/ostree/sig/-/issues/50
See: https://pagure.io/fedora-kde/SIG/issue/490
2026-02-06 17:16:46 +01:00
Timothée Ravier
5c6d5d928d common: Exclude polkit-pkla-compat
See: https://fedoraproject.org/wiki/Changes/AtomicDesktopDropPklaCompat
2026-02-06 17:16:46 +01:00
Patrik Polakovič
65a32b018f Rawhide is now F45
Signed-off-by: Patrik Polakovič <patrik@alphamail.org>
2026-01-29 21:49:04 +01:00
Timothée Ravier
7ba5726dd1 common: (Re-)add gnupg2-scdaemon
Re-add the gnupg2-scdaemon to keep Yubikeys and other similar devices
working on Atomic Desktops out of the box. This package was dropped in
F43 following the split of the GnuPG package and we did not announce its
removal. Given its size, it is not really an interesting candidate for
removal as there is no known downside for keeping it included and it
provides functionnality users rely on. Thus we manually re-add it in the
manifests.

Fixes: https://gitlab.com/fedora/ostree/sig/-/issues/101
See: https://fedoraproject.org/wiki/Changes/Modular_GnuPG_Packaging
See: https://discussion.fedoraproject.org/t/gpg-with-yubikeys-on-fedora-43-scdaemon-removed/170981
2026-01-16 10:55:40 +01:00
Timothée Ravier
9858b3680a common: Exclude wcurl
We include wget instead.

See: 6803c01e8d
2025-11-18 20:44:30 +01:00
Timothée Ravier
7950367070 common: Workaround for dynamic UID/GID issue
See: https://gitlab.com/fedora/ostree/sig/-/issues/90
2025-10-30 15:27:37 +00:00
Timothée Ravier
0c7bdf90ba manifest: Move FUSE v2 support to Fedora's manifest
Move support for FUSE version 2 to Fedora's manifest to be able to
exclude it from downstream builds.

We should be able to drop support for FUSE v2 in F44.

See: https://gitlab.com/fedora/ostree/sig/-/issues/50
2025-10-19 17:19:17 +02:00
Timothée Ravier
036e89cf22 common: Add wireguard-tools for all variants
While we expect users to use the support in NetworkManager and
corresponding graphical interfaces to setup WireGuard connections, it is
practical to have the command line tool at hand to validate settings and
debug issues.

Users have also been requesting the additional functionnality provided
by the associated tools and services from the package.

Finally, it is a really small package.

See: https://github.com/fedora-silverblue/issue-tracker/issues/390
See: https://pagure.io/fedora-workstation/issue/353
See: https://pagure.io/fedora-kde/SIG/issue/381
2025-10-19 14:21:06 +02:00
Timothée Ravier
a567407050 manifests: Fix PackageKit-glib exclude
Only exclude it for vairants without GNOME Software.

Fixes: a8f2e39 common: Always exclude PackageKit-glib
2025-10-15 13:36:13 +02:00
Timothée Ravier
b03e07a885 manifests: Set ref using variables
Remove duplication and a common soure of conflicts during backports.
2025-10-15 13:36:13 +02:00
Timothée Ravier
340f4501d6 common: Re-add explicit license info
Initial dropped in [1], but better to be explicit.

[1] fe766a8 manifests: Update metadata
2025-10-15 12:15:24 +02:00
Timothée Ravier
a70ce6b1b7 manifests: Split Fedora specific config into its own manifest
This will make things easier for downstream builds which have to change
the release and logo packages.
2025-10-14 10:53:49 +02:00
Timothée Ravier
e2b5654f80 packages: Move comps sync'ed package lists to a sub dir
Those manifests are automatically generated so let's move them out of
the way as we never edit them manually.
2025-10-14 00:59:27 +02:00
Timothée Ravier
a8f2e3955d common: Always exclude PackageKit-glib 2025-10-13 21:52:35 +02:00
Timothée Ravier
5cc1907ef7 common: Always exclude gnome-software-fedora-langpacks 2025-10-13 21:52:35 +02:00
Timothée Ravier
8159cb86b8 common: Use 2024 edition
See: https://coreos.github.io/rpm-ostree/treefile/
2025-10-13 21:52:35 +02:00
Timothée Ravier
323dc931c3 common: Remove explicit bootc inclusion
bootc is now a dependency of rpm-ostree and thus always included.
2025-10-13 21:52:35 +02:00
Timothée Ravier
42753f1513 common: Remove exclude_perl (now unused)
We removed the variants that has dependencies on Perl and thus the need
for this variable.
2025-10-13 21:52:35 +02:00
Timothée Ravier
c31dccfe20 fedora: Enable fedora-third-party-refresh unit
Enable the fedora-third-party-refresh.service unit to make sure that
Fedora Third Party repos configuration updates are applied after
updates, on boot.

On package mode systems, updates to the Fedora Third Party configuration
and repos are triggered on package updates & changes using scriplets and
tansfiletriggerin triggers.

None of those will apply to Atomic Desktops thus this service unit was
created, but never enabled.

We need this enabled to make sure that the Google Chrome repo (disabled
in the following commit) is disabled on rebase to Fedora 43, before any
package layering operation is triggered.
2025-10-13 21:45:03 +02:00
Timothée Ravier
a527e74761 common: Always exclude Perl
We dropped all variants that still required Perl so we can now always
exclude it.
2025-09-24 10:56:20 +02:00
Adam Williamson
fa0e75ea42 Drop shim-ia32 from common
It no longer exists. It may come back, but for now, we need to
drop it or all builds fail.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-08-26 16:23:20 -07:00
Samyak Jain
a9ce798076 Rawhide is now F44
Signed-off-by: Samyak Jain <samyak.jn11@gmail.com>
2025-08-11 17:07:22 +05:30
Timothée Ravier
c275b23ef9 common: Exclude hplip-gui
Looks like rpm-ostree/libdnf4? does not properly resolve the rich weak
dependency and pulls hplip-gui in the image. Exclude it as we don't need
it.

See: https://discussion.fedoraproject.org/t/two-new-hp-programm-installed-after-upgrade-to-silverblue-42/148834
See: 8104c07571
See: https://github.com/fedora-silverblue/issue-tracker/issues/646
2025-04-16 11:43:20 +02:00
Timothée Ravier
904c29ffcb XFCE & LXQt still require Perl 2025-02-12 15:10:13 +01:00
Timothée Ravier
2a1a92aae0 common: Default to Bootable Containers, override as needed
Default to building Bootable Containers and override as needed for the
classic ostree manifests.

This does not introduce any change to the final processed manifests.
2025-02-12 15:09:08 +01:00
Timothée Ravier
a806fbf9ab common: Enable composefs for classic ostree images
In Fedora 41, we enabled bootupd by default. In Fedora 42, we are
migrating older installations to a static GRUB config by default.

We can thus enable composefs by default for all our variants, wether
theyr are Bootable Containers or classic ostree ones.

See: https://gitlab.com/fedora/ostree/sig/-/issues/35
2025-02-09 21:32:01 +01:00
Timothée Ravier
86ef318b7d common: Remove ostree-grub2
New systems are setup with a static GRUB config and thus don't need
support to generate the GRUB config dynamically.

Older systems will be migrated to a static GRUB config during their
first boot on Fedora 42.

See: https://gitlab.com/fedora/ostree/sig/-/issues/35
Fixes: https://github.com/fedora-silverblue/issue-tracker/issues/120
2025-02-09 21:32:01 +01:00
Timothée Ravier
cc1e89d1af common: Add more printer drivers by default
See: https://gitlab.com/fedora/ostree/sig/-/issues/63
2025-02-05 22:55:09 +01:00
Timothée Ravier
b473644f8c Drop support for PPC64LE architecture
See: https://gitlab.com/fedora/ostree/sig/-/issues/60
2025-02-05 22:55:09 +01:00
Timothée Ravier
23cdbbe12e common: Exclude Perl by default
Explicitely exclude Perl to avoid inclusion in the image via optional
dependencies.

We can now do that as all the indirect dependencies have been fixed.

In general, we want to keep the base image as small as possible and with
as few interpreters as possible. Users should install any addition
interpreters that they may need inside a container or via package
layering.

See: https://pagure.io/fedora-kde/SIG/issue/566
See: https://github.com/fedora-silverblue/issue-tracker/issues/613
2025-02-05 12:05:30 +01:00
Timothée Ravier
aeb996af0a common: Add selected packages from anaconda-tools comps group
Import packages from this group currently missing in Atomic Desktops. In
the future, we may rely on the comps group once we have cleaned it up.

Drop bcache-tools from kinoite-common. It is no longer (not sure if it
ever was) part of the anaconda-tools group.

See: https://gitlab.com/fedora/ostree/sig/-/issues/5
2025-02-04 17:30:23 +01:00
Patrik Polakovič
18ac0d75eb Rawhide is now F43 2025-02-04 11:56:49 +01:00
Timothée Ravier
1967692c6d common: Add kernel-install integration config
Should be kept in sync with [1] until we can rebase on the bootc manifests/images.

[1] https://gitlab.com/fedora/bootc/base-images/-/blob/main/tier-0/kernel-install.yaml

See: https://gitlab.com/fedora/bootc/base-images/-/merge_requests/62
See: https://github.com/coreos/rpm-ostree/pull/5135
2025-01-24 12:48:08 +01:00
Timothée Ravier
88c4b2e15c common: Exclude less common architectures for QEMU user static
Keep only x86-64 qemu-user-static package on aarch64 & ppc64le

This is pulled in by the containers-common package in order to be able
to run containers from a different architecture.

See: https://gitlab.com/fedora/ostree/sig/-/issues/59
2024-12-04 17:39:08 +01:00
Timothée Ravier
1727753caf common: Exclude QEMU
See: https://gitlab.com/fedora/ostree/sig/-/issues/58
2024-12-04 14:45:28 +01:00
Timothée Ravier
8c96c2628b common: Exclude Tk by default
Make sure that we do not pull Tk in the image by default. We can not
exclude Tcl as well as it is currently needed by `usb_modeswitch`.
2024-10-25 17:41:25 +00:00
Timothée Ravier
5c3fcdc5b5 Revert "common: Add workaround for issue with newer GRUB2"
Should be safe to revert now that a fix has been pushed to GRUB2.

See: https://bugzilla.redhat.com/show_bug.cgi?id=2305291
See: https://bodhi.fedoraproject.org/updates/FEDORA-2024-2e76a9ff56

This reverts commit c23d23e933.
2024-10-25 10:56:33 +00:00
Timothée Ravier
cf07827fb7 common: Keep fuse-overlayfs for compatibility and rootless
podman now defaults to native overlayfs for the storage driver and
removed the dependency on fuse-overlayfs in containers-common.

We had manually kept it in Fedora 40 as it was released with
fuse-overlayfs so we had to keep it for compatibility during the major
release lifetime.

From discussions, it appears that this driver is still useful in
rootless container use cases and has better performance there, thus
let's keep it in the Atomic Desktops for now as this is a common use
case.

See: 447945e59a
See: https://github.com/coreos/fedora-coreos-tracker/issues/1749
2024-10-17 12:33:54 +02:00
Timothée Ravier
818f2dd533 common: Also keep fuse-libs for AppImage compatibility
See: https://github.com/fedora-silverblue/issue-tracker/issues/589
Fixes: bed8509 common: Keep fuse for AppImage compatibility
2024-09-20 19:15:00 +02:00
Timothée Ravier
2998023ca4 Revert "common: Use add-determinism as workraround for pyc mtime mismatch"
See: https://github.com/fedora-silverblue/issue-tracker/issues/590
See: https://bugzilla.redhat.com/show_bug.cgi?id=2308663
See: https://gitlab.com/fedora/bootc/tracker/-/issues/3
See: https://gitlab.com/fedora/ostree/sig/-/issues/52

This reverts commit 36c70e09ea.
2024-08-30 18:31:20 +02:00
Timothée Ravier
c23d23e933 common: Add workaround for issue with newer GRUB2
New GRUB2 config modules are causing issues on Atomic Desktops systems
as the new GRUB2 config get regenerated with new options that are not
supported by the currently installed version of GRUB2.

The root cause is that we don't (yet) systematically update the
bootloader on Atomic Desktops. This is related to:
https://gitlab.com/fedora/ostree/sig/-/issues/1

Temporarily remove / modify those config modules from the GRUB2 set of
configs used to generate the final GRUB2 config, until we are able to
enable bootloader updates by default.

See: https://github.com/fedora-silverblue/issue-tracker/issues/587
See: https://bugzilla.redhat.com/show_bug.cgi?id=2305291
2024-08-29 18:41:18 +02:00
Timothée Ravier
bed8509fd8 common: Keep fuse for AppImage compatibility
See: https://gitlab.com/fedora/ostree/sig/-/issues/50
See: https://github.com/fedora-silverblue/issue-tracker/issues/589
2024-08-20 10:45:09 +02:00
Samyak Jain
a52625492b Rawhide is now f42
Signed-off-by: Samyak Jain <samyak.jn11@gmail.com>
2024-08-12 15:28:54 +05:30
Timothée Ravier
1c417f05b4 Kinoite: Include dnf5 in Bootable Containers
Now that we've fixed the dnf debuginfo dependency in plasma-drkonqi, we
can add dnf5 to Kinoite & Kinoite Mobile as well.

See: https://pagure.io/fedora-kde/SIG/issue/519
2024-07-31 16:12:38 +02:00
Timothée Ravier
0709c10b47 Include systemd-pcrphase dracut module only on !ppc64le
See: https://pagure.io/workstation-ostree-config/pull-request/518
See: https://gitlab.com/fedora/ostree/sig/-/issues/44
2024-07-26 17:06:23 +02:00
Timothée Ravier
f9184799de Use conditional includes to separate bootable containers
Refactor how we differentiate bootable containers variants from classic
ostree ones using conditional includes.

See: https://coreos.github.io/rpm-ostree/treefile/
2024-07-26 17:06:23 +02:00
Timothée Ravier
36c70e09ea common: Use add-determinism as workraround for pyc mtime mismatch
See: https://gitlab.com/fedora/bootc/tracker/-/issues/3
See: https://pagure.io/workstation-ostree-config/pull-request/505
See: https://github.com/ostreedev/ostree/issues/1469
2024-07-19 17:13:49 +02:00