125 Commits

Author SHA1 Message Date
a6c751a7e6
Add f41-p550 riscv64 repo
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2024-12-25 10:23:18 +02:00
e688663235
Fix typo
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2024-12-17 13:36:16 +02:00
48be60f4b2
Do not setup containers on non-RISCVServer image
Same as in previous commit. This showed up while building default cloud
image. We need a better way to solve this later on.

Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2024-12-04 13:24:31 +02:00
5234af45ee
tmptfs and haveged bits are for HW only
These changes are only needed on physical hardware there we don't have
enough memory and potentially RNG.

Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2024-12-04 13:12:52 +02:00
f37c684e84
Fix another repo link
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2024-12-02 15:06:04 +02:00
fcd4b7670c
Fix repo location
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2024-12-02 15:04:03 +02:00
886e78943e
Remove change and use core.xmk symlink
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2024-11-28 16:34:12 +02:00
de1a80f184
Initial draft for riscv64 (F41)
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2024-11-28 16:31:59 +02:00
Adam Williamson
d01a6e9612 Fix a line ordering error in lxde.xml
Signed-off-by: Adam Williamson <awilliam@redhat.com>
(cherry picked from commit 4943dc58a8c6d42a7219731b7c75963183753e22)
2024-11-23 18:04:20 -05:00
Neal Gompa
ed3032e4e6 scripts/fedora-live-iso-label-generator: Add Workstation->WS mapping
This ensures that live media produced for Workstation Edition has a
valid volume ID.

(cherry picked from commit 21a2d09ca27e67dde8a546879e603153ec2c92a8)
2024-11-23 17:08:11 -05:00
Neal Gompa
b63dcbd806 scripts/fedora-live-iso-label-generator: Account for unknown profiles
This way it does not fail and produces something that makes sense.

(cherry picked from commit b1359b9f68513a1aada447c3f419d056fc206555)
2024-11-23 17:08:11 -05:00
Neal Gompa
18ae9533f6 teams: Add install disk profiles for all desktop teams
KDE and MiracleWM teams already have it, so this just fills it in
for the rest of them.

(cherry picked from commit 6816c7d501b80cf886560e716a2435399ba04150)
2024-11-23 16:45:11 -05:00
Neal Gompa
b25a6440f9 tmt: Purge work area contents to free up space on archiving
We only need to preserve the log file anyway.

(cherry picked from commit c5971107d5ac03129a6e7480aef79bfa8d57c2f3)
2024-11-23 15:44:35 -05:00
Miroslav Vadkerti
87740c8234 Improve test time for kde/build-desktop-live
Larger disk means more IO performance.

Require more CPUs to aid mksquashfs performance.

Signed-off-by: Miroslav Vadkerti <mvadkert@redhat.com>
(cherry picked from commit 067338f7db3ca39a7ba5677c4d8fea33f827e758)
2024-11-23 15:22:43 -05:00
Neal Gompa
35ef7342b1 components/liveinstall: Use plain squashfs instead of ext4-in-squashfs
It results in higher compression ratios.

(cherry picked from commit 5486849837974ffc941b226269ae4025bb2b5ff3)
2024-11-23 15:07:38 -05:00
Neal Gompa
8e214f7b8b components/desktops/common: Ensure Fedora Media Writer is installed
We want this on all deliverables.

(cherry picked from commit 58210badb5a83d11f9fe088f20c913981d3013f9)
2024-11-23 12:58:29 -05:00
Neal Gompa
f85dc42331 components/liveinstall: Exclude uncommon and unneeded storage tools
This saves some space and brings us closer to the old Lorax-based
live media.

(cherry picked from commit 93220f3c232fdddc4abf2ff058f2175fbbf874a8)
2024-11-23 12:58:29 -05:00
Neal Gompa
ffdf71cfe7 components/desktops/kde: Refactor and flesh out package exclusions
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.

(cherry picked from commit cc9d69ca35c866b570392e91c592471ee0decb55)
2024-11-23 12:58:29 -05:00
Neal Gompa
05215885c4 components/desktops/kde: Install KDE PIM
This was always supposed to be present, but was somehow missed.

(cherry picked from commit d469b72759939548b6a06ed1788d10eb0fe11ba2)
2024-11-23 12:58:29 -05:00
Neal Gompa
0d618398aa scripts/fedora-kiwi-bundle-format-generator: Fix program description
This script was cloned from the iso label generator, but the
program description in the argument parser was not changed.

(cherry picked from commit a634dbdc8042d67ea6df29d0935fd5611d8d286c)
2024-11-17 17:25:15 -05:00
Neal Gompa
ae610b2441 kiwi-build: Update to mimic production builds more closely
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.

(cherry picked from commit 2c5cf67014f3c755c2f1b42794f804388a64e35c)
2024-11-16 22:34:31 -05:00
Timothée Ravier
54592ad455 components/desktops/kde: Ignore mariadb-server-utils
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-11 17:04:10 +02:00
Neal Gompa
8caf9d87f8 components/boot: Add full kernel and btrfs stack to BootDiskCore
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-05 02:19:36 -04:00
Troy Dawson
17a1dca46c Do not use 4096 blocksize
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-29 23:44:32 -04:00
Neal Gompa
b1d905c6ea repositories: Add disabled repository for test updates for non-rawhide
This lets people easily turn on content from test update repositories
for their image builds.
2024-08-29 04:12:31 -04:00
Neal Gompa
e11b7102d1 repositories: Fix formatting of non-rawhide repo XML
Somehow the updates repo was using spaces instead of tabs for
indentation.
2024-08-29 04:12:31 -04:00
Neal Gompa
8f20ace625 components/desktops/kde: Add initial setup group for KDE Mobile
It's not the most ideal option, but it works and unblocks the disk
image.
2024-08-27 16:03:50 -04:00
Neal Gompa
bc0235a07c components/liveinstall: Enable mediacheck for live ISOs
This brings us to full parity with official Fedora ISOs produced
by Lorax.
2024-08-27 15:58:55 -04:00
Neal Gompa
9cc3ccd1d9 config.sh: Drop fixboot Anaconda scriptlet
We should no longer need this because kiwi has been adjusted to
delete this file before finalizing the image.
2024-08-25 09:12:40 -04:00
Adam Williamson
3a2e2397f3 application_id: no spaces
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-22 18:33:23 -07:00
Neal Gompa
11a037fb0f components/liveinstall: Set a default application ID
This way we do not get an incomprehensible value here.
2024-08-22 17:38:30 -04:00
Troy Dawson
a0134369eb Fix packages installed on KDE Mobile Live
Fix boot after install for all Live builds

Signed-off-by: Troy Dawson <tdawson@redhat.com>
2024-08-22 09:24:16 -07:00
Neal Gompa
64e7bc2e03 config.sh: Add livesys configuration for MiracleWM spin
This ensures livesys-scripts loads the correct session information
when making the MiracleWM spin.
2024-08-22 11:54:29 -04:00
Neal Gompa
2b2f7ab4d5 Add initial configuration for MiracleWM spin
Reference: https://fedoraproject.org/wiki/Changes/FedoraMiracle
2024-08-22 11:21:47 -04:00
Samyak Jain
8203a65b0c Branch Fedora 41 from Rawhide
Signed-off-by: Samyak Jain <samyak.jn11@gmail.com>
2024-08-12 18:11:18 +05:30
Neal Gompa
b77585ea3f Rename config.xml to Fedora.kiwi
This ensures that there is a single unambiguous filename for the
root description.
2024-08-09 11:17:35 -04:00
Neal Gompa
c4d19f7f8e kiwi-build, tmt: Require setting the kiwi filename for the build
In preparation for having multiple top-level kiwi description files,
expose the ability to define which file to read.

Additionally, tests are updated to use this new flag.
2024-08-09 11:17:35 -04:00
Troy Dawson
40e3039216 Initial KDE Plasma Mobile Spin import
Signed-off-by: Troy Dawson <tdawson@redhat.com>
2024-07-31 15:25:37 -07:00
Neal Gompa
316fb431ce components/liveinstall: Support all expected architectures properly
We want to be able to produce live ISOs for AArch64 and POWER with
the correct GRUB configuration. This also sets us up to handle any
quirks for each architecture platform as needed later.

This also includes a change to bump the EFI partition size for ISOs
to 30MB so everything fits.
2024-07-24 08:28:25 -04:00
Neal Gompa
3af429672c teams/kde: Rework to add disk image build
This adds a disk image build profile to produce Fedora KDE images.
Additionally, these profiles are now tested in CI.
2024-07-24 07:13:41 -04:00
Neal Gompa
c8229ee61f components/boot: Add common configuration for disk images
This introduces a core disk configuration profile "BootDiskCore"
that can be used for creating non-cloud bootable disks.
2024-07-24 07:13:41 -04:00
Troy Dawson
afdd23f510 Use ${terminal_output} instead of ${terminal_setup}
The newer kiwi has cleaned up its grub configurations.
One of the changes was the variable terminal_output, which you set for your terminal_output.  Much more logical.
This changes to the new way.
2024-07-23 16:26:30 -04:00
Neal Gompa
72e7153694 components/desktops/kde: Add plasma-welcome-fedora
This adds an extra panel for Plasma Welcome to enable third party
sources on initial login.
2024-07-22 14:12:40 -04:00
Romain Geissler
d16b188a4d Introduce a new "fedora-init" image, which is fedora + systemd.
This is similar to "ubi-init" on UBI/RHEL side.

Fixes BZ 2278884.
2024-07-01 07:58:26 +00:00
Pavel Raiskup
0f501932e7 Add dnf5-plugins into the generic container
[root@ba1ab1388008 /]# dnf5 install dnf5-plugins  --setopt=install_weak_deps=False
...
Total size of inbound packages is 2 MiB. Need to download 2 MiB.
After this operation 13 MiB will be used (install 13 MiB, remove 0 B).
...

Fixes: https://pagure.io/releng/issue/12105
Fixes: https://pagure.io/releng/issue/12106
2024-07-01 09:22:08 +02:00
Dan Horák
dcc4f3c6f9 cloud: updates for s390x
updates for "virtual image" usable under KVM
- don't use 4k block size
- don't use CDL partitioning
- don't use DASD related kernel parameters
2024-06-03 15:36:44 +00:00
Dan Horák
7ba0ead9bd cloud: don't use 4k block size on ppc64le 2024-06-03 16:02:34 +02:00
Marcus Schäfer
818914d495
Allow isolated build via kiwi's boxbuild
The kiwi boxbuild plugin allows to build the image as normal user
inside of a KVM box. The boxes are provided by the plugin and
fetched once or on update. This is useful to decouple the build
from host operating system requirements. The calling user must
have permissions to run KVM instances. Also see:
https://osinside.github.io/kiwi/plugins/self_contained.html
for setting up the sshfs sharing backend
2024-05-31 15:05:28 +02:00
Timothée Ravier
7ddf908a6f VARIANTS: Use a table to list image variants
This should make the list of avaiable image variants more readable.
2024-05-24 10:40:33 +02:00
Adam Williamson
47dd0aa761 Disable systemd-firstboot on Cloud images via cmdline (#2282195)
systemd 256 added a new feature which wants to create users on
boot if none exist yet:
3ccadbce33
We don't want that, cloud-init handles this situation. So let's
disable it.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-05-22 08:15:12 -07:00