aboutsummaryrefslogtreecommitdiff
diff refs
from:
to:
flip
diff options
context:
space:
mode:
-rw-r--r--.gitmodules20
-rw-r--r--.zuul.yaml425
-rw-r--r--.zuul.yaml.j226
-rw-r--r--Fedora-ELN.kiwi3
-rw-r--r--Fedora.kiwi5
-rwxr-xr-xMakefile16
-rw-r--r--README.md50
-rw-r--r--components/boot-eln.xml6
-rw-r--r--components/boot.xml119
-rw-r--r--components/common.xml1
-rw-r--r--components/desktops/cinnamon.xml3
-rw-r--r--components/desktops/gnome.xml2
-rw-r--r--components/desktops/i3.xml1
-rw-r--r--components/desktops/kde.xml4
-rw-r--r--components/desktops/lxqt.xml6
-rw-r--r--components/desktops/mate.xml1
-rw-r--r--components/liveinstall-eln.xml65
-rw-r--r--components/liveinstall.xml43
-rw-r--r--config-cdroot.tarbin0 -> 204800 bytes
-rwxr-xr-xconfig.sh372
-rw-r--r--docs/FedoraOnSurface.jpgbin0 -> 529833 bytes
-rw-r--r--fex-excludes.yaml2
-rw-r--r--grub-arm.cfg.iso-template4
-rwxr-xr-xkiwi-build31
-rw-r--r--maintainers.toml139
-rw-r--r--root/etc/sysconfig/kernel6
m---------root/tmp/DylanVanAssche/libssc0
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/anaconda/conf.d/90-surface-pro-12-inch.conf19
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/dconf/db/local.d/00-power-button2
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/dconf/profile/user2
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/dracut.conf.d/surface-pro-12-inch.conf24
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/cmdline1
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/devicetree1
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/install.conf1
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/logind.conf.d/60-surface-power-key.conf2
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/hexagonrpc.service10
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/iio-sensor-proxy.service11
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/wireupcameras.service10
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/udev/rules.d/61-sensors-surface-pro-12-inch.rules1
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/lib/kernel/install.d/60-surface-dtb.install20
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/lib/kernel/install.d/95-surface-dtb-patch.install53
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/local/bin/wireupcameras.sh32
m---------root/tmp/harrisonvanderbyl/hexagonrpc0
m---------root/tmp/harrisonvanderbyl/iio-sensor-proxy0
m---------root/tmp/harrisonvanderbyl/surface-pro-12-inch-linux0
m---------root/tmp/linux-msm/audioreach-topology0
-rwxr-xr-xscripts/fedora-kiwi-bundle-format-generator8
-rwxr-xr-xscripts/fedora-live-iso-label-generator1
-rw-r--r--teams/asahi.xml7
-rw-r--r--teams/astronomy.xml106
-rw-r--r--teams/cloud/cloud.xml110
-rw-r--r--teams/cloud/container.xml44
-rw-r--r--teams/cloud/vagrant.xml6
-rw-r--r--teams/cloud/wsl.xml2
-rw-r--r--teams/designsuite.xml34
-rw-r--r--teams/eln/cloud.xml83
-rw-r--r--teams/eln/container.xml141
-rw-r--r--teams/eln/desktop-environments.xml49
-rw-r--r--teams/eln/liveprofiles.xml16
-rw-r--r--teams/eln/wsl.xml7
-rw-r--r--teams/games.xml173
-rw-r--r--teams/jam.xml50
-rw-r--r--teams/scitech.xml4
-rw-r--r--teams/security.xml76
-rw-r--r--teams/server.xml18
-rw-r--r--teams/sway.xml4
-rw-r--r--teams/workstation.xml3
67 files changed, 1586 insertions, 895 deletions
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..e46f080
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,20 @@
+[submodule "root/tmp/harrisonvanderbyl/surface-pro-12-inch-linux"]
+ path = root/tmp/harrisonvanderbyl/surface-pro-12-inch-linux
+ url = https://github.com/harrisonvanderbyl/surface-pro-12-inch-linux.git
+ branch = main
+[submodule "root/tmp/harrisonvanderbyl/hexagonrpc"]
+ path = root/tmp/harrisonvanderbyl/hexagonrpc
+ url = https://github.com/harrisonvanderbyl/hexagonrpc
+ branch = main
+[submodule "root/tmp/DylanVanAssche/libssc"]
+ path = root/tmp/DylanVanAssche/libssc
+ url = https://codeberg.org/DylanVanAssche/libssc
+ branch = main
+[submodule "root/tmp/harrisonvanderbyl/iio-sensor-proxy"]
+ path = root/tmp/harrisonvanderbyl/iio-sensor-proxy
+ url = https://github.com/harrisonvanderbyl/iio-sensor-proxy
+ branch = master
+[submodule "root/tmp/linux-msm/audioreach-topology"]
+ path = root/tmp/linux-msm/audioreach-topology
+ url = https://github.com/linux-msm/audioreach-topology
+ branch = main
diff --git a/.zuul.yaml b/.zuul.yaml
deleted file mode 100644
index 2661956..0000000
--- a/.zuul.yaml
+++ /dev/null
@@ -1,425 +0,0 @@
----
-
-- job:
- name: build-images-x86_64/asahi/build-fex-rootfs
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/asahi/build-fex-rootfs"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: x86_64
-- job:
- name: build-images-x86_64/cloud/base/build-aws
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/cloud/base/build-aws"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: x86_64
-- job:
- name: build-images-x86_64/cloud/base/build-azure
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/cloud/base/build-azure"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: x86_64
-- job:
- name: build-images-x86_64/cloud/base/build-gcp
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/cloud/base/build-gcp"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: x86_64
-- job:
- name: build-images-x86_64/cloud/base/build-generic
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/cloud/base/build-generic"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: x86_64
-- job:
- name: build-images-x86_64/cloud/base/build-uefi-uki
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/cloud/base/build-uefi-uki"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: x86_64
-- job:
- name: build-images-x86_64/container/base/build-generic
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/container/base/build-generic"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: x86_64
-- job:
- name: build-images-x86_64/container/base/build-generic-init
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/container/base/build-generic-init"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: x86_64
-- job:
- name: build-images-x86_64/container/base/build-generic-minimal
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/container/base/build-generic-minimal"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: x86_64
-- job:
- name: build-images-x86_64/container/toolbox/build-toolbox
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/container/toolbox/build-toolbox"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: x86_64
-- job:
- name: build-images-x86_64/desktop/kde/build-desktop-disk
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/desktop/kde/build-desktop-disk"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: x86_64
-- job:
- name: build-images-x86_64/desktop/kde/build-desktop-live
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/desktop/kde/build-desktop-live"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: x86_64
-- job:
- name: build-images-x86_64/desktop/workstation/build-disk
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/desktop/workstation/build-disk"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: x86_64
-- job:
- name: build-images-x86_64/desktop/workstation/build-live
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/desktop/workstation/build-live"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: x86_64
-- job:
- name: build-images-x86_64/server/guest/build-generic
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/server/guest/build-generic"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: x86_64
-- job:
- name: build-images-x86_64/server/host/build-generic
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/server/host/build-generic"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: x86_64
-- job:
- name: build-images-x86_64/vagrant/base/build-libvirt
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/vagrant/base/build-libvirt"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: x86_64
-- job:
- name: build-images-x86_64/vagrant/base/build-virtualbox
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/vagrant/base/build-virtualbox"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: x86_64
-- job:
- name: build-images-x86_64/wsl/build
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/wsl/build"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: x86_64
-- job:
- name: build-images-aarch64/asahi/build-fex-rootfs
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/asahi/build-fex-rootfs"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: aarch64
-- job:
- name: build-images-aarch64/cloud/base/build-aws
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/cloud/base/build-aws"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: aarch64
-- job:
- name: build-images-aarch64/cloud/base/build-azure
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/cloud/base/build-azure"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: aarch64
-- job:
- name: build-images-aarch64/cloud/base/build-gcp
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/cloud/base/build-gcp"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: aarch64
-- job:
- name: build-images-aarch64/cloud/base/build-generic
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/cloud/base/build-generic"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: aarch64
-- job:
- name: build-images-aarch64/cloud/base/build-uefi-uki
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/cloud/base/build-uefi-uki"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: aarch64
-- job:
- name: build-images-aarch64/container/base/build-generic
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/container/base/build-generic"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: aarch64
-- job:
- name: build-images-aarch64/container/base/build-generic-init
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/container/base/build-generic-init"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: aarch64
-- job:
- name: build-images-aarch64/container/base/build-generic-minimal
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/container/base/build-generic-minimal"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: aarch64
-- job:
- name: build-images-aarch64/container/toolbox/build-toolbox
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/container/toolbox/build-toolbox"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: aarch64
-- job:
- name: build-images-aarch64/desktop/kde/build-desktop-disk
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/desktop/kde/build-desktop-disk"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: aarch64
-- job:
- name: build-images-aarch64/desktop/kde/build-desktop-live
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/desktop/kde/build-desktop-live"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: aarch64
-- job:
- name: build-images-aarch64/desktop/workstation/build-disk
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/desktop/workstation/build-disk"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: aarch64
-- job:
- name: build-images-aarch64/desktop/workstation/build-live
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/desktop/workstation/build-live"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: aarch64
-- job:
- name: build-images-aarch64/server/guest/build-generic
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/server/guest/build-generic"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: aarch64
-- job:
- name: build-images-aarch64/server/host/build-generic
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/server/host/build-generic"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: aarch64
-- job:
- name: build-images-aarch64/vagrant/base/build-libvirt
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/vagrant/base/build-libvirt"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: aarch64
-- job:
- name: build-images-aarch64/vagrant/base/build-virtualbox
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/vagrant/base/build-virtualbox"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: aarch64
-- job:
- name: build-images-aarch64/wsl/build
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ zuul.project.name }}"
- tmt_ref: "{{ zuul.ref }}"
- tmt_plan: "/tmt/plans/wsl/build"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: aarch64
-
-- project:
- check:
- jobs:
-
- - build-images-x86_64/asahi/build-fex-rootfs
- - build-images-x86_64/cloud/base/build-aws
- - build-images-x86_64/cloud/base/build-azure
- - build-images-x86_64/cloud/base/build-gcp
- - build-images-x86_64/cloud/base/build-generic
- - build-images-x86_64/cloud/base/build-uefi-uki
- - build-images-x86_64/container/base/build-generic
- - build-images-x86_64/container/base/build-generic-init
- - build-images-x86_64/container/base/build-generic-minimal
- - build-images-x86_64/container/toolbox/build-toolbox
- - build-images-x86_64/desktop/kde/build-desktop-disk
- - build-images-x86_64/desktop/kde/build-desktop-live
- - build-images-x86_64/desktop/workstation/build-disk
- - build-images-x86_64/desktop/workstation/build-live
- - build-images-x86_64/server/guest/build-generic
- - build-images-x86_64/server/host/build-generic
- - build-images-x86_64/vagrant/base/build-libvirt
- - build-images-x86_64/vagrant/base/build-virtualbox
- - build-images-x86_64/wsl/build
- - build-images-aarch64/asahi/build-fex-rootfs
- - build-images-aarch64/cloud/base/build-aws
- - build-images-aarch64/cloud/base/build-azure
- - build-images-aarch64/cloud/base/build-gcp
- - build-images-aarch64/cloud/base/build-generic
- - build-images-aarch64/cloud/base/build-uefi-uki
- - build-images-aarch64/container/base/build-generic
- - build-images-aarch64/container/base/build-generic-init
- - build-images-aarch64/container/base/build-generic-minimal
- - build-images-aarch64/container/toolbox/build-toolbox
- - build-images-aarch64/desktop/kde/build-desktop-disk
- - build-images-aarch64/desktop/kde/build-desktop-live
- - build-images-aarch64/desktop/workstation/build-disk
- - build-images-aarch64/desktop/workstation/build-live
- - build-images-aarch64/server/guest/build-generic
- - build-images-aarch64/server/host/build-generic
- - build-images-aarch64/vagrant/base/build-libvirt
- - build-images-aarch64/vagrant/base/build-virtualbox
- - build-images-aarch64/wsl/build
diff --git a/.zuul.yaml.j2 b/.zuul.yaml.j2
deleted file mode 100644
index 3e7b118..0000000
--- a/.zuul.yaml.j2
+++ /dev/null
@@ -1,26 +0,0 @@
----
-{% set arches = arches.split() -%}
-{% set plans = plans.split() -%}
-{% for arch in arches -%}
- {% for plan in plans %}
-- job:
- name: build-images-{{ arch }}{{ plan | replace("/tmt/plans", "") }}
- parent: tmt-test
- vars:
- tmt_url: "https://pagure.io/{{ '{{' }} zuul.project.name {{ '}}' }}"
- tmt_ref: "{{ '{{' }} zuul.ref {{ '}}' }}"
- tmt_plan: "{{ plan }}"
- distro: fedora-rawhide
- compose: Fedora-latest
- tf_arch: {{ arch }}
- {%- endfor %}
-{%- endfor %}
-
-- project:
- check:
- jobs:
-{% for arch in arches -%}
- {% for plan in plans %}
- - build-images-{{ arch }}{{ plan | replace("/tmt/plans", "") }}
- {%- endfor %}
-{%- endfor %}
diff --git a/Fedora-ELN.kiwi b/Fedora-ELN.kiwi
index 41be9cc..a0b6549 100644
--- a/Fedora-ELN.kiwi
+++ b/Fedora-ELN.kiwi
@@ -15,9 +15,12 @@
<release-version>eln</release-version>
</preferences>
<include from="this://./components/boot-eln.xml"/>
+ <include from="this://./components/liveinstall-eln.xml"/>
<include from="this://./repositories/core-eln.xml"/>
<include from="this://./teams/eln/cloud.xml"/>
<include from="this://./teams/eln/container.xml"/>
+ <include from="this://./teams/eln/desktop-environments.xml"/>
+ <include from="this://./teams/eln/liveprofiles.xml"/>
<include from="this://./teams/eln/wsl.xml"/>
<packages type="bootstrap">
<package name="filesystem"/>
diff --git a/Fedora.kiwi b/Fedora.kiwi
index c5ed527..3090899 100644
--- a/Fedora.kiwi
+++ b/Fedora.kiwi
@@ -57,6 +57,11 @@
<include from="this://./teams/python.xml"/>
<include from="this://./teams/scitech.xml"/>
<include from="this://./teams/phosh.xml"/>
+ <include from="this://./teams/astronomy.xml"/>
+ <include from="this://./teams/designsuite.xml"/>
+ <include from="this://./teams/games.xml"/>
+ <include from="this://./teams/security.xml"/>
+ <include from="this://./teams/jam.xml"/>
<packages type="bootstrap">
<package name="filesystem"/>
</packages>
diff --git a/Makefile b/Makefile
deleted file mode 100755
index df63ab8..0000000
--- a/Makefile
+++ /dev/null
@@ -1,16 +0,0 @@
-.DEFAULT_GOAL := help
-
-# https://www.gnu.org/software/make/manual/html_node/Force-Targets.html#Force-Targets
-.FORCE:
-
-# List of architectures to be tested
-ARCHES = x86_64 aarch64
-
-generate-zuul-config: .FORCE ## Generate zuul configuration from list of tmt plans
- jinja2 -D arches="$(ARCHES)" -D plans="$$(tmt plan ls | tr '\n' ' ')" .zuul.yaml.j2 -o .zuul.yaml
-
-# See https://www.thapaliya.com/en/writings/well-documented-makefiles/ for details.
-reverse = $(if $(1),$(call reverse,$(wordlist 2,$(words $(1)),$(1)))) $(firstword $(1))
-
-help: .FORCE ## Show this help
- @awk 'BEGIN {FS = ":.*##"; printf "$(info $(PRELUDE))"} /^[a-zA-Z_/-]+:.*?##/ { printf " \033[36m%-35s\033[0m %s\n", $$1, $$2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) } ' $(call reverse, $(MAKEFILE_LIST))
diff --git a/README.md b/README.md
index 777bb78..5502ed3 100644
--- a/README.md
+++ b/README.md
@@ -1,42 +1,54 @@
-# fedora-kiwi-descriptions
+# Fedora KIWI image descriptions, modified to build & launch for Surface Pro 12" Gen 1
-This project is used to manage the Fedora KIWI image descriptions used in composing Fedora release images.
+![Fedora Workstation Rawhide running on Surface Pro 12"](docs/FedoraOnSurface.jpg)
-The `rawhide` branch is used for Fedora Rawhide images and each release branch is used by that release.
+It is the fork of the original [KIWI image descriptions](https://forge.fedoraproject.org/releng/kiwi-descriptions), modified for launching Fedora Linux Rawhide Live ISO on Surface Pro 12" Gen 1 (and further installing it on the device).
-All changes should be made via the PR workflow.
+I bought this device as I viewed it as a great Linux GNOME tablet, but after several days, many hours of work of trying to do so, I must say that installing a distribution here (and then having it work fine) is a huge pain in the ass.
-## Image variants
+> Special thanks to [harrisonvanderbyl](https://github.com/harrisonvanderbyl), this project wouldn't be possible without his huge contribution to this whole Linux on Surface ARM business!
+
+## How to run
-Please look at [`VARIANTS`](VARIANTS.md) for details on the available
-configurations that can be built.
+**The compiled ISOs can be downloaded [here](https://dist.sayag.it/surface-pro-12in-ports/fedora/rawhide).**
-## Image build quickstart
+This KIWI project is built mainly on the base of Fedora Workstation Rawhide LiveCD ISO. Trying a stable version (the latest is Fedora 44 at the time of writing this) is possible, but not tested for now.
-This is generally tested and expected to run on the latest stable release of Fedora Linux.
-Other distributions may work, but there are no guarantees.
+If you want to compile this image manually, **the build arch must be `aarch64`**. It means that if you are on an `amd64` machine, you would have to use aarch64 instructions emulation tools like `binfmt`. Unfortunately, such a tool will drastically increase the compilation time.
-Set up your development environment and run the image build (substitute `<image_type>` and `<image_profile>` for the appropriate settings):
+To build this on Fedora Linux:
```bash
+# Fetch submodules (if you haven't yet)
+[]$ git submodule update --init --recursive
# Install kiwi
[]$ sudo dnf --assumeyes install kiwi kiwi-systemdeps distribution-gpg-keys
# Run the image build
[]$ sudo ./kiwi-build --kiwi-file=Fedora.kiwi --image-type=<image_type> --image-profile=<image_profile> --output-dir ./outdir
+# An example for Workstation Live CD ISO, takes around 16 minutes
+[]$ sudo ./kiwi-build --kiwi-file=Fedora.kiwi --image-type=iso --image-profile=Workstation-Live --output-dir ./outdir
```
-## CI information
+## What is left out (for now)
-This project is tested using the [Software Factory Zuul CI instance](https://fedora.softwarefactory-project.io/zuul/project/pagure.io/fedora-kiwi-descriptions)
-using the [Test Management Tool](https://tmt.readthedocs.io/).
+* Live CD has to run in RAM, so `rd.live.ram=1` is set for cmdline. Otherwise, at least on my ancient flash drive, it fails to load multiple necessary services, including `polkit`. So, ~5 minutes of loading on USB 2 drive, while screen is not backlit, is to be expected.
+* No rescue vmlinuz.
+* No secure boot possible for this ISO for now, as the platform used is `efi` and not `uefi`.
+* No GRUB auto hidden menu. Trying to have the menu hidden results in system restarting after trying to boot it.
+* `wireupcameras.service` (which enables tablet's cameras to be used) fails on installed system (not in Live CD though), as no `/dev/media*` gets initialized.
+* No hardware video encoding/decoding for now, as the iris video codec (`qcvss8380_pa.mbn`) is Windows-only (as far as I researched), but you can copy one from `/path/to/mounted/windows/drive/Windows/System32/DriverStore/FileRepository/qcdx8380.inf_arm64_*/qcvss8380_pa.mbn` to `/lib/firmware/qcom/x1p42100/Microsoft/Surface12/`, if you keep Windows ARM64 partition.
+* Suspend on Snapdragon X is still very unstable. No deep sleep is available, so `mem_sleep_default=s2idle` was set. Even that leads to compromises as suspending via GNOME results in hard freeze, so the default power button behavior was changed to `interactive` and should not be changed back to `suspend`.
-The Zuul configuration is generated from the Jinja2 template `.zuul.yaml.j2`.
-When adding or removing a tmt plan, please run the following command to regenerate the Zuul configuration:
+## Image variants
-```bash
-[]$ make generate-zuul-config
-```
+Please look at [`VARIANTS`](VARIANTS.md) for details on the available configurations that can be built.
+
+## CI information
+
+This project is yet to adapt CI, but it is coming.
+
+For now the images are being built and tested manually on my personal Surface Pro 12" Gen 1 (16 GB RAM, 512 GB storage).
## Licensing
diff --git a/components/boot-eln.xml b/components/boot-eln.xml
index 43d8b5c..ee380b6 100644
--- a/components/boot-eln.xml
+++ b/components/boot-eln.xml
@@ -10,7 +10,7 @@
<type image="oem"
filesystem="xfs"
kernelcmdline="rhgb quiet" devicepersistency="by-uuid" target_blocksize="4096"
- bootpartition="true" bootpartsize="1024" bootfilesystem="xfs" efipartsize="500" firmware="uefi"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="xfs" efipartsize="500" firmware="uefi"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" console="console" timeout="1" timeout_style="hidden"/>
@@ -23,7 +23,7 @@
<type image="oem"
filesystem="xfs"
kernelcmdline="rhgb quiet" devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="xfs" firmware="ofw"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="xfs" firmware="ofw"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" console="console" timeout="1" timeout_style="hidden"/>
@@ -37,7 +37,7 @@
filesystem="xfs"
kernelcmdline="no_timer_check console=tty1 console=ttyS0,115200n8"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="xfs"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="xfs"
rootfs_label="fedora"
>
<bootloader name="zipl" timeout="1"/>
diff --git a/components/boot.xml b/components/boot.xml
index dcb5326..816bb91 100644
--- a/components/boot.xml
+++ b/components/boot.xml
@@ -2,76 +2,27 @@
<profiles>
<profile name="BootCore" description="Boot core packages"/>
<profile name="BootCoreUKI" description="Boot core packages for UKI"/>
+ <profile name="BootCoreLive" description="Boot core packages for Live DVDs"/>
<profile name="BootDiskCore" description="Boot disk core configuration">
<requires profile="BaseCommon"/>
<requires profile="HardwareCommon"/>
<requires profile="BootCore"/>
</profile>
</profiles>
- <preferences profiles="BootDiskCore" arch="x86_64,riscv64">
- <type image="oem"
- filesystem="btrfs" btrfs_root_is_subvolume="true" btrfs_set_default_volume="false" fsmountoptions="x-systemd.growfs,compress=zstd:1"
- kernelcmdline="rhgb quiet" devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1024" bootfilesystem="ext4" efipartsize="500" firmware="uefi"
- rootfs_label="fedora"
- >
- <bootloader name="grub2" bls="true" console="console" timeout="5"/>
- <systemdisk name="fedora">
- <volume name="@root=root"/>
- <volume name="home" parent="/"/>
- <volume name="var" parent="/"/>
- </systemdisk>
- <oemconfig>
- <oem-resize>false</oem-resize>
- </oemconfig>
- </type>
- </preferences>
+ <!-- Surface Pro 12" (Snapdragon X1P-42-100) is a standard UEFI/GPT aarch64
+ device, no force_mbr/disk_start_sector/editbootinstall RPi-legacy
+ quirks needed, those are for boards whose own firmware boot stage
+ requires an MBR + specific boot sector offset before handing off to
+ grub. -->
<preferences profiles="BootDiskCore" arch="aarch64">
<type image="oem"
filesystem="btrfs" btrfs_root_is_subvolume="true" btrfs_set_default_volume="false" fsmountoptions="x-systemd.growfs,compress=zstd:1"
- kernelcmdline="rhgb quiet" devicepersistency="by-uuid" force_mbr="true" editbootinstall="editbootinstall_rpilegacy.sh"
- bootpartition="true" bootpartsize="1024" bootfilesystem="ext4" efipartsize="500" firmware="uefi"
- rootfs_label="fedora"
- >
- <bootloader name="grub2" bls="true" console="console" timeout="5"/>
- <systemdisk name="fedora">
- <volume name="@root=root"/>
- <volume name="home" parent="/"/>
- <volume name="var" parent="/"/>
- </systemdisk>
- <oemconfig>
- <oem-resize>false</oem-resize>
- </oemconfig>
- </type>
- </preferences>
- <preferences profiles="BootDiskCore" arch="ppc64le">
- <type image="oem"
- filesystem="btrfs" btrfs_root_is_subvolume="true" btrfs_set_default_volume="false" fsmountoptions="x-systemd.growfs,compress=zstd:1"
kernelcmdline="rhgb quiet" devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="ext4" firmware="ofw"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="ext4" efipartsize="500" firmware="uefi"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" console="console" timeout="5"/>
- <systemdisk>
- <volume name="@root=root"/>
- <volume name="home" parent="/"/>
- <volume name="var" parent="/"/>
- </systemdisk>
- <oemconfig>
- <oem-resize>false</oem-resize>
- </oemconfig>
- </type>
- </preferences>
- <preferences profiles="BootDiskCore" arch="s390x">
- <type image="oem"
- filesystem="btrfs" btrfs_root_is_subvolume="true" btrfs_set_default_volume="false" fsmountoptions="x-systemd.growfs,compress=zstd:1"
- kernelcmdline="no_timer_check console=tty1 console=ttyS0,115200n8"
- devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="ext4"
- rootfs_label="fedora"
- >
- <bootloader name="zipl" timeout="1"/>
- <systemdisk>
+ <systemdisk name="fedora">
<volume name="@root=root"/>
<volume name="home" parent="/"/>
<volume name="var" parent="/"/>
@@ -81,51 +32,51 @@
</oemconfig>
</type>
</preferences>
- <packages type="bootstrap" patternType="plusRecommended" profiles="BootCore,BootCoreUKI">
+ <packages type="bootstrap" patternType="plusRecommended" profiles="BootCore,BootCoreUKI,BootCoreLive">
<package name="grubby"/>
</packages>
- <packages type="image" patternType="plusRecommended" profiles="BootCore">
- <package name="grub2-efi-aa64" arch="aarch64"/>
- <package name="grub2-efi-aa64-modules" arch="aarch64"/>
- <package name="grub2-efi-riscv64" arch="riscv64"/>
- <package name="grub2-efi-riscv64-modules" arch="riscv64"/>
- <package name="grub2-efi-x64" arch="x86_64"/>
- <package name="grub2-efi-x64-modules" arch="x86_64"/>
- <package name="grub2-pc" arch="x86_64"/>
- <package name="grub2-pc-modules" arch="x86_64"/>
- <package name="grub2-ppc64le" arch="ppc64le"/>
- <package name="s390utils-base" arch="s390x"/>
- <package name="shim-signed-aa64" arch="aarch64"/>
- <package name="shim-signed-x64" arch="x86_64"/>
- <package name="shim-unsigned-riscv64" arch="riscv64"/>
- <package name="kernel-core"/>
+ <packages type="image" patternType="plusRecommended" profiles="BootCore,BootCoreLive">
+ <package name="grub2-efi-aa64"/>
+ <package name="grub2-efi-aa64-modules"/>
+ <package name="shim-signed-aa64"/>
<package name="systemd-oomd-defaults"/>
<package name="systemd-resolved"/>
</packages>
+ <packages type="image" patternType="plusRecommended" profiles="BootCore">
+ <ignore name="kernel-*debug*"/>
+ <package name="kernel-core"/>
+ </packages>
+ <packages type="image" patternType="plusRecommended" profiles="BootCoreLive">
+ <ignore name="kernel-*debug*"/>
+ <!-- Surface Pro 12": kernel-uki-dtbloader bakes in ~3000 boards' dtbs
+ (.dtbauto sections) and hard-conflicts with kernel-core. This board
+ isn't in its dtb database anyway (dtb delivered separately via
+ grub's devicetree directive), so plain kernel-core is enough. -->
+ <package name="kernel-core"/>
+ </packages>
<packages type="image" patternType="plusRecommended" profiles="BootCoreUKI">
- <package name="shim-signed-aa64" arch="aarch64"/>
- <package name="shim-signed-x64" arch="x86_64"/>
- <package name="shim-unsigned-riscv64" arch="riscv64"/>
+ <package name="shim-signed-aa64"/>
<package name="systemd-oomd-defaults"/>
<package name="systemd-resolved"/>
<package name="kernel-uki-virt"/>
<package name="python3-virt-firmware"/>
<package name="uki-direct"/>
</packages>
- <packages type="iso" patternType="plusRecommended" profiles="BootCore">
- <package name="grub2-efi-aa64-cdboot" arch="aarch64"/>
- <package name="grub2-efi-riscv64-cdboot" arch="riscv64"/>
- <package name="grub2-efi-x64-cdboot" arch="x86_64"/>
+ <packages type="iso" patternType="plusRecommended" profiles="BootCore,BootCoreLive">
+ <package name="grub2-efi-aa64-cdboot"/>
</packages>
<packages type="image" patternType="plusRecommended" profiles="BootDiskCore">
- <package name="arm-image-installer" arch="aarch64"/>
+ <ignore name="kernel-*debug*"/>
<package name="glibc-all-langpacks"/>
- <package name="kernel"/>
+ <!-- Surface Pro 12": kernel-core, not kernel-uki-dtbloader's multi-board
+ dtb bloat, same reasoning as BootCoreLive above. arm-image-installer
+ and uboot-images-armv8 dropped too, they exist for flashing/booting
+ other ARM SBCs (device-tree selection, U-Boot), not relevant to this
+ single UEFI/GPT device. -->
+ <package name="kernel-core"/>
<package name="kernel-modules"/>
<package name="kernel-modules-extra"/>
<package name="btrfs-progs"/>
<package name="udisks2-btrfs"/>
- <package name="uboot-images-armv8" arch="aarch64"/>
- <package name="uboot-images-riscv64" arch="riscv64"/>
</packages>
</image>
diff --git a/components/common.xml b/components/common.xml
index dc1f34c..506cf73 100644
--- a/components/common.xml
+++ b/components/common.xml
@@ -9,6 +9,5 @@
</packages>
<packages type="image" patternType="plusRecommended" profiles="HardwareCommon">
<namedCollection name="hardware-support"/>
- <package name="bcm283x-firmware" arch="aarch64"/>
</packages>
</image>
diff --git a/components/desktops/cinnamon.xml b/components/desktops/cinnamon.xml
index 9fa891e..3bd5a4e 100644
--- a/components/desktops/cinnamon.xml
+++ b/components/desktops/cinnamon.xml
@@ -8,7 +8,6 @@
<!-- install env-group to resolve RhBug:1891500 -->
<namedCollection name="cinnamon-desktop-environment"/>
<namedCollection name="libreoffice"/>
- <package name="rhythmbox"/>
- <package name="f39-backgrounds-extras-gnome"/> <!-- extra backgrounds -->
+ <package name="exaile"/>
</packages>
</image>
diff --git a/components/desktops/gnome.xml b/components/desktops/gnome.xml
index c980a32..17ffc36 100644
--- a/components/desktops/gnome.xml
+++ b/components/desktops/gnome.xml
@@ -7,5 +7,7 @@
<packages type="image" patternType="plusRecommended" profiles="GNOME-Desktop">
<!-- install env-group to resolve RhBug:1891500 -->
<namedCollection name="workstation-product-environment"/>
+ <!-- space saving, see https://bugzilla.redhat.com/show_bug.cgi?id=2360056#c45 -->
+ <ignore name="python3-boto3"/>
</packages>
</image>
diff --git a/components/desktops/i3.xml b/components/desktops/i3.xml
index c4c0e70..26e73d2 100644
--- a/components/desktops/i3.xml
+++ b/components/desktops/i3.xml
@@ -7,7 +7,6 @@
<packages type="image" patternType="plusRecommended" profiles="i3-Desktop">
<!-- install env-group to resolve RhBug:1891500 -->
<namedCollection name="i3-desktop-environment"/>
- <namedCollection name="admin-tools"/>
<package name="dex-autostart"/>
<package name="fedora-release-i3"/>
<package name="feh"/>
diff --git a/components/desktops/kde.xml b/components/desktops/kde.xml
index f339652..4c20ea5 100644
--- a/components/desktops/kde.xml
+++ b/components/desktops/kde.xml
@@ -22,6 +22,7 @@
<ignore name="kipi-plugins"/> <!-- ~8 megs + drags in marble -->
<ignore name="krusader"/> <!-- ~4 megs -->
<ignore name="ktorrent"/> <!-- ~15 megs -->
+ <ignore name="initial-setup"/> <!-- redundant with plasma-setup -->
</packages>
<packages type="image" patternType="plusRecommended" profiles="KDE-Desktop">
<!-- install env-group to resolve RhBug:1891500 -->
@@ -29,7 +30,6 @@
<namedCollection name="kde-apps"/>
<namedCollection name="kde-media"/>
<namedCollection name="kde-pim" arch="aarch64,ppc64le,x86_64"/>
- <namedCollection name="kde-spin-initial-setup"/>
<namedCollection name="firefox"/>
<namedCollection name="libreoffice"/>
<namedCollection name="x86-emulation" arch="aarch64"/>
@@ -41,8 +41,6 @@
<packages type="image" patternType="plusRecommended" profiles="KDE-Mobile">
<!-- install env-group to resolve RhBug:1891500 -->
<namedCollection name="kde-mobile-environment"/>
- <!-- not ideal, but the best we can do for now -->
- <namedCollection name="kde-spin-initial-setup"/>
<namedCollection name="firefox"/>
<namedCollection name="x86-emulation" arch="aarch64"/>
<package name="fuse"/>
diff --git a/components/desktops/lxqt.xml b/components/desktops/lxqt.xml
index ae7d33f..af700f2 100644
--- a/components/desktops/lxqt.xml
+++ b/components/desktops/lxqt.xml
@@ -10,11 +10,6 @@
<namedCollection name="lxqt-apps"/>
<namedCollection name="lxqt-media"/>
<namedCollection name="lxqt-l10n"/>
- <package name="lximage-qt-l10n"/> <!-- FIXME: put in lxqt-l10n comps group -->
- <package name="obconf-qt-l10n"/> <!-- FIXME: put in lxqt-l10n comps group -->
- <package name="pavucontrol-qt-l10n"/> <!-- FIXME: put in lxqt-l10n comps group -->
- <package name="featherpad"/> <!-- FIXME: put in comps -->
- <package name="udisks2"/> <!-- Fix https://bugzilla.redhat.com/show_bug.cgi?id=1429132 -->
<!-- remove unneeded stuff for a lightweight system -->
<package name="wqy-microhei-fonts"/> <!-- compact CJK font -->
<ignore name="naver-nanum-gothic-fonts"/> <!-- Korean: replaced by above -->
@@ -24,7 +19,6 @@
<ignore name="pt-sans-fonts"/> <!-- Cyrillic (already supported by DejaVu) -->
<!-- these do not currently work: https://pagure.io/fedora-kiwi-descriptions/issue/112
<ignore name="@input-methods"/>
- <ignore name="@admin-tools"/>
-->
<!-- because the input-methods group exclusion doesn't work, these aren't safe
<ignore name="scim*"/>
diff --git a/components/desktops/mate.xml b/components/desktops/mate.xml
index db193c6..bcc577d 100644
--- a/components/desktops/mate.xml
+++ b/components/desktops/mate.xml
@@ -12,7 +12,6 @@
<ignore name="audacious"/> <!-- breaks the desktop -->
<!-- drop things for size -->
<ignore name="@3d-printing"/>
- <ignore name="@admin-tools"/>
<ignore name="@mate-applications"/>
<ignore name="brasero"/>
<ignore name="fedora-icon-theme"/>
diff --git a/components/liveinstall-eln.xml b/components/liveinstall-eln.xml
new file mode 100644
index 0000000..20f3c40
--- /dev/null
+++ b/components/liveinstall-eln.xml
@@ -0,0 +1,65 @@
+<image>
+ <profiles>
+ <profile name="LiveInstall" description="Live Install ISO">
+ <requires profile="BootCore"/>
+ </profile>
+ </profiles>
+ <preferences profiles="LiveInstall" arch="x86_64">
+ <type image="iso"
+ publisher="Fedora Project" volid="Fedora_Linux_ELN" application_id="Fedora_Linux_ELN"
+ primary="true" flags="dmsquash" filesystem="erofs" erofscompression="lzma,level=6" mediacheck="true"
+ firmware="uefi" efiparttable="gpt" efifatimagesize="30" kernelcmdline="quiet rhgb"
+ fscreateoptions="-Efragments -C 1048576"
+ >
+ <bootloader name="grub2" grub_template="grub-x86.cfg.iso-template" console="console" timeout="10"/>
+ </type>
+ </preferences>
+ <preferences profiles="LiveInstall" arch="aarch64">
+ <type image="iso"
+ publisher="Fedora Project" volid="Fedora_Linux_ELN" application_id="Fedora_Linux_ELN"
+ primary="true" flags="dmsquash" filesystem="erofs" erofscompression="lzma,level=6" mediacheck="true"
+ firmware="uefi" efiparttable="gpt" efifatimagesize="30" kernelcmdline="quiet rhgb"
+ fscreateoptions="-Efragments -C 1048576"
+ >
+ <bootloader name="grub2" grub_template="grub-arm.cfg.iso-template" console="console" timeout="10"/>
+ </type>
+ </preferences>
+ <preferences profiles="LiveInstall" arch="riscv64">
+ <type image="iso"
+ publisher="Fedora Project" volid="Fedora_Linux_ELN" application_id="Fedora_Linux_ELN"
+ primary="true" flags="dmsquash" filesystem="erofs" erofscompression="lzma,level=6" mediacheck="true"
+ firmware="uefi" efiparttable="gpt" efifatimagesize="30" kernelcmdline="quiet rhgb"
+ fscreateoptions="-Efragments -C 1048576"
+ >
+ <bootloader name="grub2" grub_template="grub-riscv64.cfg.iso-template" console="console" timeout="10"/>
+ </type>
+ </preferences>
+ <preferences profiles="LiveInstall" arch="ppc64le">
+ <type image="iso"
+ publisher="Fedora Project" volid="Fedora_Linux_ELN" application_id="Fedora_Linux_ELN"
+ primary="true" flags="dmsquash" filesystem="erofs" erofscompression="lzma,level=6" mediacheck="true"
+ firmware="ofw" kernelcmdline="quiet rhgb"
+ fscreateoptions="-Efragments -C 1048576"
+ >
+ <bootloader name="grub2" grub_template="grub-ppc.cfg.iso-template" console="console" timeout="10"/>
+ </type>
+ </preferences>
+ <packages type="iso" patternType="plusRecommended" profiles="LiveInstall">
+ <!-- Filter out unwanted EFI files from the embedded ESP, see rhbz#2358785 -->
+ <file name="iso-esp-excludes.yaml" target="image/exclude_files_efifatimage.yaml"/>
+ <!-- The point of a live image is to install -->
+ <namedCollection name="anaconda-tools"/>
+ <package name="anaconda-install-env-deps"/>
+ <package name="anaconda-live"/>
+ <package name="dracut-live"/>
+ <package name="glibc-all-langpacks"/>
+ <package name="isomd5sum"/>
+ <package name="kernel"/>
+ <package name="kernel-modules"/>
+ <package name="kernel-modules-extra"/>
+ <package name="livesys-scripts"/>
+ <ignore name="device-mapper-multipath"/>
+ <ignore name="fcoe-utils"/>
+ <ignore name="gfs2-utils"/>
+ </packages>
+</image>
diff --git a/components/liveinstall.xml b/components/liveinstall.xml
index f91283c..c04ca7f 100644
--- a/components/liveinstall.xml
+++ b/components/liveinstall.xml
@@ -2,55 +2,25 @@
<profiles>
<profile name="LiveInstall" description="Live Install ISO">
<requires profile="BaseCommon"/>
- <requires profile="BootCore"/>
+ <requires profile="BootCoreLive"/>
</profile>
</profiles>
- <preferences profiles="LiveInstall" arch="x86_64">
- <type image="iso"
- publisher="Fedora Project" volid="Fedora_Linux" application_id="Fedora_Linux"
- primary="true" flags="dmsquash" filesystem="erofs" erofscompression="lzma,level=6" mediacheck="true"
- firmware="uefi" efiparttable="gpt" efifatimagesize="30" kernelcmdline="quiet rhgb"
- fscreateoptions="-Eall-fragments,fragdedupe=inode -C 1048576"
- >
- <bootloader name="grub2" grub_template="grub-x86.cfg.iso-template" console="console" timeout="10"/>
- </type>
- </preferences>
<preferences profiles="LiveInstall" arch="aarch64">
<type image="iso"
publisher="Fedora Project" volid="Fedora_Linux" application_id="Fedora_Linux"
primary="true" flags="dmsquash" filesystem="erofs" erofscompression="lzma,level=6" mediacheck="true"
- firmware="uefi" efiparttable="gpt" efifatimagesize="30" kernelcmdline="quiet rhgb"
- fscreateoptions="-Eall-fragments,fragdedupe=inode -C 1048576"
+ firmware="efi" efiparttable="gpt" efifatimagesize="30"
+ kernelcmdline="quiet rhgb mem_sleep_default=s2idle clk_ignore_unused pd_ignore_unused systemd.tpm2_wait=0 rd.live.ram=1"
+ fscreateoptions="-Efragments -C 1048576"
>
<bootloader name="grub2" grub_template="grub-arm.cfg.iso-template" console="console" timeout="10"/>
</type>
</preferences>
- <preferences profiles="LiveInstall" arch="riscv64">
- <type image="iso"
- publisher="Fedora Project" volid="Fedora_Linux" application_id="Fedora_Linux"
- primary="true" flags="dmsquash" filesystem="erofs" erofscompression="lzma,level=6" mediacheck="true"
- firmware="uefi" efiparttable="gpt" efifatimagesize="30" kernelcmdline="quiet rhgb"
- fscreateoptions="-Eall-fragments,fragdedupe=inode -C 1048576"
- >
- <bootloader name="grub2" grub_template="grub-riscv64.cfg.iso-template" console="console" timeout="10"/>
- </type>
- </preferences>
- <preferences profiles="LiveInstall" arch="ppc64le">
- <type image="iso"
- publisher="Fedora Project" volid="Fedora_Linux" application_id="Fedora_Linux"
- primary="true" flags="dmsquash" filesystem="erofs" erofscompression="lzma,level=6" mediacheck="true"
- firmware="ofw" kernelcmdline="quiet rhgb"
- fscreateoptions="-Eall-fragments,fragdedupe=inode -C 1048576"
- >
- <bootloader name="grub2" grub_template="grub-ppc.cfg.iso-template" console="console" timeout="10"/>
- </type>
- </preferences>
<packages type="iso" patternType="plusRecommended" profiles="LiveInstall">
<!-- Filter out unwanted EFI files from the embedded ESP, see rhbz#2358785 -->
<file name="iso-esp-excludes.yaml" target="image/exclude_files_efifatimage.yaml"/>
<!-- The point of a live image is to install -->
<namedCollection name="anaconda-tools"/>
- <package name="anaconda"/>
<package name="anaconda-install-env-deps"/>
<package name="anaconda-live"/>
<!-- Need this for SVG release note images -->
@@ -58,7 +28,10 @@
<package name="dracut-live"/>
<package name="glibc-all-langpacks"/>
<package name="isomd5sum"/>
- <package name="kernel"/>
+ <!-- Surface Pro 12": no plain "kernel" package here, it hard-Requires
+ kernel-uki-dtbloader on aarch64, which conflicts with BootCoreLive's
+ kernel-core. grub2's ISO kernel lookup just needs a vmlinuz in /boot,
+ which kernel-core (already installed there) already provides. -->
<package name="kernel-modules"/>
<package name="kernel-modules-extra"/>
<package name="livesys-scripts"/>
diff --git a/config-cdroot.tar b/config-cdroot.tar
new file mode 100644
index 0000000..6aafdc9
--- /dev/null
+++ b/config-cdroot.tar
Binary files differ
diff --git a/config.sh b/config.sh
index f940f38..883a177 100755
--- a/config.sh
+++ b/config.sh
@@ -2,6 +2,14 @@
set -euxo pipefail
+installarch=$(uname -m)
+kver=$(basename "$(ls -d /usr/lib/modules/*/)")
+
+if [[ $installarch != "aarch64" ]]; then
+ printf 'Error: this specific config is only meant for Surface Pro 12", and it is built on ARM64 chip (you have "%s" as build arch).' "$installarch"
+ exit 1
+fi
+
#======================================
# Functions...
#--------------------------------------
@@ -16,7 +24,7 @@ echo "Configure image: [$kiwi_iname]-[$kiwi_profiles]..."
#======================================
# Set SELinux booleans
#--------------------------------------
-if [[ "$kiwi_profiles" != *"Container"* ]] && [[ "$kiwi_profiles" != *"FEX"* ]]; then
+if [[ "$kiwi_profiles" != *"Container"* ]] && [[ "$kiwi_profiles" != *"FEX"* ]] && [[ "$kiwi_profiles" != *"WSL"* ]]; then
## Fixes KDE Plasma, see rhbz#2058657
setsebool -P selinuxuser_execmod 1
fi
@@ -41,11 +49,22 @@ if [[ "$kiwi_profiles" != *"Container"* ]] && [[ "$kiwi_profiles" != *"FEX"* ]]
echo "GRUB_DISABLE_SUBMENU=true" >> /etc/default/grub
## Disable recovery entries to match Fedora
echo "GRUB_DISABLE_RECOVERY=true" >> /etc/default/grub
- ## Write `menu_auto_hide=1` into grubenv to match Fedora anaconda installs
- ## Set boot_success to avoid displaying the grub menu on first boot
- if [["$kiwi_profiles" != *"Server"* ]]; then
- grub2-editenv /boot/grub2/grubenv set menu_auto_hide=1 boot_success=1
- fi
+ ## Surface Pro 12" (Snapdragon X1P-42-100): grub's gfxterm/GOP video probing
+ ## crashes on this GPU. Force plain text console, skip framebuffer handoff.
+ echo "GRUB_TERMINAL_OUTPUT=console" >> /etc/default/grub
+ echo "GRUB_GFXPAYLOAD_LINUX=text" >> /etc/default/grub
+ ## Surface Pro 12": GRUB_DEVICETREE is the only mechanism Fedora honours for
+ ## putting a devicetree line in a BLS entry -- 20-grub.install's mkbls emits
+ ## "devicetree /dtb-$kver/$GRUB_DEVICETREE". /etc/kernel/devicetree does
+ ## nothing here: /boot/<machine-id> does not exist, so kernel-install runs
+ ## with layout=other and 90-loaderentry.install (which would read it) bails.
+ echo "GRUB_DEVICETREE=qcom/x1p42100-microsoft-surface-pro-12-inch.dtb" >> /etc/default/grub
+ ## Upstream sets menu_auto_hide=1 + boot_indeterminate=1 here for Disk images
+ ## to match anaconda's behaviour. Deliberately not done for Surface Pro 12":
+ ## with the menu hidden, GRUB counts down GRUB_TIMEOUT against a blank screen
+ ## and then crashes during the hand-off on this firmware, so the first boot
+ ## always fails and only the second succeeds. The equivalent for the
+ ## anaconda-installed system is the /etc/anaconda/conf.d drop-in below.
fi
#======================================
@@ -120,7 +139,7 @@ fi
#--------------------------------------
if [[ "$kiwi_profiles" == *"Disk"* ]]; then
- if [[ "$kiwi_profiles" != *"GNOME"* ]]; then
+ if [[ "$kiwi_profiles" != *"GNOME"* ]] && [[ "$kiwi_profiles" != *"KDE"* ]] && [[ "$kiwi_profiles" != *"COSMIC"* ]]; then
## Enable initial-setup
systemctl enable initial-setup.service
## Enable reconfig mode
@@ -143,15 +162,6 @@ fi
# Setup default customizations
#--------------------------------------
-if [[ "$kiwi_profiles" == *"Disk"* ]]; then
- # Find the architecture we are on
- installarch=$(uname -m)
- # Setup Raspberry Pi firmware
- if [[ $installarch == "aarch64" ]]; then
- cp -a /usr/share/uboot/rpi_arm64/u-boot.bin /boot/efi/rpi-u-boot.bin
- fi
-fi
-
if [[ "$kiwi_profiles" == *"Server"* ]]; then
# Trigger lvm-devices-import.path and .service to create
# a new /etc/lvm/devices/system.devices for the root VG.
@@ -178,6 +188,20 @@ cat > /etc/NetworkManager/conf.d/99-azure-unmanaged-devices.conf << EOF
[keyfile]
unmanaged-devices=driver:mlx4_core;driver:mlx5_core
EOF
+
+# Configure DHCP timeout for Azure to retry indefinitely during VM provisioning
+cat > /etc/NetworkManager/conf.d/99-azure-dhcp-timeout.conf << EOF
+# Azure requires VMs to attempt DHCP for at least 300 seconds during provisioning,
+# as that's the upper bound of how long Azure waits to make networking available.
+# NetworkManager's ipv4.dhcp-timeout setting accepts 2147483647 as a special value
+# representing infinity, which ensures DHCP keeps retrying indefinitely. This is
+# more robust than a fixed timeout and matches systemd-networkd's default behavior.
+# Both IPv4 and IPv6 are configured to prepare for IPv6-only scenarios.
+# Reference: https://networkmanager.dev/docs/api/latest/nm-settings-nmcli.html
+[connection]
+ipv4.dhcp-timeout=2147483647
+ipv6.dhcp-timeout=2147483647
+EOF
fi
if [[ "$kiwi_profiles" == *"GCE"* ]]; then
@@ -219,6 +243,13 @@ chmod 600 /root/.ssh/authorized_keys
chown -R root:root /root/.ssh
fi
+# https://bugzilla.redhat.com/show_bug.cgi?id=2356069
+if [[ "$kiwi_profiles" == *"Container"* ]] && [[ "$kiwi_profiles" != *"Init"* ]]; then
+ if [[ -f /usr/lib/tmpfiles.d/rootfiles.conf ]]; then
+ systemd-tmpfiles --create /usr/lib/tmpfiles.d/rootfiles.conf
+ fi
+fi
+
if [[ "$kiwi_profiles" == *"Container"* ]] || [[ "$kiwi_profiles" == *"FEX"* ]]; then
# Set install langs macro so that new rpms that get installed will
# only install langs that we limit it to.
@@ -287,6 +318,100 @@ if [[ "$kiwi_profiles" == *"Container"* ]] || [[ "$kiwi_profiles" == *"FEX"* ]];
fi
fi
+if [[ "$kiwi_profiles" == *"Jam"* ]]; then
+# Override boot configuration in Anaconda to enable threaded IRQs
+cat > /usr/share/anaconda/post-scripts/85-jam-threadirqs.ks << THREADIRQS_EOF
+%post
+
+echo "Enable threaded IRQs"
+grubby --update-kernel=ALL --args="threadirqs"
+%end
+THREADIRQS_EOF
+
+# Override new user configuration to add audio groups
+sed -e "s/UserGroups=.*/UserGroups=wheel,jackuser,audio/" -i /etc/xdg/plasmasetuprc
+
+# Override livesys-kde settings
+cat >> /var/lib/livesys/livesys-session-extra << EOF
+
+#setup kickoff favorites
+/bin/mkdir -p /etc/skel/.config
+
+JAMFAVORITES=/usr/share/applications/firefox.desktop,/usr/share/applications/mozilla-thunderbird.desktop,/usr/share/applications/studio-controls.desktop,/usr/share/applications/ardour6.desktop,/usr/share/applications/carla.desktop,/usr/share/applications/org.kde.konsole.desktop,/usr/share/applications/org.kde.dolphin.desktop,/usr/share/applications/systemsettings.desktop
+JAMFAVORITESLIVE=/usr/share/applications/liveinst.desktop,\$JAMFAVORITES
+
+cat <<FOE >> /etc/skel/.config/kickoffrc
+[Favorites]
+FavoriteURLs=\$JAMFAVORITES
+FOE
+
+/usr/sbin/usermod -a -G jackuser,audio liveuser
+EOF
+fi
+
+if [[ "$kiwi_profiles" == *"Design_suite"* ]]; then
+# Add link to lists of tutorials
+cat >> /usr/share/applications/list-design-tutorials.desktop << FOE
+[Desktop Entry]
+Name=List of design tutorials
+GenericName=List of Tutorials for Designers
+Comment=Reference of Design Related Tutorials
+Exec=xdg-open https://fedoraproject.org/wiki/Design_Suite/Tutorials
+Type=Application
+Icon=applications-graphics
+Categories=Graphics;Documentation;
+FOE
+chmod a+x /usr/share/applications/list-design-tutorials.desktop
+
+# Add information about Fedora Design Suite
+cat >> /usr/share/applications/fedora-design-suite.desktop << FOE
+[Desktop Entry]
+Name=Design Suite Info
+GenericName=About Design Suite
+Comment=Wiki page of Design Suite
+Exec=xdg-open https://fedoraproject.org/wiki/Design_Suite
+Type=Application
+Icon=applications-internet
+Categories=Documentation;
+FOE
+chmod a+x /usr/share/applications/fedora-design-suite.desktop
+
+# Add information about Fedora Design Team
+cat >> /usr/share/applications/fedora-design-team.desktop << FOE
+[Desktop Entry]
+Name=Design Team Info
+GenericName=About Design Team
+Comment=Documentation about Design Team
+Exec=xdg-open https://docs.fedoraproject.org/en-US/design/
+Type=Application
+Icon=applications-internet
+Categories=Documentation;
+FOE
+chmod a+x /usr/share/applications/fedora-design-team.desktop
+
+# Use Powerline in bash
+cat >> /etc/profile.d/powerline-shell.sh << FOE
+# Enable powerline daemon
+if [ -f `which powerline-daemon` ]; then
+ powerline-daemon -q
+ POWERLINE_BASH_CONTINUATION=1
+ POWERLINE_BASH_SELECT=1
+ . /usr/share/powerline/bash/powerline.sh
+fi
+FOE
+chmod 644 /etc/profile.d/powerline-shell.sh
+# End powerline override
+
+# Override the favorite desktop application in Dash
+cat >> /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override << FOE
+[org.gnome.shell]
+favorite-apps=['org.mozilla.firefox.desktop', 'shotwell.desktop', 'gimp.desktop', 'darktable.desktop', 'krita.desktop', 'inkscape.desktop', 'blender.desktop', 'libreoffice-writer.desktop', 'scribus.desktop', 'kdenlive.desktop', 'nautilus.desktop', 'anaconda.desktop', 'list-design-tutorials.desktop']
+FOE
+
+# Rebuild schema cache with any overrides we installed
+glib-compile-schemas /usr/share/glib-2.0/schemas
+fi
+
if [[ "$kiwi_profiles" == *"SoaS"* ]]; then
# Get proper release naming in the control panel
cat >> /boot/olpc_build << EOF
@@ -308,6 +433,219 @@ EOF
fi
#======================================
+# Surface Pro 12" customizations
+#--------------------------------------
+
+# /etc/surface-dtb is the master copy 60-surface-dtb.install re-stages into each
+# new kernel's module tree on update. The other two are what that hook and
+# 10-devicetree.install would normally produce, done up front here because
+# kernel-install never runs during this build -- without the module-tree copy,
+# anything keyed off /usr/lib/modules/$kver/dtb (including the anaconda
+# post-script) finds nothing and silently does nothing.
+install -Dm644 /tmp/harrisonvanderbyl/surface-pro-12-inch-linux/boot/dtb \
+ "/etc/surface-dtb/x1p42100-microsoft-surface-pro-12-inch.dtb"
+install -Dm644 /tmp/harrisonvanderbyl/surface-pro-12-inch-linux/boot/dtb \
+ "/usr/lib/modules/$kver/dtb/qcom/x1p42100-microsoft-surface-pro-12-inch.dtb"
+install -Dm644 /tmp/harrisonvanderbyl/surface-pro-12-inch-linux/boot/dtb \
+ "/boot/dtb-$kver/qcom/x1p42100-microsoft-surface-pro-12-inch.dtb"
+# /boot/dtb -> dtb-$kver is what grubby's 10-devicetree.install maintains, and
+# what the boot loader entry's devicetree path resolves through
+ln -sfn "dtb-$kver" /boot/dtb
+# Defer qcom_q6v5_pas past switch-root so the DSPs' auto_boot can actually find
+# their firmware; see the comments in the file for the full failure mode.
+install -Dm644 /tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/dracut.conf.d/surface-pro-12-inch.conf \
+ /etc/dracut.conf.d/surface-pro-12-inch.conf
+install -Dm644 /tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/cmdline \
+ /etc/kernel/cmdline
+install -Dm644 /tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/devicetree \
+ /etc/kernel/devicetree
+install -Dm644 /tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/install.conf \
+ /etc/kernel/install.conf
+install -Dm755 /tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/lib/kernel/install.d/60-surface-dtb.install \
+ /usr/lib/kernel/install.d/60-surface-dtb.install
+# Puts the "devicetree" line into the BLS entry. This is the only mechanism that
+# survives an anaconda install: /etc/kernel/devicetree is never read (layout is
+# always "other" on Fedora, so 90-loaderentry.install bails) and GRUB_DEVICETREE
+# is dropped when anaconda rewrites /etc/default/grub from its own key list.
+# kernel-install plugins do run in the target during installation, and sorting
+# after 20-grub.install means the entry it generates is already there to patch.
+install -Dm755 /tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/lib/kernel/install.d/95-surface-dtb-patch.install \
+ /usr/lib/kernel/install.d/95-surface-dtb-patch.install
+install -Dm644 /tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/udev/rules.d/61-sensors-surface-pro-12-inch.rules \
+ /etc/udev/rules.d/61-sensors-surface-pro-12-inch.rules
+
+if [[ "$kiwi_profiles" == *"Live"* ]]; then
+ # Stop anaconda hiding the GRUB menu on the installed system's first boot.
+ # Only meaningful in the installer environment, hence Live-only; see the
+ # comments in the file for why a hidden menu breaks this device.
+ install -Dm644 /tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/anaconda/conf.d/90-surface-pro-12-inch.conf \
+ /etc/anaconda/conf.d/90-surface-pro-12-inch.conf
+
+ # Ship the CD-boot grub on the ISO, not the disk-boot one.
+ #
+ # kiwi picks the ISO's EFI loader by globbing the image root (see
+ # Defaults.get_unsigned_grub_loader, target_type='iso'). That pattern list
+ # has a CD-boot entry for x86_64 (gcdx64.efi) but none for aarch64, so here
+ # it falls through to grubaa64.efi -- the *disk* image, whose baked-in grub
+ # prefix is /EFI/fedora. Meanwhile kiwi writes its earlyboot config to
+ # /EFI/BOOT/grub.cfg, and iso-esp-excludes.yaml deletes "fedora" from the
+ # embedded ESP outright (rhbz#2358785). Net result on aarch64: the loader
+ # looks for its config in a directory that was deliberately removed, fails
+ # to load normal.mod, and dies before drawing anything -- black screen.
+ #
+ # gcdaa64.efi is byte-for-byte the same grub except its prefix is /EFI/BOOT,
+ # which is exactly where kiwi puts the config. Overwrite the path kiwi globs
+ # so it picks that one up instead.
+ #
+ # Only affects direct UEFI boot. Ventoy never executes this binary -- it
+ # loopback-mounts the ISO and runs /boot/grub2/grub.cfg under its own grub.
+ cp -a /boot/efi/EFI/fedora/gcdaa64.efi /boot/efi/EFI/fedora/grubaa64.efi
+fi
+
+# 51-dracut-rescue.install isn't UKI-aware -- it unconditionally sed's a BLS
+# loader entry that layout=uki never creates. Mask it (kernel-install(8)'s
+# documented way to disable a plugin: a /dev/null symlink of the same name).
+mkdir -p /etc/kernel/install.d
+ln -sf /dev/null /etc/kernel/install.d/51-dracut-rescue.install
+# kernel-core's own package scriptlet already ran kernel-install once, before
+# this mask existed (root overlay lands after package install), leaving a
+# stale rescue image behind. Remove it now so kiwi's systemd_boot EFI-FAT-image
+# step doesn't try to cram it in too.
+rm -f /boot/initramfs-0-rescue-*.img /boot/loader/entries/*-0-rescue.conf
+
+# GPU/ADSP/CDSP firmware + qcom DSP/sensor share config from the device tree repo
+# (readme.md: "recursively copy the files in ./lib/ to /lib/", same for ./usr/)
+cp -a /tmp/harrisonvanderbyl/surface-pro-12-inch-linux/lib/. /lib/
+cp -a /tmp/harrisonvanderbyl/surface-pro-12-inch-linux/usr/. /usr/
+
+build_tmp=$(mktemp -d)
+
+# Snapshot what's installed before pulling in build-only tooling, so we can
+# remove exactly what this block adds afterward -- and nothing Kiwi's own
+# package lists (other team/desktop profiles) already wanted installed.
+pkgs_before=$(mktemp)
+rpm -qa --qf '%{NAME}\n' | sort > "$pkgs_before"
+
+# Wi-Fi (ath12k) board file fixup, adapted from dwhinham/linux-surface-pro-11
+dnf install -y python3 curl zstd
+(
+ cd "$build_tmp"
+ cp /lib/firmware/ath12k/WCN7850/hw2.0/board-2.bin* .
+ if [ -f board-2.bin.zst ]; then
+ zstd -d board-2.bin.zst
+ elif [ -f board-2.bin.xz ]; then
+ xz -d board-2.bin.xz
+ fi
+ curl --output bdencoder.py -sL \
+ https://raw.githubusercontent.com/qca/qca-swiss-army-knife/refs/heads/master/tools/scripts/ath12k/ath12k-bdencoder
+ python3 bdencoder.py --extract board-2.bin
+ rm -f bdencoder.py
+ mv "bus=pci,vendor=17cb,device=1107,subsystem-vendor=17cb,subsystem-device=3378,qmi-chip-id=2,qmi-board-id=255.bin" \
+ /lib/firmware/ath12k/WCN7850/hw2.0/board.bin
+)
+
+# AudioReach topology; alsatplg (the topology *compiler*) is build-only, the
+# compiled blob is what ships. alsa-ucm-utils' UCM profiles are read at runtime
+# by the audio stack, so that one's installed separately, alongside v4l-utils below.
+dnf install -y git cmake gcc gcc-c++ make pkgconf-pkg-config alsa-topology-utils m4
+(
+ cd /tmp/linux-msm/audioreach-topology
+ git clone https://github.com/linux-msm/audioreach-topology
+ cd audioreach-topology
+ export FW_LOCATION=/lib/firmware
+ cmake .
+ make
+ make install
+)
+
+# hexagonrpc + libssc + iio-sensor-proxy (fastrpc/sensor stack); not packaged in Fedora
+dnf install -y \
+ systemd-devel libgudev-devel polkit-devel gtk3-devel python3-devel \
+ meson ninja-build gcc gcc-c++ git pkgconf-pkg-config \
+ libqmi-devel glib2-devel protobuf3-c-devel gobject-introspection-devel
+# meson's default prefix is /usr/local, and Fedora's dynamic linker does not
+# search there -- /etc/ld.so.conf.d ships only iscsi and pipewire entries. Without
+# this, libhexagonrpc.so installs fine but ld.so can't find it, and hexagonrpcd
+# dies at startup with "no libhexagonrpc.so" (which then takes iio-sensor-proxy
+# down with it via Requires=). Cover both libdir spellings.
+printf '/usr/local/lib\n/usr/local/lib64\n' > /etc/ld.so.conf.d/surface-pro-12-inch.conf
+(
+ cd /tmp/harrisonvanderbyl/hexagonrpc
+ meson setup build
+ ninja -C build
+ ninja -C build install
+ ldconfig
+)
+(
+ cd /tmp/DylanVanAssche/libssc
+ meson setup _build
+ meson compile -C _build
+ meson install -C _build
+ ldconfig
+)
+(
+ cd /tmp/harrisonvanderbyl/iio-sensor-proxy
+ meson _build -Dssc-support=enabled -Dprefix=/usr
+ ninja -v -C _build install
+)
+
+# Remove exactly what got newly installed since the snapshot above (compilers,
+# -devel headers, alsatplg, and whatever they pulled in transitively). Anything
+# that was already installed before -- because some other team/desktop profile
+# in this same build wanted it, or it's part of the base image -- is left alone.
+pkgs_new=$(comm -13 "$pkgs_before" <(rpm -qa --qf '%{NAME}\n' | sort))
+if [ -n "$pkgs_new" ]; then
+ dnf remove -y $pkgs_new
+fi
+rm -f "$pkgs_before"
+
+# UCM profiles read at runtime by the audio stack
+dnf install -y alsa-ucm-utils
+
+install -Dm644 /tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/hexagonrpc.service \
+ /etc/systemd/system/hexagonrpc.service
+install -Dm644 /tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/iio-sensor-proxy.service \
+ /etc/systemd/system/iio-sensor-proxy.service
+install -Dm644 /tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/udev/rules.d/61-sensors-surface-pro-12-inch.rules \
+ /etc/udev/rules.d/61-sensors-surface-pro-12-inch.rules
+systemctl enable hexagonrpc.service iio-sensor-proxy.service
+
+# Rear camera pipeline (msm/camss) needs /dev/media0, which only exists once the
+# real silicon probes on the booted system -- install the wiring but do not run
+# it here, there is no camera hardware in the KIWI build chroot.
+dnf install -y v4l-utils
+install -Dm755 /tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/local/bin/wireupcameras.sh \
+ /usr/local/bin/wireupcameras.sh
+install -Dm644 /tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/wireupcameras.service \
+ /etc/systemd/system/wireupcameras.service
+systemctl enable wireupcameras.service
+
+# Suspend on Snapdragon is still very unstable. This is the reason why
+# 'mem_sleep_default=s2idle' is set explicitly in the cmdline as 'deep' mode
+# does not function at all.
+# Even then, suspending via gnome settings daemon results in hard freeze.
+# This is why:
+# logind behavior is kept intact with suspend behavior.
+# gnome default power button behavior was replaced with 'interactive'.
+install -Dm644 /tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/logind.conf.d/60-surface-power-key.conf \
+ /etc/systemd/login.conf.d/60-surface-power-key.conf
+install -Dm644 /tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/dconf/db/local.d/00-power-button \
+ /etc/dconf/db/local.d/00-power-button
+install -Dm644 /tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/dconf/profile/user \
+ /etc/dconf/profile/user
+
+dconf update
+
+restorecon -Rv /usr /lib /etc/systemd /etc/dconf /etc/udev/rules.d
+
+#======================================
+# Set the WSL name for ELN
+#--------------------------------------
+if [[ "$kiwi_profiles" == *"WSL"* ]] && [[ "$kiwi_iname" == *"ELN"* ]]; then
+wsl-setup --name Fedora-ELN
+fi
+
+#======================================
# Finalization steps
#--------------------------------------
# Inhibit the ldconfig cache generation unit, see rhbz2348669
@@ -391,4 +729,6 @@ if [[ "$kiwi_profiles" == *"FEX"* ]]; then
rm /usr/bin/rm
fi
+rm -rf /tmp/*
+
exit 0
diff --git a/docs/FedoraOnSurface.jpg b/docs/FedoraOnSurface.jpg
new file mode 100644
index 0000000..6b37f3c
--- /dev/null
+++ b/docs/FedoraOnSurface.jpg
Binary files differ
diff --git a/fex-excludes.yaml b/fex-excludes.yaml
index 3582368..b82a4c7 100644
--- a/fex-excludes.yaml
+++ b/fex-excludes.yaml
@@ -12,4 +12,6 @@ exclude:
- /srv
- /sys
- /tmp
+- /usr/lib/locale
+- /usr/share/locale
- /var
diff --git a/grub-arm.cfg.iso-template b/grub-arm.cfg.iso-template
index 037ae79..8badfb5 100644
--- a/grub-arm.cfg.iso-template
+++ b/grub-arm.cfg.iso-template
@@ -16,6 +16,7 @@ set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
+insmod zstd
terminal_input console
terminal_output ${terminal_output}
@@ -26,15 +27,18 @@ set timeout_style=${boot_timeout_style}
search ${search_params}
menuentry "Start ${title}" --class fedora --class gnu-linux --class gnu --class os {
+ devicetree ($$root)${bootpath}/x1p42100-microsoft-surface-pro-12-inch.dtb
linux ($$root)${bootpath}/${kernel_file} ${boot_options}
initrd ($$root)${bootpath}/${initrd_file}
}
menuentry "Test this media & start ${title}" --class fedora --class gnu-linux --class gnu --class os {
+ devicetree ($$root)${bootpath}/x1p42100-microsoft-surface-pro-12-inch.dtb
linux ($$root)${bootpath}/${kernel_file} ${boot_options} rd.live.check
initrd ($$root)${bootpath}/${initrd_file}
}
submenu "Troubleshooting -->" {
menuentry "Start ${title} in basic graphics mode" --class fedora --class gnu-linux --class gnu --class os {
+ devicetree ($$root)${bootpath}/x1p42100-microsoft-surface-pro-12-inch.dtb
linux ($$root)${bootpath}/${kernel_file} ${boot_options} $${basicgfx}
initrd ($$root)${bootpath}/${initrd_file}
}
diff --git a/kiwi-build b/kiwi-build
index bc1920c..7ff247a 100755
--- a/kiwi-build
+++ b/kiwi-build
@@ -16,7 +16,7 @@ usage() {
exit 255
}
-optTemp=$(getopt --options '+k:,f:,i,o:,t:,p:,r:,d,h' --longoptions 'kiwi-description-dir:,kiwi-file:,isolated,output-dir:,image-type:,image-profile:,image-release:,debug,help' --name "$kiwibuildsh" -- "$@")
+optTemp=$(getopt --options '+k:,f:,i,b:,o:,t:,p:,r:,d,h' --longoptions 'kiwi-description-dir:,kiwi-file:,isolated,kiwi-bundle-format:,output-dir:,image-type:,image-profile:,image-release:,debug,help' --name "$kiwibuildsh" -- "$@")
eval set -- "$optTemp"
unset optTemp
@@ -29,6 +29,7 @@ kiwi_isolated=
# For compatibility with older scripts where these did not exist
kiwi_description_dir="./"
kiwi_file="Fedora.kiwi"
+kiwi_bundle_format=
kiwibuild_extra_args=
while true; do
@@ -36,6 +37,7 @@ while true; do
-i|--isolated) kiwi_isolated=1; shift ;;
-k|--kiwi-description-dir) kiwi_description_dir="$2" ; shift 2 ;;
-f|--kiwi-file) kiwi_file="$2" ; shift 2 ;;
+ -b|--kiwi-bundle-format) kiwi_bundle_format="$2" ; shift 2 ;;
-o|--output-dir) output_dir="$2" ; shift 2 ;;
-t|--image-type) image_type="$2" ; shift 2 ;;
-p|--image-profile) image_profile="$2" ; shift 2 ;;
@@ -54,8 +56,10 @@ if [ -z "$output_dir" ] || [ -z "$image_type" ] || [ -z "$image_profile" ] || [
usage
fi
-# Set the bundle format after we know the profile
-kiwi_bundle_format=$("${kiwibuild_scriptdir}/scripts/fedora-kiwi-bundle-format-generator" "${kiwi_file}" "${image_profile}")
+if [ -z "$kiwi_bundle_format" ]; then
+ # Set the bundle format after we know the profile
+ kiwi_bundle_format=$("${kiwibuild_scriptdir}/scripts/fedora-kiwi-bundle-format-generator" "${kiwi_file}" "${image_profile}")
+fi
if [ "$image_type" = "iso" ]; then
# Add parameters for embedded ISO IDs
@@ -63,35 +67,16 @@ if [ "$image_type" = "iso" ]; then
kiwibuild_extra_args="${kiwibuild_extra_args:+${kiwibuild_extra_args}} ${kiwibuild_iso_extra_args}"
fi
-if [ "$image_type" = "oci" ]; then
- # Extend for OCI images
- kiwi_bundle_format="${kiwi_bundle_format}.%T"
-fi
-
-if [ ! ${kiwi_isolated} ] && [ -e "/sys/fs/selinux/enforce" ]; then
- # Disable SELinux enforcement during the image build if it's enforcing
- selinux_enforcing="$(cat /sys/fs/selinux/enforce)"
- if [ "$selinux_enforcing" = "1" ]; then
- setenforce 0
- fi
-fi
set +e
if [ ! ${kiwi_isolated} ]; then
kiwi-ng ${debug} --type="${image_type}" --profile="${image_profile}" --kiwi-file="${kiwi_file}" --color-output system build --description "${kiwi_description_dir}" --target-dir "${output_dir}-build" ${kiwibuild_extra_args:+${kiwibuild_extra_args}}
else
- kiwi-ng ${debug} --type="${image_type}" --profile="${image_profile}" --kiwi-file="${kiwi_file}" --color-output system boxbuild --box universal --sshfs-sharing -- --description "${kiwi_description_dir}" --target-dir "${output_dir}-build" ${kiwibuild_extra_args:+${kiwibuild_extra_args}}
+ kiwi-ng ${debug} --type="${image_type}" --profile="${image_profile}" --kiwi-file="${kiwi_file}" --color-output system boxbuild --box universal -- --description "${kiwi_description_dir}" --target-dir "${output_dir}-build" ${kiwibuild_extra_args:+${kiwibuild_extra_args}}
fi
kiwi_status=$?
set -e
-if [ ! ${kiwi_isolated} ] && [ -e "/sys/fs/selinux/enforce" ]; then
- # Re-enable SELinux enforcement now that image build is done
- if [ "$selinux_enforcing" = "1" ]; then
- setenforce 1
- fi
-fi
-
if [ "${kiwi_status}" = "0" ] && [ -n "$image_release" ]; then
kiwi-ng ${debug} result bundle --bundle-format="${kiwi_bundle_format}" --target-dir "${output_dir}-build" --bundle-dir "${output_dir}" --id="${image_release}"
fi
diff --git a/maintainers.toml b/maintainers.toml
index a4062b9..6e86ff4 100644
--- a/maintainers.toml
+++ b/maintainers.toml
@@ -1,134 +1,7 @@
-[spins.lxqt.x86_64]
-fas = [ "lupinix", "zsun" ]
-maintainers = [ "Christian Dersch", "Zamir SUN" ]
-[spins.lxqt.armhfp]
-fas = [ "lupinix", "zsun" ]
-maintainers = [ "Christian Dersch", "Zamir SUN" ]
+# You can read the original repo maintainers.toml at:
+# https://forge.fedoraproject.org/releng/kiwi-descriptions/src/branch/rawhide/maintainers.toml
-[spins.xfce.x86_64]
-fas = [ "nonamedotc", "kevin", "maxamillion" ]
-maintainers = [ "Mukundan Ragavan", "Kevin Fenzi", "Adam Miller" ]
-[spins.xfce.armhfp]
-fas = [ "nonamedotc", "kevin", "maxamillion" ]
-maintainers = [ "Mukundan Ragavan", "Kevin Fenzi", "Adam Miller" ]
-
-[spins.kde.x86_64]
-fas = [ "rdieter", "marcdeop", "ngompa" ]
-maintainers = [ "Rex Dieter", "Marc Deop", "Neal Gompa" ]
-
-[spins.kde-mobile.x86_64]
-fas = [ "tdawson", "ngompa" ]
-maintainers = [ "Troy Dawson", "Neal Gompa" ]
-
-[spins.cinnamon.x86_64]
-fas = [ "grinnz" ]
-maintainers = [ "Dan Book" ]
-
-[spins.cosmic.x86_64]
-fas = [ "ryanabx" ]
-maintainers = [ "Ryan Brue" ]
-
-[spins.lxde.x86_64]
-fas = [ "cwickert", "mtasaka" ]
-maintainers = [ "Christoph Wickert", "Mamoru TASAKA" ]
-[spins.lxde.armhfp]
-fas = [ "cwickert", "mtasaka" ]
-maintainers = [ "Christoph Wickert", "Mamoru TASAKA" ]
-
-[spins.soas.x86_64]
-fas = [ "chimosky", "aperezbios" ]
-maintainers = [ "Chihurumnaya Ibiam", "Alex Perez" ]
-[spins.soas.armhfp]
-fas = [ "chimosky", "aperezbios", ]
-maintainers = [ "Chihurumnaya Ibiam", "Alex Perez" ]
-
-[labs.astronomy_kde.x86_64]
-fas = [ "lupinix" ]
-maintainers = [ "Christian Dersch" ]
-
-[labs.security.x86_64]
-fas = [ "fab", "jsimon", "q5sys"]
-maintainers = [ "Fabian Affolter", "Joerg Simon", "JT Pennington" ]
-
-[labs.comp_neuro.x86_64]
-fas = [ "bt0dotninja", "dan1mal", "ankursinha", "neuro-sig" ]
-maintainers = [ "Alberto Rodriguez Sanchez", "Danny Lee", "Ankur Sinha", "NeuroFedora SIG" ]
-
-[labs.design_suite.x86_64]
-fas = [ "luya" ]
-maintainers = [ "Luya Tshimbalanga" ]
-
-[labs.games.x86_64]
-fas = [ "dagostinelli", "richardanaya" ]
-maintainers = [ "Darryl T. Agostinelli", "Richard Anaya" ]
-
-[labs.jam_kde.x86_64]
-fas = [ "q5sys" ]
-maintainers = [ "JT Pennington" ]
-
-[labs.python_classroom.x86_64]
-fas = [ "churchyard", "python-sig" ]
-maintainers = [ "Miro Hrončok", "Python SIG" ]
-
-[labs.scientific_kde.x86_64]
-fas = [ "scitech" ]
-maintainers = [ "SciTech SIG" ]
-
-[labs.scientific.x86_64]
-fas = [ "scitech" ]
-maintainers = [ "SciTech SIG" ]
-
-[labs.robotics.x86_64]
-fas = [ "x3mboy", "robotics-sig" ]
-maintainers = [ "Eduard Lucena", "Robotics SIG" ]
-
-[spins.i3.x86_64]
-fas = [ "jflory7", "defolos", "nasirhm", "odilhao", "x3mboy" ]
-maintainers = [ "Justin Flory", "Dan Čermák", "Nasir Hussain", "Odilon Junior", "Eduard Lucena" ]
-
-[eln]
-fas = [ "sgallagh", "tdawson", "asamalik" ]
-maintainers = [ "Stephen Gallagher", "Troy Dawson", "Adam Samalik" ]
-
-[spins.budgie.x86_64]
-fas = [ "joshstrobl" ]
-maintainers = [ "Joshua Strobl" ]
-
-[spins.sway.x86_64]
-fas = [ "alebastr", "jkonecny", "anthr76", "fale" ]
-maintainers = [ "Aleksei Bavshin", "Jiří Konečný", "Anthony Rabbito", "Fabio Alessandro Locati" ]
-
-[silverblue.x86_64]
-fas = [ "siosm", "tpopela" ]
-maintainers = [ "Timothée Ravier", "Tomáš Popela" ]
-[silverblue.aarch64]
-fas = [ "siosm", "tpopela" ]
-maintainers = [ "Timothée Ravier", "Tomáš Popela" ]
-
-[kinoite.x86_64]
-fas = [ "siosm" ]
-maintainers = [ "Timothée Ravier" ]
-[kinoite.aarch64]
-fas = [ "siosm" ]
-maintainers = [ "Timothée Ravier" ]
-
-[sericea.x86_64]
-fas = [ "alebastr", "jkonecny", "anthr76", "fale" ]
-maintainers = [ "Aleksei Bavshin", "Jiří Konečný", "Anthony Rabbito", "Fabio Alessandro Locati" ]
-[sericea.aarch64]
-fas = [ "alebastr", "jkonecny", "anthr76", "fale" ]
-maintainers = [ "Aleksei Bavshin", "Jiří Konečný", "Anthony Rabbito", "Fabio Alessandro Locati" ]
-
-[onyx.x86_64]
-fas = [ "joshstrobl" ]
-maintainers = [ "Joshua Strobl" ]
-[onyx.aarch64]
-fas = [ "joshstrobl" ]
-maintainers = [ "Joshua Strobl" ]
-
-[cosmic-atomic.x86_64]
-fas = [ "ryanabx" ]
-maintainers = [ "Ryan Brue" ]
-[cosmic-atomic.aarch64]
-fas = [ "ryanabx" ]
-maintainers = [ "Ryan Brue" ] \ No newline at end of file
+# Surface Pro 12" customizations
+[surface-pro-12-inch]
+fas = [ "SayaAndy" ]
+maintainers = [ "Saya Andy" ]
diff --git a/root/etc/sysconfig/kernel b/root/etc/sysconfig/kernel
deleted file mode 100644
index 8da1970..0000000
--- a/root/etc/sysconfig/kernel
+++ /dev/null
@@ -1,6 +0,0 @@
-# UPDATEDEFAULT specifies if kernel-install should make
-# new kernels the default
-UPDATEDEFAULT=yes
-
-# DEFAULTKERNEL specifies the default kernel package type
-DEFAULTKERNEL=kernel-core
diff --git a/root/tmp/DylanVanAssche/libssc b/root/tmp/DylanVanAssche/libssc
new file mode 160000
+Subproject f6dfbfa5f34ef22f3d47ef346c22834e79c60df
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/anaconda/conf.d/90-surface-pro-12-inch.conf b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/anaconda/conf.d/90-surface-pro-12-inch.conf
new file mode 100644
index 0000000..0b46109
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/anaconda/conf.d/90-surface-pro-12-inch.conf
@@ -0,0 +1,19 @@
+# Surface Pro 12" (Snapdragon X1P-42-100): do not hide the GRUB menu.
+#
+# /etc/anaconda/profile.d/fedora-workstation.conf sets menu_auto_hide = True,
+# and os-release here has VARIANT_ID=workstation, so anaconda selects that
+# profile. Its grub2.py then writes both variables into grubenv:
+#
+# grub2-editenv - set menu_auto_hide=1 boot_success=1
+#
+# deliberately, "so that the menu is hidden on the boot after install". On this
+# firmware a hidden menu means GRUB counts down GRUB_TIMEOUT with nothing on
+# screen and then crashes during the hand-off, so the very first boot of a fresh
+# install always fails; it only succeeds from the second attempt, once the menu
+# is drawn. Keeping the menu visible avoids that path entirely.
+#
+# conf.d is read after profile.d and is documented as the override location, and
+# this file only needs to exist in the live installer environment -- it has no
+# effect on, and is not needed by, the installed system.
+[Bootloader]
+menu_auto_hide = False
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/dconf/db/local.d/00-power-button b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/dconf/db/local.d/00-power-button
new file mode 100644
index 0000000..1b69eab
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/dconf/db/local.d/00-power-button
@@ -0,0 +1,2 @@
+[org/gnome/settings-daemon/plugins/power]
+power-button-action='interactive'
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/dconf/profile/user b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/dconf/profile/user
new file mode 100644
index 0000000..aca0641
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/dconf/profile/user
@@ -0,0 +1,2 @@
+user-db:user
+system-db:local
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/dracut.conf.d/surface-pro-12-inch.conf b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/dracut.conf.d/surface-pro-12-inch.conf
new file mode 100644
index 0000000..9c7a9bd
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/dracut.conf.d/surface-pro-12-inch.conf
@@ -0,0 +1,24 @@
+# Surface Pro 12" (Snapdragon X1P-42-100)
+#
+# Keep the ADSP/CDSP remoteproc driver out of the initramfs.
+#
+# qcom_q6v5_pas has auto_boot set, so it powers up the DSPs the moment it
+# probes. In a hostonly initramfs it gets pulled in and probes at ~1.7s, long
+# before root is mounted, and the firmware it needs lives on the root
+# filesystem:
+#
+# remoteproc remoteproc0: adsp is available
+# Direct firmware load for .../qcadsp8380.mbn failed with error -2
+# remoteproc remoteproc0: request_firmware failed: -2
+#
+# remoteproc does not retry after that, so both DSPs stay offline for the whole
+# boot -- which means no glink edge, no fastrpc devices, and therefore no
+# sensors. Nothing in the initramfs needs the DSPs to mount root, so deferring
+# the driver until after switch-root lets auto_boot find its firmware and
+# succeed. The alternative, install_items with the blobs, adds ~45MB to every
+# initramfs for no benefit.
+#
+# dracut reads this from the target's /etc/dracut.conf.d during anaconda's
+# initramfs regeneration, so it survives installation (unlike /etc/default/grub,
+# which anaconda rewrites from a fixed key set).
+omit_drivers+=" qcom_q6v5_pas "
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/cmdline b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/cmdline
new file mode 100644
index 0000000..5b92d02
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/cmdline
@@ -0,0 +1 @@
+rootflags=subvol=root mem_sleep_default=s2idle clk_ignore_unused pd_ignore_unused systemd.tpm2_wait=0 rhgb quiet
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/devicetree b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/devicetree
new file mode 100644
index 0000000..37226e7
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/devicetree
@@ -0,0 +1 @@
+qcom/x1p42100-microsoft-surface-pro-12-inch.dtb
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/install.conf b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/install.conf
new file mode 100644
index 0000000..03aec7d
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/install.conf
@@ -0,0 +1 @@
+BOOT_ROOT=/boot
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/logind.conf.d/60-surface-power-key.conf b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/logind.conf.d/60-surface-power-key.conf
new file mode 100644
index 0000000..c6fc547
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/logind.conf.d/60-surface-power-key.conf
@@ -0,0 +1,2 @@
+HandlePowerKey=suspend
+HandlePowerKeyLongPress=poweroff
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/hexagonrpc.service b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/hexagonrpc.service
new file mode 100644
index 0000000..5b252fd
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/hexagonrpc.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=HexagonRPC Service
+After=network.target
+
+[Service]
+ExecStart=/usr/local/bin/hexagonrpcd -f /dev/fastrpc-adsp-secure -s
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/iio-sensor-proxy.service b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/iio-sensor-proxy.service
new file mode 100644
index 0000000..f0eb446
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/iio-sensor-proxy.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=IIO Sensor Proxy Service
+After=network.target hexagonrpc.service
+Requires=hexagonrpc.service
+
+[Service]
+ExecStart=/usr/libexec/iio-sensor-proxy
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/wireupcameras.service b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/wireupcameras.service
new file mode 100644
index 0000000..31eff6c
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/wireupcameras.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=Wire up Surface Pro rear camera (media-ctl pipeline)
+
+[Service]
+Type=oneshot
+ExecStart=/usr/local/bin/wireupcameras.sh
+RemainAfterExit=yes
+
+[Install]
+WantedBy=multi-user.target
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/udev/rules.d/61-sensors-surface-pro-12-inch.rules b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/udev/rules.d/61-sensors-surface-pro-12-inch.rules
new file mode 100644
index 0000000..e6ddb1f
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/udev/rules.d/61-sensors-surface-pro-12-inch.rules
@@ -0,0 +1 @@
+ACTION=="add|change", SUBSYSTEM=="misc", KERNEL=="fastrpc-adsp-secure", ENV{ACCEL_MOUNT_MATRIX}="-1, 0, 0; 0, -1, 0; 0, 0, 1"
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/lib/kernel/install.d/60-surface-dtb.install b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/lib/kernel/install.d/60-surface-dtb.install
new file mode 100644
index 0000000..c12ff47
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/lib/kernel/install.d/60-surface-dtb.install
@@ -0,0 +1,20 @@
+#!/bin/bash
+set -eu
+umask 022
+
+COMMAND="$1"
+KVER="$2"
+
+SRC="/etc/surface-dtb/x1p42100-microsoft-surface-pro-12-inch.dtb"
+DEST="/usr/lib/modules/${KVER}/dtb/qcom/x1p42100-microsoft-surface-pro-12-inch.dtb"
+
+case "${COMMAND}" in
+ add)
+ mkdir -p "$(dirname ${DEST})"
+ cp -f "${SRC}" "${DEST}"
+ chmod 644 "${DEST}"
+ ;;
+ remove)
+ rm -f "${DEST}"
+ ;;
+esac
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/lib/kernel/install.d/95-surface-dtb-patch.install b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/lib/kernel/install.d/95-surface-dtb-patch.install
new file mode 100644
index 0000000..375b085
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/lib/kernel/install.d/95-surface-dtb-patch.install
@@ -0,0 +1,53 @@
+#!/bin/bash
+# Surface Pro 12" (Snapdragon X1P-42-100): put a devicetree line into the BLS
+# loader entry.
+#
+# None of Fedora's built-in mechanisms can do this on their own:
+#
+# * /etc/kernel/devicetree is only read by 90-loaderentry.install, which exits
+# early unless KERNEL_INSTALL_LAYOUT=bls. Fedora has no /boot/<entry-token>
+# directory, so kernel-install always computes layout=other here and that
+# plugin never runs.
+#
+# * GRUB_DEVICETREE in /etc/default/grub does work on a running system (see
+# 20-grub.install's mkbls), but anaconda rewrites /etc/default/grub from a
+# fixed list of keys it knows during installation, and GRUB_DEVICETREE is not
+# on that list, so it is silently discarded on a fresh install.
+#
+# A kernel-install plugin survives both: anaconda runs kernel-install inside the
+# target during installation, and anything sorting after 20-grub.install sees
+# the entry it has just (re)generated. Because 20-grub.install rewrites the
+# entry from scratch on every kernel install, this must re-apply each time --
+# hence a plugin rather than a one-shot fixup.
+
+set -eu
+umask 022
+
+COMMAND="${1:-}"
+KVER="${2:-}"
+
+[ "$COMMAND" = "add" ] || exit 0
+[ -n "$KVER" ] || exit 0
+
+DTB_NAME=x1p42100-microsoft-surface-pro-12-inch.dtb
+DTB_REL="qcom/$DTB_NAME"
+BOOT_ROOT="${KERNEL_INSTALL_BOOT_ROOT:-/boot}"
+
+# 60-surface-dtb.install stages the dtb into this kernel's module tree; fall
+# back to the master copy if it has not run (or was removed).
+DTB_SRC="/usr/lib/modules/${KVER}/dtb/${DTB_REL}"
+if [ ! -f "$DTB_SRC" ]; then
+ DTB_SRC="/etc/surface-dtb/$DTB_NAME"
+fi
+[ -f "$DTB_SRC" ] || exit 0
+
+# The boot loader reads the dtb from the boot filesystem, not the module tree
+install -Dm644 "$DTB_SRC" "${BOOT_ROOT}/dtb-${KVER}/${DTB_REL}"
+
+# BLS entry paths are relative to the boot filesystem root, matching the
+# "linux /vmlinuz-$KVER" line 20-grub.install writes.
+for entry in "${BOOT_ROOT}"/loader/entries/*-"${KVER}".conf; do
+ [ -f "$entry" ] || continue
+ grep -q '^devicetree[[:space:]]' "$entry" && continue
+ sed -i "/initrd/i devicetree /dtb-${KVER}/${DTB_REL}" "$entry"
+done
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/local/bin/wireupcameras.sh b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/local/bin/wireupcameras.sh
new file mode 100644
index 0000000..833a422
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/local/bin/wireupcameras.sh
@@ -0,0 +1,32 @@
+#!/bin/bash
+set -e
+
+# Wait for /dev/media0 to appear (MSM VFE driver may need firmware to probe)
+# Timeout after 10 seconds to avoid infinite hangs on systems without camera hardware
+MAX_WAIT=10
+WAIT_COUNT=0
+while [ ! -e /dev/media0 ] && [ $WAIT_COUNT -lt $MAX_WAIT ]; do
+ sleep 1
+ WAIT_COUNT=$((WAIT_COUNT + 1))
+done
+
+if [ ! -e /dev/media0 ]; then
+ echo "wireupcameras: /dev/media0 not found after ${MAX_WAIT}s, skipping" >&2
+ exit 0
+fi
+
+SENSOR="ov13858 1-0010"
+
+# Tell each pad in the path what format to expect
+media-ctl -V "\"$SENSOR\":0[fmt:SGRBG10_1X10/4224x3136]"
+media-ctl -V '"msm_csiphy0":0[fmt:SGRBG10_1X10/4224x3136]'
+media-ctl -V '"msm_csiphy0":1[fmt:SGRBG10_1X10/4224x3136]'
+media-ctl -V '"msm_csid0":0[fmt:SGRBG10_1X10/4224x3136]'
+media-ctl -V '"msm_csid0":1[fmt:SGRBG10_1X10/4224x3136]'
+media-ctl -V '"msm_vfe0_rdi0":0[fmt:SGRBG10_1X10/4224x3136]'
+
+# Disable the OV02C10 path so it doesn't fight for csid0
+media-ctl -l '"msm_csiphy4":1->"msm_csid0":0[0]'
+
+# Enable the rear path
+media-ctl -l '"msm_csiphy0":1->"msm_csid0":0[1]'
diff --git a/root/tmp/harrisonvanderbyl/hexagonrpc b/root/tmp/harrisonvanderbyl/hexagonrpc
new file mode 160000
+Subproject 78b67e2f00df0455f0c0282183b1b1b8b219447
diff --git a/root/tmp/harrisonvanderbyl/iio-sensor-proxy b/root/tmp/harrisonvanderbyl/iio-sensor-proxy
new file mode 160000
+Subproject fcd5b5cf431bc053375350c57064b8b13dd961b
diff --git a/root/tmp/harrisonvanderbyl/surface-pro-12-inch-linux b/root/tmp/harrisonvanderbyl/surface-pro-12-inch-linux
new file mode 160000
+Subproject cab35118d7b5cf6ed88c7027e075a2564c921ea
diff --git a/root/tmp/linux-msm/audioreach-topology b/root/tmp/linux-msm/audioreach-topology
new file mode 160000
+Subproject d7a5e9d80ad18a7a6844eeb32cacbdeea0e7e67
diff --git a/scripts/fedora-kiwi-bundle-format-generator b/scripts/fedora-kiwi-bundle-format-generator
index a03d253..7c48324 100755
--- a/scripts/fedora-kiwi-bundle-format-generator
+++ b/scripts/fedora-kiwi-bundle-format-generator
@@ -14,7 +14,6 @@ import xml.etree.ElementTree as ET
parser = ArgumentParser(description="Generator of kiwi bundle formats for Fedora image builds")
parser.add_argument("kiwi_file", type=Path, default="Fedora.kiwi", help="kiwi description file")
parser.add_argument("image_profile", type=str, help="kiwi image profile")
-parser.add_argument("--oci-variant", "-o", action="store_true", help="generate oci variant")
args = parser.parse_args()
xml_tree = ET.parse(args.kiwi_file)
@@ -23,9 +22,4 @@ image_root = xml_tree.getroot()
image_basename = image_root.attrib["name"]
image_profile = args.image_profile
-image_bundle_format = f"{image_basename}-{image_profile}-%v.%I.%A"
-
-if args.oci_variant:
- print(f"{image_bundle_format}.%T")
-else:
- print(image_bundle_format)
+print(f"{image_basename}-{image_profile}-%v.%I.%A")
diff --git a/scripts/fedora-live-iso-label-generator b/scripts/fedora-live-iso-label-generator
index 00f457e..fc5cef6 100755
--- a/scripts/fedora-live-iso-label-generator
+++ b/scripts/fedora-live-iso-label-generator
@@ -49,7 +49,6 @@ volume_id_substitutions = {
# Note https://pagure.io/pungi-fedora/issue/533
"Python-Classroom": "Clss",
"Python_Classroom": "Clss",
- "Robotics": "Robo",
"Scientific_KDE": "SciK",
"Security": "Sec",
"Sericea": "Src",
diff --git a/teams/asahi.xml b/teams/asahi.xml
index 4eefcbf..4d89966 100644
--- a/teams/asahi.xml
+++ b/teams/asahi.xml
@@ -35,8 +35,6 @@
<package name="mesa-dri-drivers.i686"/>
<package name="mesa-vulkan-drivers.x86_64"/>
<package name="mesa-vulkan-drivers.i686"/>
- <package name="mesa-va-drivers.x86_64"/>
- <package name="mesa-va-drivers.i686"/>
<package name="mesa-demos.x86_64"/>
<package name="libglvnd-opengl.x86_64"/>
<package name="libglvnd-opengl.i686"/>
@@ -122,12 +120,8 @@
<package name="libXrandr.i686"/>
<package name="clang-libs.x86_64"/>
<package name="clang-libs.i686"/>
- <package name="clang18-libs.x86_64"/>
- <package name="clang18-libs.i686"/>
<package name="llvm-libs.x86_64"/>
<package name="llvm-libs.i686"/>
- <package name="llvm18-libs.x86_64"/>
- <package name="llvm18-libs.i686"/>
<package name="libclc.x86_64"/>
<package name="libclc.i686"/>
<package name="spirv-tools-libs.x86_64"/>
@@ -158,7 +152,6 @@
<package name="xterm"/>
<package name="xz"/>
<package name="wine.x86_64"/>
- <package name="wine.i686"/>
<package name="vulkan-tools"/>
<package name="vulkan-loader.i686"/>
<package name="vulkan-loader.x86_64"/>
diff --git a/teams/astronomy.xml b/teams/astronomy.xml
new file mode 100644
index 0000000..740a949
--- /dev/null
+++ b/teams/astronomy.xml
@@ -0,0 +1,106 @@
+<image>
+ <profiles>
+ <profile name="AstronomyDesktop" description="Desktop packages for Astronomy">
+ <requires profile="KDE-Desktop"/>
+ </profile>
+ <profile name="Astronomy_KDE-Live" description="Astronomy KDE Lab Live DVD">
+ <requires profile="AstronomyDesktop"/>
+ <requires profile="LiveInstall"/>
+ </profile>
+ <profile name="Astronomy_KDE-Disk" description="Astronomy KDE Lab Install Disk">
+ <requires profile="AstronomyDesktop"/>
+ <requires profile="BootDiskCore"/>
+ </profile>
+ </profiles>
+ <packages type="bootstrap" patternType="plusRecommended" profiles="AstronomyDesktop">
+ <package name="fedora-release-kde"/>
+ </packages>
+ <packages type="image" patternType="plusRecommended" profiles="AstronomyDesktop">
+ <!-- Installing the default/mandatory packages from engineering & scientific -->
+ <namedCollection name="engineering-and-scientific"/>
+ <!-- Basic development -->
+ <namedCollection name="development-tools"/>
+ <namedCollection name="c-development"/>
+ <!-- astronomical data analysis -->
+ <package name="astrometry"/>
+ <package name="astrometry-tycho2"/>
+ <package name="cdsclient"/>
+ <package name="cfitsio-utils"/>
+ <package name="psfex"/>
+ <package name="scamp"/>
+ <package name="sextractor"/>
+ <!-- <package name="siril"/> -->
+ <package name="skyviewer"/>
+ <package name="swarp"/>
+ <package name="wcstools"/>
+ <!-- Observatory: KStars + INDI -->
+ <package name="indistarter"/>
+ <package name="kstars"/>
+ <package name="libindi"/>
+ <!-- misc. astronomy -->
+ <!-- <package name="celestia"/> -->
+ <package name="stellarium"/>
+ <!-- <package name="virtualplanet"/> -->
+ <!-- Some astro environment stuff -->
+ <package name="astronomy-menus"/>
+ <package name="astronomy-menus-toplevel"/>
+ <!-- Python 3 and tools/libraries not included from the groups -->
+ <package name="python3"/>
+ <package name="python3-tools"/>
+ <package name="python3-matplotlib"/>
+ <package name="python3-scipy"/>
+ <package name="python3-numpy"/>
+ <package name="python3-ipython"/>
+ <package name="python3-ipython-console"/>
+ <package name="python3-ipython-notebook"/>
+ <package name="python3-sympy"/>
+ <package name="python3-networkx"/>
+ <package name="python3-pandas"/>
+ <package name="python3-pillow"/>
+ <package name="python3-seaborn"/>
+ <package name="python3-statsmodels"/>
+ <package name="python3-scikit-learn"/>
+ <package name="python3-scikit-image"/>
+ <!-- Python 3 astronomy -->
+ <package name="astropy-tools"/>
+ <package name="ginga"/>
+ <package name="python3-astropy"/>
+ <package name="python3-astroML"/>
+ <package name="python3-astroquery"/>
+ <package name="python3-astroscrappy"/>
+ <package name="python3-APLpy"/>
+ <package name="python3-ccdproc"/>
+ <package name="python3-fitsio"/>
+ <package name="python3-gatspy"/>
+ <package name="python3-photutils"/>
+ <package name="python3-pyvo"/>
+ <package name="python3-reproject"/>
+ <package name="python3-sep"/>
+ <!-- Matplotlib backend -->
+ <package name="python3-matplotlib-qt6"/>
+ <!-- Python IDE very useful for scientific use -->
+ <package name="python3-spyder"/>
+ <!-- BOINC for distributed computing -->
+ <package name="boinc-client"/>
+ <package name="boinc-manager"/>
+ <!-- Version control - A GUI for each as well -->
+ <package name="git"/>
+ <package name="git-gui"/>
+ <package name="git-cola"/>
+ <!-- Drawing, picture viewing tools, visualization tools -->
+ <package name="dia"/>
+ <package name="gimp"/>
+ <package name="kst"/>
+ <package name="kst-docs"/>
+ <package name="kst-fits"/>
+ <package name="LabPlot"/>
+ <!-- Misc tools -->
+ <package name="ImageMagick"/>
+ <package name="kate"/>
+ <package name="kate-plugins"/>
+ <package name="rlwrap"/>
+ <package name="screen"/>
+ <!-- Java JRE for VO tools -->
+ <package name="java"/>
+ </packages>
+</image>
diff --git a/teams/cloud/cloud.xml b/teams/cloud/cloud.xml
index 1bbd2c5..3a99ce7 100644
--- a/teams/cloud/cloud.xml
+++ b/teams/cloud/cloud.xml
@@ -28,17 +28,18 @@
<requires profile="Cloud-Base-Generic"/>
</profile>
</profiles>
- <preferences profiles="Cloud-Base-Azure" arch="x86_64,aarch64">
+ <preferences profiles="Cloud-Base-Azure" arch="x86_64">
<type image="oem" format="vhd-fixed" formatoptions="force_size"
filesystem="btrfs" btrfs_root_is_subvolume="true" btrfs_set_default_volume="false" fsmountoptions="compress=zstd:1"
kernelcmdline="no_timer_check console=tty1 console=ttyS0,115200n8 earlyprintk=ttyS0 systemd.firstboot=off"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="ext4" efipartsize="100" firmware="uefi"
+ bootpartition="false" efipartsize="100" firmware="uefi"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" console="serial" timeout="0"/>
<systemdisk>
<volume name="@root=root"/>
+ <volume name="boot" parent="/"/>
<volume name="home" parent="/"/>
<volume name="var" parent="/"/>
</systemdisk>
@@ -48,18 +49,61 @@
</oemconfig>
</type>
</preferences>
- <preferences profiles="Cloud-Base-AmazonEC2" arch="x86_64,aarch64">
+ <preferences profiles="Cloud-Base-Azure" arch="aarch64">
+ <type image="oem" format="vhd-fixed" formatoptions="force_size"
+ filesystem="btrfs" btrfs_root_is_subvolume="true" btrfs_set_default_volume="false" fsmountoptions="compress=zstd:1"
+ kernelcmdline="no_timer_check console=tty1 console=ttyAMA0,115200n8 earlyprintk=ttyAMA0 systemd.firstboot=off"
+ devicepersistency="by-uuid"
+ bootpartition="false" efipartsize="100" firmware="uefi"
+ rootfs_label="fedora"
+ >
+ <bootloader name="grub2" console="serial" timeout="0"/>
+ <systemdisk>
+ <volume name="@root=root"/>
+ <volume name="boot" parent="/"/>
+ <volume name="home" parent="/"/>
+ <volume name="var" parent="/"/>
+ </systemdisk>
+ <size unit="G">5</size>
+ <oemconfig>
+ <oem-resize>false</oem-resize>
+ </oemconfig>
+ </type>
+ </preferences>
+ <preferences profiles="Cloud-Base-AmazonEC2" arch="x86_64">
<type image="oem"
filesystem="btrfs" btrfs_root_is_subvolume="true" btrfs_set_default_volume="false" fsmountoptions="compress=zstd:1"
kernelcmdline="no_timer_check console=tty1 console=ttyS0,115200n8 systemd.firstboot=off"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="ext4" efipartsize="100" firmware="uefi"
+ bootpartition="false" efipartsize="100" firmware="uefi"
+ rootfs_label="fedora"
+ >
+ <bootloader name="grub2" bls="true" timeout="0"/>
+ <size unit="G">5</size>
+ <systemdisk>
+ <volume name="@root=root"/>
+ <volume name="boot" parent="/"/>
+ <volume name="home" parent="/"/>
+ <volume name="var" parent="/"/>
+ </systemdisk>
+ <oemconfig>
+ <oem-resize>false</oem-resize>
+ </oemconfig>
+ </type>
+ </preferences>
+ <preferences profiles="Cloud-Base-AmazonEC2" arch="aarch64">
+ <type image="oem"
+ filesystem="btrfs" btrfs_root_is_subvolume="true" btrfs_set_default_volume="false" fsmountoptions="compress=zstd:1"
+ kernelcmdline="no_timer_check console=tty1 console=ttyAMA0,115200n8 systemd.firstboot=off"
+ devicepersistency="by-uuid"
+ bootpartition="false" efipartsize="100" firmware="uefi"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" timeout="0"/>
<size unit="G">5</size>
<systemdisk>
<volume name="@root=root"/>
+ <volume name="boot" parent="/"/>
<volume name="home" parent="/"/>
<volume name="var" parent="/"/>
</systemdisk>
@@ -68,12 +112,34 @@
</oemconfig>
</type>
</preferences>
- <preferences profiles="Cloud-Base-GCE" arch="x86_64,aarch64">
+ <preferences profiles="Cloud-Base-GCE" arch="x86_64">
<type image="oem" format="gce"
filesystem="btrfs" btrfs_root_is_subvolume="true" btrfs_set_default_volume="false" fsmountoptions="compress=zstd:1"
kernelcmdline="no_timer_check console=ttyS0,38400n8d systemd.firstboot=off"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="ext4" efipartsize="100" firmware="uefi"
+ bootpartition="false" efipartsize="100" firmware="uefi"
+ rootfs_label="fedora"
+ >
+ <bootloader name="grub2" bls="true" timeout="0"/>
+ <!-- GCP engineers have told us the disk images have bad performance if they are anything less than 10G -->
+ <size unit="G">10</size>
+ <systemdisk>
+ <volume name="@root=root"/>
+ <volume name="boot" parent="/"/>
+ <volume name="home" parent="/"/>
+ <volume name="var" parent="/"/>
+ </systemdisk>
+ <oemconfig>
+ <oem-resize>false</oem-resize>
+ </oemconfig>
+ </type>
+ </preferences>
+ <preferences profiles="Cloud-Base-GCE" arch="aarch64">
+ <type image="oem" format="gce"
+ filesystem="btrfs" btrfs_root_is_subvolume="true" btrfs_set_default_volume="false" fsmountoptions="compress=zstd:1"
+ kernelcmdline="no_timer_check console=ttyAMA0,38400n8d systemd.firstboot=off"
+ devicepersistency="by-uuid"
+ bootpartition="false" efipartsize="100" firmware="uefi"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" timeout="0"/>
@@ -81,6 +147,7 @@
<size unit="G">10</size>
<systemdisk>
<volume name="@root=root"/>
+ <volume name="boot" parent="/"/>
<volume name="home" parent="/"/>
<volume name="var" parent="/"/>
</systemdisk>
@@ -89,18 +156,40 @@
</oemconfig>
</type>
</preferences>
- <preferences profiles="Cloud-Base-Generic" arch="x86_64,aarch64,riscv64">
+ <preferences profiles="Cloud-Base-Generic" arch="x86_64,riscv64">
<type image="oem" format="qcow2"
filesystem="btrfs" btrfs_root_is_subvolume="true" btrfs_set_default_volume="false" fsmountoptions="compress=zstd:1"
kernelcmdline="no_timer_check console=tty1 console=ttyS0,115200n8 systemd.firstboot=off"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="ext4" efipartsize="100" firmware="uefi"
+ bootpartition="false" efipartsize="100" firmware="uefi"
+ rootfs_label="fedora"
+ >
+ <bootloader name="grub2" bls="true" console="serial" timeout="0"/>
+ <size unit="G">5</size>
+ <systemdisk>
+ <volume name="@root=root"/>
+ <volume name="boot" parent="/"/>
+ <volume name="home" parent="/"/>
+ <volume name="var" parent="/"/>
+ </systemdisk>
+ <oemconfig>
+ <oem-resize>false</oem-resize>
+ </oemconfig>
+ </type>
+ </preferences>
+ <preferences profiles="Cloud-Base-Generic" arch="aarch64">
+ <type image="oem" format="qcow2"
+ filesystem="btrfs" btrfs_root_is_subvolume="true" btrfs_set_default_volume="false" fsmountoptions="compress=zstd:1"
+ kernelcmdline="no_timer_check console=tty1 console=ttyAMA0,115200n8 systemd.firstboot=off"
+ devicepersistency="by-uuid"
+ bootpartition="false" efipartsize="100" firmware="uefi"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" console="serial" timeout="0"/>
<size unit="G">5</size>
<systemdisk>
<volume name="@root=root"/>
+ <volume name="boot" parent="/"/>
<volume name="home" parent="/"/>
<volume name="var" parent="/"/>
</systemdisk>
@@ -114,13 +203,14 @@
filesystem="btrfs" btrfs_root_is_subvolume="true" btrfs_set_default_volume="false" fsmountoptions="compress=zstd:1"
kernelcmdline="no_timer_check console=tty1 console=ttyS0,115200n8 systemd.firstboot=off"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="ext4" firmware="ofw"
+ bootpartition="false" firmware="ofw"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" console="serial" timeout="0"/>
<size unit="G">5</size>
<systemdisk>
<volume name="@root=root"/>
+ <volume name="boot" parent="/"/>
<volume name="home" parent="/"/>
<volume name="var" parent="/"/>
</systemdisk>
@@ -134,7 +224,7 @@
filesystem="btrfs" btrfs_root_is_subvolume="true" btrfs_set_default_volume="false" fsmountoptions="compress=zstd:1"
kernelcmdline="no_timer_check console=tty1 console=ttyS0,115200n8 systemd.firstboot=off"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="ext4"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="ext4"
rootfs_label="fedora"
>
<bootloader name="zipl" timeout="1"/>
diff --git a/teams/cloud/container.xml b/teams/cloud/container.xml
index 812a559..8b4b963 100644
--- a/teams/cloud/container.xml
+++ b/teams/cloud/container.xml
@@ -24,14 +24,9 @@
<labels>
<label name="org.opencontainers.image.vendor" value="Fedora Project"/>
<label name="org.opencontainers.image.url" value="https://fedoraproject.org/"/>
- <label name="org.opencontainers.image.license" value="MIT"/>
- <label name="org.opencontainers.image.name" value="fedora"/>
+ <label name="org.opencontainers.image.licenses" value="MIT"/>
+ <label name="org.opencontainers.image.title" value="fedora"/>
<label name="org.opencontainers.image.version" value="rawhide"/>
- <!-- Legacy attributes for backward compatibility -->
- <label name="vendor" value="Fedora Project"/>
- <label name="license" value="MIT"/>
- <label name="name" value="fedora"/>
- <label name="version" value="rawhide"/>
</labels>
<environment>
<env name="container" value="oci"/>
@@ -55,14 +50,9 @@
<labels>
<label name="org.opencontainers.image.vendor" value="Fedora Project"/>
<label name="org.opencontainers.image.url" value="https://fedoraproject.org/"/>
- <label name="org.opencontainers.image.license" value="MIT"/>
- <label name="org.opencontainers.image.name" value="fedora-minimal"/>
+ <label name="org.opencontainers.image.licenses" value="MIT"/>
+ <label name="org.opencontainers.image.title" value="fedora-minimal"/>
<label name="org.opencontainers.image.version" value="rawhide"/>
- <!-- Legacy attributes for backward compatibility -->
- <label name="vendor" value="Fedora Project"/>
- <label name="license" value="MIT"/>
- <label name="name" value="fedora-minimal"/>
- <label name="version" value="rawhide"/>
</labels>
<environment>
<env name="container" value="oci"/>
@@ -86,14 +76,9 @@
<labels>
<label name="org.opencontainers.image.vendor" value="Fedora Project"/>
<label name="org.opencontainers.image.url" value="https://fedoraproject.org/"/>
- <label name="org.opencontainers.image.license" value="MIT"/>
- <label name="org.opencontainers.image.name" value="fedora-init"/>
+ <label name="org.opencontainers.image.licenses" value="MIT"/>
+ <label name="org.opencontainers.image.title" value="fedora-init"/>
<label name="org.opencontainers.image.version" value="rawhide"/>
- <!-- Legacy attributes for backward compatibility -->
- <label name="vendor" value="Fedora Project"/>
- <label name="license" value="MIT"/>
- <label name="name" value="fedora-init"/>
- <label name="version" value="rawhide"/>
</labels>
<stopsignal>SIGRTMIN+3</stopsignal>
</containerconfig>
@@ -114,15 +99,10 @@
<labels>
<label name="org.opencontainers.image.vendor" value="Fedora Project"/>
<label name="org.opencontainers.image.url" value="https://fedoraproject.org/"/>
- <label name="org.opencontainers.image.license" value="MIT"/>
- <label name="org.opencontainers.image.name" value="fedora-toolbox"/>
+ <label name="org.opencontainers.image.licenses" value="MIT"/>
+ <label name="org.opencontainers.image.title" value="fedora-toolbox"/>
<label name="org.opencontainers.image.version" value="rawhide"/>
<label name="com.github.containers.toolbox" value="true"/>
- <!-- Legacy attributes for backward compatibility -->
- <label name="vendor" value="Fedora Project"/>
- <label name="license" value="MIT"/>
- <label name="name" value="fedora-toolbox"/>
- <label name="version" value="rawhide"/>
</labels>
<environment>
<env name="container" value="oci"/>
@@ -160,6 +140,7 @@
<package name="rpm"/>
<package name="shadow-utils"/>
<package name="util-linux-core"/>
+ <package name="gawk"/>
</packages>
<packages type="bootstrap" profiles="Container-Base-Generic-Minimal">
<ignore name="glibc-langpack-en"/>
@@ -250,7 +231,6 @@
<package name="man-db"/>
<package name="man-pages"/>
<package name="mesa-dri-drivers"/>
- <package name="mesa-va-drivers" arch="aarch64,ppc64le,x86_64,riscv64"/> <!-- doesn't exist in s390x -->
<package name="mesa-vulkan-drivers"/>
<package name="mtr"/>
<package name="nss-mdns"/>
@@ -294,4 +274,10 @@
<package name="systemd-resolved"/>
<package name="xkeyboard-config"/>
</packages>
+ <packages type="bootstrap" profiles="Container-Base-Generic-Minimal,Container-Base-Generic,Container-Toolbox">
+ <package name="systemd-standalone-tmpfiles"/>
+ </packages>
+ <packages type="uninstall" profiles="Container-Base-Generic-Minimal,Container-Base-Generic,Container-Toolbox">
+ <package name="systemd-standalone-tmpfiles"/>
+ </packages>
</image>
diff --git a/teams/cloud/vagrant.xml b/teams/cloud/vagrant.xml
index d25b163..301b08c 100644
--- a/teams/cloud/vagrant.xml
+++ b/teams/cloud/vagrant.xml
@@ -15,7 +15,7 @@
filesystem="btrfs" btrfs_root_is_subvolume="true" btrfs_set_default_volume="false" fsmountoptions="compress=zstd:1"
kernelcmdline="no_timer_check console=tty1 console=ttyS0,115200n8"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="ext4" efipartsize="100" firmware="uefi"
+ bootpartition="false" efipartsize="100" firmware="uefi"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" console="serial" timeout="1"/>
@@ -23,6 +23,7 @@
<vagrantconfig provider="libvirt" virtualsize="5"/>
<systemdisk>
<volume name="@root=root"/>
+ <volume name="boot" parent="/"/>
<volume name="home" parent="/"/>
<volume name="var" parent="/"/>
</systemdisk>
@@ -36,7 +37,7 @@
filesystem="btrfs" btrfs_root_is_subvolume="true" btrfs_set_default_volume="false" fsmountoptions="compress=zstd:1"
kernelcmdline="no_timer_check console=tty1 console=ttyS0,115200n8"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="ext4" efipartsize="100" firmware="uefi"
+ bootpartition="false" efipartsize="100" firmware="uefi"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" console="serial" timeout="1"/>
@@ -44,6 +45,7 @@
<vagrantconfig provider="virtualbox" virtualbox_guest_additions_present="true" virtualsize="5"/>
<systemdisk>
<volume name="@root=root"/>
+ <volume name="boot" parent="/"/>
<volume name="home" parent="/"/>
<volume name="var" parent="/"/>
</systemdisk>
diff --git a/teams/cloud/wsl.xml b/teams/cloud/wsl.xml
index 750de2d..ffafb79 100644
--- a/teams/cloud/wsl.xml
+++ b/teams/cloud/wsl.xml
@@ -15,9 +15,7 @@
<package name="dnf5"/>
<package name="dnf5-plugins"/>
<package name="fedora-release-wsl"/>
- <package name="policycoreutils"/>
<package name="rpm"/>
- <package name="selinux-policy-targeted"/>
</packages>
<packages type="image" patternType="plusRecommended" profiles="WSL-Base">
<package name="attr"/>
diff --git a/teams/designsuite.xml b/teams/designsuite.xml
new file mode 100644
index 0000000..a50ed6b
--- /dev/null
+++ b/teams/designsuite.xml
@@ -0,0 +1,34 @@
+<image>
+ <profiles>
+ <profile name="DesignSuiteDesktop" description="Desktop packages for Design Suite">
+ <requires profile="GNOME-Desktop"/>
+ </profile>
+ <profile name="Design_suite-Live" description="Design Suite Lab Live DVD">
+ <requires profile="DesignSuiteDesktop"/>
+ <requires profile="LiveInstall"/>
+ </profile>
+ <profile name="Design_suite-Disk" description="Design Suite Lab Install Disk">
+ <requires profile="DesignSuiteDesktop"/>
+ <requires profile="BootDiskCore"/>
+ </profile>
+ </profiles>
+ <packages type="bootstrap" patternType="plusRecommended" profiles="DesignSuiteDesktop">
+ <package name="fedora-release-designsuite"/>
+ </packages>
+ <packages type="image" patternType="plusRecommended" profiles="DesignSuiteDesktop">
+ <namedCollection name="design-suite"/>
+ <!-- Provides backup application (blocked by Workstation exclude of python3-boto3) -->
+ <!-- <package name="deja-dup"/> -->
+ <!-- Add extra gnome applications -->
+ <package name="gnome-calendar"/>
+ <package name="gnome-shell-extension-gsconnect"/>
+ <!-- Some convertible devices have broken automatic screen rotation on GNOME Wayland -->
+ <package name="gnome-shell-extension-screen-autorotate"/>
+ <package name="gnome-todo"/>
+ <!-- Add cosmetic for terminal -->
+ <package name="powerline"/>
+ <package name="powerline-fonts"/>
+ <!-- Removal of unneeded applications -->
+ <ignore name="gnome-boxes"/>
+ </packages>
+</image>
diff --git a/teams/eln/cloud.xml b/teams/eln/cloud.xml
index 090b7b5..b146d48 100644
--- a/teams/eln/cloud.xml
+++ b/teams/eln/cloud.xml
@@ -28,12 +28,12 @@
<requires profile="Cloud-Base-Generic"/>
</profile>
</profiles>
- <preferences profiles="Cloud-Base-Azure" arch="x86_64,aarch64">
+ <preferences profiles="Cloud-Base-Azure" arch="x86_64">
<type image="oem" format="vhd-fixed" formatoptions="force_size"
filesystem="xfs"
kernelcmdline="no_timer_check console=tty1 console=ttyS0,115200n8 earlyprintk=ttyS0 systemd.firstboot=off"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="xfs" efipartsize="100" firmware="uefi"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="xfs" efipartsize="100" firmware="uefi"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" console="serial" timeout="0"/>
@@ -43,12 +43,27 @@
</oemconfig>
</type>
</preferences>
- <preferences profiles="Cloud-Base-AmazonEC2" arch="x86_64,aarch64">
+ <preferences profiles="Cloud-Base-Azure" arch="aarch64">
+ <type image="oem" format="vhd-fixed" formatoptions="force_size"
+ filesystem="xfs"
+ kernelcmdline="no_timer_check console=tty1 console=ttyAMA0,115200n8 earlyprintk=ttyAMA0 systemd.firstboot=off"
+ devicepersistency="by-uuid"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="xfs" efipartsize="100" firmware="uefi"
+ rootfs_label="fedora"
+ >
+ <bootloader name="grub2" bls="true" console="serial" timeout="0"/>
+ <size unit="G">5</size>
+ <oemconfig>
+ <oem-resize>false</oem-resize>
+ </oemconfig>
+ </type>
+ </preferences>
+ <preferences profiles="Cloud-Base-AmazonEC2" arch="x86_64">
<type image="oem"
filesystem="xfs"
kernelcmdline="no_timer_check console=tty1 console=ttyS0,115200n8 systemd.firstboot=off"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="xfs" efipartsize="100" firmware="uefi"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="xfs" efipartsize="100" firmware="uefi"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" timeout="0"/>
@@ -58,12 +73,27 @@
</oemconfig>
</type>
</preferences>
- <preferences profiles="Cloud-Base-GCE" arch="x86_64,aarch64">
+ <preferences profiles="Cloud-Base-AmazonEC2" arch="aarch64">
+ <type image="oem"
+ filesystem="xfs"
+ kernelcmdline="no_timer_check console=tty1 console=ttyAMA0,115200n8 systemd.firstboot=off"
+ devicepersistency="by-uuid"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="xfs" efipartsize="100" firmware="uefi"
+ rootfs_label="fedora"
+ >
+ <bootloader name="grub2" bls="true" timeout="0"/>
+ <size unit="G">5</size>
+ <oemconfig>
+ <oem-resize>false</oem-resize>
+ </oemconfig>
+ </type>
+ </preferences>
+ <preferences profiles="Cloud-Base-GCE" arch="x86_64">
<type image="oem" format="gce"
filesystem="xfs"
kernelcmdline="no_timer_check console=ttyS0,38400n8d systemd.firstboot=off"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="xfs" efipartsize="100" firmware="uefi"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="xfs" efipartsize="100" firmware="uefi"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" timeout="0"/>
@@ -74,12 +104,43 @@
</oemconfig>
</type>
</preferences>
- <preferences profiles="Cloud-Base-Generic" arch="x86_64,aarch64">
+ <preferences profiles="Cloud-Base-GCE" arch="aarch64">
+ <type image="oem" format="gce"
+ filesystem="xfs"
+ kernelcmdline="no_timer_check console=ttyAMA0,38400n8d systemd.firstboot=off"
+ devicepersistency="by-uuid"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="xfs" efipartsize="100" firmware="uefi"
+ rootfs_label="fedora"
+ >
+ <bootloader name="grub2" bls="true" timeout="0"/>
+ <!-- GCP engineers have told us the disk images have bad performance if they are anything less than 10G -->
+ <size unit="G">10</size>
+ <oemconfig>
+ <oem-resize>false</oem-resize>
+ </oemconfig>
+ </type>
+ </preferences>
+ <preferences profiles="Cloud-Base-Generic" arch="x86_64">
<type image="oem" format="qcow2"
filesystem="xfs"
kernelcmdline="no_timer_check console=tty1 console=ttyS0,115200n8 systemd.firstboot=off"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="xfs" efipartsize="100" firmware="uefi"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="xfs" efipartsize="100" firmware="uefi"
+ rootfs_label="fedora"
+ >
+ <bootloader name="grub2" bls="true" console="serial" timeout="0"/>
+ <size unit="G">5</size>
+ <oemconfig>
+ <oem-resize>false</oem-resize>
+ </oemconfig>
+ </type>
+ </preferences>
+ <preferences profiles="Cloud-Base-Generic" arch="aarch64">
+ <type image="oem" format="qcow2"
+ filesystem="xfs"
+ kernelcmdline="no_timer_check console=tty1 console=ttyAMA0,115200n8 systemd.firstboot=off"
+ devicepersistency="by-uuid"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="xfs" efipartsize="100" firmware="uefi"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" console="serial" timeout="0"/>
@@ -94,7 +155,7 @@
filesystem="xfs"
kernelcmdline="no_timer_check console=tty1 console=ttyS0,115200n8 systemd.firstboot=off"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="xfs" firmware="ofw"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="xfs" firmware="ofw"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" console="serial" timeout="0"/>
@@ -109,7 +170,7 @@
filesystem="xfs"
kernelcmdline="no_timer_check console=tty1 console=ttyS0,115200n8 systemd.firstboot=off"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="xfs"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="xfs"
rootfs_label="fedora"
>
<bootloader name="zipl" timeout="1"/>
@@ -138,7 +199,7 @@
</type>
</preferences>
<packages type="bootstrap" patternType="plusRecommended" profiles="CloudCore,CloudCoreUKI">
- <package name="fedora-release-eln"/>
+ <package name="fedora-eln-release"/>
</packages>
<packages type="image" patternType="plusRecommended" profiles="CloudCore">
<namedCollection name="cloud-server-environment"/>
diff --git a/teams/eln/container.xml b/teams/eln/container.xml
index ec934d1..5eebfb4 100644
--- a/teams/eln/container.xml
+++ b/teams/eln/container.xml
@@ -5,6 +5,7 @@
<profile name="Container-Base-Generic" description="Generic Base Container Image">
<requires profile="ContainerCore"/>
</profile>
+ <profile name="Container-Toolbox" description="Toolbox Container Image"/>
</profiles>
<preferences profiles="Container-Base-Generic">
<type image="oci">
@@ -17,14 +18,9 @@
<labels>
<label name="org.opencontainers.image.vendor" value="Fedora Project"/>
<label name="org.opencontainers.image.url" value="https://fedoraproject.org/"/>
- <label name="org.opencontainers.image.license" value="MIT"/>
- <label name="org.opencontainers.image.name" value="fedora"/>
+ <label name="org.opencontainers.image.licenses" value="MIT"/>
+ <label name="org.opencontainers.image.title" value="fedora"/>
<label name="org.opencontainers.image.version" value="eln"/>
- <!-- Legacy attributes for backward compatibility -->
- <label name="vendor" value="Fedora Project"/>
- <label name="license" value="MIT"/>
- <label name="name" value="fedora"/>
- <label name="version" value="eln"/>
</labels>
<environment>
<env name="container" value="oci"/>
@@ -36,6 +32,33 @@
<rpm-locale-filtering>true</rpm-locale-filtering>
<rpm-excludedocs>true</rpm-excludedocs>
</preferences>
+ <preferences profiles="Container-Toolbox">
+ <type image="oci">
+ <containerconfig
+ name="fedora-toolbox"
+ tag="eln"
+ maintainer="Fedora Project Contributors &lt;devel@lists.fedoraproject.org&gt;"
+ >
+ <subcommand execute="/bin/bash"/>
+ <labels>
+ <label name="org.opencontainers.image.vendor" value="Fedora Project"/>
+ <label name="org.opencontainers.image.url" value="https://fedoraproject.org/"/>
+ <label name="org.opencontainers.image.licenses" value="MIT"/>
+ <label name="org.opencontainers.image.title" value="fedora-toolbox"/>
+ <label name="org.opencontainers.image.version" value="eln"/>
+ <label name="com.github.containers.toolbox" value="true"/>
+ </labels>
+ <environment>
+ <env name="container" value="oci"/>
+ <env name="PATH" value="/usr/local/bin:/usr/bin"/>
+ </environment>
+ </containerconfig>
+ </type>
+ <timezone>Etc/UTC</timezone>
+ <locale>en_US</locale>
+ <rpm-locale-filtering>false</rpm-locale-filtering>
+ <rpm-excludedocs>false</rpm-excludedocs>
+ </preferences>
<packages type="bootstrap" profiles="ContainerCore">
<ignore name="dosfstools"/>
<ignore name="e2fsprogs"/>
@@ -54,7 +77,7 @@
<ignore name="grubby"/>
<ignore name="langpacks-en_GB"/>
<ignore name="sssd-client"/>
- <package name="fedora-release-eln"/>
+ <package name="fedora-eln-release"/>
<package name="bash"/>
<package name="coreutils"/>
<package name="rpm"/>
@@ -77,4 +100,106 @@
<package name="xz"/>
<package name="zstd"/>
</packages>
+ <packages type="bootstrap" patternType="plusRecommended" profiles="Container-Toolbox">
+ <ignore name="dosfstools"/>
+ <ignore name="e2fsprogs"/>
+ <ignore name="*-firmware"/>
+ <ignore name="fuse-libs"/>
+ <ignore name="geolite2-city"/>
+ <ignore name="geolite2-country"/>
+ <ignore name="grubby"/>
+ <ignore name="kernel"/>
+ <ignore name="libss"/> <!-- used by e2fsprogs -->
+ <ignore name="pinentry"/>
+ <ignore name="shared-mime-info"/>
+ <ignore name="sssd-client"/>
+ <!-- This is a weak dep of systemd, we do not want this in the container;
+ see: https://github.com/containers/toolbox/issues/1410 -->
+ <ignore name="systemd-resolved"/>
+ <ignore name="trousers"/>
+ <ignore name="xkeyboard-config"/>
+ <package name="acl"/>
+ <package name="bash"/>
+ <package name="bash-completion"/>
+ <package name="bc"/>
+ <package name="bzip2"/>
+ <package name="coreutils"/>
+ <package name="coreutils-common"/>
+ <package name="cpio"/>
+ <package name="curl"/>
+ <package name="diffutils"/>
+ <package name="dnf5"/>
+ <package name="dnf5-plugins"/>
+ <package name="fedora-eln-release"/>
+ <package name="file"/>
+ <package name="findutils"/>
+ <package name="flatpak-spawn"/>
+ <package name="gawk"/>
+ <package name="git"/>
+ <package name="glibc-all-langpacks"/>
+ <package name="gnupg2"/>
+ <package name="gnupg2-smime"/>
+ <package name="grep"/>
+ <package name="gvfs-client"/>
+ <package name="gzip"/>
+ <package name="hostname"/>
+ <package name="iproute"/>
+ <package name="iputils"/>
+ <package name="kbd-misc"/>
+ <package name="keyutils"/>
+ <package name="krb5-libs"/>
+ <package name="langpacks-en"/>
+ <package name="less"/>
+ <package name="libcap"/>
+ <package name="lsof"/>
+ <package name="man-db"/>
+ <package name="man-pages"/>
+ <package name="mesa-dri-drivers"/>
+ <package name="mesa-vulkan-drivers" arch="x86_64"/>
+ <package name="mtr"/>
+ <package name="openssh-clients"/>
+ <package name="openssl"/>
+ <package name="pam"/>
+ <package name="pigz"/>
+ <package name="policycoreutils"/>
+ <package name="procps-ng"/>
+ <package name="psmisc"/>
+ <package name="python3"/>
+ <package name="rootfiles"/>
+ <package name="rpm"/>
+ <package name="rsync"/>
+ <package name="sed"/>
+ <package name="shadow-utils"/>
+ <package name="sudo"/>
+ <package name="tar"/> <!-- https://bugzilla.redhat.com/show_bug.cgi?id=1409920 -->
+ <package name="tcpdump"/>
+ <package name="time"/>
+ <package name="traceroute"/>
+ <package name="tree"/>
+ <package name="tzdata"/>
+ <package name="unzip"/>
+ <package name="util-linux"/>
+ <package name="vim-minimal"/>
+ <package name="vte-profile"/>
+ <package name="vulkan-loader"/>
+ <package name="wget"/>
+ <package name="which"/>
+ <package name="whois"/>
+ <package name="words"/>
+ <package name="xorg-x11-xauth"/>
+ <package name="xz"/>
+ <package name="zip"/>
+ </packages>
+ <packages type="uninstall" profiles="Container-Toolbox">
+ <package name="dracut"/>
+ <package name="pinentry"/>
+ <package name="systemd-resolved"/>
+ <package name="xkeyboard-config"/>
+ </packages>
+ <packages type="bootstrap" profiles="Container-Base-Generic,Container-Toolbox">
+ <package name="systemd-standalone-tmpfiles"/>
+ </packages>
+ <packages type="uninstall" profiles="Container-Base-Generic,Container-Toolbox">
+ <package name="systemd-standalone-tmpfiles"/>
+ </packages>
</image>
diff --git a/teams/eln/desktop-environments.xml b/teams/eln/desktop-environments.xml
new file mode 100644
index 0000000..c9741b0
--- /dev/null
+++ b/teams/eln/desktop-environments.xml
@@ -0,0 +1,49 @@
+<image>
+ <profiles>
+ <profile name="DesktopCommon" description="Common desktop packages"/>
+ <profile name="GNOME-Desktop" description="GNOME Desktop">
+ <requires profile="DesktopCommon"/>
+ </profile>
+ <profile name="KDE-Desktop" description="KDE Plasma Desktop">
+ <requires profile="DesktopCommon"/>
+ </profile>
+ <profile name="COSMIC-Desktop" description="COSMIC Desktop">
+ <requires profile="DesktopCommon"/>
+ </profile>
+ </profiles>
+ <packages type="image" patternType="plusRecommended" profiles="DesktopCommon">
+ <package name="fedora-eln-backgrounds"/>
+ <package name="firefox"/>
+ <package name="plymouth-theme-spinner"/>
+ <namedCollection name="base-graphical"/>
+ <namedCollection name="core"/>
+ <namedCollection name="fonts"/>
+ <namedCollection name="guest-desktop-agents"/>
+ <namedCollection name="hardware-support"/>
+ <namedCollection name="multimedia"/>
+ <namedCollection name="networkmanager-submodules"/>
+ <namedCollection name="print-client"/>
+ <namedCollection name="standard"/>
+ <ignore name="insights-client"/>
+ <ignore name="libdnf-plugin-subscription-manager"/>
+ <ignore name="subscription-manager"/>
+ <ignore name="subscription-manager-cockpit"/>
+ </packages>
+ <packages type="image" patternType="plusRecommended" profiles="GNOME-Desktop">
+ <namedCollection name="gnome-desktop"/>
+ <namedCollection name="workstation-product"/>
+ <package name="gnome-classic-session"/>
+ </packages>
+ <packages type="image" patternType="plusRecommended" profiles="KDE-Desktop">
+ <namedCollection name="kde-desktop-environment"/>
+ <namedCollection name="kde-apps"/>
+ <namedCollection name="kde-media"/>
+ <ignore name="initial-setup"/> <!-- redundant with plasma-setup -->
+ <ignore name="plasma-nm-l2tp"/>
+ <ignore name="plasma-nm-vpnc"/>
+ <package name="fuse"/>
+ </packages>
+ <packages type="image" patternType="plusRecommended" profiles="COSMIC-Desktop">
+ <namedCollection name="cosmic-desktop-environment"/>
+ </packages>
+</image>
diff --git a/teams/eln/liveprofiles.xml b/teams/eln/liveprofiles.xml
new file mode 100644
index 0000000..05f7acb
--- /dev/null
+++ b/teams/eln/liveprofiles.xml
@@ -0,0 +1,16 @@
+<image>
+ <profiles>
+ <profile name="GNOME-Live" description="GNOME Live DVD">
+ <requires profile="GNOME-Desktop"/>
+ <requires profile="LiveInstall"/>
+ </profile>
+ <profile name="KDE-Live" description="KDE Plasma Live DVD">
+ <requires profile="KDE-Desktop"/>
+ <requires profile="LiveInstall"/>
+ </profile>
+ <profile name="COSMIC-Live" description="COSMIC Live DVD">
+ <requires profile="COSMIC-Desktop"/>
+ <requires profile="LiveInstall"/>
+ </profile>
+ </profiles>
+</image>
diff --git a/teams/eln/wsl.xml b/teams/eln/wsl.xml
index c1c4beb..051f8e6 100644
--- a/teams/eln/wsl.xml
+++ b/teams/eln/wsl.xml
@@ -3,7 +3,7 @@
<profile name="WSL-Base" description="Windows Subsystem for Linux Base"/>
</profiles>
<preferences profiles="WSL-Base">
- <type image="tbz"/>
+ <type image="wsl"/>
<timezone>Etc/UTC</timezone>
<locale>en_US</locale>
<rpm-locale-filtering>false</rpm-locale-filtering>
@@ -14,10 +14,8 @@
<package name="coreutils"/>
<package name="dnf5"/>
<package name="dnf5-plugins"/>
- <package name="fedora-release-eln"/>
- <package name="policycoreutils"/>
+ <package name="fedora-eln-release"/>
<package name="rpm"/>
- <package name="selinux-policy-targeted"/>
</packages>
<packages type="image" patternType="plusRecommended" profiles="WSL-Base">
<package name="attr"/>
@@ -61,6 +59,7 @@
<package name="wget"/>
<package name="which"/>
<package name="whois"/>
+ <package name="wsl-setup"/>
<package name="zip"/>
</packages>
</image>
diff --git a/teams/games.xml b/teams/games.xml
new file mode 100644
index 0000000..fdfa829
--- /dev/null
+++ b/teams/games.xml
@@ -0,0 +1,173 @@
+<image>
+ <profiles>
+ <profile name="GamesKDEDesktop" description="KDE Desktop packages for Games Lab">
+ <requires profile="DesktopCommon"/>
+ </profile>
+ <profile name="GamesDesktop" description="Desktop packages for Games Lab">
+ <requires profile="GamesKDEDesktop"/>
+ </profile>
+ <profile name="Games-Live" description="Games Lab Live DVD">
+ <requires profile="GamesDesktop"/>
+ <requires profile="LiveInstall"/>
+ </profile>
+ <profile name="Games-Disk" description="Games Lab Install Disk">
+ <requires profile="GamesDesktop"/>
+ <requires profile="BootDiskCore"/>
+ </profile>
+ </profiles>
+ <packages type="bootstrap" patternType="plusRecommended" profiles="GamesKDEDesktop">
+ <package name="fedora-release-kde"/>
+ </packages>
+ <packages type="image" patternType="plusRecommended" profiles="GamesKDEDesktop">
+ <!-- install env-group to resolve RhBug:1891500 -->
+ <namedCollection name="kde-desktop-environment"/>
+ <namedCollection name="kde-apps"/>
+ <namedCollection name="kde-media"/>
+ <namedCollection name="firefox"/>
+ <namedCollection name="x86-emulation" arch="aarch64"/>
+ <package name="kde-l10n"/>
+ <ignore name="gnome-disk-utility"/> <!-- redundant with kde partitionmanager -->
+ <ignore name="mariadb-server-utils"/> <!-- Not needed on desktops (pagure.io:fedora-kde/SIG#566) -->
+ <ignore name="system-config-language"/> <!-- redundant with kcms -->
+ <ignore name="system-config-printer"/> <!-- redundant with kcms -->
+ <!-- drop tracker stuff pulled in by gtk3 (pagureio:fedora-kde/SIG#124) -->
+ <ignore name="tracker"/>
+ <ignore name="tracker-miners"/>
+ <!-- space issues -->
+ <ignore name="digikam"/> <!-- digikam has duplicate functionality with gwenview (~28 megs) -->
+ <ignore name="k3b"/> <!-- ~15 megs -->
+ <ignore name="kipi-plugins"/> <!-- ~8 megs + drags in marble -->
+ <ignore name="krusader"/> <!-- ~4 megs -->
+ <ignore name="ktorrent"/> <!-- ~15 megs -->
+ <ignore name="initial-setup"/> <!-- redundant with plasma-setup -->
+ </packages>
+ <packages type="image" patternType="plusRecommended" profiles="GamesDesktop">
+ <!-- The point of this is to show off Fedora games, not running Windows ones -->
+ <ignore name="wine"/>
+ <!-- Remove LibreOffice, we're here to have fun! -->
+ <ignore name="libreoffice*"/>
+ <!-- Allow joysticks and gamepads to work -->
+ <package name="joystick-support"/>
+ <package name="steam-devices"/>
+ <!-- Games -->
+ <!-- Traditional (big) -->
+ <!-- <package name="alienarena"/> --> <!-- Cut for size -->
+ <package name="armacycles-ad"/>
+ <package name="asc"/>
+ <package name="asc-music"/>
+ <package name="astromenace"/>
+ <package name="boswars"/>
+ <package name="bzflag"/>
+ <package name="crossfire-client"/>
+ <package name="extremetuxracer"/>
+ <package name="freeciv"/>
+ <package name="freecol"/>
+ <package name="freedoom"/>
+ <package name="freedroidrpg"/>
+ <package name="frozen-bubble"/>
+ <package name="glob2"/>
+ <package name="lincity-ng"/>
+ <package name="megaglest"/>
+ <package name="nethack-vultures"/>
+ <package name="netpanzer"/>
+ <package name="neverball"/>
+ <package name="nogravity"/>
+ <!-- <package name="pinball"/> --> <!-- Would pull in fluid-soundfont-lite-patches -->
+ <package name="scorched3d"/>
+ <package name="supertux"/>
+ <package name="supertuxkart"/>
+ <package name="ultimatestunts"/>
+ <package name="warzone2100"/>
+ <package name="wesnoth"/>
+ <!-- <package name="worminator"/> --> <!-- Would pull in fluid-soundfont-lite-patches -->
+ <package name="warmux"/>
+ <package name="xmoto"/>
+ <!-- Traditional (small) -->
+ <package name="abe"/>
+ <!-- <package name="alex4"/> --> <!-- Would pull in fluid-soundfont-lite-patches -->
+ <!-- <package name="ballz"/> --> <!-- Would pull in fluid-soundfont-lite-patches -->
+ <package name="blobwars"/>
+ <package name="bombardier"/>
+ <package name="cdogs-sdl"/>
+ <package name="clanbomber"/>
+ <package name="colossus"/>
+ <package name="foobillard"/>
+ <package name="glaxium"/>
+ <package name="gnubg"/>
+ <package name="gnugo"/>
+ <package name="haxima"/>
+ <package name="hedgewars"/>
+ <package name="kcheckers"/>
+ <package name="knights"/>
+ <package name="lbrickbuster2"/>
+ <!-- <package name="liquidwar"/> --> <!-- Would pull in fluid-soundfont-lite-patches -->
+ <package name="lordsawar"/>
+ <!-- <package name="machineball"/> --> <!-- Would pull in fluid-soundfont-lite-patches -->
+ <package name="nethack"/>
+ <package name="openlierox"/>
+ <package name="pachi"/>
+ <package name="pioneers"/>
+ <package name="quarry"/>
+ <!-- <package name="Ri-li"/> --> <!-- Cut for size -->
+ <package name="rogue"/>
+ <!-- <package name="scorchwentbonkers"/> --> <!-- Would pull in fluid-soundfont-lite-patches -->
+ <package name="solarwolf"/>
+ <package name="sopwith"/>
+ <package name="stormbaancoureur"/>
+ <package name="ularn"/>
+ <package name="xblast"/>
+ <!-- Arcade classics(ish) (big) -->
+ <package name="auriferous"/>
+ <package name="alienblaster"/>
+ <!-- <package name="duel3"/> --> <!-- Would pull in fluid-soundfont-lite-patches -->
+ <package name="powermanga"/>
+ <!-- <package name="raidem"/> --> <!-- Would pull in fluid-soundfont-lite-patches -->
+ <!-- <package name="raidem-music"/> --> <!-- Would pull in fluid-soundfont-lite-patches -->
+ <package name="trackballs"/>
+ <package name="trackballs-music"/>
+ <!-- Arcade classics(ish) (small) -->
+ <package name="ballbuster"/>
+ <package name="CriticalMass"/>
+ <package name="dd2"/>
+ <package name="KoboDeluxe"/>
+ <!-- <package name="lacewing"/> --> <!-- Would pull in fluid-soundfont-lite-patches -->
+ <package name="Maelstrom"/>
+ <package name="methane"/>
+ <package name="njam"/>
+ <package name="shippy"/>
+ <package name="tecnoballz"/>
+ <package name="wordwarvi"/>
+ <package name="xgalaxy"/>
+ <!-- <package name="zasx"/> --> <!-- Would pull in fluid-soundfont-lite-patches -->
+ <!-- Falling blocks games (small) -->
+ <package name="amoebax"/>
+ <package name="crack-attack"/>
+ <!-- <package name="crystal-stacker"/> --> <!-- Would pull in fluid-soundfont-lite-patches -->
+ <package name="gemdropx"/>
+ <package name="gweled"/>
+ <!-- Puzzles (big) -->
+ <package name="enigma"/>
+ <package name="fillets-ng"/>
+ <package name="pingus"/>
+ <!-- Puzzles (small) -->
+ <!-- <package name="gbrainy"/> --> <!-- Removed for space - only game that pulls in mono -->
+ <package name="mirrormagic"/>
+ <package name="pipenightdreams"/>
+ <package name="pipepanic"/>
+ <package name="pychess"/>
+ <package name="rocksndiamonds"/>
+ <package name="vodovod"/>
+ <!-- Card games -->
+ <package name="PySolFC"/>
+ <!-- Educational/Simulation -->
+ <package name="planets"/>
+ <package name="tuxpaint"/>
+ <package name="tuxpaint-stamps"/>
+ <package name="tuxtype2"/>
+ <!-- Compilations (we are avoiding compilations, rare exceptions) -->
+ <package name="bsd-games"/>
+ <!-- Utilities -->
+ <package name="games-menus"/>
+ <ignore name="autodownloader"/> <!-- Nothing should be downloading data to play -->
+ </packages>
+</image>
diff --git a/teams/jam.xml b/teams/jam.xml
new file mode 100644
index 0000000..33812e8
--- /dev/null
+++ b/teams/jam.xml
@@ -0,0 +1,50 @@
+<image>
+ <profiles>
+ <profile name="JamDesktop" description="Desktop packages for Jam">
+ <requires profile="KDE-Desktop"/>
+ </profile>
+ <profile name="Jam_KDE-Live" description="Jam KDE Lab Live DVD">
+ <requires profile="JamDesktop"/>
+ <requires profile="LiveInstall"/>
+ </profile>
+ <profile name="Jam_KDE-Disk" description="Jam KDE Lab Install Disk">
+ <requires profile="JamDesktop"/>
+ <requires profile="BootDiskCore"/>
+ </profile>
+ </profiles>
+ <packages type="bootstrap" patternType="plusRecommended" profiles="JamDesktop">
+ <package name="fedora-release-kde"/>
+ </packages>
+ <packages type="image" patternType="plusRecommended" profiles="JamDesktop">
+ <!-- Installing the default/mandatory packages for audio production -->
+ <namedCollection name="audio"/>
+ <!-- PipeWire -->
+ <package name="pipewire"/>
+ <!-- sound analysis, none of these are packaged yet -->
+ <!-- <package name="praat"/> --> <!-- rhbz#666656 -->
+ <!-- <package name="friture"/> -->
+ <!-- writing & publishing -->
+ <package name="emacs"/>
+ <package name="emacs-color-theme"/>
+ <package name="vim-enhanced"/>
+ <package name="nano"/>
+ <!-- fedora jam theming (to be customized) -->
+ <package name="fedora-jam-backgrounds"/>
+ <package name="fedora-jam-kde-theme"/>
+ <!-- Misc tools -->
+ <package name="multimedia-menus"/>
+ <package name="kernel-tools"/>
+ <package name="screen"/>
+ <!-- Add Mozilla Thunderbird -->
+ <package name="thunderbird"/>
+ <!-- Remove packages not needed -->
+ <ignore name="akregator"/>
+ <ignore name="kaddressbook"/>
+ <ignore name="kmail"/>
+ <ignore name="kontact"/>
+ <ignore name="korganizer"/>
+ <ignore name="non-mixer"/>
+ <ignore name="non-session-manager"/>
+ <ignore name="non-sequencer"/>
+ </packages>
+</image>
diff --git a/teams/scitech.xml b/teams/scitech.xml
index 831855f..9995bf2 100644
--- a/teams/scitech.xml
+++ b/teams/scitech.xml
@@ -28,7 +28,7 @@
filesystem="btrfs" btrfs_root_is_subvolume="true" btrfs_set_default_volume="false" fsmountoptions="compress=zstd:1"
kernelcmdline="no_timer_check console=tty1 console=ttyS0,115200n8"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="ext4" efipartsize="100" firmware="uefi"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="ext4" efipartsize="100" firmware="uefi"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" console="serial" timeout="1"/>
@@ -49,7 +49,7 @@
filesystem="btrfs" btrfs_root_is_subvolume="true" btrfs_set_default_volume="false" fsmountoptions="compress=zstd:1"
kernelcmdline="no_timer_check console=tty1 console=ttyS0,115200n8"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="ext4" efipartsize="100" firmware="uefi"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="ext4" efipartsize="100" firmware="uefi"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" console="serial" timeout="1"/>
diff --git a/teams/security.xml b/teams/security.xml
new file mode 100644
index 0000000..a20b8ec
--- /dev/null
+++ b/teams/security.xml
@@ -0,0 +1,76 @@
+<image>
+ <profiles>
+ <profile name="SecurityDesktop" description="Desktop packages for Security Lab">
+ <requires profile="Xfce-Desktop"/>
+ </profile>
+ <profile name="Security-Live" description="Security Lab Live DVD">
+ <requires profile="SecurityDesktop"/>
+ <requires profile="LiveInstall"/>
+ </profile>
+ <profile name="Security-Disk" description="Security Lab Install Disk">
+ <requires profile="SecurityDesktop"/>
+ <requires profile="BootDiskCore"/>
+ </profile>
+ </profiles>
+ <packages type="bootstrap" patternType="plusRecommended" profiles="SecurityDesktop">
+ <package name="fedora-release"/>
+ </packages>
+ <packages type="image" patternType="plusRecommended" profiles="SecurityDesktop">
+ <!-- Security tools -->
+ <namedCollection name="security-lab"/>
+ <package name="security-menus"/>
+ <!-- Unlock default keyring. FIXME: Should be done in comps -->
+ <package name="gnome-keyring-pam"/>
+ <!-- Save some space -->
+ <ignore name="autofs"/>
+ <ignore name="acpid"/>
+ <ignore name="gimp-help"/>
+ <ignore name="desktop-backgrounds-basic"/>
+ <ignore name="PackageKit*"/> <!-- We switched to dnfdragora, so we don't need this -->
+ <ignore name="aspell-*"/> <!-- Dictionaries are big -->
+ <ignore name="gnumeric"/>
+ <ignore name="foomatic-db-ppds"/>
+ <ignore name="foomatic"/>
+ <ignore name="stix-fonts"/>
+ <ignore name="default-fonts-core-math"/>
+ <ignore name="ibus-typing-booster"/>
+ <ignore name="xfce4-sensors-plugin"/>
+ <ignore name="man-pages-*"/>
+ <!-- Drop some system-config things -->
+ <ignore name="system-config-rootpassword"/>
+ <ignore name="policycoreutils-gui"/>
+ <!-- Exclude some packages to save some space -->
+ <ignore name="ArpON"/>
+ <ignore name="aide"/>
+ <ignore name="binwalk"/>
+ <ignore name="bkhive"/>
+ <ignore name="bonesi"/>
+ <ignore name="cmospwd"/>
+ <ignore name="dnstop"/>
+ <ignore name="etherape"/>
+ <ignore name="hfsutils"/>
+ <ignore name="httpie"/>
+ <ignore name="httrack"/>
+ <ignore name="hydra"/>
+ <ignore name="kismon"/>
+ <ignore name="labrea"/>
+ <ignore name="nebula"/>
+ <ignore name="netsed"/>
+ <ignore name="onesixtyone"/>
+ <ignore name="packETH"/>
+ <ignore name="pads"/>
+ <ignore name="pdfcrack"/>
+ <ignore name="proxychains"/>
+ <ignore name="pyrit"/>
+ <ignore name="rkhunter"/>
+ <ignore name="safecopy"/>
+ <ignore name="samdump2"/>
+ <ignore name="scalpel"/>
+ <ignore name="sslstrip"/>
+ <ignore name="tcpreen"/>
+ <ignore name="tcpreplay"/>
+ <ignore name="tripwire"/>
+ <ignore name="wipe"/>
+ <ignore name="zmap"/>
+ </packages>
+</image>
diff --git a/teams/server.xml b/teams/server.xml
index 25288c9..f3b88f4 100644
--- a/teams/server.xml
+++ b/teams/server.xml
@@ -23,7 +23,7 @@
filesystem="xfs"
kernelcmdline="no_timer_check console=tty1 console=ttyS0,115200n8"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="xfs" efipartsize="500" firmware="uefi"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="xfs" efipartsize="500" firmware="uefi"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" console="serial" timeout="0"/>
@@ -41,7 +41,7 @@
filesystem="xfs"
kernelcmdline="no_timer_check console=tty1 console=ttyS0,115200n8"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="xfs" firmware="ofw"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="xfs" firmware="ofw"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" console="serial" timeout="0"/>
@@ -59,7 +59,7 @@
filesystem="xfs"
kernelcmdline="no_timer_check console=tty1 console=ttyS0,115200n8"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="xfs"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="xfs"
rootfs_label="fedora"
>
<bootloader name="zipl" timeout="1"/>
@@ -77,7 +77,7 @@
filesystem="xfs"
kernelcmdline="earlycon"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="ext4" efipartsize="500" firmware="uefi"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="ext4" efipartsize="500" firmware="uefi"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" console="serial" timeout="0"/>
@@ -94,7 +94,7 @@
<type image="oem"
filesystem="xfs"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="xfs" efipartsize="500" firmware="uefi"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="xfs" efipartsize="500" firmware="uefi"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" console="serial" timeout="3" timeout_style="menu"/>
@@ -111,7 +111,7 @@
<type image="oem"
filesystem="xfs"
devicepersistency="by-uuid" force_mbr="true" editbootinstall="editbootinstall_rpilegacy.sh"
- bootpartition="true" bootpartsize="1000" bootfilesystem="ext4" efipartsize="500" firmware="uefi"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="ext4" efipartsize="500" disk_start_sector="34816" firmware="uefi"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" console="serial" timeout="3" timeout_style="menu"/>
@@ -128,7 +128,7 @@
<type image="oem"
filesystem="xfs"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="xfs" firmware="ofw"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="xfs" firmware="ofw"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" console="serial" timeout="3" timeout_style="menu"/>
@@ -145,7 +145,7 @@
<type image="oem"
filesystem="xfs"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="xfs"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="xfs"
rootfs_label="fedora"
>
<bootloader name="zipl" timeout="3"/>
@@ -163,7 +163,7 @@
filesystem="xfs"
kernelcmdline="earlycon"
devicepersistency="by-uuid"
- bootpartition="true" bootpartsize="1000" bootfilesystem="ext4" efipartsize="500" firmware="uefi"
+ bootpartition="true" bootpartsize="2000" bootfilesystem="ext4" efipartsize="500" firmware="uefi"
rootfs_label="fedora"
>
<bootloader name="grub2" bls="true" console="serial" timeout="3" timeout_style="menu"/>
diff --git a/teams/sway.xml b/teams/sway.xml
index 2888b87..a7c7074 100644
--- a/teams/sway.xml
+++ b/teams/sway.xml
@@ -12,4 +12,8 @@
<packages type="bootstrap" patternType="plusRecommended" profiles="Sway-Live,Sway-Disk">
<package name="fedora-release-sway"/>
</packages>
+ <packages type="image" patternType="plusRecommended" profiles="Sway-Live">
+ <!-- Required to display installation instructions -->
+ <package name="nwg-wrapper"/>
+ </packages>
</image>
diff --git a/teams/workstation.xml b/teams/workstation.xml
index afbf24b..660de7c 100644
--- a/teams/workstation.xml
+++ b/teams/workstation.xml
@@ -12,7 +12,4 @@
<packages type="bootstrap" patternType="plusRecommended" profiles="Workstation-Live,Workstation-Disk">
<package name="fedora-release-workstation"/>
</packages>
- <packages type="image" patternType="plusRecommended" profiles="Workstation-Live">
- <package name="anaconda-webui"/>
- </packages>
</image>