aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-01-10Add COSMIC spin variantsGravatar Neal Gompa
Reference: https://fedoraproject.org/wiki/Changes/FedoraCOSMIC
2024-12-18teams/asahi: Add readlink binaryGravatar Asahi Lina
Potentially needed for path resolution to work properly in scripts.
2024-12-16components/liveinstall: Use GPT for UEFI-enabled ISO imagesGravatar Neal Gompa
This mimics the previous state with Lorax-based images.
2024-12-13components/common: Exclude qemu-user-staticGravatar Neal Gompa
This metapackage pulls in tons of unwanted emulators which can add up to 100MB of additional space.
2024-12-13components: Introduce a BaseCommon profileGravatar Neal Gompa
This is where the lowest level common denominator configuration goes for most images go.
2024-12-12teams/asahi: FEX: Add glxinfo/eglinfo/clinfo to bin includesGravatar Asahi Lina
2024-12-09teams/asahi: FEX: Minimize rootfs by removing most data files and executablesGravatar Asahi Lina
We only really need i686/x86_64 libraries, and executables which do not exist (or do not work equivalently) on the arm64 host system. In particular, removing libexec avoids situations where random dbus services are started under emulation for no reason.
2024-12-09teams/asahi: FEX: Add xim support for GTK2/3Gravatar Asahi Lina
We're currently shipping GTK2/3 libs in the rootfs. While we're doing that, let's also install XIM support, which actually works through X11 passthrough with muvm. This should generally make legacy GTK x86_64 apps have input method support the old-fashioned way. Modern apps should use the Wayland input method protocol stuff, which is already built into GTK3/GTK4 and should not require any extra shared libraries for FEX. For muvm, that will work once we have Wayland passthrough.
2024-11-27Disable group and related exclusions in LXQt definitionGravatar Adam Williamson
Per #112, excluding group specs just does not work in Kiwi at present. For LXQt this is especially a problem because it means the image fails to compose. The exclusion of m17n* *does* work as it's a package spec, but because the exclusion of the input-methods group does not work, dnf wants to install ibus-typing-booster (part of input-methods), which requires m17n-lib, and these conflicting requirements cause it to blow up. So at least until the problem of not being able to exclude groups is resolved, we should drop these. Arguably, we should permanently stop excluding input-methods, at least. Space constraints aren't as huge of a deal these days as they used to be, on the whole; lots of folks have decent bandwidth, lots of disk space, and large USB sticks. Input methods are critical for CJK users; leaving them off the image makes it more or less useless for them, which is a significant impairment. (Unless, that is, input methods don't work properly in LXQt even if included - I haven't tested this). Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-26teams/server: Split out ServerDisk aarch64 profile to force MBRGravatar Neal Gompa
Many of the older supported AArch64 systems (particularly single board computers) require a legacy MBR (Master Boot Record) type partitioning to successfully boot.
2024-11-26components/boot: Split out BootDiskCore aarch64 profile to force MBRGravatar Neal Gompa
Many of the older supported AArch64 systems (particularly single board computers) require a legacy MBR (Master Boot Record) type partitioning to successfully boot.
2024-11-23Fix a line ordering error in lxde.xmlGravatar Adam Williamson
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-23scripts/fedora-live-iso-label-generator: Add Workstation->WS mappingGravatar Neal Gompa
This ensures that live media produced for Workstation Edition has a valid volume ID.
2024-11-23scripts/fedora-live-iso-label-generator: Account for unknown profilesGravatar Neal Gompa
This way it does not fail and produces something that makes sense.
2024-11-23teams: Add install disk profiles for all desktop teamsGravatar Neal Gompa
KDE and MiracleWM teams already have it, so this just fills it in for the rest of them.
2024-11-23tmt: Purge work area contents to free up space on archivingGravatar Neal Gompa
We only need to preserve the log file anyway.
2024-11-23components/desktops/common: Ensure Fedora Media Writer is installedGravatar Neal Gompa
We want this on all deliverables.
2024-11-23components/liveinstall: Exclude uncommon and unneeded storage toolsGravatar Neal Gompa
This saves some space and brings us closer to the old Lorax-based live media.
2024-11-23components/desktops/kde: Refactor and flesh out package exclusionsGravatar Neal Gompa
Group exclusions do not seem to work anymore with DNF5, so explicitly filter out unwanted packages. Additionally, add missing unwanted packages from the kickstarts and refactor it to apply to both KDE Desktop and KDE Mobile profiles.
2024-11-23components/desktops/kde: Install KDE PIMGravatar Neal Gompa
This was always supposed to be present, but was somehow missed.
2024-11-23components/liveinstall: Use plain squashfs instead of ext4-in-squashfsGravatar Neal Gompa
It results in higher compression ratios.
2024-11-22Revert "components/liveinstall: Switch to EROFS for live media"Gravatar Neal Gompa
As it currently stands, this doubles the size of the live ISOs, which is completely unacceptable. We will need to make the switch eventually, but we need to figure out how to compress better first. This reverts commit 1457e97008f15064dcc30aaca9977ffa1ec66572.
2024-11-17scripts/fedora-kiwi-bundle-format-generator: Fix program descriptionGravatar Neal Gompa
This script was cloned from the iso label generator, but the program description in the argument parser was not changed.
2024-11-17components/liveinstall: Switch to EROFS for live mediaGravatar Neal Gompa
EROFS is newer, more performant filesystem that emphasizes speed and integrity over SquashFS. It is also much better maintained and friendlier for flash-based storage that live media is typically run from these days.
2024-11-17teams/asahi: FEX: Clean up some redundant FEX packagesGravatar Asahi Lina
ibus: This is an input method, which is a user choice. It doesn't make sense to ship some input method libs and not others. These libs typically communicate with the main IM daemon over UNIX sockets, so this won't work anyway without additional work. (This might cause some spurious errors as the guest tries to load the nonexistent IM, but we can ignore them since it wouldn't work anyway). xdg-desktop-portal: This is just data and executables, no libraries, so it makes no sense for FEX. glibc-langpack-en, kbd-misc: Only needed for kiwi, add a comment zenity: Used by Steam but it's just a binary, so this should be an aarch64 dependency, not run emulated. llvm 14 & 15: I don't think there's a good reason to ship these? Any reasonable binary-packaged app shouldn't be depending on specific LLVM versions like this. Let's keep llvm18 & 19 since 18 is used by our Mesa builds. sudo & rsync: Binaries only (and sudo doesn't even work, neither under emulation nor plain in muvm). dbus: What we really need is the libs, so replace with that. dbus probably won't do what we want inside the container, but for many use cases dbus is not critical so it's okay for things to fail as long as the libs are there. spirv-tools-devel: Replace with spirv-tools-libs (dep) glew-devel: Replace with libGLEW (dep)
2024-11-16kiwi-build: Update to mimic production builds more closelyGravatar Neal Gompa
Production builds in Fedora have a couple extra features: * ISOs have custom overrides to set the correct volume/app IDs * Image filenames are structured to follow roughly NVRA format Now we support these features with extra helper scripts. If a "image release" value is passed in, then we fully mimic the production image build process. This will be particularly useful for making respins of Fedora images with updates applied.
2024-11-13Add Fedora Server generic guest and host image descriptionsGravatar Neal Gompa
This is loosely based on the Server kickstart and ELN descriptions. This covers both the disk image for running on ARM hardware as well as the VM image for running on various hypervisor platforms.
2024-11-01ELN: switch to metalink repo URLsGravatar Stephen Gallagher
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2024-10-30Add missing SDL2 libs to rootfsGravatar Asahi Lina
Besides the base lib, apps sometimes need the add-on ones.
2024-10-11FEX: exclude /usr/share/fonts to avoid shadowing the host fontsGravatar Janne Grunau
2024-10-11components/desktops/kde: Ignore mariadb-server-utilsGravatar Timothée Ravier
This package depends on Perl and is not needed for desktop use cases. See: https://pagure.io/fedora-kde/SIG/issue/566 See: https://pagure.io/fedora-kickstarts/pull-request/1066
2024-10-06Add some more missing libs to FEX rootfsGravatar Davide Cavalca
2024-10-02Add missing libs to FEX rootfsGravatar Asahi Lina
These are used by random i686/x86_64 software, particularly things built with Qt (which usually ship Qt itself but not these).
2024-09-28Add FEX-RootFS definitionGravatar Davide Cavalca
Add a new definition for a RootFS to be used by FEX (https://src.fedoraproject.org/rpms/fex-emu). This is based on the upstream manifest (https://github.com/FEX-Emu/RootFS/blob/main/Configs/Fedora_40.json). Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
2024-09-25Azure: include azure-vm-utils package in the imageGravatar Jeremy Cline
This package is intended to be the place for Azure utilities along with the various udev rules that currently live in the WALinuxAgent package. At the moment it just contains the `azure-nvme-id` binary and udev rules for providing symlinks in /dev/disk/azure/ for local, data, and OS disks.
2024-09-12Improve test time for kde/build-desktop-liveGravatar Miroslav Vadkerti
Larger disk means more IO performance. Require more CPUs to aid mksquashfs performance. Signed-off-by: Miroslav Vadkerti <mvadkert@redhat.com>
2024-09-05components/boot-eln: Add full kernel to BootDiskCoreGravatar Neal Gompa
The boot environment for non-cloud disk images was incomplete, leading to images not bootable on real hardware. This change adds the missing packages to fix that.
2024-09-04components/boot: Add full kernel and btrfs stack to BootDiskCoreGravatar Neal Gompa
The boot environment for non-cloud disk images was incomplete, leading to images not bootable on real hardware. This change adds the missing packages to fix that.
2024-08-30Add gitignoreGravatar Davide Cavalca
2024-08-30ELN: Set description version to "0"Gravatar Neal Gompa
This value is overridden by Koji with the value set by Pungi for the target RHEL version. Not having it here removes the assumption that a valid version is being tracked here.
2024-08-30Do not use 4096 blocksizeGravatar Troy Dawson
4096 blocksize is required for Macs, and some newer machines can see it, but many other machines are not able to use the 4096 blocksize. Signed-off-by: Troy Dawson <tdawson@redhat.com>
2024-08-29ELN: Include the container manifestGravatar Neal Gompa
This was missing, preventing the container builds from working.
2024-08-29repositories: Add disabled repository for test updates for non-rawhideGravatar Neal Gompa
This lets people easily turn on content from test update repositories for their image builds.
2024-08-29repositories: Fix formatting of non-rawhide repo XMLGravatar Neal Gompa
Somehow the updates repo was using spaces instead of tabs for indentation.
2024-08-27components/desktops/kde: Add initial setup group for KDE MobileGravatar Neal Gompa
It's not the most ideal option, but it works and unblocks the disk image.
2024-08-27components/liveinstall: Enable mediacheck for live ISOsGravatar Neal Gompa
This brings us to full parity with official Fedora ISOs produced by Lorax.
2024-08-25config.sh: Drop fixboot Anaconda scriptletGravatar Neal Gompa
We should no longer need this because kiwi has been adjusted to delete this file before finalizing the image.
2024-08-24ELN: Set the target RHEL version as the version of the descriptionGravatar Neal Gompa
Otherwise this turns into "Fedora-ELN-ELN", which is not what we want. And this represents RHEL 11 anyway.
2024-08-22application_id: no spacesGravatar Adam Williamson
We discovered Neal got the regex for this wrong in the Kiwi schema upstream. While he fixes that up, let's just ditch the spaces here for now so it passes validation. Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-22components/liveinstall: Set a default application IDGravatar Neal Gompa
This way we do not get an incomprehensible value here.