aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-06-12Remove sshfs sharing backend from boxed buildGravatar Jiri Konecny
The sshfs sharing backend doesn't work in containers where the default one works just fine. To make the --isolated builds more accessible just use the default. The default in kiwi is currently: --9p-sharing
2025-05-30Add wsl-setup to ELN WSLGravatar Troy Dawson
Signed-off-by: Troy Dawson <tdawson@redhat.com>
2025-05-29ELN: Adjust aarch64 images to use the correct serial consoleGravatar Jeremy Cline
The serial device name on Arm is ttyAMA, not ttyS. This splits the configuration for ELN images based on the architecture and adjusts the kernel command line. Note that prior to this change, aarch64 would still output kernel logs to the ttyAMA0 console (on Azure, at least) due to the ACPI SPCR table. On aarch64 the console in this table, if it's present, is _always_ configured as the kernel's default console. However, systemd logs would not be sent to the serial console because it seems it was honoring the kernel command line configuration which had ttyS0 as the default. Note: this is the exact same change as 4979662a547e ("Cloud: Adjust aarch64 images to use the correct serial console"), if you're reverting this, you probably want to also revert that one. Also see: https://pagure.io/cloud-sig/issue/394 Also see: https://bugzilla.redhat.com/show_bug.cgi?id=1661288 Signed-off-by: Jeremy Cline <jeremycline@linux.microsoft.com>
2025-05-29Cloud: Adjust aarch64 images to use the correct serial consoleGravatar Jeremy Cline
The serial device name on Arm is ttyAMA, not ttyS. This splits the configuration for Cloud images based on the architecture and adjusts the kernel command line. Note that prior to this change, aarch64 would still output kernel logs to the ttyAMA0 console (on Azure, at least) due to the ACPI SPCR table. On aarch64 the console in this table, if it's present, is _always_ configured as the kernel's default console. However, systemd logs would not be sent to the serial console because it seems it was honoring the kernel command line configuration which had ttyS0 as the default. Also see: https://pagure.io/cloud-sig/issue/394 Also see: https://bugzilla.redhat.com/show_bug.cgi?id=1661288 Signed-off-by: Jeremy Cline <jeremycline@linux.microsoft.com>
2025-05-29teams/eln/wsl: Use native "wsl" image typeGravatar Neal Gompa
This introduces extra validation for WSL image creation to ensure the result is usable.
2025-05-29teams/cloud/wsl: Use native "wsl" image typeGravatar Neal Gompa
This introduces extra validation for WSL image creation to ensure the result is usable.
2025-05-28teams/cloud/container: Add p11-kit-client to ToolbxGravatar Debarshi Ray
This will be used by toolbox(1) to ensure that the certificates from certificate authorities (or CAs) that are available inside a Toolbx container are kept synchronized with the host operating system [1]. Any program that uses PKCS #11 to access CA certificates should see the same ones both inside the container and on the host. This is the same approach taken by Flatpak [2]. [1] https://github.com/containers/toolbox/issues/626 [2] Flatpak commit 66b2ff40f7caf3a7 https://github.com/flatpak/flatpak/commit/66b2ff40f7caf3a7 https://github.com/flatpak/flatpak/pull/1757 https://github.com/p11-glue/p11-kit/issues/68 https://pagure.io/fedora-kiwi-descriptions/pull-request/189
2025-05-28teams/cloud/container: Don't explicitly install p11-kit for ToolbxGravatar Debarshi Ray
The p11-kit RPM is neither explicitly mentioned in the list of default RPMs on Fedora Silverblue and Workstation [1], nor was it explicitly installed by the Container/Dockerfile equivalent of the fedora-toolbox OCI images [2]. The Container/Dockerfile listed p11-kit as one of the RPMs that had to be reinstalled, because it was inherited from the fedora base image, and had its documentation and translations stripped out. The reinstallation would be skipped if for some reason it was no longer part of the fedora base image. This was misinterpreted when creating the Kickstart equivalent of the fedora-toolbox OCI images [3] and that's how it ended up in the KIWI description. In reality, p11-kit gets pulled in as a dependency of ca-certificates, gnutls, etc. and that's sufficient. Fallout from d27e4c3f6c3e13bcefe9d1d904386794140d8a91 [1] https://pagure.io/fedora-comps/ [2] https://src.fedoraproject.org/container/fedora-toolbox [3] fedora-kickstarts commit 48e2c3b5598de32f https://pagure.io/fedora-kickstarts/c/48e2c3b5598de32f https://pagure.io/fedora-kickstarts/pull-request/964 https://pagure.io/releng/issue/11399 https://pagure.io/fedora-kiwi-descriptions/pull-request/189
2025-05-15wsl: Add wget to the default package setGravatar Jeremy Cline
Although we include curl, some folks expect wget. Also, one of the more common uses of WSL is in combination with VS Code, and its setup script on remote hosts uses wget. Signed-off-by: Jeremy Cline <jeremycline@linux.microsoft.com>
2025-05-01Add WSL to ELNGravatar Troy Dawson
Signed-off-by: Troy Dawson <tdawson@redhat.com>
2025-05-01Split tmt plans into separate zuul jobsGravatar Miroslav Vadkerti
This should improve the experience by having separate clickable links for each test matrix item and see the pass/fail more early. Also make Testing Farm scale better as it uses separate TF requests for testing. Signed-off-by: Miroslav Vadkerti <mvadkert@redhat.com>
2025-04-30config.sh: grub2: Set boot_success=1 for variants using auto-hiding menusGravatar Neal Gompa
This ensures that the menu does not pop up for the first boot on variants that leverage boot success tracking.
2025-04-29grub2: Enable `bls` for all non-live imagesGravatar Janne Grunau
This became necessary with 10.0.13 / after merging https://github.com/OSInside/kiwi/pull/2535 but doesn't seem to noticeable effects besides miisin "GRUB_ENABLE_BLSCFG=true" in /etc/default/grub.
2025-04-27grub2: Use `menu_auto_hide=1` to match anacondaGravatar Janne Grunau
menu_auto_hide=1 is required for the boot_success provided by Fedora's grub2 package. This will fall back to the previous kernel and show the usually hidden grub menu when booting fails. This makes it unnecessary to override the timeout_style and using a reduced timeout of 1 second for disk images.
2025-04-16components/liveinstall: Filter out unwanted EFI files from the ESPGravatar Neal Gompa
This drastically reduces the content included in the embedded ESP for live media, and avoids weird side-effects caused by extra EFI binaries being present.
2025-04-16components/desktops/soas: Only install the livecd-iso-to-disk script on x86Gravatar Neal Gompa
This package only exists on x86 architectures. Fixes: 06ef485a89eeb552ab84c322ddbb622e65772c20
2025-04-09components/desktops/soas: Only install the livecd-iso-to-disk scriptGravatar Neal Gompa
We do not need the full livecd-tools on the SoaS image, only the scripts needed to put the ISO on a USB stick with persistence.
2025-04-09components/desktops/soas: Add initial-setup GUI packageGravatar Neal Gompa
This ensures that the initial-setup system is present on the image, which is required for disk image builds.
2025-04-07kiwi-build: indent conditional bodyGravatar Philip Molloy
2025-04-02README: Declare needed packages and tested environmentsGravatar Neal Gompa
This is not exhaustive, but does get users into the right environment to build images. We also indicate that this is only tested on Fedora Linux.
2025-03-29teams/cloud/container: Explicitly add shadow-utils.Gravatar Jan Pazdziora
Fixes https://pagure.io/fedora-kiwi-descriptions/issue/169, https://bugzilla.redhat.com/show_bug.cgi?id=2355948.
2025-03-28teams/asahi: add dbus-glibGravatar Davide Cavalca
This is needed for XUL-based applications to work (for example, Zotero). Signed-off-by: Davide Cavalca <dcavalca@fedoraproject.org>
2025-03-23toolbox: include `policycoreutils`Gravatar Simon de Vlieger
It can be useful to have access to `setfiles` inside a `toolbx` container. Especially when using them as bootstrap roots to setup other trees. Signed-off-by: Simon de Vlieger <supakeen@redhat.com>
2025-03-20config.sh: Move FEX cleanup to the finalization sectionGravatar Neal Gompa
This ensures that the FEX image build does not fail.
2025-03-20kiwi-build: Fix handling of kiwibuild_extra_args when undefinedGravatar Neal Gompa
When the kiwibuild_extra_args variable is not defined, we do not want it to fail with "unbound variable" error. Fixes: efc71e6d8629f0e3b5bd2541650266d632a2fe68
2025-03-20config.sh: Inhibit ldconfig cache generation unitGravatar Neal Gompa
The ldconfig cache generator runs on first boot and attempts to read the whole image into memory, which eats gigabytes of RAM and slows the boot down by half a minute. This is unnecessary for images being booted unmodified. Thus, create the necessary dot files to inhibit their runs.
2025-03-20Revert "components/liveinstall: Shrink chunksize to 128KiB and raise to ↵Gravatar Neal Gompa
level 8 LZMA compression" This did not help anything and it makes image builds slower. This reverts commit b57a77e5717e31914faddf5c258d74a0db5e988f.
2025-03-19kiwi-build: Pass on arguments after "--" to kiwiGravatar Neal Gompa
This simplifies supporting one-off custom actions without having to define options in the helper script all the time.
2025-03-19Drop /usr/local/sbin:/usr/sbin from $PATHGravatar Zbigniew Jędrzejewski-Szmek
If $PATH is not set, we get the default from crun [1]: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin This is not useful, because in the image, /bin, /sbin, /usr/sbin are all symlinks. /usr/local/sbin does not exist. When /usr/sbin is a symlink to /usr/bin, and we use have a $PATH with /usr/sbin before /usr/bin, various tools will discover /usr/sbin/foo when looking for 'foo' [2], which is confusing and ugly. [1] https://github.com/containers/crun/blob/a980c89665bb488ff206e47e9083f75b48528714/src/libcrun/container.c#L183 [2] https://src.fedoraproject.org/rpms/setup/pull-request/18#comment-253719 Co-authored-by: Simon de Vlieger <cmdr@supakeen.com>
2025-03-18components/liveinstall: Shrink chunksize to 128KiB and raise to level 8 LZMA ↵Gravatar Neal Gompa
compression It seems the larger chunk size seems to slow the start of images in low memory environments due to the ldconfig cache generator unit eating gigabytes of memory from mapping the chunks into memory. Attempt to work around this by lowering the chunk size while raising the compression level to attempt to maintain image sizes.
2025-03-12Phosh updatesGravatar Allan
2025-03-10Update volume ID substitutions for COSMICGravatar Ryan Brue
Signed-off-by: Ryan Brue <ryanbrue.dev@gmail.com>
2025-03-10maintainers: Add COSMIC listing and add Ryan Brue as maintainerGravatar Ryan Brue
Signed-off-by: Ryan Brue <ryanbrue.dev@gmail.com>
2025-03-10maintainers: Remove PPC64LE Atomic DesktopsGravatar Timothée Ravier
See: https://fedoraproject.org/wiki/Changes/AtomicDesktopsNoPpc64le
2025-03-06Block pypy3.10 from Python Classroom LabGravatar Miro Hrončok
We have pypy3.11. pypy3.9 was retired. See https://bugzilla.redhat.com/2348737
2025-03-01config.sh: Drop unnecessary initrd rebuild logic for SoaSGravatar Neal Gompa
The initramfs is built after config.sh is run anyway.
2025-03-01config.sh: Configure the Xfce polkit agent to run on SoaSGravatar Neal Gompa
The Xfce polkit agent configuration was missed in the initial port from the kickstarts.
2025-03-01config.sh: Drop livesys scriptlets for SoaSGravatar Neal Gompa
Some of this was already present in livesys-scripts and the rest was migrated.
2025-02-22components/desktops/kde: Only install KDE PIM on x86_64, AArch64, and POWERGravatar Neal Gompa
This group is currently not available for any other architectures.
2025-02-22components/desktops: Drop duplicate unused DesktopCommon profile entriesGravatar Neal Gompa
This is principally to avoid confusion as the DesktopCommon profile is defined in one place and used across the board. No functional changes.
2025-02-22VARIANTS: Add Python Classroom Lab and reformat tableGravatar Neal Gompa
The Fedora Python Classroom Lab moved to kiwi with Fedora Linux 42.
2025-02-22VARIANTS: Add all the spins officially using kiwi nowGravatar Neal Gompa
2025-02-22VARIANTS: Add Workstation Edition disk imageGravatar Neal Gompa
This was accidentally left off when it shouldn't be.
2025-02-22VARIANTS: Update names for KDE variantsGravatar Neal Gompa
Fedora KDE Plasma Desktop is now an Edition, and KDE Mobile is the Fedora KDE Plasma Mobile Spin.
2025-02-20components/boot, teams/server: Add partitioning hack for the Raspberry Pi 3Gravatar Neal Gompa
The Raspberry Pi 3 does not recognize a FAT filesystem marked with the 0xef type, so until we drop support for this device, hack the partition manually to use a legacy FAT filesystem partition type.
2025-02-20teams/server: Bump the ESP size to 500 MBGravatar Neal Gompa
Now that we have a lot more stuff installed in the ESP, we need the ESP to be bigger. This matches the size used for the desktop disk variants.
2025-02-20components, teams/server: Use a common profile for hardware supportGravatar Neal Gompa
It is hard to ensure that hardware support packages are pulled in universally when it's splintered across different variant profiles. To fix this and ensure Server benefits from this, unify everything into a common profile and make everything require it.
2025-02-20teams/server: Use ext4 for /boot for the AArch64 host disk imageGravatar Neal Gompa
U-Boot does not support XFS and this causes significant issues when trying to boot Fedora Server on single board computers. Resolve this by using ext4 here, as all U-Boot variants generally support this.
2025-02-20components/desktops/lxqt: Replace enki with featherpadGravatar Neal Gompa
Enki is nice and advanced, but it also crashes when you try to use some basic functionality, so let's put back a simpler app that works.
2025-02-19server: Remove console=ttyS0 from riscv64 imagesGravatar Andrea Bolognani
Turns out that different boards needs different values, so hardcoding a specific one here is not a good idea. Luckily, Linux can usually figure things out on its own and automatically provide a working serial console. Signed-off-by: Andrea Bolognani <abologna@redhat.com>