fwupd: fix recursive dependency in Config.in
authorJoshua Klinesmith <redacted>
Wed, 1 Apr 2026 16:16:56 +0000 (12:16 -0400)
committerFlorian Eckert <redacted>
Thu, 2 Apr 2026 06:34:03 +0000 (08:34 +0200)
The fwupd Config.in menu depends on PACKAGE_fwupd-libs, making
FWUPD_PLUGIN_FLASHROM implicitly depend on PACKAGE_fwupd-libs.
But fwupd-libs has a conditional dependency on libflashrom gated
by FWUPD_PLUGIN_FLASHROM, creating a circular dependency.

Fix by removing the depends on PACKAGE_fwupd-libs guard from the
Config.in menu and moving DEPENDS from Package/fwupd/Default into
Package/fwupd-libs directly. The menu options are always visible
in menuconfig but only take effect when fwupd-libs is selected.

Co-developed-by: Florian Eckert <redacted>
Signed-off-by: Joshua Klinesmith <redacted>
Co-Authored-By: Claude Opus 4.6 (1M context) <redacted>
utils/fwupd/Config.in
utils/fwupd/Makefile

index 12da3c479142b9c98ca92734cf0f9dfd88c43102..f75db984599aa97f5c11dc35bca515d4cd66f5ee 100644 (file)
@@ -1,5 +1,4 @@
 menu "Select fwupd options"
-       depends on PACKAGE_fwupd-libs
 
 config FWUPD_FIRMWARE_PACKAGER
        bool "firmware packager"
index 51bce671bd605f0039805bf29a7a7292b7a35c6b..50f82b89f9c756596b1513b46b6dc8113a6a3596 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=fwupd
 PKG_VERSION:=2.1.1
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
 PKG_SOURCE_URL:=https://github.com/fwupd/fwupd/releases/download/$(PKG_VERSION)
@@ -36,6 +36,16 @@ define Package/fwupd/Default
   CATEGORY:=Utilities
   TITLE:=fwupd
   URL:=https://fwupd.org
+endef
+
+define Package/fwupd/Default/description
+  A simple system daemon to allow session software to easily update firmware on
+  your local machine.
+endef
+
+define Package/fwupd-libs
+  $(call Package/fwupd/Default)
+  TITLE:=fwupd-libs
   DEPENDS:= \
        +glib2 \
        +dbus \
@@ -54,16 +64,6 @@ define Package/fwupd/Default
        +FWUPD_PLUGIN_MODEMMANAGER:libmbim
 endef
 
-define Package/fwupd/Default/description
-  A simple system daemon to allow session software to easily update firmware on
-  your local machine.
-endef
-
-define Package/fwupd-libs
-  $(call Package/fwupd/Default)
-  TITLE:=fwupd-libs
-endef
-
 define Package/fwupd-libs/description
   $(call Package/fwupd/Default/description)
   This package contains the fwupd libraries.
git clone https://git.99rst.org/PROJECT