libpldm-google: bump SRCREV from 9f6b9b3 to 4509e84
Bump SRCREV from 9f6b9b3aca29a022c597a87f445d487d8020fe51 to 4509e841f6a4cad2411aa00db7cefac52330f9d2.
Update meson version patch to match.
Shortlog of upstream libpldm:
Aditya Kurdunkar (1):
pdr: Fix missed HAVE_LIBPLDM_API_TESTING guard
Alexander Hansen (5):
bindings: C++ binding for parsing PLDM fw package
meson: Add packageconfig for libpldm++
tests: extra coverage for C++ bindings
config: Fix definition of HAVE_STRUCT_MCTP_FQ_ADDR
libpldm++: remove ABI macros from headers
Andrew Jeffery (42):
CONTRIBUTING: Add entries for typedefs
scripts: apply-renames: Bump clang version to 19
scripts: abi-dump-updater: Enable abi-compliance-check
utils: Split out EDAC translation unit
utils: Rename bcd2dec8() to pldm_bcd_bcd2dec8()
utils: Rename dec2bcd8() to pldm_bcd_dec2bcd8()
utils: Rename bcd2dec16() to pldm_bcd_bcd2dec16()
utils: Rename dec2bcd16() to pldm_bcd_dec2bcd16()
utils: Rename bcd2dec32() to pldm_bcd_bcd2dec32()
utils: Rename dec2bcd32() to pldm_bcd_dec2bcd32()
utils: Split out BCD translation unit
utils: Rename ver2str() to pldm_base_ver2str()
utils: Migrate pldm_base_ver2str() to base
utils: Remove is_time_legal() from the public API
utils: Remove is_transfer_flag_valid() from the public API
api: Migrate `struct variable_field` to libpldm/pldm_types.h
CHANGELOG: Tidy it up
libpldm: Release v0.15.0
bcd: Remove deprecated and unused function symbols
base: Remove deprecated and unused function symbols
utils: Remove compat declaration of pldm_base_ver2str()
include: Remove libpldm/utils.h
CONTRIBUTING: Document changelog expectations
CONTRIBUTING: Add entry on naming codec functions
meson: Clarify compile test message for tainted_args function attribute
OWNERS: Sort 'openbmc' list entries
OWNERS: Tidy up throughout the tree
abi: Refresh dumps to capture libpldm++ namespace rework
scripts: pre-submit: Split ABI checker from production ABI test
meson: Simplify testing for poll.h
meson: Migrate to boolean HAVE_LIBPLDM_API_* macros
meson: Rework ABI control macros to also enable API control
state_set: Deprecate misspelled boot progress state member
transport: Eliminate poll guards from headers
transport: Select available transports in the build system
CONTRIBUTING: Document expectations for CHANGELOG entries
CONTRIBUTING: Rearrange to make it more functional as a checklist
CONTRIBUTING: Adjust language to broaden audience of the checklist
CONTRIBUTING: Move changelog discussion to Background section
CONTRIBUTING: Move ABI dump update instructions to Background section
CONTRIBUTING: Add a section on organizing your work
CONTRIBUTING: Specify an order for changelog entries
Chau Ly (2):
msgbuf: platform: Correct pldm_msgbuf_extract_effecter_data
dsp: platform: Add pldm_platform_file_class enum
Eric Yang (1):
transport: af-mctp: Fix TID lookup with MCTP_NET_ANY
Gary Beihl (4):
dsp: firmware_update: Fix str_type encoding size
dsp: pdr: Fix infinite loop in pldm_pdr_delete_by_sensor_id()
dsp: pdr: Fix infinite loop in pldm_pdr_delete_by_effecter_id()
dsp: pdr: Fix NULL check in pldm_entity_association_tree_visit()
George Liu (1):
Fix spelling mistakes using codespell
Jayashankar Padath (1):
stateset: Add the enum for presence state set
Konstantin Aladyshev (11):
entity: Add new entity types from DSP0249 v1.4.0
stateset: Add new state sets from DSP0249 v1.4.0
state-set: Add new enums for state sets
entity: Add new enums for cases of misspelling
platform: Add enum for Redfish Parallel Resource PDR
bios: Add enum values for all possible commands
fru: Add enum values for all possible commands
state-set: Return missing enum value
include: Add header file for RDE
include: Add header file for SMBIOS Data Transfer
entity: Deprecate misspelled entity id codes
Metha, Mayank (2):
dsp: firmware_update: Add Update Security Revision from DSP0267 v1.3.0
dsp: firmware_update: Stabilise Update Security Revision APIs
Patrick Williams (1):
meson: reformat with meson formatter
Pavithra Barithaya (1):
pdr: Stabilize APIs for removing records
Roger G. Coscojuela (1):
msgbuf: Add pldm_msgbuf_insert_real32
Vishnunithyasoundhar S (2):
transport: af-mctp: Qualify MCTP TID mapping with target network
transport: af-mctp: Stabilize FQE TID mapping APIs
Tested: Build verified successfully.
Google-Bug-Id: 518906059
Fusion-Link: http://fusion2/ci/kokoro/prod%3Agbmc%2Ffirmware-build%2Ffirmware%2Fredacted_gbmc_platforms/activity/bfdaed15-45a9-4edf-88f5-37a5211b12a9
Change-Id: Ib641ca46cfdbb2b1068a22d0dd44e3ad6a6a6964
Signed-off-by: Guangzong Chen <guangzong@google.com>
TAG=agy
CONV=f74fdc5b-2aef-4b3e-a7b5-2b8b0b267494
diff --git a/recipes-google/pldmd/libpldm-google/0001-Update-minimum-meson-version-to-build-with-gBMC.patch b/recipes-google/pldmd/libpldm-google/0001-Update-minimum-meson-version-to-build-with-gBMC.patch
index 771c63c..9b5e320 100644
--- a/recipes-google/pldmd/libpldm-google/0001-Update-minimum-meson-version-to-build-with-gBMC.patch
+++ b/recipes-google/pldmd/libpldm-google/0001-Update-minimum-meson-version-to-build-with-gBMC.patch
@@ -1,40 +1,36 @@
-From 55a525db4c61f534acc01c10381dc9c854b91703 Mon Sep 17 00:00:00 2001
-From: Kasun Athukorala <kasunath@google.com>
-Date: Fri, 15 Aug 2025 22:39:51 +0000
+From 20894f04d5d24bbc5dcbb288d850e1fdd9159a79 Mon Sep 17 00:00:00 2001
+From: guangzong <guangzong@google.com>
+Date: Wed, 3 Jun 2026 17:50:22 +0000
Subject: [PATCH] Update minimum meson version to build with gBMC
-Tested:
-Verified we can build with gBMC
+Downgrade meson version requirement to >=1.3.1 and avoid using
+config.full_path() which is not supported in 1.3.1.
-Google-Bug-Id: 423027264
-Change-Id: Ia450e9a3db99b1f8cded8009dc3ba68e567b3220
-Signed-off-by: Kasun Athukorala <kasunath@google.com>
+Google-Bug-Id: 518906059
+Signed-off-by: Guangzong Chen <guangzong@google.com>
---
meson.build | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/meson.build b/meson.build
-index 7d8c826..f2fb5ca 100644
+index 198b7ed..4bebac2 100644
--- a/meson.build
+++ b/meson.build
@@ -12,7 +12,7 @@ project(
'tests': not meson.is_subproject(),
},
- version: '0.14.0',
+ version: '0.15.0',
- meson_version: '>=1.4.0',
+ meson_version: '>=1.3.1',
)
- if get_option('tests')
-@@ -68,7 +68,7 @@ endif
+ if get_option('bindings').contains('cpp') or get_option('tests')
+@@ -103,7 +103,7 @@ config = configure_file(
+ output: 'config.h',
+ configuration: conf,
+ )
+-add_project_arguments('-include', config.full_path(), language: ['c', 'cpp'])
++add_project_arguments('-include', meson.current_build_dir() + '/config.h', language: ['c', 'cpp'])
- config = configure_file(output: 'config.h', configuration: conf)
+ libpldm_deprecated_aliases = []
--add_project_arguments('-include', config.full_path(), language: 'c')
-+add_project_arguments('-include', meson.current_build_dir() + '/config.h', language: 'c')
-
- libpldm_include_dir = include_directories('include', is_system: true)
-
---
-2.51.0.318.gd7df087d1a-goog
-
diff --git a/recipes-google/pldmd/libpldm-google_git.bb b/recipes-google/pldmd/libpldm-google_git.bb
index 138b98f..b152ee8 100644
--- a/recipes-google/pldmd/libpldm-google_git.bb
+++ b/recipes-google/pldmd/libpldm-google_git.bb
@@ -3,7 +3,7 @@
HOMEPAGE = "https://github.com/openbmc/libpldm"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
-SRCREV = "9f6b9b3aca29a022c597a87f445d487d8020fe51"
+SRCREV = "4509e841f6a4cad2411aa00db7cefac52330f9d2"
LIBPLDM_ABI_DEVELOPMENT = "deprecated,stable,testing"
LIBPLDM_ABI_MAINTENANCE = "stable,testing"
@@ -18,12 +18,10 @@
PV = "git${SRCPV}"
PR = "r1"
-SRC_URI = "git://github.com/openbmc/libpldm;branch=main;protocol=https"
-
-SRC_URI:append = " \
- file://0001-Update-minimum-meson-version-to-build-with-gBMC.patch \
- file://0001-firmware_update-Adds-logging-to-catch-fw-update-oddi.patch \
-"
+SRC_URI = "git://github.com/openbmc/libpldm;branch=main;protocol=https \
+ file://0001-firmware_update-Adds-logging-to-catch-fw-update-oddi.patch \
+ file://0001-Update-minimum-meson-version-to-build-with-gBMC.patch \
+ "
S = "${WORKDIR}/git"
@@ -33,3 +31,4 @@
FILES:${PN} = "/usr/share/libpldm/instance-db/default"
FILES:${PN} += " ${libdir}/libpldm.so.*"
+FILES:${PN} += " ${libdir}/libpldm++.so.*"