From 51afcc68a7edd1f6a577826a7f91e1957f6b7e2a Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Mon, 11 Aug 2025 10:14:05 -0400 Subject: [PATCH] Add debian 13 support Debian 13 changes the installer initramfs to have lib be under usr, compensate. --- confluent_osdeploy/confluent_osdeploy-aarch64.spec.tmpl | 8 ++++++-- confluent_osdeploy/confluent_osdeploy.spec.tmpl | 7 +++++-- confluent_server/confluent/osimage.py | 7 ++++++- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/confluent_osdeploy/confluent_osdeploy-aarch64.spec.tmpl b/confluent_osdeploy/confluent_osdeploy-aarch64.spec.tmpl index c473cb0b..8e9a22a1 100644 --- a/confluent_osdeploy/confluent_osdeploy-aarch64.spec.tmpl +++ b/confluent_osdeploy/confluent_osdeploy-aarch64.spec.tmpl @@ -28,7 +28,11 @@ cp -a el8bin/* . ln -s el8 el9 ln -s el8 el10 mv el10/initramfs/usr el10/initramfs/var -for os in rhvh4 el7 genesis el8 suse15 ubuntu20.04 ubuntu22.04 ubuntu24.04 coreos el9 el10; do +cp -a debian debian13 +mkdir -p debian13/initrafms/usr +mv debian13/initrafms/lib debian13/initrafms/usr/ +mv el10/initramfs/usr el10/initramfs/var +for os in rhvh4 el7 genesis el8 suse15 debian debian13 ubuntu20.04 ubuntu22.04 ubuntu24.04 coreos el9 el10; do mkdir ${os}out cd ${os}out if [ -d ../${os}bin ]; then @@ -82,7 +86,7 @@ cp -a esxi7 esxi8 %install mkdir -p %{buildroot}/opt/confluent/share/licenses/confluent_osdeploy/ #cp LICENSE %{buildroot}/opt/confluent/share/licenses/confluent_osdeploy/ -for os in rhvh4 el7 el8 el9 el10 genesis suse15 ubuntu20.04 ubuntu22.04 ubuntu24.04 esxi6 esxi7 esxi8 coreos; do +for os in rhvh4 el7 el8 el9 el10 debian debian13 genesis suse15 ubuntu20.04 ubuntu22.04 ubuntu24.04 esxi6 esxi7 esxi8 coreos; do mkdir -p %{buildroot}/opt/confluent/lib/osdeploy/$os/initramfs/aarch64/ cp ${os}out/addons.* %{buildroot}/opt/confluent/lib/osdeploy/$os/initramfs/aarch64/ if [ -d ${os}disklessout ]; then diff --git a/confluent_osdeploy/confluent_osdeploy.spec.tmpl b/confluent_osdeploy/confluent_osdeploy.spec.tmpl index c53307ff..1855b4a0 100644 --- a/confluent_osdeploy/confluent_osdeploy.spec.tmpl +++ b/confluent_osdeploy/confluent_osdeploy.spec.tmpl @@ -29,8 +29,11 @@ This contains support utilities for enabling deployment of x86_64 architecture s #cd .. ln -s el8 el9 cp -a el8 el10 +cp -a debian debian13 +mkdir -p debian13/initrafms/usr +mv debian13/initrafms/lib debian13/initrafms/usr/ mv el10/initramfs/usr el10/initramfs/var -for os in rhvh4 el7 genesis el8 suse15 debian ubuntu18.04 ubuntu20.04 ubuntu22.04 ubuntu24.04 coreos el9 el10; do +for os in rhvh4 el7 genesis el8 suse15 debian debian13 ubuntu18.04 ubuntu20.04 ubuntu22.04 ubuntu24.04 coreos el9 el10; do mkdir ${os}out cd ${os}out if [ -d ../${os}bin ]; then @@ -86,7 +89,7 @@ cp -a esxi7 esxi9 %install mkdir -p %{buildroot}/opt/confluent/share/licenses/confluent_osdeploy/ cp LICENSE %{buildroot}/opt/confluent/share/licenses/confluent_osdeploy/ -for os in rhvh4 el7 el8 el9 el10 genesis suse15 ubuntu20.04 debian ubuntu18.04 ubuntu22.04 ubuntu24.04 esxi6 esxi7 esxi8 esxi9 coreos; do +for os in rhvh4 el7 el8 el9 el10 genesis suse15 ubuntu20.04 debian debian13 ubuntu18.04 ubuntu22.04 ubuntu24.04 esxi6 esxi7 esxi8 esxi9 coreos; do mkdir -p %{buildroot}/opt/confluent/lib/osdeploy/$os/initramfs mkdir -p %{buildroot}/opt/confluent/lib/osdeploy/$os/profiles cp ${os}out/addons.* %{buildroot}/opt/confluent/lib/osdeploy/$os/initramfs diff --git a/confluent_server/confluent/osimage.py b/confluent_server/confluent/osimage.py index 8a3c2fb5..80673bb0 100644 --- a/confluent_server/confluent/osimage.py +++ b/confluent_server/confluent/osimage.py @@ -510,10 +510,15 @@ def check_debian(isoinfo): raise Exception("Unsupported debian architecture {}".format(arch)) arch = 'x86_64' name = 'debian-{0}-{1}'.format(version, arch) + major = int(major) + if major > 12: + category = 'debian13' + else: + category = 'debian' return { 'name': name, 'method': EXTRACT, - 'category': 'debian', + 'category': category, }