[PATCH 01/13] qemu: rename the build_qemu component to qemu

Daniel Gomez <[email protected]> Fri, 12 Jun 2026 14:36:39 +0200
Newsgroups dev.linux.lists.kdevops
Message-ID <[email protected]>
From: Daniel Gomez <[email protected]>

Rename the QEMU-build component from build_qemu to qemu so the role
name agrees with the qemu_* variables and the qemu make targets it
already exposes (qemu, qemu-build, qemu-configure, qemu-install). The
role moves to playbooks/roles/qemu, the playbook to playbooks/qemu.yml,
and the make fragment to its canonical home scripts/qemu.Makefile, with
the top-level include and a MAINTAINERS entry updated.

The role-local build_qemu_now fact becomes qemu_build_now. The Kconfig
symbols stay QEMU_BUILD* for now, so defconfigs are unaffected.

Generated-by: Claude AI
Signed-off-by: Daniel Gomez <[email protected]>
---
 MAINTAINERS                                        |  9 +++++++++
 Makefile                                           |  2 +-
 playbooks/{build_qemu.yml => qemu.yml}             |  2 +-
 playbooks/roles/{build_qemu => qemu}/README.md     |  8 ++++----
 .../roles/{build_qemu => qemu}/defaults/main.yml   |  0
 .../tasks/install-deps/debian/main.yml             |  0
 .../tasks/install-deps/fedora/main.yml             |  0
 .../tasks/install-deps/main.yml                    |  0
 .../tasks/install-deps/redhat/main.yml             |  0
 .../tasks/install-deps/suse/main.yml               |  0
 .../roles/{build_qemu => qemu}/tasks/main.yml      | 22 +++++++++++-----------
 Makefile.build_qemu => scripts/qemu.Makefile       |  8 ++++----
 12 files changed, 30 insertions(+), 21 deletions(-)

diff --git a/MAINTAINERS b/MAINTAINERS
index 12acaca7..1064f8ee 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -183,6 +183,15 @@ F:	scripts/nixosfi_ssh_key_name.py
 F:	scripts/update_ssh_config_nixosfi.py
 N:	nixosfi
 
+QEMU
+M:	Daniel Gomez <[email protected]>
+L:	[email protected]
+S:	Maintained
+T:	git https://github.com/linux-kdevops/kdevops.git
+F:	playbooks/qemu.yml
+F:	playbooks/roles/qemu/
+F:	scripts/qemu.Makefile
+
 QEMU SYSTEM UNITS (QSU)
 M:	Daniel Gomez <[email protected]>
 L:	[email protected]
diff --git a/Makefile b/Makefile
index 314ad884..a6f4f8ca 100644
--- a/Makefile
+++ b/Makefile
@@ -193,7 +193,7 @@ include scripts/install-rcloud-deps.Makefile
 include Makefile.btrfs_progs
 
 ifeq (y,$(CONFIG_QEMU_BUILD))
-include Makefile.build_qemu
+include scripts/qemu.Makefile
 endif # CONFIG_QEMU_BUILD
 
 ifeq (y,$(CONFIG_SETUP_POSTFIX_EMAIL_RELAY))
diff --git a/playbooks/build_qemu.yml b/playbooks/qemu.yml
similarity index 82%
rename from playbooks/build_qemu.yml
rename to playbooks/qemu.yml
index bca028fe..f361b2fe 100644
--- a/playbooks/build_qemu.yml
+++ b/playbooks/qemu.yml
@@ -3,4 +3,4 @@
 - name: Build and install QEMU
   hosts: localhost
   roles:
-    - role: build_qemu
+    - role: qemu
diff --git a/playbooks/roles/build_qemu/README.md b/playbooks/roles/qemu/README.md
similarity index 84%
rename from playbooks/roles/build_qemu/README.md
rename to playbooks/roles/qemu/README.md
index babcd953..f439bdca 100644
--- a/playbooks/roles/build_qemu/README.md
+++ b/playbooks/roles/qemu/README.md
@@ -1,7 +1,7 @@
-build_qemu
-==========
+qemu
+====
 
-The Ansible build-qemu role lets you get and build QEMU from source.
+The Ansible qemu role lets you get and build QEMU from source.
 This may be desirable if QEMU offers a feature which is not yet upstream,
 which is typically the case for new hardware features.
 
@@ -34,7 +34,7 @@ Below is an example playbook, say a bootlinux.yml file:
 ---
 - hosts: localhost
   roles:
-    - role: build_qemu
+    - role: qemu
 ```
 
 License
diff --git a/playbooks/roles/build_qemu/defaults/main.yml b/playbooks/roles/qemu/defaults/main.yml
similarity index 100%
rename from playbooks/roles/build_qemu/defaults/main.yml
rename to playbooks/roles/qemu/defaults/main.yml
diff --git a/playbooks/roles/build_qemu/tasks/install-deps/debian/main.yml b/playbooks/roles/qemu/tasks/install-deps/debian/main.yml
similarity index 100%
rename from playbooks/roles/build_qemu/tasks/install-deps/debian/main.yml
rename to playbooks/roles/qemu/tasks/install-deps/debian/main.yml
diff --git a/playbooks/roles/build_qemu/tasks/install-deps/fedora/main.yml b/playbooks/roles/qemu/tasks/install-deps/fedora/main.yml
similarity index 100%
rename from playbooks/roles/build_qemu/tasks/install-deps/fedora/main.yml
rename to playbooks/roles/qemu/tasks/install-deps/fedora/main.yml
diff --git a/playbooks/roles/build_qemu/tasks/install-deps/main.yml b/playbooks/roles/qemu/tasks/install-deps/main.yml
similarity index 100%
rename from playbooks/roles/build_qemu/tasks/install-deps/main.yml
rename to playbooks/roles/qemu/tasks/install-deps/main.yml
diff --git a/playbooks/roles/build_qemu/tasks/install-deps/redhat/main.yml b/playbooks/roles/qemu/tasks/install-deps/redhat/main.yml
similarity index 100%
rename from playbooks/roles/build_qemu/tasks/install-deps/redhat/main.yml
rename to playbooks/roles/qemu/tasks/install-deps/redhat/main.yml
diff --git a/playbooks/roles/build_qemu/tasks/install-deps/suse/main.yml b/playbooks/roles/qemu/tasks/install-deps/suse/main.yml
similarity index 100%
rename from playbooks/roles/build_qemu/tasks/install-deps/suse/main.yml
rename to playbooks/roles/qemu/tasks/install-deps/suse/main.yml
diff --git a/playbooks/roles/build_qemu/tasks/main.yml b/playbooks/roles/qemu/tasks/main.yml
similarity index 88%
rename from playbooks/roles/build_qemu/tasks/main.yml
rename to playbooks/roles/qemu/tasks/main.yml
index 53223fe8..94d5f023 100644
--- a/playbooks/roles/build_qemu/tasks/main.yml
+++ b/playbooks/roles/qemu/tasks/main.yml
@@ -29,12 +29,12 @@
 
 - name: Assume we won't build QEMU first
   ansible.builtin.set_fact:
-    build_qemu_now: false
+    qemu_build_now: false
   tags: vars
 
 - name: Annotate when we are building QEMU
   ansible.builtin.set_fact:
-    build_qemu_now: true
+    qemu_build_now: true
   when:
     - qemu_build|bool
     - qemu_force_install_if_present|bool or (qemu_present.stat is not defined)
@@ -46,9 +46,9 @@
     state: directory
   tags: ["qemu", "build-deps"]
   when:
-    - build_qemu_now|bool
+    - qemu_build_now|bool
 
-- name: Git clone QEMU using {{ qemu_git }} on {{ qemu_data }}
+- name: Git fetch QEMU using {{ qemu_git }} on {{ qemu_data }}
   environment:
     GIT_SSL_NO_VERIFY: true
   ansible.builtin.git:
@@ -56,7 +56,7 @@
     dest: "{{ qemu_data }}"
     version: "{{ qemu_version }}"
   when:
-    - build_qemu_now|bool
+    - qemu_build_now|bool
 
 - name: Nuke old build directory
   ansible.builtin.file:
@@ -64,7 +64,7 @@
     state: absent
   tags: ["qemu", "build-deps"]
   when:
-    - build_qemu_now|bool
+    - qemu_build_now|bool
 
 - name: Disable downloads
   ansible.builtin.command: "meson subprojects download"
@@ -72,7 +72,7 @@
   args:
     chdir: "{{ qemu_data }}"
   when:
-    - build_qemu_now|bool
+    - qemu_build_now|bool
 
 - name: Run configure for QEMU
   ansible.builtin.command: "./configure --target-list={{ qemu_target }} --disable-download"
@@ -80,14 +80,14 @@
   args:
     chdir: "{{ qemu_data }}"
   when:
-    - build_qemu_now|bool
+    - qemu_build_now|bool
 
 - name: Get nproc
   ansible.builtin.command: "{{ num_jobs }}"
   tags: ["qemu", "configure", "build"]
   register: nproc
   when:
-    - build_qemu_now|bool
+    - qemu_build_now|bool
 
 - name: Build QEMU
   community.general.make:
@@ -95,7 +95,7 @@
     jobs: "{{ nproc.stdout }}"
   tags: ["qemu", "build"]
   when:
-    - build_qemu_now|bool
+    - qemu_build_now|bool
 
 - name: Install QEMU
   become: true
@@ -106,4 +106,4 @@
     chdir: "{{ qemu_data }}"
   tags: ["qemu", "install"]
   when:
-    - build_qemu_now|bool
+    - qemu_build_now|bool
diff --git a/Makefile.build_qemu b/scripts/qemu.Makefile
similarity index 90%
rename from Makefile.build_qemu
rename to scripts/qemu.Makefile
index 44a5c24e..09442818 100644
--- a/Makefile.build_qemu
+++ b/scripts/qemu.Makefile
@@ -21,25 +21,25 @@ endif
 
 qemu: $(KDEVOPS_EXTRA_VARS)
 	$(Q)ansible-playbook \
-		$(KDEVOPS_PLAYBOOKS_DIR)/build_qemu.yml \
+		$(KDEVOPS_PLAYBOOKS_DIR)/qemu.yml \
 		--extra-vars=@./extra_vars.yaml
 PHONY += qemu
 
 qemu-install: $(KDEVOPS_EXTRA_VARS)
 	$(Q)ansible-playbook \
-		$(KDEVOPS_PLAYBOOKS_DIR)/build_qemu.yml \
+		$(KDEVOPS_PLAYBOOKS_DIR)/qemu.yml \
 		--extra-vars=@./extra_vars.yaml --tags vars,install
 PHONY += qemu-install
 
 qemu-configure: $(KDEVOPS_EXTRA_VARS)
 	$(Q)ansible-playbook \
-		$(KDEVOPS_PLAYBOOKS_DIR)/build_qemu.yml \
+		$(KDEVOPS_PLAYBOOKS_DIR)/qemu.yml \
 		--extra-vars=@./extra_vars.yaml --tags vars,configure
 PHONY += qemu-configure
 
 qemu-build: $(KDEVOPS_EXTRA_VARS)
 	$(Q)ansible-playbook \
-		$(KDEVOPS_PLAYBOOKS_DIR)/build_qemu.yml \
+		$(KDEVOPS_PLAYBOOKS_DIR)/qemu.yml \
 		--extra-vars=@./extra_vars.yaml --tags vars,build
 PHONY += qemu-build
 

-- 
2.54.0