Timothée Ravier
28bf47caa9
Move common manifest includes to variants manifests
...
- Rename common manifests to remove fedora prefix & ostree mention
- Directly include the common manifest in each variant manifest to
reduces the number of level of indirection for the manifests
2024-06-13 11:30:19 +02:00
Timothée Ravier
3b190aff6c
common: Setup read only sysroot via ostree config
2024-06-11 10:36:44 +02:00
Timothée Ravier
5585f60aa0
initramfs: Add dracut config for initramfs generation
...
Add a default dracut configuration for initramfs generation.
This is currently taken from:
- https://gitlab.com/fedora/bootc/base-images/-/blob/main/tier-0/initramfs.yaml
- https://github.com/coreos/fedora-coreos-config/tree/testing-devel/overlay.d/05core/usr/lib/dracut/dracut.conf.d
This will ideally be unified once we complete the Bootable Containers
Initiative roadmap.
2024-06-11 10:36:44 +02:00
Timothée Ravier
aff834d942
fedora-common-ostree: Add slirp4netns
...
Keep slirp4netns for rootless containers until it's fully deprecated in
podman.
See: https://github.com/fedora-silverblue/issue-tracker/issues/547
See: https://blog.podman.io/2024/03/podman-5-0-breaking-changes-in-detail/
2024-04-12 16:26:01 +00:00
Timothée Ravier
8ac9e3e367
Temporarily remove bootupd support
...
See: https://gitlab.com/fedora/ostree/sig/-/issues/1
2024-03-26 11:26:57 +01:00
Timothée Ravier
0cb972a2c2
fedora-common-ostree: Remove unused 'ref'
...
We never directly compose this manifest. The minimal version of a
desktop less Atomic desktop is `fedora-base.yaml`.
2024-02-21 03:04:54 +01:00
Timothée Ravier
8ad09dc672
Revert: manifests: Move repos config to common manifest
...
Repos are overwritten by Pungi during composes in the Fedora infra and
Pungi currently only overwrites the leaf manifest.
See: https://pagure.io/releng/issue/11969
Reverts: 49db8be
manifests: Move repos config to common manifest
2024-02-21 02:33:36 +01:00
Timothée Ravier
75c28076fc
fedora-common-ostree: Use new parameter name for automatic-version-prefix
2024-02-15 18:50:19 +01:00
Timothée Ravier
adbfd6c912
fedora-common-ostree: Use releasever treefile parameter
2024-02-15 18:48:30 +01:00
Timothée Ravier
49db8be8e2
manifests: Move repos config to common manifest
...
Should simplify branching.
2024-02-14 11:11:11 +01:00
Timothée Ravier
02dd6f3469
Rawhide is now Fedora 41 (fixups)
...
Fixes: 635af64
Rawhide is now f41
2024-02-14 10:53:52 +01:00
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
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
488422ee63
fedora-common-ostree: Include langpacks-en
2024-01-26 12:34:21 +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
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
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
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
7211f15de2
fedora-common-ostree: Document nss-altfiles inclusion
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
Debarshi Ray
0ef4a78e0d
common-ostree: Remove redundant entry for toolbox
...
Toolbx was added to the default Fedora Workstation installation for
Fedora 37 [1]. Therefore, it already gets pulled in through
fedora-common-ostree-pkgs.yaml.
[1] fedora-comps commit cdbc1f4ee0f28684
https://pagure.io/fedora-comps/c/cdbc1f4ee0f28684
https://pagure.io/fedora-workstation/issue/320
https://pagure.io/workstation-ostree-config/pull-request/420
2023-09-01 10:30:13 +02:00
Timothée Ravier
8b74d30bd6
Revert "fedora-common-ostree: Add workaround for nfs-client.target"
...
Fixed by: https://src.fedoraproject.org/rpms/fedora-release/pull-request/267
See: https://bugzilla.redhat.com/show_bug.cgi?id=2218006
This reverts commit 32d3823b99
.
2023-08-09 14:53:44 +02:00
Kevin Fenzi
a79ee9bcc3
rawhide moves on toward f40
...
Signed-off-by: Kevin Fenzi <kevin@scrye.com>
2023-08-08 15:54:22 -07:00
Timothée Ravier
b5cc3c0199
Revert "Enable bootupd integration now that we use unified core"
...
Need changes in Anaconda:
```
org.fedoraproject.Anaconda.Modules.Storage:INFO:anaconda.modules.common.task.task:Install the bootloader
org.fedoraproject.Anaconda.Modules.Storage:DEBUG:anaconda.modules.storage.bootloader.utils:Installing the boot loader.
org.fedoraproject.Anaconda.Modules.Storage:INFO:anaconda.modules.storage.bootloader.utils:boot loader stage1 target device is vda
org.fedoraproject.Anaconda.Modules.Storage:INFO:anaconda.modules.storage.bootloader.utils:boot loader stage2 target device is vda2
org.fedoraproject.Anaconda.Modules.Storage:INFO:anaconda.modules.storage.bootloader.grub2:bootloader.py: used boot args: rhgb quiet
org.fedoraproject.Anaconda.Modules.Storage:INFO:program:Running in chroot '/mnt/sysroot'... grub2-editenv - set menu_auto_hide=1 boot_success=1
org.fedoraproject.Anaconda.Modules.Storage:INFO:program:grub2-editenv: error: cannot open `/boot/grub2/grubenv.new': No such file or directory.
org.fedoraproject.Anaconda.Modules.Storage:DEBUG:program:Return code: 1
```
See: https://pagure.io/workstation-ostree-config/pull-request/330
This reverts commit 819da5c8ec
.
2023-07-26 18:17:27 +02:00
Timothée Ravier
819da5c8ec
Enable bootupd integration now that we use unified core
...
See: https://fedoraproject.org/wiki/Changes/FedoraSilverblueBootupd
See: https://fedoraproject.org/wiki/Changes/FedoraSilverblueUnifiedCore
Revert "Disable bootupd integration until we use unified core"
This reverts commit a1a8bbe8bb
.
2023-07-25 16:20:41 +02:00
Timothée Ravier
cb24c527ed
fedora-common-ostree: Exclude dnf dependencies
...
Make sure to always exclude dnf, even when pulled in as a dependency.
2023-07-04 10:35:44 +02:00
Timothée Ravier
32d3823b99
fedora-common-ostree: Add workaround for nfs-client.target
...
See: https://bugzilla.redhat.com/show_bug.cgi?id=2218006
2023-06-30 16:08:13 +02:00
Timothée Ravier
fa59f1ec28
fedora-common-ostree: Make presets canonical
...
This ensures that only services defined in presets are enabled by
default. This has two advantages:
- services enabed in RPM scriptlets are dropped
- new services can be enabled by default simply by adding them to
presets
This mirrors the behaviour of Fedora CoreOS. For more informations, see:
- https://github.com/coreos/fedora-coreos-config/blob/testing-devel/manifests/ignition-and-ostree.yaml#L39..L48
- https://github.com/coreos/fedora-coreos-config/pull/73
- https://github.com/coreos/fedora-coreos-config/pull/77
- https://github.com/coreos/fedora-coreos-config/pull/122
- https://github.com/coreos/rpm-ostree/issues/1803
2023-06-30 16:00:14 +02:00
Colin Walters
d4a27985fa
fedora-common-ostree: Default to bash
...
That said, maybe someone wants to do something else for these
images, but this is kind of the lowest common denominator...
Part of https://pagure.io/releng/issue/11324
2023-03-13 17:03:12 -04:00
Timothée Ravier
9dc9105ddb
fedora-common-ostree: Workaround for unified-core mode change
...
Remove the `loader` directory that conflicts with the `loader` symlink
that is installed by Anaconda.
See: https://pagure.io/pungi-fedora/pull-request/1115
See: fa42c8b425/pyanaconda/modules/payloads/payload/rpm_ostree/installation.py (L307)
2023-02-12 13:54:37 +01:00
Timothée Ravier
636bb97493
Rawhide is now Fedora 39
2023-02-10 15:21:30 +01:00
Timothée Ravier
18f3fdf975
Update comments about package inclusion
2023-01-24 10:25:42 +01:00
Timothée Ravier
66eef7a634
common: Add git-core-doc
...
Do not include "full" Git as it brings in Perl.
Explicitely add Git docs.
Fixes: https://github.com/fedora-silverblue/issue-tracker/issues/387
2022-11-22 12:49:09 +01:00
Adam Williamson
6a689cc380
Drop some now-unneeded manual handling of arch-specific packages
...
This lets the recently-merged improved arch-specific package
support handle all the arch-specific packages which were
previously excluded in `comps-sync-exclude-list.yml` and listed
manually in `fedora-common-ostree.yaml`. As the diff shows,
the sync script now correctly includes the same packages for
the same arches in `fedora-common-ostree-pkgs.yaml`, plus a few
appropriate additions of things that should be there but had
been left out, on ppc64le and aarch64.
We also drop the `packages-armhfp` and `packages-ppc64` lists,
as we no longer build for either of those arches. This allows
us to move `ostree-grub2` into the non-arch-specific list, since
it's no longer left out on any arch we care about.
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2022-11-09 19:10:17 +00:00
Colin Walters
a1a8bbe8bb
Disable bootupd integration until we use unified core
...
The bootupd code relies on having `/usr/lib/ostree-boot`, which
we only get in unified core mode.
2022-11-02 20:12:58 +00:00
Colin Walters
43a47ea209
Add bootupd integration
...
This does what we should have done originally, and copies the
bootupd bits directly from
https://github.com/coreos/fedora-coreos-config/blob/testing-devel/manifests/bootupd.yaml
And uses them via includes.
2022-10-16 15:54:15 -04:00
Timothée Ravier
30894f26a5
common: Move sysroot RO script to postprocess-script
...
Bash Heredoc in inline YAML string is tricky. Use an independent
post-process script instead.
Fixes: 5bbc140
Revert "Revert "common: Add readonly sysroot migration unit and script""
2022-08-19 21:46:21 +02:00
Timothée Ravier
1515900d35
common: Move bootupd to arch specific package list
...
We only have bootup for x86 & aarch64.
Fixes: d34e2ee
common: add bootupd
2022-08-19 15:28:18 +02:00
Timothée Ravier
5bbc140133
Revert "Revert "common: Add readonly sysroot migration unit and script""
...
Updated to fix indentation/syntax issue
This reverts commit 30f2880cfc
.
2022-08-19 11:35:46 +02:00
Kevin Fenzi
30f2880cfc
Revert "common: Add readonly sysroot migration unit and script"
...
This reverts commit b87ec3ccd0
.
2022-08-16 08:33:17 -07:00
Jonathan Lebon
d34e2ee500
common: add bootupd
...
We need to make it easier to update the bootloader on these variants
because unlike on traditional systems, it's not updated automatically
with the rest of the system. Add bootupd for that.
This would allow fixing issues like:
- https://github.com/coreos/rpm-ostree/issues/3715
- https://github.com/fedora-silverblue/issue-tracker/issues/120#issuecomment-979268679
It won't be enabled by default and as mentioned in that comment requires
work in Anaconda to be seamless. But at least with this users should be
able to adopt and update:
https://github.com/coreos/bootupd/blob/main/README-design.md
See also the tracker issue where we did this for Fedora CoreOS:
https://github.com/coreos/fedora-coreos-tracker/issues/510
2022-08-11 17:32:38 -04:00
b1d4141d14
Rawhide is now f38
...
Signed-off-by: Tomas Hrcka <thrcka@redhat.com>
2022-08-09 14:16:14 +02:00
Timothée Ravier
b87ec3ccd0
common: Add readonly sysroot migration unit and script
...
Add unit and corresponding script to migrate existing systems to read
only sysroot.
See: https://fedoraproject.org/wiki/Changes/Silverblue_Kinoite_readonly_sysroot
RHBZ: https://bugzilla.redhat.com/show_bug.cgi?id=2060976
2022-08-08 17:40:01 +02:00
Timothée Ravier
1628cb19bf
fedora-common-ostree: Add ncurses
...
Provides terminal tools like clear, reset, tput, and tset
Fixes: https://github.com/fedora-silverblue/issue-tracker/issues/253
2022-04-20 13:29:38 +02:00