From d85453349a97860b9cba83efa79f5d86f35759e0 Mon Sep 17 00:00:00 2001 From: svc_rdkgerrit02 Date: Tue, 3 Jun 2025 13:20:50 +0000 Subject: [PATCH 001/822] Adding changelog --- CHANGELOG.md | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e5fe9393a..02d389412f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,41 @@ All notable changes to this project will be documented in this file. Dates are d Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). +#### [1.5.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.4.1...1.5.0) + +- RDKEMW-4363: subttxrend-app depends on subttxrend-ctrl [`#440`](https://github.com/rdkcentral/meta-rdk-video/pull/440) +- RDKEMW-4377: Update SRCREV for entservices-softwareupdate MaintenanceManager [`#436`](https://github.com/rdkcentral/meta-rdk-video/pull/436) +- RDKEMW-4522: Added the p2p_udhcpc script for Miracast P2P Client Mode [`#495`](https://github.com/rdkcentral/meta-rdk-video/pull/495) +- RDKEMW-4076:Sync DELIA-67278 changes to RDK-E [`#387`](https://github.com/rdkcentral/meta-rdk-video/pull/387) +- Rebase with develop branch [`#500`](https://github.com/rdkcentral/meta-rdk-video/pull/500) +- RDKEMW-2852, RDK-56441 - Enhancement to Thunder Hang Detector [`#400`](https://github.com/rdkcentral/meta-rdk-video/pull/400) +- RDKEMW-4375 - [NetworkManager] Improve Ping Interval [`#491`](https://github.com/rdkcentral/meta-rdk-video/pull/491) +- RDKEMW-4105: RDK-E Update MW Manifests OSS Release 4.6.0 [`#446`](https://github.com/rdkcentral/meta-rdk-video/pull/446) +- RDKEMW-3813 - [AI2.0][RDKWindowManager] Add setVisible thunder interface [`#468`](https://github.com/rdkcentral/meta-rdk-video/pull/468) +- sync with develop [`#481`](https://github.com/rdkcentral/meta-rdk-video/pull/481) +- Update trace patch for nextline [`#448`](https://github.com/rdkcentral/meta-rdk-video/pull/448) +- RDK-52028 : Add new features to AVOutput [`#5`](https://github.com/rdkcentral/meta-rdk-video/pull/5) +- RDKEMW-4394,RDK-54893,RDK-54897,RDK-54895: RT Thread Priority Updates [`#453`](https://github.com/rdkcentral/meta-rdk-video/pull/453) +- RDKE-791 - Generating minidump [`#399`](https://github.com/rdkcentral/meta-rdk-video/pull/399) +- Update sysint_git.bb [`#427`](https://github.com/rdkcentral/meta-rdk-video/pull/427) +- RDKEMW-4393 : [AML-VA-DEVICES]Setting lower resolutions changes the screen size instead of screen quality. [`#414`](https://github.com/rdkcentral/meta-rdk-video/pull/414) +- Adding changelog [`#417`](https://github.com/rdkcentral/meta-rdk-video/pull/417) +- sync with develop [`#391`](https://github.com/rdkcentral/meta-rdk-video/pull/391) +- RDKEMW-3813 - Updating entservices-infra new tag [`2da431e`](https://github.com/rdkcentral/meta-rdk-video/commit/2da431e4948f9aebda498451d1bfafd50b610d50) +- RDKEMW-3813 - Updating entservices-deviceanddisplay new tag [`0d4fe32`](https://github.com/rdkcentral/meta-rdk-video/commit/0d4fe327cf4e9f0bc7832b01ba845a7fd01a3b23) + +#### [1.4.1](https://github.com/rdkcentral/meta-rdk-video/compare/1.4.0...1.4.1) + +> 16 May 2025 + +- Disk-Check Service for Video platforms [`#430`](https://github.com/rdkcentral/meta-rdk-video/pull/430) +- Update sysint_git.bb [`aac01a5`](https://github.com/rdkcentral/meta-rdk-video/commit/aac01a5be56b66990e246d69a3c7fa48ca0bfc43) +- Adding changelog [`ad4c187`](https://github.com/rdkcentral/meta-rdk-video/commit/ad4c187e496389c0702d2552f09f1c410654309a) + #### [1.4.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.3.0...1.4.0) +> 15 May 2025 + - RDKOSS-192: Sysint fix to revert the removed disk-check.service [`#415`](https://github.com/rdkcentral/meta-rdk-video/pull/415) - RDKEMW-4105: RDK-E Update MW Manifests OSS Release 4.6.0 [`#397`](https://github.com/rdkcentral/meta-rdk-video/pull/397) - RDKEMW-4107: Missing additionalMetadata in IPackageImpl.Install [`#356`](https://github.com/rdkcentral/meta-rdk-video/pull/356) @@ -49,8 +82,8 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Rebase [`#184`](https://github.com/rdkcentral/meta-rdk-video/pull/184) - Sync changes [`#182`](https://github.com/rdkcentral/meta-rdk-video/pull/182) - RDKEMW-3543,RDKEMW-3544: Updated bootversion-loader service [`edb4cd7`](https://github.com/rdkcentral/meta-rdk-video/commit/edb4cd720c98186b27928e472b07cc5bb3988a71) +- Adding changelog [`a7969f7`](https://github.com/rdkcentral/meta-rdk-video/commit/a7969f7dfa8234bf48086b3bca7c94794f283525) - RDK-55089: Link the library correctly [`a120d0e`](https://github.com/rdkcentral/meta-rdk-video/commit/a120d0ea38f1320901c09d238fe091d356371376) -- RDKEMW-3543: Updated bootversion-loader component [`1dabecf`](https://github.com/rdkcentral/meta-rdk-video/commit/1dabecf847f78f3af0132f22edd4f3f849d589cc) #### [1.3.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.2.0...1.3.0) From dc7520c9dcbd005d83308c6b3f33de64674627f9 Mon Sep 17 00:00:00 2001 From: svc_rdkgerrit02 Date: Wed, 11 Jun 2025 17:31:26 +0000 Subject: [PATCH 002/822] Adding changelog --- CHANGELOG.md | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e5fe9393a..a6e676794a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,60 @@ All notable changes to this project will be documented in this file. Dates are d Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). +#### [1.6.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.5.0...1.6.0) + +- RDKEMW-4873: Added the handling to stop P2P Negotiation [`#599`](https://github.com/rdkcentral/meta-rdk-video/pull/599) +- RDKEMW-1682: Fix rdkservices, rdkservices-cpc - Coverity identified issues [`#592`](https://github.com/rdkcentral/meta-rdk-video/pull/592) +- RDKEMW-4998:The DAC server URL to be updated [`#595`](https://github.com/rdkcentral/meta-rdk-video/pull/595) +- RDKEMW-3036 : Added patch with privacy mode calls in UserSettings. [`#53`](https://github.com/rdkcentral/meta-rdk-video/pull/53) +- RDKEMW-4622: Removed boot_FSR.sh script as part of bootversion-loader [`#519`](https://github.com/rdkcentral/meta-rdk-video/pull/519) +- Revert "RDKEMW-4615: RDK-E : libloader-app Remove AUTOINC from the PV" [`#572`](https://github.com/rdkcentral/meta-rdk-video/pull/572) +- RDKEMW-3466 : Run Viper JSPP Integrated Player in RDK NativeScript [`#564`](https://github.com/rdkcentral/meta-rdk-video/pull/564) +- RDKEMW-4100 - NetworkManager Plugin Release - 0.19.0 [`#559`](https://github.com/rdkcentral/meta-rdk-video/pull/559) +- RDKEMW-4182: RDKMW-Getting Return code logs in wpaframework log [`#557`](https://github.com/rdkcentral/meta-rdk-video/pull/557) +- RDKEMW-1016 Add COM-RPC support to LEDControl plugin [`#545`](https://github.com/rdkcentral/meta-rdk-video/pull/545) +- RDKEMW-4615: RDK-E : libloader-app Remove AUTOINC from the PV [`#514`](https://github.com/rdkcentral/meta-rdk-video/pull/514) +- RDKEMW-4445: Sync changes RDKV[DELIA-66969] to RDKE [`#461`](https://github.com/rdkcentral/meta-rdk-video/pull/461) +- RDKEMW-4204: Cleanup and remove pwrmgr references from entservices-casting [`#521`](https://github.com/rdkcentral/meta-rdk-video/pull/521) +- RDKEMW-3466 : Run Viper JSPP Integrated Player in RDK NativeScript [`b4baddc`](https://github.com/rdkcentral/meta-rdk-video/commit/b4baddc749a6d1301ed164f4035edcddee6ce34f) + +#### [1.5.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.4.1...1.5.0) + +> 3 June 2025 + +- RDKEMW-4363: subttxrend-app depends on subttxrend-ctrl [`#440`](https://github.com/rdkcentral/meta-rdk-video/pull/440) +- RDKEMW-4377: Update SRCREV for entservices-softwareupdate MaintenanceManager [`#436`](https://github.com/rdkcentral/meta-rdk-video/pull/436) +- RDKEMW-4522: Added the p2p_udhcpc script for Miracast P2P Client Mode [`#495`](https://github.com/rdkcentral/meta-rdk-video/pull/495) +- RDKEMW-4076:Sync DELIA-67278 changes to RDK-E [`#387`](https://github.com/rdkcentral/meta-rdk-video/pull/387) +- Rebase with develop branch [`#500`](https://github.com/rdkcentral/meta-rdk-video/pull/500) +- RDKEMW-2852, RDK-56441 - Enhancement to Thunder Hang Detector [`#400`](https://github.com/rdkcentral/meta-rdk-video/pull/400) +- RDKEMW-4375 - [NetworkManager] Improve Ping Interval [`#491`](https://github.com/rdkcentral/meta-rdk-video/pull/491) +- RDKEMW-4105: RDK-E Update MW Manifests OSS Release 4.6.0 [`#446`](https://github.com/rdkcentral/meta-rdk-video/pull/446) +- RDKEMW-3813 - [AI2.0][RDKWindowManager] Add setVisible thunder interface [`#468`](https://github.com/rdkcentral/meta-rdk-video/pull/468) +- sync with develop [`#481`](https://github.com/rdkcentral/meta-rdk-video/pull/481) +- Update trace patch for nextline [`#448`](https://github.com/rdkcentral/meta-rdk-video/pull/448) +- RDK-52028 : Add new features to AVOutput [`#5`](https://github.com/rdkcentral/meta-rdk-video/pull/5) +- RDKEMW-4394,RDK-54893,RDK-54897,RDK-54895: RT Thread Priority Updates [`#453`](https://github.com/rdkcentral/meta-rdk-video/pull/453) +- RDKE-791 - Generating minidump [`#399`](https://github.com/rdkcentral/meta-rdk-video/pull/399) +- Update sysint_git.bb [`#427`](https://github.com/rdkcentral/meta-rdk-video/pull/427) +- RDKEMW-4393 : [AML-VA-DEVICES]Setting lower resolutions changes the screen size instead of screen quality. [`#414`](https://github.com/rdkcentral/meta-rdk-video/pull/414) +- Adding changelog [`#417`](https://github.com/rdkcentral/meta-rdk-video/pull/417) +- sync with develop [`#391`](https://github.com/rdkcentral/meta-rdk-video/pull/391) +- RDKEMW-3813 - Updating entservices-infra new tag [`2da431e`](https://github.com/rdkcentral/meta-rdk-video/commit/2da431e4948f9aebda498451d1bfafd50b610d50) +- RDKEMW-3813 - Updating entservices-deviceanddisplay new tag [`0d4fe32`](https://github.com/rdkcentral/meta-rdk-video/commit/0d4fe327cf4e9f0bc7832b01ba845a7fd01a3b23) + +#### [1.4.1](https://github.com/rdkcentral/meta-rdk-video/compare/1.4.0...1.4.1) + +> 16 May 2025 + +- Disk-Check Service for Video platforms [`#430`](https://github.com/rdkcentral/meta-rdk-video/pull/430) +- Update sysint_git.bb [`aac01a5`](https://github.com/rdkcentral/meta-rdk-video/commit/aac01a5be56b66990e246d69a3c7fa48ca0bfc43) +- Adding changelog [`ad4c187`](https://github.com/rdkcentral/meta-rdk-video/commit/ad4c187e496389c0702d2552f09f1c410654309a) + #### [1.4.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.3.0...1.4.0) +> 15 May 2025 + - RDKOSS-192: Sysint fix to revert the removed disk-check.service [`#415`](https://github.com/rdkcentral/meta-rdk-video/pull/415) - RDKEMW-4105: RDK-E Update MW Manifests OSS Release 4.6.0 [`#397`](https://github.com/rdkcentral/meta-rdk-video/pull/397) - RDKEMW-4107: Missing additionalMetadata in IPackageImpl.Install [`#356`](https://github.com/rdkcentral/meta-rdk-video/pull/356) @@ -49,8 +101,8 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Rebase [`#184`](https://github.com/rdkcentral/meta-rdk-video/pull/184) - Sync changes [`#182`](https://github.com/rdkcentral/meta-rdk-video/pull/182) - RDKEMW-3543,RDKEMW-3544: Updated bootversion-loader service [`edb4cd7`](https://github.com/rdkcentral/meta-rdk-video/commit/edb4cd720c98186b27928e472b07cc5bb3988a71) +- Adding changelog [`a7969f7`](https://github.com/rdkcentral/meta-rdk-video/commit/a7969f7dfa8234bf48086b3bca7c94794f283525) - RDK-55089: Link the library correctly [`a120d0e`](https://github.com/rdkcentral/meta-rdk-video/commit/a120d0ea38f1320901c09d238fe091d356371376) -- RDKEMW-3543: Updated bootversion-loader component [`1dabecf`](https://github.com/rdkcentral/meta-rdk-video/commit/1dabecf847f78f3af0132f22edd4f3f849d589cc) #### [1.3.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.2.0...1.3.0) From 634e631c15a3964e5080e31143a85f3ca0cb52d5 Mon Sep 17 00:00:00 2001 From: rdkcmf Date: Tue, 24 Jun 2025 14:58:37 +0100 Subject: [PATCH 003/822] Deploy cla action --- .github/workflows/cla.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 .github/workflows/cla.yml diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml new file mode 100644 index 0000000000..0550479324 --- /dev/null +++ b/.github/workflows/cla.yml @@ -0,0 +1,13 @@ +name: "CLA" +on: + issue_comment: + types: [created] + pull_request_target: + types: [opened,closed,synchronize] + +jobs: + CLA-Lite: + name: "Signature" + uses: rdkcentral/cmf-actions/.github/workflows/cla.yml@main + secrets: + PERSONAL_ACCESS_TOKEN: ${{ secrets.CLA_ASSISTANT }} \ No newline at end of file From 4afca157936e0c46f2b65f6a79c2c3a779b00f3a Mon Sep 17 00:00:00 2001 From: svc_rdkgerrit02 Date: Mon, 30 Jun 2025 17:17:49 +0000 Subject: [PATCH 004/822] Adding changelog --- CHANGELOG.md | 144 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 142 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e5fe9393a..571d3f4611 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,122 @@ All notable changes to this project will be documented in this file. Dates are d Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). +#### [1.8.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.7.1...1.8.0) + +#### [1.7.1](https://github.com/rdkcentral/meta-rdk-video/compare/1.6.1...1.7.1) + +> 27 June 2025 + +- RDKEMW-5166 : Terminating sequence [`#771`](https://github.com/rdkcentral/meta-rdk-video/pull/771) +- RTD131X-1790 Unable to Validate DAC Apps : Failed to launch after install [`#822`](https://github.com/rdkcentral/meta-rdk-video/pull/822) +- RDKEMW-4812: Update tag for entservices-infra [`#695`](https://github.com/rdkcentral/meta-rdk-video/pull/695) +- RDK-55149 : Enabled cryptography plugin. [`#193`](https://github.com/rdkcentral/meta-rdk-video/pull/193) +- RDKEMW-5376 : VG not working after FSR [`#765`](https://github.com/rdkcentral/meta-rdk-video/pull/765) +- RDKEMW-1015 HDMICECSINK COMRPC [`#785`](https://github.com/rdkcentral/meta-rdk-video/pull/785) +- Update [`#808`](https://github.com/rdkcentral/meta-rdk-video/pull/808) +- RDK-57197: Upadate Analytics config with no backend [`#784`](https://github.com/rdkcentral/meta-rdk-video/pull/784) +- RDK-57197 : Release of Privacy Plugin [`#787`](https://github.com/rdkcentral/meta-rdk-video/pull/787) +- RDKEMW-2444 - NetworkManager Plugin Release - 0.20.0 (#781) [`#788`](https://github.com/rdkcentral/meta-rdk-video/pull/788) +- RDKEMW-2444 - NetworkManager Plugin Release - 0.20.0 [`#781`](https://github.com/rdkcentral/meta-rdk-video/pull/781) +- RDKEMW-4719 Return an error message for firmware upto date validation CI [`#687`](https://github.com/rdkcentral/meta-rdk-video/pull/687) +- RDKEMW-5139: Bumpup the revision for entservices-apis and entservices-deviceanddisplay recipe. [`#742`](https://github.com/rdkcentral/meta-rdk-video/pull/742) +- RDKEMW-4719 Return an error message for firmware upto date validation [`#763`](https://github.com/rdkcentral/meta-rdk-video/pull/763) +- RDKEMW-5238: Remove LISA patch and configure persistent path [`#690`](https://github.com/rdkcentral/meta-rdk-video/pull/690) +- RDKEMW-5070: SEC API changes for Amazon Prime [`#698`](https://github.com/rdkcentral/meta-rdk-video/pull/698) +- RDKEMW-4719 Return an error message for firmware upto date validation [`#757`](https://github.com/rdkcentral/meta-rdk-video/pull/757) +- RDK-55763:Remove the unmapped binaries in rdkcore [`#672`](https://github.com/rdkcentral/meta-rdk-video/pull/672) +- RDKEMW-3408: [meta-rdk-video] refactor interface to ctrlm IRDB for Vendor layer integration [`#312`](https://github.com/rdkcentral/meta-rdk-video/pull/312) +- RDKEMW-1012, RDKEMW-1021: COMRPC plugin changes [`#723`](https://github.com/rdkcentral/meta-rdk-video/pull/723) +- RDKEMW-5327: Upgrade Cobalt 25 Larboard [`#720`](https://github.com/rdkcentral/meta-rdk-video/pull/720) +- RDKEMW-4719 Return an error message for firmware upto date validation [`#563`](https://github.com/rdkcentral/meta-rdk-video/pull/563) +- RDKEMW-4719 Return an error message for firmware upto date validation [`#708`](https://github.com/rdkcentral/meta-rdk-video/pull/708) +- develop syn up [`#707`](https://github.com/rdkcentral/meta-rdk-video/pull/707) +- RDKEMW-4719 Return an error message for firmware upto date validation [`#685`](https://github.com/rdkcentral/meta-rdk-video/pull/685) +- RDKEMW-3788: Add WhoAmI support to DeviceProvisioning (meta-rdk-video) [`#677`](https://github.com/rdkcentral/meta-rdk-video/pull/677) +- RDK-56578 : Updated srvrev for rdkservices-apis. [`#234`](https://github.com/rdkcentral/meta-rdk-video/pull/234) +- RDKEMW-5190: Integrate latest package manager changes [`#657`](https://github.com/rdkcentral/meta-rdk-video/pull/657) +- DELIA-68179: Observing crash in Netflix app [`#601`](https://github.com/rdkcentral/meta-rdk-video/pull/601) +- rebase the changes [`#649`](https://github.com/rdkcentral/meta-rdk-video/pull/649) +- RDKEMW-5144: Fix compilation issues [`#637`](https://github.com/rdkcentral/meta-rdk-video/pull/637) +- RDKEMW-3685: [RDKE]-Review and Cleanup Disabled Services [`#608`](https://github.com/rdkcentral/meta-rdk-video/pull/608) +- RDKEMW-2278 : Removal of WPEFrameworkSecurity Agent Utility & related patches [`#105`](https://github.com/rdkcentral/meta-rdk-video/pull/105) +- RDKEMW-4872: lifecycle2.0 updates [`#614`](https://github.com/rdkcentral/meta-rdk-video/pull/614) +- RDKEMW-4603: entservices dd Removal of CPC from system service [`#605`](https://github.com/rdkcentral/meta-rdk-video/pull/605) +- rebase [`#484`](https://github.com/rdkcentral/meta-rdk-video/pull/484) +- rebase [`#483`](https://github.com/rdkcentral/meta-rdk-video/pull/483) +- rebase [`#447`](https://github.com/rdkcentral/meta-rdk-video/pull/447) +- rebase [`#313`](https://github.com/rdkcentral/meta-rdk-video/pull/313) +- rebase [`#172`](https://github.com/rdkcentral/meta-rdk-video/pull/172) +- rebase [`#127`](https://github.com/rdkcentral/meta-rdk-video/pull/127) +- rebase [`#126`](https://github.com/rdkcentral/meta-rdk-video/pull/126) +- Removed patch for entservices-apis. Not needed for R4_4 version of plugin. [`657012b`](https://github.com/rdkcentral/meta-rdk-video/commit/657012b818db6755d2c26c104a50daab17985067) +- Adding changelog [`a53ad99`](https://github.com/rdkcentral/meta-rdk-video/commit/a53ad996495fd8518911dc73e3012458ac8b6064) +- RDKEMW-1267: [MSE] Add cencparse element into MSE video pipeline [`12db504`](https://github.com/rdkcentral/meta-rdk-video/commit/12db5043df2b5ff4a951b62a5fd1850b69fc5cb3) + +#### [1.6.1](https://github.com/rdkcentral/meta-rdk-video/compare/1.6.0...1.6.1) + +> 23 June 2025 + +- RDKEMW-2303: Update gst-svp-ext version [`#725`](https://github.com/rdkcentral/meta-rdk-video/pull/725) +- Adding changelog [`e1ec7f6`](https://github.com/rdkcentral/meta-rdk-video/commit/e1ec7f6d351a943177fd06978b5551a2bc21a2c6) + +#### [1.6.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.5.0...1.6.0) + +> 11 June 2025 + +- RDKEMW-4873: Added the handling to stop P2P Negotiation [`#599`](https://github.com/rdkcentral/meta-rdk-video/pull/599) +- RDKEMW-1682: Fix rdkservices, rdkservices-cpc - Coverity identified issues [`#592`](https://github.com/rdkcentral/meta-rdk-video/pull/592) +- RDKEMW-4998:The DAC server URL to be updated [`#595`](https://github.com/rdkcentral/meta-rdk-video/pull/595) +- RDKEMW-3036 : Added patch with privacy mode calls in UserSettings. [`#53`](https://github.com/rdkcentral/meta-rdk-video/pull/53) +- RDKEMW-4622: Removed boot_FSR.sh script as part of bootversion-loader [`#519`](https://github.com/rdkcentral/meta-rdk-video/pull/519) +- Revert "RDKEMW-4615: RDK-E : libloader-app Remove AUTOINC from the PV" [`#572`](https://github.com/rdkcentral/meta-rdk-video/pull/572) +- RDKEMW-3466 : Run Viper JSPP Integrated Player in RDK NativeScript [`#564`](https://github.com/rdkcentral/meta-rdk-video/pull/564) +- RDKEMW-4100 - NetworkManager Plugin Release - 0.19.0 [`#559`](https://github.com/rdkcentral/meta-rdk-video/pull/559) +- RDKEMW-4182: RDKMW-Getting Return code logs in wpaframework log [`#557`](https://github.com/rdkcentral/meta-rdk-video/pull/557) +- RDKEMW-1016 Add COM-RPC support to LEDControl plugin [`#545`](https://github.com/rdkcentral/meta-rdk-video/pull/545) +- RDKEMW-4615: RDK-E : libloader-app Remove AUTOINC from the PV [`#514`](https://github.com/rdkcentral/meta-rdk-video/pull/514) +- RDKEMW-4445: Sync changes RDKV[DELIA-66969] to RDKE [`#461`](https://github.com/rdkcentral/meta-rdk-video/pull/461) +- RDKEMW-4204: Cleanup and remove pwrmgr references from entservices-casting [`#521`](https://github.com/rdkcentral/meta-rdk-video/pull/521) +- Adding changelog [`dc7520c`](https://github.com/rdkcentral/meta-rdk-video/commit/dc7520c9dcbd005d83308c6b3f33de64674627f9) +- RDKEMW-3466 : Run Viper JSPP Integrated Player in RDK NativeScript [`b4baddc`](https://github.com/rdkcentral/meta-rdk-video/commit/b4baddc749a6d1301ed164f4035edcddee6ce34f) + +#### [1.5.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.4.1...1.5.0) + +> 3 June 2025 + +- RDKEMW-4363: subttxrend-app depends on subttxrend-ctrl [`#440`](https://github.com/rdkcentral/meta-rdk-video/pull/440) +- RDKEMW-4377: Update SRCREV for entservices-softwareupdate MaintenanceManager [`#436`](https://github.com/rdkcentral/meta-rdk-video/pull/436) +- RDKEMW-4522: Added the p2p_udhcpc script for Miracast P2P Client Mode [`#495`](https://github.com/rdkcentral/meta-rdk-video/pull/495) +- RDKEMW-4076:Sync DELIA-67278 changes to RDK-E [`#387`](https://github.com/rdkcentral/meta-rdk-video/pull/387) +- Rebase with develop branch [`#500`](https://github.com/rdkcentral/meta-rdk-video/pull/500) +- RDKEMW-2852, RDK-56441 - Enhancement to Thunder Hang Detector [`#400`](https://github.com/rdkcentral/meta-rdk-video/pull/400) +- RDKEMW-4375 - [NetworkManager] Improve Ping Interval [`#491`](https://github.com/rdkcentral/meta-rdk-video/pull/491) +- RDKEMW-4105: RDK-E Update MW Manifests OSS Release 4.6.0 [`#446`](https://github.com/rdkcentral/meta-rdk-video/pull/446) +- RDKEMW-3813 - [AI2.0][RDKWindowManager] Add setVisible thunder interface [`#468`](https://github.com/rdkcentral/meta-rdk-video/pull/468) +- sync with develop [`#481`](https://github.com/rdkcentral/meta-rdk-video/pull/481) +- Update trace patch for nextline [`#448`](https://github.com/rdkcentral/meta-rdk-video/pull/448) +- RDK-52028 : Add new features to AVOutput [`#5`](https://github.com/rdkcentral/meta-rdk-video/pull/5) +- RDKEMW-4394,RDK-54893,RDK-54897,RDK-54895: RT Thread Priority Updates [`#453`](https://github.com/rdkcentral/meta-rdk-video/pull/453) +- RDKE-791 - Generating minidump [`#399`](https://github.com/rdkcentral/meta-rdk-video/pull/399) +- Update sysint_git.bb [`#427`](https://github.com/rdkcentral/meta-rdk-video/pull/427) +- RDKEMW-4393 : [AML-VA-DEVICES]Setting lower resolutions changes the screen size instead of screen quality. [`#414`](https://github.com/rdkcentral/meta-rdk-video/pull/414) +- Adding changelog [`#417`](https://github.com/rdkcentral/meta-rdk-video/pull/417) +- sync with develop [`#391`](https://github.com/rdkcentral/meta-rdk-video/pull/391) +- RDKEMW-3813 - Updating entservices-infra new tag [`2da431e`](https://github.com/rdkcentral/meta-rdk-video/commit/2da431e4948f9aebda498451d1bfafd50b610d50) +- RDKEMW-3813 - Updating entservices-deviceanddisplay new tag [`0d4fe32`](https://github.com/rdkcentral/meta-rdk-video/commit/0d4fe327cf4e9f0bc7832b01ba845a7fd01a3b23) + +#### [1.4.1](https://github.com/rdkcentral/meta-rdk-video/compare/1.4.0...1.4.1) + +> 16 May 2025 + +- Disk-Check Service for Video platforms [`#430`](https://github.com/rdkcentral/meta-rdk-video/pull/430) +- Update sysint_git.bb [`aac01a5`](https://github.com/rdkcentral/meta-rdk-video/commit/aac01a5be56b66990e246d69a3c7fa48ca0bfc43) +- Adding changelog [`ad4c187`](https://github.com/rdkcentral/meta-rdk-video/commit/ad4c187e496389c0702d2552f09f1c410654309a) + #### [1.4.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.3.0...1.4.0) +> 15 May 2025 + - RDKOSS-192: Sysint fix to revert the removed disk-check.service [`#415`](https://github.com/rdkcentral/meta-rdk-video/pull/415) - RDKEMW-4105: RDK-E Update MW Manifests OSS Release 4.6.0 [`#397`](https://github.com/rdkcentral/meta-rdk-video/pull/397) - RDKEMW-4107: Missing additionalMetadata in IPackageImpl.Install [`#356`](https://github.com/rdkcentral/meta-rdk-video/pull/356) @@ -49,8 +163,8 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Rebase [`#184`](https://github.com/rdkcentral/meta-rdk-video/pull/184) - Sync changes [`#182`](https://github.com/rdkcentral/meta-rdk-video/pull/182) - RDKEMW-3543,RDKEMW-3544: Updated bootversion-loader service [`edb4cd7`](https://github.com/rdkcentral/meta-rdk-video/commit/edb4cd720c98186b27928e472b07cc5bb3988a71) +- Adding changelog [`a7969f7`](https://github.com/rdkcentral/meta-rdk-video/commit/a7969f7dfa8234bf48086b3bca7c94794f283525) - RDK-55089: Link the library correctly [`a120d0e`](https://github.com/rdkcentral/meta-rdk-video/commit/a120d0ea38f1320901c09d238fe091d356371376) -- RDKEMW-3543: Updated bootversion-loader component [`1dabecf`](https://github.com/rdkcentral/meta-rdk-video/commit/1dabecf847f78f3af0132f22edd4f3f849d589cc) #### [1.3.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.2.0...1.3.0) @@ -83,7 +197,7 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Create Apache-2.0 [`5646de4`](https://github.com/rdkcentral/meta-rdk-video/commit/5646de4e35ee661f287e0e1b9b25f984c709a569) - Create Apache-2.0 [`9444371`](https://github.com/rdkcentral/meta-rdk-video/commit/94443712cdcedb948664a3c5b3a1aaf289e4faaa) -#### [1.2.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.1.1...1.2.0) +#### [1.2.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.1.2-community...1.2.0) > 14 April 2025 @@ -106,6 +220,32 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Update sysint_git.bb [`2167e00`](https://github.com/rdkcentral/meta-rdk-video/commit/2167e00fb4cdf9a542277311db55b6e922f24eab) - Update sysint_git.bb [`6077b66`](https://github.com/rdkcentral/meta-rdk-video/commit/6077b66492bab65c532a48bf717dc44445b3a7b9) +#### [1.1.2-community](https://github.com/rdkcentral/meta-rdk-video/compare/1.1.1...1.1.2-community) + +> 27 June 2025 + +- Unable to Validate DAC Apps : Failed to launch after install [`#821`](https://github.com/rdkcentral/meta-rdk-video/pull/821) +- RDK7RM-100: EntServices : DeviceInfo.modelid,make and socname APIs return ERROR_GENERAL response. [`#758`](https://github.com/rdkcentral/meta-rdk-video/pull/758) +- [RDKEMW-4998] The DAC server URL to be updated back to consult red server [`#628`](https://github.com/rdkcentral/meta-rdk-video/pull/628) +- RDK7RM-50: Consume networkmanager plugin release v0.12.3 [`#666`](https://github.com/rdkcentral/meta-rdk-video/pull/666) +- RDKEMW-4522: Phone not able to cast screen on alternate connection [`#546`](https://github.com/rdkcentral/meta-rdk-video/pull/546) +- RDKEMW-5238: Configure persistent path, remove patch and update LISA revision [`#764`](https://github.com/rdkcentral/meta-rdk-video/pull/764) +- RDKEMW-4416 [RDKE] Bring the Playready/Widevine bb files into meta-rdk-video layer [`#426`](https://github.com/rdkcentral/meta-rdk-video/pull/426) +- RDKEMW-5327: Upgrade Cobalt 25 Larboard [`#732`](https://github.com/rdkcentral/meta-rdk-video/pull/732) +- Revert "RDK7RM-50: Updating to tag 0.12.2 from support/rdk7-main" [`#556`](https://github.com/rdkcentral/meta-rdk-video/pull/556) +- RDK7RM-53 Middleware hotfixes needed for YouTube 2025 certification [`#513`](https://github.com/rdkcentral/meta-rdk-video/pull/513) +- RDK7RM-50: Updating to tag 0.12.2 from support/rdk7-main [`#512`](https://github.com/rdkcentral/meta-rdk-video/pull/512) +- RDKEMW-4220: Fix wpeframework crash on reactivating plugin and power state change [`#511`](https://github.com/rdkcentral/meta-rdk-video/pull/511) +- RDKEMW-4393 : [AML-VA-DEVICES]Setting lower resolutions changes the screen size instead of screen quality. [`#424`](https://github.com/rdkcentral/meta-rdk-video/pull/424) +- RDKEMW-3311 - NetworkManager Thunder Plugin - Systemd Service cleanup [`#118`](https://github.com/rdkcentral/meta-rdk-video/pull/118) +- RDKEMW-2214: Generic way of display info plugin for soc abstraction implementations of displayinfosoc library linking recipe changes. [`#257`](https://github.com/rdkcentral/meta-rdk-video/pull/257) +- RDKEMW-3561: Update branch support/0.12.0 in SRC_URI for networkmanager-plugin [`#251`](https://github.com/rdkcentral/meta-rdk-video/pull/251) +- RDKEMW-3561: Internet precondition is not satisfied by networkmanager plugin [`#245`](https://github.com/rdkcentral/meta-rdk-video/pull/245) +- RDKEMW-3670: Local VM libloader-app fetch error [`#246`](https://github.com/rdkcentral/meta-rdk-video/pull/246) +- PREMIUMAPP-3308 : Add static storage URL changes [`789e3bc`](https://github.com/rdkcentral/meta-rdk-video/commit/789e3bce9ef6169b09fe162a10f5305f58e6196e) +- RDKEMW-3417: allow larboard srcrev override from local.conf [`7d18418`](https://github.com/rdkcentral/meta-rdk-video/commit/7d18418a3e84ee32e3a2f1c24d84f7ae17c90050) +- PREMIUMAPP-3316 : Evergreen 5.30.2 update [`e0e3cc3`](https://github.com/rdkcentral/meta-rdk-video/commit/e0e3cc3d7cf26a803cccb4d4542da8b13329476c) + #### [1.1.1](https://github.com/rdkcentral/meta-rdk-video/compare/1.1.1-community...1.1.1) > 9 May 2025 From cd234a2b26a82c6f14b407c339f70238aed4a2c8 Mon Sep 17 00:00:00 2001 From: smanes0213 Date: Fri, 1 Aug 2025 14:17:56 +0530 Subject: [PATCH 005/822] Update the git hash for HdmiCecSink COMRPC implementation --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index be5c6206ba..26f9b96f67 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.0 -SRCREV = "998cda01944dea27ac9904e6671a599ce0fc46cd" +SRCREV = "bb067c17a001228c557769611cc005d3d146fbb1" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 0f5d7c8f74..3db5163f43 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -16,7 +16,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 1.14.1 -SRCREV_entservices-apis = "c3313c184a365f8d59c8ac72b3787522d7c9f892" +SRCREV_entservices-apis = "c999428e8d8985cb5452da81d4e20f4893075dbf" S = "${WORKDIR}/git" From 16b3ce5593811caea0d1b186cbc134fc0b77815d Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Fri, 1 Aug 2025 16:15:32 +0530 Subject: [PATCH 006/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 26f9b96f67..fd4a7e88c1 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.0 -SRCREV = "bb067c17a001228c557769611cc005d3d146fbb1" +SRCREV = "3eca45b1dd91611602a0d60eae58f69cd925cd78" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From a677b69f07f133a7c9a3675c1f9329ed4903c7e5 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Tue, 5 Aug 2025 11:15:35 +0530 Subject: [PATCH 007/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 4367c05b08..3e0bdb815f 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI # Release version - 1.4.0 -SRCREV = "3eca45b1dd91611602a0d60eae58f69cd925cd78" +SRCREV = "07bfb4d3e2e87d8857cc5f7dad1152d3b5a45415" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 4f437c4c47de062523f3c6eed8c39603974b32c9 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Tue, 5 Aug 2025 11:16:03 +0530 Subject: [PATCH 008/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 3db5163f43..fb13e60696 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -16,7 +16,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 1.14.1 -SRCREV_entservices-apis = "c999428e8d8985cb5452da81d4e20f4893075dbf" +SRCREV_entservices-apis = "a0e40fcfc49df86f368c00b66780f61cc0d339c5" S = "${WORKDIR}/git" From 2c1e2b7610541338f5a83850c44361f26d3acc56 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Tue, 5 Aug 2025 12:26:49 +0530 Subject: [PATCH 009/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 3e0bdb815f..e66b48110e 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI # Release version - 1.4.0 -SRCREV = "07bfb4d3e2e87d8857cc5f7dad1152d3b5a45415" +SRCREV = "545eac802d4dc50032f1360a26bcece75f4220b4" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From d24d577fa9ff48d7b2aeb68c9b6c039d7e462cf1 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Tue, 5 Aug 2025 21:20:00 +0530 Subject: [PATCH 010/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index e66b48110e..83b96dda67 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI # Release version - 1.4.0 -SRCREV = "545eac802d4dc50032f1360a26bcece75f4220b4" +SRCREV = "152368fecc2dc33806ee13cff56a719007007b5a" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From db9854c904e7d9d39fb9bd63773014bd6c5e545a Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Tue, 5 Aug 2025 22:08:38 +0530 Subject: [PATCH 011/822] Update entservices-inputoutput.bb From 53348b404c3590f020ced20968a5cf14f3c4e302 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Wed, 6 Aug 2025 14:20:16 +0530 Subject: [PATCH 012/822] Update entservices-deviceanddisplay.bb --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index a935bdc8ad..cdab7398bb 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ " # Release version - 3.1.3 -SRCREV = "6958ac90927c6be615d1a3bc9c90edecfea5a72f" +SRCREV = "48f29493c76ca463e450e44b4ac4f6af5fd33a16" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From b7b5623dc32181b82737398e232f62e85344566a Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Thu, 7 Aug 2025 11:59:45 +0530 Subject: [PATCH 013/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 1 - 1 file changed, 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 533946e678..4e53e7c0e1 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -19,7 +19,6 @@ SRC_URI += "file://RDKEMW-1007.patch" SRCREV_entservices-apis = "79a4bca79accd210f4f127874fc478942c7d5a2a" - S = "${WORKDIR}/git" TOOLCHAIN = "gcc" # ---------------------------------------------------------------------------- From bd8403a4cc34acbb385c48afb2070ed5afa42e8b Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Thu, 7 Aug 2025 11:59:57 +0530 Subject: [PATCH 014/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 1 - 1 file changed, 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 842fa0efe3..11d9a96c90 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -15,7 +15,6 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI # Release version - 1.4.0 SRCREV = "571d5d2cb84d4d24d6c5cb85365baecc83534a13" - PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" From 5fd2686dd332d74da7dab4d8364274a9155a913a Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Thu, 7 Aug 2025 12:00:13 +0530 Subject: [PATCH 015/822] Update entservices-deviceanddisplay.bb --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 2 -- 1 file changed, 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index f8b50c5260..f3f14f3b75 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -12,11 +12,9 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " - # Release version - 3.1.5 SRCREV = "54c8c3e177c0b22716f68b8daef5b047c3b3591c" - PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From cdf6c7049411a21fa9ab557d9e1ce73dbcbb2ff9 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Thu, 7 Aug 2025 12:40:24 +0530 Subject: [PATCH 016/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 11d9a96c90..bb6fef8bbe 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.4.0 -SRCREV = "571d5d2cb84d4d24d6c5cb85365baecc83534a13" +# Release version - 1.4.2 +SRCREV = "8d0d0c225654fe9ef8850dd9d39ee93fb373c39f" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 38edb8e230e4ee6aca0693230146e8721ad8ba40 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Thu, 7 Aug 2025 14:23:41 +0530 Subject: [PATCH 017/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index bb6fef8bbe..dfeb8b3d88 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.2 -SRCREV = "8d0d0c225654fe9ef8850dd9d39ee93fb373c39f" +SRCREV = "dcab426db5389dca56fbb9a7ebc66f4340b9a2f4" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 1d52e2f7c3827c741dc13e6f2796af71512a40af Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Thu, 7 Aug 2025 14:49:54 +0530 Subject: [PATCH 018/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index dfeb8b3d88..0c1a5bf07c 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.2 -SRCREV = "dcab426db5389dca56fbb9a7ebc66f4340b9a2f4" +SRCREV = "6df90559402c9f422e34c0dba1a28fa00edddae6" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 80c9229931f7f3cd483839e76bd8fde5d8a0e435 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Thu, 7 Aug 2025 15:25:06 +0530 Subject: [PATCH 019/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 0c1a5bf07c..8ee441ab60 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.2 -SRCREV = "6df90559402c9f422e34c0dba1a28fa00edddae6" +SRCREV = "5d0ce2cda2908bb531eb37fa8eee9834dec17413" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From d577512c6642416a4a05a3c109dd7d0c72f50b2b Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Thu, 7 Aug 2025 18:27:36 +0530 Subject: [PATCH 020/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 4e53e7c0e1..846aa4fd67 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -16,7 +16,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 1.14.2 -SRCREV_entservices-apis = "79a4bca79accd210f4f127874fc478942c7d5a2a" +SRCREV_entservices-apis = "df8417c46153df0a714916b807b245c17afb6c14" S = "${WORKDIR}/git" From de799bbea9ae604fcc0892d61d2e6c6086a740e7 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Thu, 7 Aug 2025 22:37:42 +0530 Subject: [PATCH 021/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 846aa4fd67..4844a9c3a1 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -16,7 +16,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 1.14.2 -SRCREV_entservices-apis = "df8417c46153df0a714916b807b245c17afb6c14" +SRCREV_entservices-apis = "57302b91bc9b3fa509e8dd8d53cbcf7a46178947" S = "${WORKDIR}/git" From 9c23030e0af977d649cb019c01c651e07098a32c Mon Sep 17 00:00:00 2001 From: Divyang Abhay Sarangi Date: Thu, 7 Aug 2025 14:51:13 -0400 Subject: [PATCH 022/822] RDKEMW-6719: Merge release branch to main for MW 8.3.2.0 Bi-Weekly Release (#1348) * RDK-55149 : Enabled cryptography plugin. Added ICryptography patch to match rdkcentral/ThunderInterfaces. * Moved patch to files dir. * Moved ICryptograpy patch to rdkservices-apis. * Used org.rdk.Cryptography instead of Svalbard. * Updated srcrev. * Updated srcrev. * Fixed cryptography deps. * Updated patch for entservices-apis. * Updated patch for entservices-apis. * Updated srcrev for mediaanddrm. * Removed patch for entservices-apis. Not needed for R4_4 version of plugin. * Fixed typo. * RDKEMW-4812: src_rev with SHA value for CI build * RDKEMW-1017 RDKEMW-1018: Miracast COMRPC Support Signed-off-by: yuvaramachandran_gurusamy * Update entservices-infra.bb * RDKEMW-1017 RDKEMW-1018: Latest SRCREV updated for Miracast COMRPC Support Signed-off-by: yuvaramachandran_gurusamy * RDKEMW-1017 RDKEMW-1018: Latest SRCREV update Signed-off-by: yuvaramachandran_gurusamy * RDKEMW-3266: Remove unused/duplicate parameters Reason for change : Remove unused/duplicate parameters from launch/preload api's flow Test Procedure: preload, launch and terminate sequence tested Risks: Medium Priority: P1 Signed-off-by: Dali Hariharan bp-dharih957@cable.comcast.com * RDKEMW-1017 RDKEMW-1018: Latest SRCREV update Signed-off-by: yuvaramachandran_gurusamy * RDK-57197: Upadate Analytics config with no backend Reason for change: Upadate Analytics config, where backend is not set Test Procedure: build and use Analytics api Priority: P1 Risks: Low Change-Id: I75498df9ee180e06a3e1292359ac17ea31839fe1 Signed-off-by: Adrian Muzyka * Updated srcrev and version for mediaanddrm. * RDKEMW-1015 HDMICECSINK COMRPC * RDKEMW-1015 HDMICECSINK COMRPC * Removing RF4CE from ctrlm main recipe. * RDKEMW-5167: Update entservices-infra.bb * RDK-57197 : Release of Privacy Plugin (#787) RDK-57197 : Release of Privacy Plugin Reason for Change: Updated entservices-infra to 1.4.5 & entservices-apis.bb --------- Co-authored-by: Karunakaran A <48997923+karuna2git@users.noreply.github.com> * Update rdkfwupgrader.bb * Update rdkfwupgrader.bb * RDKEMW-2744: WebKit - Fix Crash with signature ~BitmapTextureGL Reason for change: Fix crash in ~BitmapTextureGL() Test Procedure: 1) Web apps smoke testing 2) Monitor Stack trace portal for new instances Priority: P1 Risks: Low Signed-off-by: Andrzej Surdej * Adding back optional rf4ce hal service * Added service file for org.rdk.Cryptography plugin to the list. * RDKEMW-5376 : VG not working after FSR (#765) * RDKEMW-5376 : VG not working after FSR Reason for change: update retry mechanism Test Procedure: Mentioned in ticket Risks: Low Signed-off-by: vdinak240 * RTD131X-1790 Unable to Validate DAC Apps : Failed to launch after install (#822) Reason for change: 1. Modify the dac configurations (template file) for RTK RDKE. 2. Corresponding DAC server updates in https://github.com/stagingrdkm/lgpub/pull/11/files Test Procedure: Build verified Risks: None. Signed-off-by: antonyxavier_francis@comcast.com Signed-off-by: antonyxavier_francis@comcast.com Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> * RDKEMW-5166 : Terminating sequence (#771) * RDKEMW-5166 : Terminating sequence * Update entservices-apis.bb commit Id * RDKEMW-5512: Implement a fix for the SaveTVDimmingMode failure * RDK-57914: entservices-softwareupdate release 1.4.0 (#847) * RDK-57157: Prototype to improve NTP (timesyncd) reliability (#629) * RDKEMW-5512: Update entservices-inputoutput.bb with the tag merged * RDKEMW-5573 Remove netsrvmgr.log from RDKE builds * RDKEMW-1017 RDKEMW-1018: Update SRCREV for Miracast COMRPC Signed-off-by: yuvaramachandran_gurusamy * Update tr69hostif_git.bb (#815) * RDKEMW-1267: [MSE] Add cencparse element into MSE video pipeline Reason for change: Insert parser before decryptor for platforms that accept only bytstream format but do not provide secure parsers Test Procedure: See Jira ticket Risks: Low Priority: P1 Signed-off-by: Eugene Mutavchi Change-Id: Ieceef6e26b73e04fbe7c0984407c46df4aad166d * RDKEMW-1267: [MSE] simplify dynamic insertion of decryptor Reason for change: Insert parser before decryptor for platforms that accept only bytstream format but do not provide secure parsers Test Procedure: See Jira ticket Risks: Low Priority: P1 Change-Id: I9ad8e39c869f0d48270efd8f25e85e015d18abd1 Signed-off-by: Eugene Mutavchi * Update rdkfwupgrader.bb * RDKEMW-4416 [RDKE] Bring the Playready/Widevine bb files into meta-rdk-video layer (#425) * RDKEMW-4416 [RDKE] Bring the Playready/Widevine bb files into meta-rdk-video layer Issues: Currently, Playready/Widevine .bb files are placed in each platform vendor release layer. Reason for change: 1. As OCDEM is a generic middleware component, Playready/Widevine .bb files should be available in meta-rdk-video layer. 2. So, added the .bb files into meta-rdk-video layer Test Procedure: Verified the build and playback. Risks: None. Signed-off-by: antonyxavier_francis@comcast.com * RDKEMW-4416 [RDKE] Bring the Playready/Widevine bb files into meta-rdk-video layer Issues: Currently, Playready/Widevine .bb files are placed in each platform vendor release layer. Reason for change: 1. As OCDEM is a generic middleware component, Playready/Widevine .bb files should be available in meta-rdk-video layer. 2. So, added the .bb files into meta-rdk-video layer Test Procedure: Verified the build and playback. Risks: None. Signed-off-by: antonyxavier_francis@comcast.com * LIC_FILES_CHKSUM value updated * Replace the CMF_GIT_SRC_URI_SUFFIX with the common macro CMF_GITHUB_SRC_URI_SUFFIX * RDKVREFPLT-5575 RDKVREFPLT-5576 [RDKE] Bring the common playready and widevine bb file into meta-rdk-video Reason for change: 1. Removed the platform name distro in the bb file and bring the new common platform variables which will bring the platform specific dependency, flags. 2. widevine TAG updated to 1.0.1 which has the certification bug fixes. Test Procedure: Build and verify Risks: None. Signed-off-by: antonyxavier_francis@comcast.com --------- Signed-off-by: antonyxavier_francis@comcast.com Co-authored-by: Deepthi P S Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> * RDKEMW-2865 : Device Info Guideline issues (#603) Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> * RDKEMW-1017 RDKEMW-1018: Update SRCREV for Miracast COMRPC Signed-off-by: yuvaramachandran_gurusamy * Update entservices-infra.bb * Update entservices-apis.bb * RDKEMW-5510: Integrate the ODM Phase 2 middleware changes into RDKE (#823) * RDKEMW-5510: Integrate the ODM Phase 2 middleware changes into RDKE * RDKEMW-5510: Update entservices-inputoutput.bb * RDKEMW-5510: Update entservices-inputoutput.bb with merge entservices tag --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> * Update rdkfwupgrader.bb * RPPL-3236: Standard openrpc validator (#887) * RDKEMW-2278 : Removal of WPEFrameworkSecurity Agent Utility & related patches (#641) Reason for change: Removed the WPEFrameworkSecurity agent Utility Test Procedure: please referred ticket descriptions Risks: Medium Priority: P1 Signed-off-by: Thamim Razith Co-authored-by: Karunakaran A <48997923+karuna2git@users.noreply.github.com> * RDKEMW-5750: RDK-E : mfr lib versioning details updated for dlload (#905) Reason for change: RDK-E : getFsr SetFsr flags responding differently Test Procedure: None Risks: Low Signed-off-by:Anooj Cheriyan * RDKEMW-1017 RDKEMW-1018: Update SRCREV for Miracast COMRPC Signed-off-by: yuvaramachandran_gurusamy * RDKEMW-4656 : Release 1.0.2 for RDKNativeScript components from rdkcentral Reason for change: Updated pkg rev with new tag. Test Procedure: build and playback should be successful. Risks: low Priority: P2 * Update sysint_git.bb (#924) * DELIA-68144: Sanitize OCDM connection and external API input (#893) Reason for change: [ThunderClientlibraries- ocdm] Sanitize OCDM connection and external API input.Error handling incase of giving invalid ptr to OCDM-client api's Test Procedure:regression Testing of Webapps and Native apps Priority: P1 Risks: None Signed-off-by: Krishna Priya Kanagaraj Co-authored-by: Deva * RDKEMW-5890: Remove autostart check from WPEFramework code to be handled by systemd (#930) * RDKE-0000:Removal of Autostart from WPEFramework Reason for change: Removed the autostart options to helps to handle the plugin by the systemd during bootup Test Procedure: please referred ticket descriptions Risks: Medium Priority: P1 * revert wpeframework.services.in file * RDKEMW-5550 - NetworkManager Plugin Release - 0.21.0 (#961) Reason for change: Upgrade to new release - 0.21.0 with following Bug fixes - Fixed WiFi On/Off toggling failure - Fixed the bug in IPAddress availability check upon wake-up - Removed the SetPrimartInterface method - Added input param validation for Ping and Stun methods Signed-off-by: Gururaaja ESR * RDKEMW-5968: Miracast: Remove distro check for RDKE_PLATFORM_TV Signed-off-by: yuvaramachandran_gurusamy * RDKEMW-5072: VG doesn't announce for QAM options inside Apps and Inputs (#960) * Update entservices-infra.bb * RDKEMW-5072: VG doesn't announce for QAM options inside Apps and Inputs * Update entservices-infra.bb * RDKEMW-5072: VG doesn't announce for QAM options inside Apps and Inputs * RDKEMW-5072: VG doesn't announce for QAM options inside Apps and Inputs --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> * RDKEMW-3904: [AI2.0][PacMan] rateLimit Call Not Having Any Effect (#750) * update entservices-infra * update entservices-infra * update entservices-infra * update entservices-apis * update entservices-infra * update entservices-apis --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> * RDK-55760: Analyze and remove Audiocapturemgr binaries (#914) Reason for change : With this change ACM will avoid descending into the test directory and will not generate these debugging aids. Test Procedure : Analyze if binaries are removed from RDKE rootfs Priority : P1 Risks : None Signed-off-by : daya_christudasan@comcast.com * RDKEMW-3750 : Upgrade Thunder to Version R4.4.3 (#1000) Reason for change: pull entservices-deviceanddisplay (3.1.1) and entservices-intputoutput(1.3.3) Test Procedure: please referred ticket descriptions Risks: Medium Priority: P1 * RDKEMW-5609 : Enabling Web Assembly support Reason for change: Added WebAssembly support Test Procedure: build should be successful. Risks: low Priority: P2 * RDKEMW-2854 : IXcast.h Interface header not following coding guidelines (#996) * RDKEMW-6059: (Update RDKE) Adding iCrrpto retreiving IPersistent Object * Update rdkfwupgrader.bb * RDKEMW-6063 - NetworkManager Plugin Release - 0.22.0 (#1030) Reason for change: Upgrade to new release - 0.22.0 with following Bug fixes - Fixed trigger point for the connectivity monitoring - Posting onWiFiStateChange Event when link-up for wifi event is received. Signed-off-by: Gururaaja ESR Co-authored-by: Karunakaran A <48997923+karuna2git@users.noreply.github.com> * RDKEMW-5230: JSRuntimeLauncher component Reason for change: copying modules to recipe-sysroot Test Procedure: build should be successful. Risks: low Priority: P2 * RDKEMW-5739: Update SRCREV for entservices-peripherals Signed-off-by: yuvaramachandran_gurusamy * RDKEMW-6111: Added Dynamic error handling * RDKEMW-6279: Revert of HdmiCecSink comrpc changes Signed-off-by: yuvaramachandran_gurusamy * RDKEMW-6279: Revert of HdmiCecSink comrpc changes Reason for Change: Fix crash from wpeframework Test Procedure: Check for crash Risks: Low Priority: P1 * RDKEMW-5480:Additional events for rdkwindowmanager * RDKEMW-6279: Update SRCREV for entservices-inputoutput based on 1.3.4 tag Signed-off-by: yuvaramachandran_gurusamy * RDKEMW-6230: Update SRCREV for HdmiCecSink changes Signed-off-by: yuvaramachandran_gurusamy * RDKEMW-6338:RDKservices-apis is renamed to entservices-apis in latest middleware. * RDKEMW-6338:RDKservices-apis is renamed to entservices-apis in latest middleware. * RDKEMW-6230: Update SRCREV for HdmiCecSink changes Signed-off-by: yuvaramachandran_gurusamy * Update entservices-apis.bb * SERXIONE-7573 : Tubi app crashes in CachedResourceStreamingClient::responseReceived Reason for change: Bring it in as a patch. Test Procedure: Test for regressions. Risks: Low Priority: P1 * To fix build error with wpeframework-ocdm-playready-rdk_git.bb RDKEMW-6338 Build error with wpeframework-ocdm-playready and ocdm-widevine with latest middleware. * To fix build error with wpeframework-ocdm-widevine_git.bb RDKEMW-6338 Build error with wpeframework-ocdm-playready and ocdm-widevine with latest middleware. * RDKEMW-4590: resetDone event trigger is not seen while doing Warehouse Reset Reason for change: Updated the meta layer tag with changes from RDKEMW-4590 Test Procedure: Test the Warehouse Reset API Risks: Low Priority: P1 Signed-off-by:Dineshkumar P dinesh_kumar2@comcast.com * RDKEMW-6111:Updated Jsonrpc_dynamic_error_handling.patch * RDKEMW-5954: Removed additional dependencies from main wpeframework service (#971) * RDKEMW-5954: Removed additional dependencies from main wpeframework service Reason for change:Removing the additional dependencies from main wpeframework service Test Procedure: please referred ticket descriptions Risks: Medium Priority: P1 * RDKEMW-5954: Removed additional dependencies from main wpeframework service Reason for change:Removing the additional dependencies from main wpeframework service Test Procedure: please referred ticket descriptions Risks: Medium Priority: P1 * Removed the Defafult Dependencies options * Removed wpeframework_config_path.conf in do_install * Added the Defafult Dependencies is no * Update wpeframework.service.in * RDKEMW-4404: Log the milestone marker for WPE_FRAMEWORK_START (#1205) Reason for change: Logging the milestone for WPE_FRAMEWORK_START. Test Procedure: Boot the TV and collect systemd analyze. Risks: low * RDKEMW-6111: Updated Error Handling patch set * RDKEMW-6226: Update the IMessageControl.h header file (#1210) * RDKEMW-6226: Update the IMessageControl.h header file Reason for change: Interface header must follow the interface header RDKE coding guidelines Test Procedure: please referred ticket descriptions Risks: Medium Priority: P1 * Update entservices-infra.bb * Update entservices-apis.bb --------- Co-authored-by: Karunakaran A <48997923+karuna2git@users.noreply.github.com> * RDKEMW-2942: Remove the HdmiInput plugin and replace its references with AVInput (#1239) * Update entservices-inputoutput.bb * RDKEMW-2942: Update entservices-inputoutput.bb --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> * RDKEMW-6132: Bring LinearPlaybackControl interface in entservices-apis * RDKEMW-5422: Update entservices-infra.bb * Update entservices-infra.bb * RDKEMW-6145,RDKEMW-5129: entservices-infra tag update (#1155) Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> * RDKEMW-6414 : TTS config changes for US stream devices (#1207) Reason for change: TTS config change Test Procedure: Mentioned in ticket Risks: Low Signed-off-by: vdinak240 Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> * RDKEMW-6540: Remove ExecStop for WPEFramework Service (#1261) * RDKEMW-6540: Remove ExecStop for WPEFramework Service Reason for change: Currently KillSignal and ExecStop for WPEFramework Service is defined as SIGKILL and kill -9. This must be changed to use SIGTERM to avoid improper shutting down of the thunder services. Test Procedure: please referred ticket descriptions Risks: Medium Priority: P1 * RDKEMW-6189,RDKEMW-6300,RDKEMW-6097,RDKEMW-5763,RDKEMW-5756 - NetworkManager Plugin Release - 0.22.0 (#1274) Reason for change: Upgrade to new release - 0.23.0 with following Bug fixes - Added L1/L2 workflow for LegacyNetwork, LegacyWiFi and NetworkManager Plugins - Fixed RemoveKnownSSID method to handle the invalid inputs - Fixed the logging in GetIPSettings Signed-off-by: Gururaaja ESR * RDKEMW-2303, RDKEMW-5713: Update gst-svp-ext version (#1143) Reason for change: Latest version of gst-svp-ext provides a new API to pre-allocate secure memory. Test Procedure: Verify encrypted playback across all apps on all platforms Priority: P0 Risks: High Signed-off-by: Sajna Nazeeer K Co-authored-by: plaksh002c-public * RDK-48474: Allow non-root to acces Audiocapture, in TV devices (#883) * RDKEMW-6629, RDKEMW-6302 - Thunder Hang Recovery improvement and Modification (#1282) * RDKEMW-6629, RDKEMW-6302 - Thunder Hang Recovery improvement and Modification Reason for change: Modified the thunder hang recovery with below 1. Only when the thunderHangRecovery is enabled, polling will be started for monitoring wpeframework otherwise no action will be taken 2. Create the json file to store the RFC value only when the RFC set is called when the device booted initially without any json file 3. Removed the old file and created new file to store the RFC value Test Procedure: Test and verified Risks: Medium Priority: P1 Signed-off-by: Gururaaja ESR * RDKEMW-6629, RDKEMW-6302 - Thunder Hang Recovery improvement and Modification Reason for change: Modified the thunder hang recovery with below 1. Only when the thunderHangRecovery is enabled, polling will be started for monitoring wpeframework otherwise no action will be taken 2. Create the json file to store the RFC value only when the RFC set is called when the device booted initially without any json file 3. Removed the old file and created new file to store the RFC value Test Procedure: Test and verified Risks: Medium Priority: P1 Signed-off-by: Gururaaja ESR --------- Signed-off-by: Gururaaja ESR Co-authored-by: Karunakaran A <48997923+karuna2git@users.noreply.github.com> --------- Signed-off-by: yuvaramachandran_gurusamy Signed-off-by: Dali Hariharan bp-dharih957@cable.comcast.com Signed-off-by: Adrian Muzyka Signed-off-by: Andrzej Surdej Signed-off-by: vdinak240 Signed-off-by: Thamim Razith Signed-off-by: Krishna Priya Kanagaraj Signed-off-by: Gururaaja ESR Signed-off-by: vdinak240 Signed-off-by: Sajna Nazeeer K Co-authored-by: Sergey Borushevsky Co-authored-by: pavithraviswa Co-authored-by: yuvaramachandran_gurusamy Co-authored-by: dalihariharan Co-authored-by: Adrian Muzyka Co-authored-by: hgfell683 <107510770+hgfell683@users.noreply.github.com> Co-authored-by: dwolav200 Co-authored-by: veekshagokul Co-authored-by: gururaajar <83449026+gururaajar@users.noreply.github.com> Co-authored-by: Karunakaran A <48997923+karuna2git@users.noreply.github.com> Co-authored-by: Vismal S Kumar Co-authored-by: rdkcm-bot <187267378+rdkcm-rdke@users.noreply.github.com> Co-authored-by: Andrzej Surdej Co-authored-by: dwolaver <44593664+dwolaver@users.noreply.github.com> Co-authored-by: Vishnu Dinakaran <59993407+vdinak240@users.noreply.github.com> Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> Co-authored-by: Andrzej Surdej <101130014+asurdej-comcast@users.noreply.github.com> Co-authored-by: madanagopalt Co-authored-by: afranc083 <141735277+afranc083@users.noreply.github.com> Co-authored-by: Madhumathi Raghavendra Bhandari Co-authored-by: arjunbinu <51983664+arjunbinu@users.noreply.github.com> Co-authored-by: Yogeswaran K <166126056+yogeswaransky@users.noreply.github.com> Co-authored-by: Satya Sundar Sahu Co-authored-by: mtirum011 Co-authored-by: Eugene Mutavchi Co-authored-by: madhubabutt <114217841+madhubabutt@users.noreply.github.com> Co-authored-by: emutavchi Co-authored-by: Deepthi P S Co-authored-by: joseinweb Co-authored-by: tabbas651 <74683978+tabbas651@users.noreply.github.com> Co-authored-by: Anooj Cherian K <65368227+acheri988@users.noreply.github.com> Co-authored-by: nhanasi Co-authored-by: Jain, Vinod Kumar Co-authored-by: Aravindan NC <35158113+AravindanNC@users.noreply.github.com> Co-authored-by: Krishna Priya K <62739415+kkanag314@users.noreply.github.com> Co-authored-by: Deva Co-authored-by: Vinod Jain <98183059+vjain008@users.noreply.github.com> Co-authored-by: Yuvaramachandran Gurusamy <123441336+yuvaramachandran-gurusamy@users.noreply.github.com> Co-authored-by: nanimatta <84963246+nanimatta@users.noreply.github.com> Co-authored-by: Suresh Co-authored-by: dayachristudasan <68584473+dayachristudasan@users.noreply.github.com> Co-authored-by: Sidhanth B H Co-authored-by: ssitar583 Co-authored-by: Arun P Madhavan <54109113+arun-madhavan-013@users.noreply.github.com> Co-authored-by: jaihere4u <48636166+jaihere4u@users.noreply.github.com> Co-authored-by: Niel Chonoolal Co-authored-by: nielnyu <75642095+nielnyu@users.noreply.github.com> Co-authored-by: gurpreet319 Co-authored-by: fzahir786 Co-authored-by: Srikanth Vemuri Co-authored-by: aminaseyyad <121998766+aminaseyyad@users.noreply.github.com> Co-authored-by: Glib Novodran Co-authored-by: dkumar798 Co-authored-by: Gurdal Oruklu Co-authored-by: AthiraS-Nair Co-authored-by: Ramasamy Thalavay Pillai Co-authored-by: sajilal711 Co-authored-by: sajnanazeer Co-authored-by: plaksh002c-public Co-authored-by: tpaul627 <69359527+tpaul627@users.noreply.github.com> --- .../audiocapturemgr/audiocapturemgr_git.bb | 7 - recipes-extended/ctrlm/ctrlm-main.bb | 17 +- recipes-extended/ctrlm/files/1_rf4ce.conf | 4 - .../ctrlm/files/ctrlm-hal-rf4ce.service | 11 - .../ctrlm/files/ctrlm-main.service | 4 +- .../entservices/entservices-casting.bb | 10 +- .../entservices-deviceanddisplay.bb | 6 +- .../entservices/entservices-infra.bb | 14 +- .../entservices/entservices-inputoutput.bb | 6 +- .../entservices/entservices-mediaanddrm.bb | 6 +- .../entservices/entservices-peripherals.bb | 6 +- .../entservices/entservices-softwareupdate.bb | 4 +- .../include/entservices-lisa-dac-config.inc | 4 +- .../entservices/include/texttospeech.inc | 14 + recipes-extended/iarmmgrs/iarmmgrs_git.bb | 15 +- .../networkmanager-plugin_git.bb | 6 +- .../rdkfwupgrader/rdkfwupgrader.bb | 4 +- .../files/prepareWpaSuppConfig.sh | 2 +- recipes-extended/ripple/ripple_git.bb | 11 +- recipes-extended/sysint/sysint_git.bb | 19 + .../thunderstartupservices.bb | 1 + .../wpe-framework/entservices-apis.bb | 9 +- .../thunderHangRecovery.cpp | 115 ++- .../thunderHangRecovery.service | 3 +- ...r-handling-if-invalid-external-input.patch | 808 ++++++++++++++++++ ...realloc-secure-memory-before-decrypt.patch | 39 + ...-IPersistent-interface-for-RPC-Vault.patch | 82 ++ ...Agent-Utility-and-Logging-ClientLibs.patch | 395 --------- ...PI-Re-acquire-sec-handle-after-flush.patch | 56 ++ .../r4.4/RDK-55149.patch | 14 + .../wpeframework-clientlibraries_4.4.bb | 7 +- .../wpeframework-ocdm-playready-rdk_git.bb | 53 ++ .../wpeframework-ocdm-widevine_git.bb | 26 + ...4-Security-Agent-Utility-and-Logging.patch | 232 ----- .../r4.4/Jsonrpc_dynamic_error_handling.patch | 303 +++++++ ...ed_Autostart_Check_From_WPEFramework.patch | 22 + .../wpeframework/wpeframework.service.in | 13 +- .../wpeframework_config_path.conf | 4 - .../wpe-framework/wpeframework_4.4.bb | 8 +- .../wpe-webkit/files/2.38.8/1531.patch | 310 +++++++ ...44-BitmapTextureGL-Check-EGL-context.patch | 45 + ...mcast-dynamic-insertion-of-decryptor.patch | 333 ++++++++ .../wpe-webkit/wpe-webkit_2.38.8.bb | 6 +- recipes-extended/xdial/xdial.bb | 4 +- .../javascriptcore/javascriptcore_git.bb | 2 +- .../rdknativescript/rdknativescript_git.bb | 6 +- .../tr69hostif/tr69hostif_git.bb | 4 +- 47 files changed, 2275 insertions(+), 795 deletions(-) delete mode 100644 recipes-extended/ctrlm/files/1_rf4ce.conf delete mode 100644 recipes-extended/ctrlm/files/ctrlm-hal-rf4ce.service create mode 100644 recipes-extended/wpe-framework/wpeframework-clientlibraries/0001-error-handling-if-invalid-external-input.patch create mode 100644 recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-DELIA-64727-Prealloc-secure-memory-before-decrypt.patch create mode 100644 recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-Implement-IPersistent-interface-for-RPC-Vault.patch delete mode 100644 recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-RDK-28534-Security-Agent-Utility-and-Logging-ClientLibs.patch create mode 100644 recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-SecAPI-Re-acquire-sec-handle-after-flush.patch create mode 100644 recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/RDK-55149.patch create mode 100644 recipes-extended/wpe-framework/wpeframework-ocdm-playready-rdk_git.bb create mode 100644 recipes-extended/wpe-framework/wpeframework-ocdm-widevine_git.bb delete mode 100644 recipes-extended/wpe-framework/wpeframework/r4.4/0001-RDK-28534-Security-Agent-Utility-and-Logging.patch create mode 100644 recipes-extended/wpe-framework/wpeframework/r4.4/Jsonrpc_dynamic_error_handling.patch create mode 100644 recipes-extended/wpe-framework/wpeframework/r4.4/Removed_Autostart_Check_From_WPEFramework.patch delete mode 100644 recipes-extended/wpe-framework/wpeframework/wpeframework_config_path.conf create mode 100644 recipes-extended/wpe-webkit/files/2.38.8/1531.patch create mode 100644 recipes-extended/wpe-webkit/files/2.38.8/comcast-RDKEMW-2744-BitmapTextureGL-Check-EGL-context.patch create mode 100644 recipes-extended/wpe-webkit/files/2.38.8/comcast-dynamic-insertion-of-decryptor.patch diff --git a/recipes-extended/audiocapturemgr/audiocapturemgr_git.bb b/recipes-extended/audiocapturemgr/audiocapturemgr_git.bb index 7515f0f5f6..48ed12db96 100644 --- a/recipes-extended/audiocapturemgr/audiocapturemgr_git.bb +++ b/recipes-extended/audiocapturemgr/audiocapturemgr_git.bb @@ -22,7 +22,6 @@ LDFLAGS:append = "-lprivilege" CXXFLAGS += " -DDROP_ROOT_PRIV" S = "${WORKDIR}/git" -EXTRA_OECONF = " --enable-testapp " export RDK_FSROOT_PATH = '${STAGING_DIR_TARGET}' inherit autotools pkgconfig systemd breakpad-logmapper syslog-ng-config-gen @@ -49,9 +48,3 @@ SYSTEMD_SERVICE:${PN} = "audiocapturemgr.service" BREAKPAD_LOGMAPPER_PROCLIST = "audiocapturemgr" BREAKPAD_LOGMAPPER_LOGLIST = "audiocapturemgr.log" -# On TV devices, audiocapturemgr requires root priveledges in order to run -DEPENDS:remove = "${@bb.utils.contains("DISTRO_FEATURES", 'RDKE_PLATFORM_TV', ' libunpriv', '', d)}" - -CXXFLAGS:remove = "${@bb.utils.contains("DISTRO_FEATURES", 'RDKE_PLATFORM_TV', ' -DDROP_ROOT_PRIV', '', d)}" - -LDFLAGS:remove = "${@bb.utils.contains("DISTRO_FEATURES", 'RDKE_PLATFORM_TV', ' -lprivilege', '', d)}" diff --git a/recipes-extended/ctrlm/ctrlm-main.bb b/recipes-extended/ctrlm/ctrlm-main.bb index 8c758c20f1..3cc57ffb40 100644 --- a/recipes-extended/ctrlm/ctrlm-main.bb +++ b/recipes-extended/ctrlm/ctrlm-main.bb @@ -19,7 +19,7 @@ BREAKPAD_LOGMAPPER_PROCLIST = "controlMgr" BREAKPAD_LOGMAPPER_LOGLIST = "ctrlm_log.txt" SYSLOG-NG_FILTER = "ctrlm" -SYSLOG-NG_SERVICE_ctrlm = "ctrlm-hal-rf4ce.service ctrlm-main.service" +SYSLOG-NG_SERVICE_ctrlm = "ctrlm-main.service" SYSLOG-NG_DESTINATION_ctrlm = "ctrlm_log.txt" SYSLOG-NG_LOGRATE_ctrlm = "medium" @@ -38,8 +38,6 @@ LOGROTATE_SIZE_ctrlm_log="20971520" LOGROTATE_ROTATION_ctrlm_log="25" SRC_URI:append = " file://ctrlm-main.service" -SRC_URI:append = " file://1_rf4ce.conf" -SRC_URI:append = " file://ctrlm-hal-rf4ce.service" VERSION_TEST_TONES = "20220616" SRC_URI:append = "${@bb.utils.contains('BUILD_FACTORY_TEST', 'true', ' ${RDK_ARTIFACTS_BASE_URL}/generic/components/yocto/ctrlm_factory/test_tones/test_tones_${VERSION_TEST_TONES}/2.1/test_tones_${VERSION_TEST_TONES}-2.1.tar.bz2;name=test_tones', '', d)}" @@ -53,11 +51,9 @@ S = "${WORKDIR}/git" FILES:${PN} += "${@bb.utils.contains('BUILD_FACTORY_TEST', 'true', '${datadir}/tone_1khz.wav', '', d)}" FILES:${PN} += "${systemd_unitdir}/system/ctrlm-main.service " -FILES:${PN} += "${@bb.utils.contains('MACHINE_FEATURES', 'rf4ce', '${systemd_unitdir}/system/ctrlm-main.service.d/1_rf4ce.conf', '', d)}" SYSTEMD_PACKAGES += " ctrlm-main" SYSTEMD_SERVICE:ctrlm-main = "ctrlm-main.service" -SYSTEMD_SERVICE:ctrlm-main += "${@bb.utils.contains('DISTRO_FEATURES', 'ctrlm_generic', 'ctrlm-hal-rf4ce.service', '', d)}" ENABLE_GPERFTOOLS_HEAPCHECK_WP_DISTRO = "1" EXTRA_OECMAKE:append = "${@bb.utils.contains('DISTRO_FEATURES_RDK', 'comcast-gperftools-heapcheck-wp', ' -DFDC_ENABLED=ON', '', d)}" @@ -177,8 +173,6 @@ EXTRA_OECMAKE:append = " -DCMAKE_SYSROOT=${RECIPE_SYSROOT}" EXTRA_OECMAKE:append = " -DGIT_BRANCH=${CMF_GIT_BRANCH}" EXTRA_OECMAKE:append = "${@bb.utils.contains('DISTRO_FEATURES', 'ctrlm_mic_tap', ' -DMIC_TAP=ON', '', d)}" -RF4CE_ENABLED = "${@bb.utils.contains('MACHINE_FEATURES', 'rf4ce' ,'true', 'false', d)}" - addtask ctrlm_config after do_configure before do_compile do_ctrlm_config() { } @@ -196,19 +190,10 @@ do_install:append() { install -d ${D}${systemd_unitdir}/system install -m 0644 ${WORKDIR}/ctrlm-main.service ${D}${systemd_unitdir}/system/ - if [ "${RF4CE_ENABLED}" = "true" ]; then - install -d ${D}${systemd_unitdir}/system/ctrlm-main.service.d/ - install -m 0644 ${WORKDIR}/1_rf4ce.conf ${D}${systemd_unitdir}/system/ctrlm-main.service.d/ - fi - if ${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'true', 'false', d)}; then install -d ${D}${systemd_unitdir}/system/ctrlm-main.service.d/ install -m 0644 ${WORKDIR}/2_bluetooth.conf ${D}${systemd_unitdir}/system/ctrlm-main.service.d/ fi - - if [ "${CTRLM_GENERIC}" = "true" ]; then - install -m 0644 ${WORKDIR}/ctrlm-hal-rf4ce.service ${D}${systemd_unitdir}/system/ - fi } addtask clean_oem_config after do_unpack before do_configure diff --git a/recipes-extended/ctrlm/files/1_rf4ce.conf b/recipes-extended/ctrlm/files/1_rf4ce.conf deleted file mode 100644 index c680f7bb87..0000000000 --- a/recipes-extended/ctrlm/files/1_rf4ce.conf +++ /dev/null @@ -1,4 +0,0 @@ -[Unit] -After=ctrlm-hal-rf4ce.service -Wants=ctrlm-hal-rf4ce.service -ConditionPathExists=!/usr/bin/rf4ceMgr diff --git a/recipes-extended/ctrlm/files/ctrlm-hal-rf4ce.service b/recipes-extended/ctrlm/files/ctrlm-hal-rf4ce.service deleted file mode 100644 index abbd9f2ce9..0000000000 --- a/recipes-extended/ctrlm/files/ctrlm-hal-rf4ce.service +++ /dev/null @@ -1,11 +0,0 @@ -[Unit] -Description=ctrlm HAL service stub -Requires=ctrlm-main.service - -[Service] -# Don't run as a deamon (because we've got nothing to do directly) -Type=oneshot -# Just print something, because ExecStart is required -ExecStart=/bin/echo "Here ctrlm HAL should be started" -# Keep running after Exit start finished, because we want the instances that depend on this to keep running -RemainAfterExit=yes diff --git a/recipes-extended/ctrlm/files/ctrlm-main.service b/recipes-extended/ctrlm/files/ctrlm-main.service index c3d077c729..f660fd4a06 100644 --- a/recipes-extended/ctrlm/files/ctrlm-main.service +++ b/recipes-extended/ctrlm/files/ctrlm-main.service @@ -1,8 +1,8 @@ [Unit] Description=Control Manager Main Service -After=iarmbusd.service securemount.service tr69hostif.service dsmgr.service +After=iarmbusd.service securemount.service tr69hostif.service dsmgr.service ctrlm-hal-rf4ce.service Requires=iarmbusd.service dsmgr.service -Wants=tr69hostif.service +Wants=tr69hostif.service ctrlm-hal-rf4ce.service RequiresMountsFor=/opt/secure [Service] diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-casting.bb index 16e9272cd8..ab97b81f86 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-casting.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices Casting plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV ?= "1.0.11" -PR ?= "r0" +PV ?= "1.2.0" +PR ?= "r1" S = "${WORKDIR}/git" inherit cmake pkgconfig @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-casting;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.0.11 -SRCREV = "7158161ca9a273757f347e8e701c94a6c4f7b438" +# Release version - 1.2.0 +SRCREV = "7c6b789b3734cffa3145dd4aef768cba14a7bddb" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" @@ -40,7 +40,7 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" PACKAGECONFIG ?= " breakpadsupport \ telemetrysupport \ - ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'miracast', '', d)} \ + miracast \ " PACKAGECONFIG:append = " xcast" diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index c67cb63d28..932fbc6f46 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "1.1.12" +PV ?= "3.1.2" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.0.4 -SRCREV = "fe8e4ac933970b58b7fe659b020062007cf6c40d" +# Release version - 3.1.2 +SRCREV = "9c5d545822dfd38c5dd9e3d9942b4249c24f9859" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 58d8c0d970..ab7963b250 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Infra plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV ?= "1.4.3" +PV ?= "1.7.0" PR ?= "r0" S = "${WORKDIR}/git" @@ -16,10 +16,11 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-infra;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://0001-RDK-41681-PR4013.patch \ " -# Release version - 1.4.4 -SRCREV = "00cbb54e6cd66a5d4ac9d262bed6b49a2d318fe1" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +# Release version - 1.7.0 +SRCREV = "68cc97fea427efcaa0d1ea8d2855b3585596d17e" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" @@ -52,14 +53,13 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- PACKAGECONFIG ?= " monitor \ - persistent_store \ + persistent_store \ resourcemanager \ sharedstorage \ telemetrysupport \ usbdevice \ usbmass_storage \ usersettings \ - analytics \ ocicontainer \ runtimemanager \ messagecontrol \ @@ -119,7 +119,7 @@ PACKAGECONFIG[usbaccess] = "-DPLUGIN_USBACCESS=ON,-DPLUGIN_USBACCESS= PACKAGECONFIG[usbdevice] = "-DPLUGIN_USBDEVICE=ON,-DPLUGIN_USBDEVICE=OFF,libusb1" PACKAGECONFIG[usbmass_storage] = "-DPLUGIN_USB_MASS_STORAGE=ON,-DPLUGIN_USB_MASS_STORAGE=OFF," PACKAGECONFIG[usersettings] = "-DPLUGIN_USERSETTINGS=ON,-DPLUGIN_USERSETTINGS=OFF," -PACKAGECONFIG[analytics] = "-DPLUGIN_ANALYTICS=ON -DPLUGIN_ANALYTICS_SIFT_BACKEND=ON,-DPLUGIN_ANALYTICS=OFF,curl entservices-apis,curl entservices-apis" +PACKAGECONFIG[analytics] = "-DPLUGIN_ANALYTICS=ON,-DPLUGIN_ANALYTICS=OFF, entservices-apis, entservices-apis" PACKAGECONFIG[rdkshell] = "-DPLUGIN_RDKSHELL=ON,-DPLUGIN_RDKSHELL=OFF,rdkshell entservices-apis,rdkshell entservices-apis" PACKAGECONFIG[rdkshellrialto] = "-DRIALTO_FEATURE=ON,-DRIALTO_FEATURE=OFF,rialto,rialto-servermanager-lib" PACKAGECONFIG[rustadapter] = "-DPLUGIN_RUSTADAPTER=ON,,," diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 119b9332d6..be5c6206ba 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices inputoutput plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "1.0.11" +PV ?= "1.4.0" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.1.1 -SRCREV = "dc75e9f4858da5c2811eba15506f7e227d776594" +# Release version - 1.4.0 +SRCREV = "998cda01944dea27ac9904e6671a599ce0fc46cd" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index 3d7613e9b9..fb1fbf63aa 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -24,8 +24,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-mediaanddrm;${CMF_GITHUB_SRC_URI_SUFFI file://0001-set-OCDM-process-thread-name.patch \ " -# Release version - 1.1.2 -SRCREV = "0a13b154f317914656c99296c7f25ed7884947e9" +# Release version - 1.2.0 +SRCREV = "05daf99e0e564b911bb248b990c290a7dbe0f2cf" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" @@ -75,6 +75,7 @@ DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" OPENCDM_DRMS ??= " ${@bb.utils.contains('DISTRO_FEATURES' , 'widevine_v16', 'opencdmi_wv', '', d)} ${@bb.utils.contains('DISTRO_FEATURES' , 'playready4', 'opencdmi_pr4', '', d)}" PACKAGECONFIG:append = " ${OPENCDM_DRMS}" PACKAGECONFIG:append = " systemaudioplayer" +PACKAGECONFIG:append = " cryptography" PACKAGECONFIG:append = " playerinfo" inherit features_check @@ -96,6 +97,7 @@ PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,tele PACKAGECONFIG[playerinfo] = "-DPLUGIN_PLAYERINFO=ON -DUSE_DEVICESETTINGS=1,-DPLUGIN_PLAYERINFO=OFF,iarmbus iarmmgrs entservices-apis devicesettings virtual/vendor-devicesettings-hal gstreamer1.0,iarmbus entservices-apis devicesettings gstreamer1.0" PACKAGECONFIG[screencapture] = "-DPLUGIN_SCREENCAPTURE=ON,-DPLUGIN_SCREENCAPTURE=OFF,entservices-apis curl libpng drm,entservices-apis curl libpng libdrm" PACKAGECONFIG[systemaudioplayer] = "-DPLUGIN_SYSTEMAUDIOPLAYER=ON,,entservices-apis trower-base64 boost websocketpp wpeframework-clientlibraries openssl gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-base-app,entservices-apis trower-base64 wpeframework-clientlibraries openssl gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-base-app" +PACKAGECONFIG[cryptography] = "-DPLUGIN_CRYPTOGRAPHY=ON,,entservices-apis, entservices-apis" PACKAGECONFIG[unifiedcasmanagement] = "-DPLUGIN_UNIFIEDCASMANAGEMENT=ON,,rmfgeneric, rmfgeneric" # ---------------------------------------------------------------------------- diff --git a/recipes-extended/entservices/entservices-peripherals.bb b/recipes-extended/entservices/entservices-peripherals.bb index 371491d681..cd3474eb48 100644 --- a/recipes-extended/entservices/entservices-peripherals.bb +++ b/recipes-extended/entservices/entservices-peripherals.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices peripherals plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" -PV ?= "1.0.5" +PV ?= "1.0.6" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-peripherals;${CMF_GITHUB_SRC_URI_SUFFI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.0.5 -SRCREV = "f9180349a26d740cddeb8ef79cddd46379325cf7" +# Release version - 1.0.6 +SRCREV = "f1d16ae83517db502a81b8874478238f8d198ceb" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-softwareupdate.bb b/recipes-extended/entservices/entservices-softwareupdate.bb index 13c5570e4c..32aabd14b1 100644 --- a/recipes-extended/entservices/entservices-softwareupdate.bb +++ b/recipes-extended/entservices/entservices-softwareupdate.bb @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-softwareupdate;${CMF_GITHUB_SRC_URI_SU file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.3.1 -SRCREV = "6f625f0e307d0e906d71f4e0fcfac8fa214aa5cd" +# Release version - 1.4.0 +SRCREV = "7ea189156cc23c08d304043104d7ca2650b564a0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/entservices/include/entservices-lisa-dac-config.inc b/recipes-extended/entservices/include/entservices-lisa-dac-config.inc index 03d517eeee..b8124b6d42 100644 --- a/recipes-extended/entservices/include/entservices-lisa-dac-config.inc +++ b/recipes-extended/entservices/include/entservices-lisa-dac-config.inc @@ -29,8 +29,8 @@ def get_lisa_dac_config(d): 'at301': ('ah212', '1.0.0-15cd0290c4412eb17d1888767806b69d25d66eb8-dbg'), 'hp44h': ('ah212', '1.0.0-15cd0290c4412eb17d1888767806b69d25d66eb8-dbg'), 'ap222': ('ap222', ''), - 'mediabox': ('rtd1319', '1.0.0-f9dbb0a5f4b6814f298740ddd148b3b56e3eafed-dbg'), - 'blade': ('rtd1319', '1.0.0-f9dbb0a5f4b6814f298740ddd148b3b56e3eafed-dbg'), + 'mediabox': ('rtd1319', '1.0.0-3c34f1bd496bff1894423372d35316c4c9ea7224-dbg'), + 'blade': ('rtd1319', '1.0.0-3c34f1bd496bff1894423372d35316c4c9ea7224-dbg'), 'm393': ('m393', '') } diff --git a/recipes-extended/entservices/include/texttospeech.inc b/recipes-extended/entservices/include/texttospeech.inc index 774f8f56cf..17009ea8d2 100644 --- a/recipes-extended/entservices/include/texttospeech.inc +++ b/recipes-extended/entservices/include/texttospeech.inc @@ -2,6 +2,7 @@ TEXTTOSPEECH_ENDPOINT ?= " " TEXTTOSPEECH_SECURE_ENDPOINT ?= " " +TEXTTOSPEECH_LOCAL_ENDPOINT ?= " " TEXTTOSPEECH_LANGUAGE ?= "en-US" TEXTTOSPEECH_VOLUME ?= "100" TEXTTOSPEECH_RATE ?= "50" @@ -14,6 +15,12 @@ TEXTTOSPEECH_VOICE_FOR_FR ?= "amelie" TEXTTOSPEECH_VOICE_FOR_GB ?= "en-GB-Standard-N" TEXTTOSPEECH_VOICE_FOR_DE ?= "de-DE-Standard-G" TEXTTOSPEECH_VOICE_FOR_IT ?= "it-IT-Standard-E" +TEXTTOSPEECH_LOCALVOICE_FOR_EN ?= " " +TEXTTOSPEECH_LOCALVOICE_FOR_ES ?= " " +TEXTTOSPEECH_LOCALVOICE_FOR_FR ?= " " +TEXTTOSPEECH_LOCALVOICE_FOR_GB ?= " " +TEXTTOSPEECH_LOCALVOICE_FOR_DE ?= " " +TEXTTOSPEECH_LOCALVOICE_FOR_IT ?= " " # ---------------------------------------------------------------------------- @@ -21,6 +28,7 @@ PACKAGECONFIG[texttospeech] = "-DPLUGIN_TEXTTOSPEECH=ON \ -DPLUGIN_MONITOR_TEXTTOSPEECH=ON \ -DPLUGIN_TEXTTOSPEECH_ENDPOINT="${TEXTTOSPEECH_ENDPOINT}" \ -DPLUGIN_TEXTTOSPEECH_SECURE_ENDPOINT="${TEXTTOSPEECH_SECURE_ENDPOINT}" \ + -DPLUGIN_TEXTTOSPEECH_LOCAL_ENDPOINT="${TEXTTOSPEECH_LOCAL_ENDPOINT}" \ -DPLUGIN_TEXTTOSPEECH_LANGUAGE="${TEXTTOSPEECH_LANGUAGE}" \ -DPLUGIN_TEXTTOSPEECH_VOLUME="${TEXTTOSPEECH_VOLUME}" \ -DPLUGIN_TEXTTOSPEECH_RATE="${TEXTTOSPEECH_RATE}" \ @@ -33,6 +41,12 @@ PACKAGECONFIG[texttospeech] = "-DPLUGIN_TEXTTOSPEECH=ON \ -DPLUGIN_TEXTTOSPEECH_VOICE_FOR_GB="${TEXTTOSPEECH_VOICE_FOR_GB}" \ -DPLUGIN_TEXTTOSPEECH_VOICE_FOR_DE="${TEXTTOSPEECH_VOICE_FOR_DE}" \ -DPLUGIN_TEXTTOSPEECH_VOICE_FOR_IT="${TEXTTOSPEECH_VOICE_FOR_IT}" \ + -DPLUGIN_TEXTTOSPEECH_LOCALVOICE_FOR_EN="${TEXTTOSPEECH_LOCALVOICE_FOR_EN}" \ + -DPLUGIN_TEXTTOSPEECH_LOCALVOICE_FOR_ES="${TEXTTOSPEECH_LOCALVOICE_FOR_ES}" \ + -DPLUGIN_TEXTTOSPEECH_LOCALVOICE_FOR_FR="${TEXTTOSPEECH_LOCALVOICE_FOR_FR}" \ + -DPLUGIN_TEXTTOSPEECH_LOCALVOICE_FOR_GB="${TEXTTOSPEECH_LOCALVOICE_FOR_GB}" \ + -DPLUGIN_TEXTTOSPEECH_LOCALVOICE_FOR_DE="${TEXTTOSPEECH_LOCALVOICE_FOR_DE}" \ + -DPLUGIN_TEXTTOSPEECH_LOCALVOICE_FOR_IT="${TEXTTOSPEECH_LOCALVOICE_FOR_IT}" \ , -DPLUGIN_TEXTTOSPEECH=OFF, \ virtual/vendor-systemaudioplatform gstreamer1.0, \ virtual/vendor-systemaudioplatform gstreamer1.0" diff --git a/recipes-extended/iarmmgrs/iarmmgrs_git.bb b/recipes-extended/iarmmgrs/iarmmgrs_git.bb index b1f6a2ac70..13639e36d3 100644 --- a/recipes-extended/iarmmgrs/iarmmgrs_git.bb +++ b/recipes-extended/iarmmgrs/iarmmgrs_git.bb @@ -23,6 +23,7 @@ DEPENDS="curl yajl dbus iarmbus rdk-logger hdmicec devicesettings virtual/vendor ermgr iarmmgrs-hal-headers openssl systemd libsyswrapper rfc libunpriv boost c-ares \ deepsleep-manager-headers power-manager-headers wpeframework-clientlibraries" DEPENDS:append:client = " virtual/mfrlib" +DEPENDS:append = " virtual/mfrlib" DEPENDS:append = " virtual/vendor-devicesettings-hal " DEPENDS:append = " virtual/vendor-deepsleepmgr-hal virtual/vendor-pwrmgr-hal " RDEPENDS:${PN}:append = " devicesettings rfc" @@ -141,8 +142,20 @@ do_compile() { LDFLAGS="-ldshalcli -lds -liarmmgrs-power-hal ${LDFLAGS}" oe_runmake -B -C ${S}/pwrstate/ if [ "${@bb.utils.contains('PACKAGECONFIG', 'mfr', 'mfr', '', d)}" != "" ]; then + + #Pass the mfr versioned lib + libfile=$(echo ${MFR_LIB} | sed 's/^"//' | sed 's/"$//') + mfr_build_dep_chain="${RECIPE_SYSROOT}${libdir}/${libfile}" + echo "mfr mfr_build_dep_chain: ${mfr_build_dep_chain}" + if [ -L "${mfr_build_dep_chain}" ]; then + versioned_lib=$(readlink -f "${mfr_build_dep_chain}") + echo "mfr resolved versioned_lib: ${versioned_lib}" + MFR_VERSIONED_LIB="\"$(basename ${versioned_lib})\"" + fi + echo "mfr versioned lib: ${MFR_VERSIONED_LIB}" + export COMCAST_PLATFORM=XI4 - export CFLAGS="${CFLAGS} -DENABLE_SD_NOTIFY -DRDK_MFRLIB_NAME='${MFR_LIB}'" + export CFLAGS="${CFLAGS} -DENABLE_SD_NOTIFY -DRDK_MFRLIB_NAME='${MFR_VERSIONED_LIB}'" export LDFLAGS="${LDFLAGS} ${MFR_LIB_NAME} -L${S}/utils -liarmUtils -lsystemd -ldl" oe_runmake -B -C ${S}/mfr fi diff --git a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb index 2020d2ece9..39c235a040 100644 --- a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb +++ b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb @@ -14,13 +14,13 @@ NETWORKMANAGER_STUN_PORT ?= "19302" NETWORKMANAGER_LOGLEVEL ?= "3" PR = "r0" -PV = "0.20.0" +PV = "0.23.0" S = "${WORKDIR}/git" SRC_URI = "git://github.com/rdkcentral/networkmanager.git;protocol=https;branch=main" -# June 20, 2025 -SRCREV = "17cc46d26716aecf30a3dcad3a577f39dc95d000" +# Jul 30, 2025 +SRCREV = "562ece896f27a6a93b309b1663e8316b82b401e4" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = " openssl rdk-logger zlib boost curl glib-2.0 wpeframework entservices-apis wpeframework-tools-native libsoup-2.4 gupnp gssdp telemetry ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', ' networkmanager ', ' iarmbus iarmmgrs ', d)} " diff --git a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb index 3ba03b1a0e..6bf062bebf 100644 --- a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb +++ b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb @@ -5,10 +5,11 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=70514b59ff7b36bbbc30d093c6814d8e" # To have a possibility to override SRC_URI later, we are introducing the following workaround: SRC_URI = "${CMF_GITHUB_ROOT}/rdkfwupdater;${CMF_GITHUB_SRC_URI_SUFFIX};name=rdkfw" -DEPENDS +=" cjson curl rdk-logger" +DEPENDS +=" cjson curl rdk-logger rbus" DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'safec', ' safec', " ", d)}" DEPENDS:append = " safec-common-wrapper rfc telemetry iarmbus iarmmgrs dbus glib-2.0 commonutilities libsyswrapper " + CFLAGS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'safec', ' `pkg-config --cflags libsafec`', '-fPIC', d)}" CXXFLAGS:append:client = " ${@bb.utils.contains('DISTRO_FEATURES', 'safec', ' `pkg-config --cflags libsafec`', '-fPIC', d)}" CFLAGS += "-I=${includedir}/wdmp-c -I${STAGING_INCDIR}/rdk/iarmbus -I${STAGING_INCDIR}/rdk/iarmmgrs/sysmgr -I${STAGING_INCDIR}/glib-2.0" @@ -21,6 +22,7 @@ CFLAGS:append = " -DRDK_LOGGER" CXXFLAGS += " -Wall -Werror" EXTRA_OECONF = "--enable-rfcapi --enable-t2api" +EXTRA_OECONF += "${@bb.utils.contains('DISTRO_FEATURES', 'debug-variant', '--enable-test-fwupgrader', '', d)}" LDFLAGS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'safec', ' `pkg-config --libs libsafec`', '', d)}" diff --git a/recipes-extended/rdkwpasupplicantconfig/files/prepareWpaSuppConfig.sh b/recipes-extended/rdkwpasupplicantconfig/files/prepareWpaSuppConfig.sh index 1340b1f22c..f41b46dc6c 100644 --- a/recipes-extended/rdkwpasupplicantconfig/files/prepareWpaSuppConfig.sh +++ b/recipes-extended/rdkwpasupplicantconfig/files/prepareWpaSuppConfig.sh @@ -33,7 +33,7 @@ THIS_SCRIPT=`basename "$0"` log () { - echo "`/bin/timestamp` [$THIS_SCRIPT]: $*" >> /opt/logs/netsrvmgr.log + echo "`/bin/timestamp` [$THIS_SCRIPT]: $*" >> /opt/logs/wpa_supplicant.log } do_configure_p2p_wpa_args () diff --git a/recipes-extended/ripple/ripple_git.bb b/recipes-extended/ripple/ripple_git.bb index 177ad1a981..9ca3b32c85 100644 --- a/recipes-extended/ripple/ripple_git.bb +++ b/recipes-extended/ripple/ripple_git.bb @@ -14,8 +14,11 @@ SRC_URI += " \ file://ripple-start.sh \ file://ripple.service \ " +SRC_URI += "${CMF_GITHUB_ROOT}/firebolt;${CMF_GITHUB_SRC_URI_SUFFIX};name=firebolt;branch=main;subpath=requirements/1.3.0/specifications;destsuffix=firebolt_specs" +SRCREV_firebolt = "7b01285cd575cff11142e94796d5fb894ee0f441" + +SRCREV_FORMAT ="rmain_firebolt" -SRCREV_FORMAT ="rmain" PV = "${RIPPLE_VERSION}" #Working directory for open components @@ -50,15 +53,17 @@ do_install:append() { install -m 0644 ${OPEN_RIPPLE_S}/examples/reference-manifest/IpStb/firebolt-device-manifest.json ${D}${sysconfdir}/firebolt-device-manifest.json install -m 0644 ${OPEN_RIPPLE_S}/examples/reference-manifest/IpStb/firebolt-extn-manifest.json ${D}${sysconfdir}/firebolt-extn-manifest.json install -m 0644 ${OPEN_RIPPLE_S}/examples/reference-manifest/IpStb/firebolt-app-library.json ${D}${sysconfdir}/firebolt-app-library.json - #TODO We need a proper 1.4.2 version of firebolt-open-rpc.json for community. - install -m 0644 ${OPEN_RIPPLE_S}/openrpc_validator/src/test/firebolt-open-rpc.json ${D}${sysconfdir}/ripple/openrpc/firebolt-open-rpc.json #TODO This should be a packageoption instead. rm ${D}${libdir}/rust/liblauncher.so + + # Install firebolt-open-rpc.json from the cloned repo + install -Dm0644 ${OPEN_RIPPLE_S}/../firebolt_specs/firebolt-specification.json ${D}${sysconfdir}/ripple/openrpc/firebolt-open-rpc.json } FILES:${PN} += "${bindir}/*" FILES:${PN} += "${libdir}/*" FILES:${PN} += "${systemd_unitdir}/system/*" FILES:${PN} += "${sysconfdir}/*" + SYSTEMD_SERVICE:${PN} = "ripple.service" INSANE_SKIP:${PN}:append = "already-stripped" diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index a05d1b2c6c..86c770ce45 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -145,6 +145,16 @@ do_install() { install -m 0644 ${S}/systemd_units/zram.service ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/network-up.path ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/network-up.target ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/network-up.timer ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/ntp-time-sync.path ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/ntp-time-sync.target ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/ntp-time-sync-event.service ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/ntp-time-sync.timer ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/system-time-set.path ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/system-time-set.target ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/system-time-event.service ${D}${systemd_unitdir}/system if [ "${BIND_ENABLED}" = "true" ]; then echo "BIND_ENABLED=true" >> ${D}${sysconfdir}/device-middleware.properties @@ -251,6 +261,8 @@ do_install() { install -m 0755 ${S}/lib/rdk/NM_Dispatcher.sh ${D}${sysconfdir}/NetworkManager/dispatcher.d install -m 0755 ${S}/lib/rdk/NM_preDown.sh ${D}${sysconfdir}/NetworkManager/dispatcher.d/pre-down.d install -m 0755 ${S}/etc/10-unmanaged-devices ${D}${sysconfdir}/NetworkManager/conf.d/10-unmanaged-devices.conf + rm ${D}${base_libdir}/rdk/NM_Dispatcher.sh + rm ${D}${base_libdir}/rdk/NM_preDown.sh } do_install:append:rdkstb() { @@ -298,6 +310,13 @@ SYSTEMD_SERVICE:${PN} += "network-connection-stats.service" SYSTEMD_SERVICE:${PN} += "network-connection-stats.timer" SYSTEMD_SERVICE:${PN} += "NM_Bootstrap.service" SYSTEMD_SERVICE:${PN} += "zram.service" +SYSTEMD_SERVICE:${PN} += "network-up.path" +SYSTEMD_SERVICE:${PN} += "network-up.timer" +SYSTEMD_SERVICE:${PN} += "ntp-time-sync.path" +SYSTEMD_SERVICE:${PN} += "ntp-time-sync-event.service" +SYSTEMD_SERVICE:${PN} += "ntp-time-sync.timer" +SYSTEMD_SERVICE:${PN} += "system-time-set.path" +SYSTEMD_SERVICE:${PN} += "system-time-event.service" FILES:${PN} += "${bindir}/*" FILES:${PN} += "${systemd_unitdir}/system/*" diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index 9523faedea..176929b128 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -17,6 +17,7 @@ THUNDER_STARTUP_SERVICES:append = "\ wpeframework-avinput.service \ wpeframework-bluetooth.service \ wpeframework-cloudstore.service \ + wpeframework-cryptography.service \ wpeframework-deviceinfo.service \ wpeframework-displayinfo.service \ wpeframework-displaysettings.service \ diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 6e816f325a..0f5d7c8f74 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV ?= "1.6.0" +PV ?= "1.14.1" PR ?= "r0" inherit python3native cmake pkgconfig @@ -13,8 +13,11 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 1.7.3 -SRCREV_entservices-apis = "7226f3bebe52944b9bc995fcbfe07f476a1d7f62" + + +# Tag 1.14.1 +SRCREV_entservices-apis = "c3313c184a365f8d59c8ac72b3787522d7c9f892" + S = "${WORKDIR}/git" TOOLCHAIN = "gcc" diff --git a/recipes-extended/wpe-framework/thunderhangrecovery/thunderHangRecovery.cpp b/recipes-extended/wpe-framework/thunderhangrecovery/thunderHangRecovery.cpp index 0ff38ea9a4..ca1779d7d2 100644 --- a/recipes-extended/wpe-framework/thunderhangrecovery/thunderHangRecovery.cpp +++ b/recipes-extended/wpe-framework/thunderhangrecovery/thunderHangRecovery.cpp @@ -30,13 +30,13 @@ #define NUM_ELEMENTS 3 #define PROCESS_NAME "WPEFramework" -#define CONFIG_FILE "/opt/thunderHangDetector/thunderHangDetector.json" +#define CONFIG_FILE "/opt/thunderHangRecovery/thunderHangRecovery.json" #define THUNDER_START_WAIT_TIME 180 /* 3 minutes wait time for thunder to start before monitoring it */ const char* HANG_DETECTOR_ENABLE = "Device.DeviceInfo.X_RDKCENTRAL-COM_RFC.Thunder.HangDetector.Enable"; const char* HANG_DETECTOR_COREFILE_ENABLE = "Device.DeviceInfo.X_RDKCENTRAL-COM_RFC.Thunder.HangDetector.CoreFile.Enable"; const char* HANG_DETECTOR_POLLING_COUNT = "Device.DeviceInfo.X_RDKCENTRAL-COM_RFC.Thunder.HangDetector.Polling.Count"; -std::atomic hangDetetectorEnable{true}; +std::atomic hangDetetectorEnable{false}; std::atomic coreFileEnable{false}; std::atomic pollingCount{5}; cJSON* json = nullptr; @@ -105,8 +105,10 @@ static void writeJsonToFile() { if (json == nullptr) { - LOG_MSG("JSON object is null"); - return; + json = cJSON_CreateObject(); + cJSON_AddBoolToObject(json, "hangDetectorEnable", hangDetetectorEnable); + cJSON_AddBoolToObject(json, "coreFileEnable", coreFileEnable); + cJSON_AddNumberToObject(json, "pollingCount", pollingCount); } char* jsonString = cJSON_Print(json); @@ -460,7 +462,6 @@ int main() { std::string jsonData; struct curl_slist *headers = nullptr; - headers = curl_slist_append(headers, "Content-Type: application/json"); unsigned int failureCount = 0; unsigned int successCount = 0; @@ -471,28 +472,9 @@ int main() { int ret = RBUS_ERROR_SUCCESS; - // Open and read the JSON file std::ifstream file(CONFIG_FILE); - if (!file.is_open()) - { - LOG_MSG("Unable to open file: %s", CONFIG_FILE); - json = cJSON_CreateObject(); - cJSON_AddBoolToObject(json, "hangDetectorEnable", hangDetetectorEnable); - cJSON_AddBoolToObject(json, "coreFileEnable", coreFileEnable); - cJSON_AddNumberToObject(json, "pollingCount", pollingCount); - - char *jsonString = cJSON_Print(json); - if (jsonString == nullptr) { - LOG_MSG("Failed to print JSON string"); - cJSON_Delete(json); - json = nullptr; - } - cJSON_free(jsonString); - writeJsonToFile(); - } - else + if (!file.fail()) { - // Read entire file content into a string std::string jsonContent((std::istreambuf_iterator(file)), std::istreambuf_iterator()); file.close(); @@ -517,7 +499,6 @@ int main() { pollingCount = pollingCountValue->valueint; } } - ret = rbus_open(&rbus_handle, "thunderHangDetector"); if(ret != RBUS_ERROR_SUCCESS) LOG_MSG("rbus open failed with error code %d", ret); @@ -532,52 +513,64 @@ int main() { ret = rbus_regDataElements(rbus_handle, NUM_ELEMENTS, dataElements); sleep(THUNDER_START_WAIT_TIME); - pid = getPID(); - while (true) { - std::ostringstream jsonStream; - jsonStream << R"json({"jsonrpc": "2.0", "id": )json" << iterationCount << R"json(, "method": "Controller.1.status"})json"; - jsonData = jsonStream.str(); - if(isRunning(pid)) + headers = curl_slist_append(headers, "Content-Type: application/json"); + while (true) + { + pid = getPID(); + if(hangDetetectorEnable) { - CurlObject curlObj(url, jsonData, headers); - long httpCode = curlObj.gethttpcode(); - - if (httpCode != 200) { - failureCount++; - LOG_MSG("External JSONRPC failed for %d retry", failureCount); - timer = 5; - if (failureCount >= pollingCount) { - LOG_MSG("Number of external JSONRPC request successfully executed before thunder hang: %d ", successCount); - LOG_MSG("Thunder is not responding to the %d consecutive external JSONRPC request", pollingCount.load()); - if(hangDetetectorEnable) - { - killPID(pid); - } - else - { - LOG_MSG("THUNDER_HANG_DETECTED state: MONITORING"); + std::ostringstream jsonStream; + jsonStream << R"json({"jsonrpc": "2.0", "id": )json" << iterationCount << R"json(, "method": "Controller.1.version"})json"; + jsonData = jsonStream.str(); + if(isRunning(pid)) + { + CurlObject curlObj(url, jsonData, headers); + long httpCode = curlObj.gethttpcode(); + + if (httpCode != 200) { + failureCount++; + LOG_MSG("External JSONRPC failed for %d retry", failureCount); + timer = 5; + if (failureCount >= pollingCount) { + LOG_MSG("Number of external JSONRPC request successfully executed before thunder hang: %d ", successCount); + LOG_MSG("Thunder is not responding to the %d consecutive external JSONRPC request", pollingCount.load()); + if(hangDetetectorEnable) + { + killPID(pid); + } + else + { + LOG_MSG("THUNDER_HANG_DETECTED state: MONITORING"); + } + failureCount = 0; + successCount = 0; } + } else { + if(failureCount < pollingCount && failureCount != 0) + LOG_MSG("External JSONRPC recovered after %d retry", failureCount); + timer = 30; failureCount = 0; - successCount = 0; + successCount++; } - } else { - if(failureCount < pollingCount && failureCount != 0) - LOG_MSG("External JSONRPC recovered after %d retry", failureCount); - timer = 30; - failureCount = 0; - successCount++; } + else + { + LOG_MSG("%s is not running", PROCESS_NAME); + sleep(THUNDER_START_WAIT_TIME); + pid = getPID(); + } + iterationCount++; + sleep(timer); } else { - LOG_MSG("%s is not running", PROCESS_NAME); sleep(THUNDER_START_WAIT_TIME); - pid = getPID(); } - iterationCount++; - sleep(timer); } - curl_slist_free_all(headers); + if(headers) + { + curl_slist_free_all(headers); + } return 0; } diff --git a/recipes-extended/wpe-framework/thunderhangrecovery/thunderHangRecovery.service b/recipes-extended/wpe-framework/thunderhangrecovery/thunderHangRecovery.service index 22c7ed6c3c..ee6512582f 100644 --- a/recipes-extended/wpe-framework/thunderhangrecovery/thunderHangRecovery.service +++ b/recipes-extended/wpe-framework/thunderhangrecovery/thunderHangRecovery.service @@ -4,7 +4,8 @@ After=wpeframework.service Requires=wpeframework.service [Service] -ExecStartPre=/bin/sh -c 'mkdir -p /opt/thunderHangDetector' +ExecStartPre=/bin/rm -rf /opt/thunderHangDetector +ExecStartPre=/bin/mkdir -p /opt/thunderHangRecovery ExecStart=/usr/bin/thunderHangRecovery Type=simple Restart=always diff --git a/recipes-extended/wpe-framework/wpeframework-clientlibraries/0001-error-handling-if-invalid-external-input.patch b/recipes-extended/wpe-framework/wpeframework-clientlibraries/0001-error-handling-if-invalid-external-input.patch new file mode 100644 index 0000000000..8765af650a --- /dev/null +++ b/recipes-extended/wpe-framework/wpeframework-clientlibraries/0001-error-handling-if-invalid-external-input.patch @@ -0,0 +1,808 @@ +From 719b674f8dce7d5196615fc07921ae4489a201f7 Mon Sep 17 00:00:00 2001 +From: kkanag314 +Date: Wed, 25 Jun 2025 10:55:49 +0000 +Subject: [PATCH] error handling if invalid external input + +--- + Source/ocdm/open_cdm.cpp | 89 ++++++++++++++++------ + Source/ocdm/open_cdm_ext.cpp | 119 +++++++++++++++++++++++------ + Source/ocdm/open_cdm_impl.cpp | 4 +- + Source/ocdm/open_cdm_impl.h | 138 +++++++++++++++++++++++++--------- + 4 files changed, 264 insertions(+), 86 deletions(-) + +diff --git a/Source/ocdm/open_cdm.cpp b/Source/ocdm/open_cdm.cpp +index c9a0eb6..5d189ae 100644 +--- a/Source/ocdm/open_cdm.cpp ++++ b/Source/ocdm/open_cdm.cpp +@@ -132,12 +132,16 @@ KeyStatus CDMState(const Exchange::ISession::KeyStatus state) + */ + OpenCDMError opencdm_destruct_system(struct OpenCDMSystem* system) + { +- OpenCDMAccessor::Instance()->SystemBeingDestructed(system); + assert(system != nullptr); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_ARG); ++ + if (system != nullptr) { ++ OpenCDMAccessor::Instance()->SystemBeingDestructed(system); + delete system; ++ result = OpenCDMError::ERROR_NONE; + } +- return (OpenCDMError::ERROR_NONE); ++ ++ return (result); + } + + /** +@@ -180,9 +184,11 @@ OpenCDMError opencdm_system_get_metadata(struct OpenCDMSystem* system, + char metadata[], + uint16_t* metadataSize) + { +- OpenCDMError result(ERROR_INVALID_ACCESSOR); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_ARG); ++ ASSERT(system != nullptr); ++ ASSERT(metadataSize != nullptr); + +- if(system != nullptr) { ++ if((system != nullptr) && (metadataSize != nullptr)) { + result = StringToAllocatedBuffer(system->Metadata(), metadata, *metadataSize); + } + return result; +@@ -204,11 +210,16 @@ OpenCDMError opencdm_system_get_metadata(struct OpenCDMSystem* system, + EXTERNAL OpenCDMError opencdm_get_metric_system_data(struct OpenCDMSystem* system, + uint32_t* bufferLength, + uint8_t* buffer) { +- OpenCDMError result(ERROR_INVALID_ACCESSOR); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_ARG); + OpenCDMAccessor* accessor = OpenCDMAccessor::Instance(); + + if (accessor != nullptr) { +- result = static_cast(accessor->Metricdata(system->keySystem(), *bufferLength, buffer)); ++ ++ ASSERT(system != nullptr); ++ ASSERT(bufferLength != nullptr); ++ if ((system != nullptr) && (bufferLength != nullptr)) { ++ result = static_cast(accessor->Metricdata(system->keySystem(), *bufferLength, buffer)); ++ } + } + + return (result); +@@ -277,7 +288,8 @@ OpenCDMError opencdm_system_set_server_certificate(struct OpenCDMSystem* system, + const uint8_t serverCertificate[], const uint16_t serverCertificateLength) + { + OpenCDMAccessor * accessor = OpenCDMAccessor::Instance(); +- OpenCDMError result(ERROR_INVALID_ACCESSOR); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_ARG); ++ ASSERT(system != nullptr); + + if (system != nullptr) { + result = static_cast(accessor->SetServerCertificate( +@@ -311,11 +323,13 @@ opencdm_construct_session(struct OpenCDMSystem* system, + struct OpenCDMSession** session) + { + ASSERT(system != nullptr); ++ ASSERT(session != nullptr); + OpenCDMError result(OpenCDMError::ERROR_INVALID_SESSION); + +- TRACE_L1("Creating a Session for %s", system->keySystem().c_str()); ++ if ((system != nullptr) && (session != nullptr)) { ++ TRACE_L1("Creating a Session for %s", system->keySystem().c_str()); + +- result = OpenCDMSession::CreateSession(system, ++ result = OpenCDMSession::CreateSession(system, + licenseType, + initDataType, + initData, initDataLength, +@@ -323,8 +337,9 @@ opencdm_construct_session(struct OpenCDMSystem* system, + callbacks, userData, + session + ); ++ TRACE_L1("Created a Session, result %p, %d", *session, result); ++ } + +- TRACE_L1("Created a Session, result %p, %d", *session, result); + return result; + } + /** +@@ -336,6 +351,7 @@ opencdm_construct_session(struct OpenCDMSystem* system, + OpenCDMError opencdm_destruct_session(struct OpenCDMSession* session) + { + OpenCDMError result(OpenCDMError::ERROR_INVALID_SESSION); ++ ASSERT(session != nullptr); + + if (session != nullptr) { + result = OpenCDMError::ERROR_NONE; +@@ -352,7 +368,8 @@ OpenCDMError opencdm_destruct_session(struct OpenCDMSession* session) + */ + OpenCDMError opencdm_session_load(struct OpenCDMSession* session) + { +- OpenCDMError result(ERROR_INVALID_SESSION); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_SESSION); ++ ASSERT(session != nullptr); + + if (session != nullptr) { + result = static_cast(session->Load()); +@@ -378,10 +395,17 @@ OpenCDMError opencdm_session_metadata(const struct OpenCDMSession* session, + char metadata[], + uint16_t* metadataSize) + { +- OpenCDMError result(ERROR_INVALID_SESSION); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_SESSION); ++ ASSERT(session != nullptr); + + if(session != nullptr) { +- result = StringToAllocatedBuffer(session->Metadata(), metadata, *metadataSize); ++ ASSERT(metadataSize != nullptr); ++ ++ if (metadataSize != nullptr) { ++ result = StringToAllocatedBuffer(session->Metadata(), metadata, *metadataSize); ++ } else { ++ result = OpenCDMError::ERROR_INVALID_ARG; ++ } + } + return result; + } +@@ -394,6 +418,8 @@ OpenCDMError opencdm_session_metadata(const struct OpenCDMSession* session, + const char* opencdm_session_id(const struct OpenCDMSession* session) + { + const char* result = EmptyString; ++ ASSERT(session != nullptr); ++ + if (session != nullptr) { + result = session->SessionId().c_str(); + } +@@ -408,6 +434,8 @@ const char* opencdm_session_id(const struct OpenCDMSession* session) + const char* opencdm_session_buffer_id(const struct OpenCDMSession* session) + { + const char* result = EmptyString; ++ ASSERT(session != nullptr); ++ + if (session != nullptr) { + result = session->BufferId().c_str(); + } +@@ -425,6 +453,8 @@ uint32_t opencdm_session_has_key_id(struct OpenCDMSession* session, + const uint8_t length, const uint8_t keyId[]) + { + bool result = false; ++ ASSERT(session != nullptr); ++ + if (session != nullptr) { + result = session->HasKeyId(length, keyId); + } +@@ -443,6 +473,7 @@ KeyStatus opencdm_session_status(const struct OpenCDMSession* session, + const uint8_t keyId[], uint8_t length) + { + KeyStatus result(KeyStatus::InternalError); ++ ASSERT(session != nullptr); + + if (session != nullptr) { + result = CDMState(session->Status(length, keyId)); +@@ -462,6 +493,7 @@ uint32_t opencdm_session_error(const struct OpenCDMSession* session, + const uint8_t keyId[], uint8_t length) + { + uint32_t result(~0); ++ ASSERT(session != nullptr); + + if (session != nullptr) { + result = session->Error(keyId, length); +@@ -478,7 +510,8 @@ uint32_t opencdm_session_error(const struct OpenCDMSession* session, + OpenCDMError + opencdm_session_system_error(const struct OpenCDMSession* session) + { +- OpenCDMError result(ERROR_INVALID_SESSION); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_SESSION); ++ ASSERT(session != nullptr); + + if (session != nullptr) { + result = static_cast(session->Error()); +@@ -498,7 +531,8 @@ OpenCDMError opencdm_session_update(struct OpenCDMSession* session, + const uint8_t keyMessage[], + uint16_t keyLength) + { +- OpenCDMError result(ERROR_INVALID_SESSION); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_SESSION); ++ ASSERT(session != nullptr); + + if (session != nullptr) { + session->Update(keyMessage, keyLength); +@@ -515,7 +549,8 @@ OpenCDMError opencdm_session_update(struct OpenCDMSession* session, + */ + OpenCDMError opencdm_session_remove(struct OpenCDMSession* session) + { +- OpenCDMError result(ERROR_INVALID_SESSION); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_SESSION); ++ ASSERT(session != nullptr); + + if (session != nullptr) { + result = static_cast(session->Remove()); +@@ -550,7 +585,8 @@ OpenCDMError opencdm_session_set_parameter(struct OpenCDMSession* session, + */ + OpenCDMError opencdm_session_resetoutputprotection(struct OpenCDMSession* session) + { +- OpenCDMError result(ERROR_INVALID_SESSION); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_SESSION); ++ ASSERT(session != nullptr); + + if (session != nullptr) { + session->ResetOutputProtection(); +@@ -568,7 +604,8 @@ OpenCDMError opencdm_session_resetoutputprotection(struct OpenCDMSession* sessio + OpenCDMError opencdm_session_close(struct OpenCDMSession* session) + { + +- OpenCDMError result(ERROR_INVALID_SESSION); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_SESSION); ++ ASSERT(session != nullptr); + + if (session != nullptr) { + session->Close(); +@@ -605,7 +642,9 @@ OpenCDMError opencdm_session_decrypt(struct OpenCDMSession* session, + const uint8_t* keyId, const uint16_t keyIdLength, + uint32_t initWithLast15 /* = 0 */) + { +- OpenCDMError result(ERROR_INVALID_SESSION); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_SESSION); ++ ASSERT(session != nullptr); ++ + if (session != nullptr) { + SampleInfo sampleInfo; + sampleInfo.subSample = nullptr; +@@ -618,7 +657,7 @@ OpenCDMError opencdm_session_decrypt(struct OpenCDMSession* session, + sampleInfo.keyId = const_cast(keyId); + sampleInfo.keyIdLength = static_cast(keyIdLength); + result = encryptedLength > 0 ? static_cast(session->Decrypt( +- encrypted, encryptedLength, const_cast(&sampleInfo), initWithLast15, nullptr)) : ERROR_NONE; ++ encrypted, encryptedLength, const_cast(&sampleInfo), initWithLast15, nullptr)) : OpenCDMError::ERROR_NONE; + } + + return (result); +@@ -631,11 +670,13 @@ OpenCDMError opencdm_session_decrypt_v2(struct OpenCDMSession* session, + const SampleInfo* sampleInfo, + const MediaProperties* properties) { + +- OpenCDMError result(ERROR_INVALID_SESSION); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_SESSION); ++ ASSERT(session != nullptr); ++ + if (session != nullptr) { + uint32_t initWithLast15 = 0; + result = encryptedLength > 0 ? static_cast(session->Decrypt( +- encrypted, encryptedLength, sampleInfo, initWithLast15, properties)) : ERROR_NONE; ++ encrypted, encryptedLength, sampleInfo, initWithLast15, properties)) : OpenCDMError::ERROR_NONE; + } + + return (result); +@@ -657,7 +698,9 @@ OpenCDMError opencdm_session_decrypt_v2(struct OpenCDMSession* session, + OpenCDMError opencdm_get_metric_session_data(struct OpenCDMSession* session, + uint32_t* bufferLength, + uint8_t* buffer) { +- OpenCDMError result(ERROR_INVALID_SESSION); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_SESSION); ++ ASSERT(session != nullptr); ++ + if (session != nullptr) { + result = static_cast(session->Metricdata( + *bufferLength, buffer)); +diff --git a/Source/ocdm/open_cdm_ext.cpp b/Source/ocdm/open_cdm_ext.cpp +index e7f0b4b..a730528 100644 +--- a/Source/ocdm/open_cdm_ext.cpp ++++ b/Source/ocdm/open_cdm_ext.cpp +@@ -113,13 +113,19 @@ OpenCDMError opencdm_system_ext_get_ldl_session_limit(OpenCDMSystem* system, + uint32_t* ldlLimit) + { + ASSERT(system != nullptr); ++ ASSERT(ldlLimit != nullptr); + OpenCDMAccessor* accessor = OpenCDMAccessor::Instance(); + if(!accessor) + return ERROR_INVALID_ACCESSOR; + +- std::string keySystem = system->keySystem(); +- *ldlLimit = accessor->GetLdlSessionLimit(keySystem); +- return OpenCDMError::ERROR_NONE; ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_ARG); ++ if ((system != nullptr) && (ldlLimit != nullptr)) { ++ std::string keySystem = system->keySystem(); ++ *ldlLimit = accessor->GetLdlSessionLimit(keySystem); ++ result = OpenCDMError::ERROR_NONE; ++ } ++ ++ return (result); + } + + uint32_t opencdm_system_ext_is_secure_stop_enabled( +@@ -130,7 +136,12 @@ uint32_t opencdm_system_ext_is_secure_stop_enabled( + if(!accessor) + return ERROR_INVALID_ACCESSOR; + +- return (OpenCDMError)accessor->IsSecureStopEnabled(system->keySystem()); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_ARG); ++ if (system != nullptr) { ++ result = (OpenCDMError)accessor->IsSecureStopEnabled(system->keySystem()); ++ } ++ ++ return (result); + } + + OpenCDMError +@@ -142,8 +153,13 @@ opencdm_system_ext_enable_secure_stop(struct OpenCDMSystem* system, + if(!accessor) + return ERROR_INVALID_ACCESSOR; + +- return (OpenCDMError)accessor->EnableSecureStop(system->keySystem(), ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_ARG); ++ if (system != nullptr) { ++ result = (OpenCDMError)accessor->EnableSecureStop(system->keySystem(), + use != 0); ++ } ++ ++ return (result); + } + + uint32_t opencdm_system_ext_reset_secure_stop(struct OpenCDMSystem* system) +@@ -153,7 +169,12 @@ uint32_t opencdm_system_ext_reset_secure_stop(struct OpenCDMSystem* system) + if(!accessor) + return ERROR_INVALID_ACCESSOR; + +- return (OpenCDMError)accessor->ResetSecureStops(system->keySystem()); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_ARG); ++ if (system != nullptr) { ++ result = (OpenCDMError)accessor->ResetSecureStops(system->keySystem()); ++ } ++ ++ return (result); + } + + OpenCDMError opencdm_system_ext_get_secure_stop_ids(OpenCDMSystem* system, +@@ -166,8 +187,13 @@ OpenCDMError opencdm_system_ext_get_secure_stop_ids(OpenCDMSystem* system, + if(!accessor) + return ERROR_INVALID_ACCESSOR; + +- return (OpenCDMError)accessor->GetSecureStopIds(system->keySystem(), ids, ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_ARG); ++ if (system != nullptr) { ++ result = (OpenCDMError)accessor->GetSecureStopIds(system->keySystem(), ids, + idsLength, *count); ++ } ++ ++ return (result); + } + + OpenCDMError opencdm_system_ext_get_secure_stop(OpenCDMSystem* system, +@@ -181,8 +207,13 @@ OpenCDMError opencdm_system_ext_get_secure_stop(OpenCDMSystem* system, + if(!accessor) + return ERROR_INVALID_ACCESSOR; + +- return (OpenCDMError)accessor->GetSecureStop( ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_ARG); ++ if (system != nullptr) { ++ result = (OpenCDMError)accessor->GetSecureStop( + system->keySystem(), sessionID, sessionIDLength, rawData, *rawSize); ++ } ++ ++ return (result); + } + + OpenCDMError opencdm_system_ext_commit_secure_stop( +@@ -195,22 +226,28 @@ OpenCDMError opencdm_system_ext_commit_secure_stop( + if(!accessor) + return ERROR_INVALID_ACCESSOR; + +- return (OpenCDMError)accessor->CommitSecureStop( ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_ARG); ++ if (system != nullptr) { ++ result = (OpenCDMError)accessor->CommitSecureStop( + system->keySystem(), sessionID, sessionIDLength, serverResponse, + serverResponseLength); ++ } ++ ++ return (result); + } + + OpenCDMError opencdm_system_get_drm_time(struct OpenCDMSystem* system, + uint64_t* time) + { + ASSERT(system != nullptr); ++ ASSERT(time != nullptr); + OpenCDMAccessor* accessor = OpenCDMAccessor::Instance(); + if(!accessor) + return ERROR_INVALID_ACCESSOR; + +- OpenCDMError result(ERROR_INVALID_ACCESSOR); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_ARG); + +- if (system != nullptr) { ++ if ((system != nullptr) && (time != nullptr)) { + *time = accessor->GetDrmSystemTime(system->keySystem()); + result = OpenCDMError::ERROR_NONE; + } +@@ -220,7 +257,7 @@ OpenCDMError opencdm_system_get_drm_time(struct OpenCDMSystem* system, + uint32_t + opencdm_session_get_session_id_ext(struct OpenCDMSession* opencdmSession) + { +- uint32_t result = OpenCDMError::ERROR_INVALID_SESSION; ++ uint32_t result(OpenCDMError::ERROR_INVALID_SESSION); + ASSERT(opencdmSession != nullptr); + + if (opencdmSession != nullptr) { +@@ -248,8 +285,14 @@ opencdm_session_set_drm_header(struct OpenCDMSession* opencdmSession, + const uint8_t drmHeader[], + uint32_t drmHeaderSize) + { ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_SESSION); + ASSERT(opencdmSession != nullptr); +- return (OpenCDMError)opencdmSession->SetDrmHeader(drmHeader, drmHeaderSize); ++ ++ if (opencdmSession != nullptr) { ++ result = (OpenCDMError)opencdmSession->SetDrmHeader(drmHeader, drmHeaderSize); ++ } ++ ++ return (result); + } + + OpenCDMError +@@ -258,12 +301,16 @@ opencdm_session_get_challenge_data(struct OpenCDMSession* mOpenCDMSession, + uint32_t isLDL) + { + ASSERT(mOpenCDMSession != nullptr); +- ASSERT((*challengeSize) < 0xFFFF); +- uint16_t realLength = static_cast(*challengeSize); ++ ASSERT(challengeSize != nullptr); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_SESSION); + +- OpenCDMError result = static_cast(mOpenCDMSession->GetChallengeDataExt(challenge, realLength, isLDL)); ++ if ((mOpenCDMSession != nullptr) && (challengeSize != nullptr)) { ++ ASSERT((*challengeSize) < 0xFFFF); ++ uint16_t realLength = static_cast(*challengeSize); + +- *challengeSize = realLength; ++ result = static_cast(mOpenCDMSession->GetChallengeDataExt(challenge, realLength, isLDL)); ++ *challengeSize = realLength; ++ } + + return (result); + } +@@ -272,7 +319,13 @@ OpenCDMError + opencdm_session_cancel_challenge_data(struct OpenCDMSession* mOpenCDMSession) + { + ASSERT(mOpenCDMSession != nullptr); +- return (OpenCDMError)mOpenCDMSession->CancelChallengeDataExt(); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_SESSION); ++ ++ if (mOpenCDMSession != nullptr) { ++ return (OpenCDMError)mOpenCDMSession->CancelChallengeDataExt(); ++ } ++ ++ return (result); + } + + OpenCDMError opencdm_session_store_license_data( +@@ -280,22 +333,38 @@ OpenCDMError opencdm_session_store_license_data( + uint32_t licenseDataSize, uint8_t* secureStopId) + { + ASSERT(mOpenCDMSession != nullptr); +- return (OpenCDMError)mOpenCDMSession->StoreLicenseData( +- licenseData, licenseDataSize, secureStopId); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_SESSION); ++ ++ if (mOpenCDMSession != nullptr) { ++ return (OpenCDMError)mOpenCDMSession->StoreLicenseData(licenseData, licenseDataSize, secureStopId); ++ } ++ ++ return (result); + } + + OpenCDMError opencdm_session_select_key_id( + struct OpenCDMSession* mOpenCDMSession, uint8_t keyLenght, const uint8_t keyId[]) + { + ASSERT(mOpenCDMSession != nullptr); +- OpenCDMError output = (OpenCDMError)mOpenCDMSession->SelectKeyId(keyLenght, keyId); +- return output; ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_SESSION); ++ ++ if (mOpenCDMSession != nullptr) { ++ result = (OpenCDMError)mOpenCDMSession->SelectKeyId(keyLenght, keyId); ++ } ++ ++ return (result); + } + + OpenCDMError opencdm_session_clean_decrypt_context(struct OpenCDMSession* mOpenCDMSession) + { + ASSERT(mOpenCDMSession != nullptr); +- return (OpenCDMError)mOpenCDMSession->CleanDecryptContext(); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_ARG); ++ ++ if (mOpenCDMSession != nullptr) { ++ return (OpenCDMError)mOpenCDMSession->CleanDecryptContext(); ++ } ++ ++ return (result); + } + + +@@ -337,7 +406,7 @@ OpenCDMError opencdm_get_key_store_hash_ext(struct OpenCDMSystem* system, + uint32_t keyStoreHashLength) + { + ASSERT(system != nullptr); +- OpenCDMError result(ERROR_INVALID_ACCESSOR); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_ARG); + + if (system != nullptr) { + OpenCDMAccessor* accessor = OpenCDMAccessor::Instance(); +@@ -356,7 +425,7 @@ OpenCDMError opencdm_get_secure_store_hash_ext(struct OpenCDMSystem* system, + uint32_t secureStoreHashLength) + { + ASSERT(system != nullptr); +- OpenCDMError result(ERROR_INVALID_ACCESSOR); ++ OpenCDMError result(OpenCDMError::ERROR_INVALID_ARG); + + if (system != nullptr) { + OpenCDMAccessor* accessor = OpenCDMAccessor::Instance(); +diff --git a/Source/ocdm/open_cdm_impl.cpp b/Source/ocdm/open_cdm_impl.cpp +index 3a228de..c57f073 100644 +--- a/Source/ocdm/open_cdm_impl.cpp ++++ b/Source/ocdm/open_cdm_impl.cpp +@@ -83,7 +83,9 @@ static SessionPrivate SessionPvt; + { + OpenCDMError result(ERROR_INVALID_ACCESSOR); + +- if (system != nullptr) { ++ ASSERT(system != nullptr); ++ ASSERT(session != nullptr); ++ if ((system != nullptr) && (session != nullptr)) { + *session = new OpenCDMSession(system, std::string(initDataType), + initData, initDataLength, CDMData, + CDMDataLength, licenseType, callbacks, userData); +diff --git a/Source/ocdm/open_cdm_impl.h b/Source/ocdm/open_cdm_impl.h +index fef8b61..b9edf24 100644 +--- a/Source/ocdm/open_cdm_impl.h ++++ b/Source/ocdm/open_cdm_impl.h +@@ -81,6 +81,7 @@ protected: + ASSERT(_remote != nullptr); + + if (_remote == nullptr) { ++ TRACE_L1("Failed to open a channel to OCDM implementation"); + if (_client.IsValid()) { + _client.Release(); + } +@@ -163,7 +164,12 @@ public: + } + + virtual Exchange::OCDM_RESULT Metricdata(const string& keySystem, uint32_t& length, uint8_t buffer[]) const override { +- return(_remote->Metricdata(keySystem, length, buffer)); ++ Exchange::OCDM_RESULT result = Exchange::OCDM_INVALID_ACCESSOR; ++ ++ if (_remote != nullptr) { ++ return(_remote->Metricdata(keySystem, length, buffer)); ++ } ++ return (result); + } + + // Create a MediaKeySession using the supplied init data and CDM data. +@@ -175,9 +181,13 @@ public: + Exchange::ISession::ICallback* callback, std::string& sessionId, + Exchange::ISession*& session) override + { +- return (_remote->CreateSession( +- keySystem, licenseType, initDataType, initData, initDataLength, CDMData, +- CDMDataLength, callback, sessionId, session)); ++ Exchange::OCDM_RESULT result = Exchange::OCDM_INVALID_ACCESSOR; ++ ++ if (_remote != nullptr) { ++ result = _remote->CreateSession(keySystem, licenseType, initDataType, initData, initDataLength, CDMData, ++ CDMDataLength, callback, sessionId, session); ++ } ++ return (result); + } + + // Set Server Certificate +@@ -185,8 +195,12 @@ public: + SetServerCertificate(const string& keySystem, const uint8_t* serverCertificate, + const uint16_t serverCertificateLength) override + { +- return (_remote->SetServerCertificate(keySystem, serverCertificate, +- serverCertificateLength)); ++ Exchange::OCDM_RESULT result = Exchange::OCDM_INVALID_ACCESSOR; ++ ++ if (_remote != nullptr) { ++ result = _remote->SetServerCertificate(keySystem, serverCertificate, serverCertificateLength); ++ } ++ return (result); + } + + OpenCDMSession* Session(const std::string& sessionId); +@@ -212,46 +226,74 @@ public: + + uint64_t GetDrmSystemTime(const std::string& keySystem) const override + { +- ASSERT(_remote && "This method only works on IAccessorOCDM implementations."); +- return _remote->GetDrmSystemTime(keySystem); ++ uint64_t result = 0; ++ ++ if (_remote != nullptr) { ++ result = _remote->GetDrmSystemTime(keySystem); ++ } ++ return (result); + } + + std::string GetVersionExt(const std::string& keySystem) const override + { +- ASSERT(_remote && "This method only works on IAccessorOCDM implementations."); +- return _remote->GetVersionExt(keySystem); ++ std::string result; ++ ++ if (_remote != nullptr) { ++ result = _remote->GetVersionExt(keySystem); ++ } ++ return (result); + } + + uint32_t GetLdlSessionLimit(const std::string& keySystem) const override + { +- ASSERT(_remote && "This method only works on IAccessorOCDM implementations."); +- return _remote->GetLdlSessionLimit(keySystem); ++ uint32_t result = 0; ++ ++ if (_remote != nullptr) { ++ result = _remote->GetLdlSessionLimit(keySystem); ++ } ++ return (result); + } + + bool IsSecureStopEnabled(const std::string& keySystem) override + { +- ASSERT(_remote && "This method only works on IAccessorOCDM implementations."); +- return _remote->IsSecureStopEnabled(keySystem); ++ bool result = false; ++ ++ if (_remote != nullptr) { ++ result = _remote->IsSecureStopEnabled(keySystem); ++ } ++ return (result); + } + + Exchange::OCDM_RESULT EnableSecureStop(const std::string& keySystem, bool enable) override + { +- ASSERT(_remote && "This method only works on IAccessorOCDM implementations."); +- return _remote->EnableSecureStop(keySystem, enable); +- } ++ Exchange::OCDM_RESULT result = Exchange::OCDM_INVALID_ACCESSOR; ++ ++ if (_remote != nullptr) { ++ result = _remote->EnableSecureStop(keySystem, enable); ++ } ++ return (result); ++ } + + uint32_t ResetSecureStops(const std::string& keySystem) override + { +- ASSERT(_remote && "This method only works on IAccessorOCDM implementations."); +- return _remote->ResetSecureStops(keySystem); ++ uint32_t result = 0; ++ ++ if (_remote != nullptr) { ++ result = _remote->ResetSecureStops(keySystem); ++ } ++ return (result); + } + + Exchange::OCDM_RESULT GetSecureStopIds(const std::string& keySystem, + uint8_t ids[], uint16_t idsLength, + uint32_t& count) override + { +- ASSERT(_remote && "This method only works on IAccessorOCDM implementations."); +- return _remote->GetSecureStopIds(keySystem, ids, idsLength, count); ++ Exchange::OCDM_RESULT result = Exchange::OCDM_INVALID_ACCESSOR; ++ ++ if (_remote != nullptr) { ++ result = _remote->GetSecureStopIds(keySystem, ids, idsLength, count); ++ } ++ return (result); + } + + Exchange::OCDM_RESULT GetSecureStop(const std::string& keySystem, +@@ -260,9 +302,12 @@ public: + uint8_t rawData[], + uint16_t& rawSize) override + { +- ASSERT(_remote && "This method only works on IAccessorOCDM implementations."); +- return _remote->GetSecureStop(keySystem, sessionID, sessionIDLength, +- rawData, rawSize); ++ Exchange::OCDM_RESULT result = Exchange::OCDM_INVALID_ACCESSOR; ++ ++ if (_remote != nullptr) { ++ result = _remote->GetSecureStop(keySystem, sessionID, sessionIDLength, rawData, rawSize); ++ } ++ return (result); + } + + Exchange::OCDM_RESULT +@@ -270,41 +315,58 @@ public: + uint16_t sessionIDLength, const uint8_t serverResponse[], + uint16_t serverResponseLength) override + { +- ASSERT(_remote && "This method only works on IAccessorOCDM implementations."); +- return _remote->CommitSecureStop(keySystem, sessionID, sessionIDLength, +- serverResponse, serverResponseLength); ++ Exchange::OCDM_RESULT result = Exchange::OCDM_INVALID_ACCESSOR; ++ ++ if (_remote != nullptr) { ++ result = _remote->CommitSecureStop(keySystem, sessionID, sessionIDLength, serverResponse, serverResponseLength); ++ } ++ return (result); + } + + Exchange::OCDM_RESULT + DeleteKeyStore(const std::string& keySystem) override + { +- ASSERT(_remote && "This method only works on IAccessorOCDM implementations."); +- return _remote->DeleteKeyStore(keySystem); ++ Exchange::OCDM_RESULT result = Exchange::OCDM_INVALID_ACCESSOR; ++ ++ if (_remote != nullptr) { ++ result = _remote->DeleteKeyStore(keySystem); ++ } ++ return (result); + } + + Exchange::OCDM_RESULT + DeleteSecureStore(const std::string& keySystem) override + { +- ASSERT(_remote && "This method only works on IAccessorOCDM implementations."); +- return _remote->DeleteSecureStore(keySystem); ++ Exchange::OCDM_RESULT result = Exchange::OCDM_INVALID_ACCESSOR; ++ ++ if (_remote != nullptr) { ++ result = _remote->DeleteSecureStore(keySystem); ++ } ++ return (result); + } + + Exchange::OCDM_RESULT + GetKeyStoreHash(const std::string& keySystem, uint8_t keyStoreHash[], + uint16_t keyStoreHashLength) override + { +- ASSERT(_remote && "This method only works on IAccessorOCDM implementations."); +- return _remote->GetKeyStoreHash(keySystem, keyStoreHash, +- keyStoreHashLength); ++ Exchange::OCDM_RESULT result = Exchange::OCDM_INVALID_ACCESSOR; ++ ++ if (_remote != nullptr) { ++ result = _remote->GetKeyStoreHash(keySystem, keyStoreHash, keyStoreHashLength); ++ } ++ return (result); + } + + Exchange::OCDM_RESULT + GetSecureStoreHash(const std::string& keySystem, uint8_t secureStoreHash[], + uint16_t secureStoreHashLength) override + { +- ASSERT(_remote && "This method only works on IAccessorOCDM implementations."); +- return _remote->GetSecureStoreHash(keySystem, secureStoreHash, +- secureStoreHashLength); ++ Exchange::OCDM_RESULT result = Exchange::OCDM_INVALID_ACCESSOR; ++ ++ if (_remote != nullptr) { ++ result = _remote->GetSecureStoreHash(keySystem, secureStoreHash, secureStoreHashLength); ++ } ++ return (result); + } + + void SystemBeingDestructed(OpenCDMSystem* system); +@@ -516,6 +578,7 @@ PUSH_WARNING(DISABLE_WARNING_THIS_IN_MEMBER_INITIALIZER_LIST) + std::string bufferId; + Exchange::ISession* realSession = nullptr; + ++ ASSERT(system != nullptr); + accessor->CreateSession(system->keySystem(), licenseType, initDataType, pbInitData, + cbInitData, pbCustomData, cbCustomData, &_sink, + _sessionId, realSession); +@@ -764,6 +827,7 @@ protected: + _decryptSession = nullptr; + } else { + std::string bufferid; ++ ASSERT(_session != nullptr); + uint32_t result = _session->CreateSessionBuffer(bufferid); + + if( result == 0 ) { +-- +2.25.1 + diff --git a/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-DELIA-64727-Prealloc-secure-memory-before-decrypt.patch b/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-DELIA-64727-Prealloc-secure-memory-before-decrypt.patch new file mode 100644 index 0000000000..34851152e5 --- /dev/null +++ b/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-DELIA-64727-Prealloc-secure-memory-before-decrypt.patch @@ -0,0 +1,39 @@ +From aa880f1ffe13124b2fc05978dc9603573d497f61 Mon Sep 17 00:00:00 2001 +From: Callum Wilson +Date: Thu, 20 Mar 2025 14:15:04 +0000 +Subject: [PATCH] DELIA-64727-Prealloc-secure-memory-before-decrypt + +--- + Source/ocdm/adapter/rdk/open_cdm_adapter.cpp | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +diff --git a/Source/ocdm/adapter/rdk/open_cdm_adapter.cpp b/Source/ocdm/adapter/rdk/open_cdm_adapter.cpp +index d42bb80..9d1948f 100644 +--- a/Source/ocdm/adapter/rdk/open_cdm_adapter.cpp ++++ b/Source/ocdm/adapter/rdk/open_cdm_adapter.cpp +@@ -161,7 +161,7 @@ OpenCDMError opencdm_gstreamer_session_decrypt(struct OpenCDMSession* session, G + gsize dataBlockSize = gst_svp_allocate_data_block(session->SessionPrivateData(), (void**) &svpData, totalEncrypted, totalEncrypted); + + uint8_t* encryptedDataIter = reinterpret_cast(gst_svp_header_get_start_of_data(session->SessionPrivateData(), svpData)); +- ++ + uint32_t index = 0; + for (unsigned int position = 0; position < subSampleCount; position++) { + +@@ -432,7 +432,15 @@ OpenCDMError opencdm_gstreamer_session_decrypt_buffer(struct OpenCDMSession* ses + + if(total_encrypted_bytes > 0) { + uint8_t* svpData; +- uint32_t dataBlockSize = gst_svp_allocate_data_block(session->SessionPrivateData(), (void**) &svpData, mappedDataSize, mappedDataSize); ++ ++ const gboolean needSecureMemoryPrealloc = (streamProperties.media_type == MediaType_Video) ++ && gst_svp_context_supports_memory_prealloc(session->SessionPrivateData()); ++ ++ uint32_t dataBlockSize = gst_svp_allocate_data_block(session->SessionPrivateData(), ++ (void**) &svpData, ++ mappedDataSize, ++ mappedDataSize, ++ needSecureMemoryPrealloc); + + void * encryptedData = reinterpret_cast(gst_svp_header_get_start_of_data(session->SessionPrivateData(), svpData)); + diff --git a/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-Implement-IPersistent-interface-for-RPC-Vault.patch b/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-Implement-IPersistent-interface-for-RPC-Vault.patch new file mode 100644 index 0000000000..330bbab49e --- /dev/null +++ b/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-Implement-IPersistent-interface-for-RPC-Vault.patch @@ -0,0 +1,82 @@ +Index: git/Source/cryptography/Cryptography.cpp +=================================================================== +--- git.orig/Source/cryptography/Cryptography.cpp ++++ git/Source/cryptography/Cryptography.cpp +@@ -233,19 +233,22 @@ namespace Implementation { + Exchange::IHash* _accessor; + }; + +- class RPCVaultImpl : public Exchange::IVault { ++ class RPCVaultImpl : public Exchange::IVault, public Exchange::IPersistent { + public: + RPCVaultImpl(Exchange::IVault* vault) + : _accessor(vault) ++ , _persistent(nullptr) + { + if (_accessor != nullptr) { + _accessor->AddRef(); ++ _persistent = _accessor->QueryInterface(); + } + } + ~RPCVaultImpl() override = default; + + BEGIN_INTERFACE_MAP(RPCVaultImpl) + INTERFACE_ENTRY(Exchange::IVault) ++ INTERFACE_ENTRY(Exchange::IPersistent) + END_INTERFACE_MAP + + public: +@@ -293,6 +296,36 @@ namespace Implementation { + return (_accessor != nullptr ? _accessor->Delete(id) : false); + } + ++ // IPersistent iface ++ // ----------------------------------------------------- ++ // Check if a named key exists in peristent storage ++ uint32_t Exists(const string& locator, bool& result /* @out */) const override ++ { ++ Core::SafeSyncType lock(_adminLock); ++ return (_persistent != nullptr ? _persistent->Exists(locator, result) : Core::ERROR_UNAVAILABLE); ++ } ++ ++ //Load persistent key details to vault ++ uint32_t Load(const string& locator, uint32_t& id /* @out */) override ++ { ++ Core::SafeSyncType lock(_adminLock); ++ return (_persistent != nullptr ? _persistent->Load(locator, id) : Core::ERROR_UNAVAILABLE); ++ } ++ ++ //Create a new key on persistent storage ++ uint32_t Create(const string& locator, const keytype keyType, uint32_t& id /* @out */) ++ { ++ Core::SafeSyncType lock(_adminLock); ++ return (_persistent != nullptr ? _persistent->Create(locator, keyType, id) : Core::ERROR_UNAVAILABLE); ++ } ++ ++ //To explicitly flush resources at the backend ++ uint32_t Flush() ++ { ++ Core::SafeSyncType lock(_adminLock); ++ return (_persistent != nullptr ? _persistent->Flush() : Core::ERROR_UNAVAILABLE); ++ } ++ + // Crypto operations using the vault for key storage + // ----------------------------------------------------- + +@@ -378,11 +411,16 @@ namespace Implementation { + _accessor->Release(); + _accessor = nullptr; + } ++ if (_persistent != nullptr) { ++ _persistent->Release(); ++ _persistent = nullptr; ++ } + } + + private: + mutable Core::CriticalSection _adminLock; + Exchange::IVault* _accessor; ++ Exchange::IPersistent* _persistent; + }; + + class RPCCryptographyImpl : public Exchange::ICryptography { diff --git a/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-RDK-28534-Security-Agent-Utility-and-Logging-ClientLibs.patch b/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-RDK-28534-Security-Agent-Utility-and-Logging-ClientLibs.patch deleted file mode 100644 index 4b9670ebd8..0000000000 --- a/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-RDK-28534-Security-Agent-Utility-and-Logging-ClientLibs.patch +++ /dev/null @@ -1,395 +0,0 @@ -From 2e9ffd9a7afcb76153b1284dd9306dd5b8dd7e4d Mon Sep 17 00:00:00 2001 -From: srikanth-vv <107277821+srikanth-vv@users.noreply.github.com> -Date: Thu, 25 Aug 2022 15:38:55 -0400 -Subject: [PATCH] DELIA-57501 - Fix Warnings in RDKServices - -Added #undef EXTERNAL case. -DELIA-57501 - Fix Warnings in RDKServices -Added copyright info. - ---- - Source/CMakeLists.txt | 6 ++ - Source/securityutility/CMakeLists.txt | 16 ++++ - Source/securityutility/app/CMakeLists.txt | 22 +++++ - .../app/SecurityUtilityApp.cpp | 96 +++++++++++++++++++ - Source/securityutility/lib/CMakeLists.txt | 60 ++++++++++++ - .../securityutility/lib/SecurityTokenUtil.cpp | 65 +++++++++++++ - .../securityutility/lib/SecurityTokenUtil.h | 51 ++++++++++ - 7 files changed, 316 insertions(+) - create mode 100644 Source/securityutility/CMakeLists.txt - create mode 100644 Source/securityutility/app/CMakeLists.txt - create mode 100644 Source/securityutility/app/SecurityUtilityApp.cpp - create mode 100644 Source/securityutility/lib/CMakeLists.txt - create mode 100644 Source/securityutility/lib/SecurityTokenUtil.cpp - create mode 100644 Source/securityutility/lib/SecurityTokenUtil.h - -diff --git a/Source/CMakeLists.txt b/Source/CMakeLists.txt -index 2380dcb..afdc4f8 100644 ---- a/Source/CMakeLists.txt -+++ b/Source/CMakeLists.txt -@@ -35,6 +35,8 @@ option(CDMI - "Include OpenCDM interface." OFF) - option(CRYPTOGRAPHY - "Include the cryptography library." OFF) -+option(SECURITYUTILITY -+ "Application to generate Localhost Security Token" ON) - option(LOCALTRACER - "Header only library to locally print traces coming from Messaging without the need of running Thunder/WPEFramework." OFF) - -@@ -78,6 +80,10 @@ if(CRYPTOGRAPHY) - add_subdirectory(cryptography) - endif() - -+if(SECURITYUTILITY) -+ add_subdirectory(securityutility) -+endif() -+ - if(LOCALTRACER) - add_subdirectory(localtracer) - endif() -diff --git a/Source/securityutility/CMakeLists.txt b/Source/securityutility/CMakeLists.txt -new file mode 100644 -index 0000000..6297bbd ---- /dev/null -+++ b/Source/securityutility/CMakeLists.txt -@@ -0,0 +1,16 @@ -+ -+ -+option(SECURITYUTILITYAPP -+ "Application to generate Localhost Security Token" ON) -+ -+option(SECURITYUTILITYLIB -+ "Library to generate Localhost Security Token" ON) -+ -+ -+if(SECURITYUTILITYAPP) -+ add_subdirectory(app) -+endif() -+ -+if(SECURITYUTILITYLIB) -+ add_subdirectory(lib) -+endif() -diff --git a/Source/securityutility/app/CMakeLists.txt b/Source/securityutility/app/CMakeLists.txt -new file mode 100644 -index 0000000..708744b ---- /dev/null -+++ b/Source/securityutility/app/CMakeLists.txt -@@ -0,0 +1,22 @@ -+set(TARGET WPEFrameworkSecurityUtility) -+ -+add_executable(${TARGET} -+ SecurityUtilityApp.cpp -+) -+ -+target_link_libraries(${TARGET} -+ PRIVATE -+ securityagent::securityagent -+) -+ -+set_target_properties(${TARGET} PROPERTIES -+ CXX_STANDARD 11 -+ CXX_STANDARD_REQUIRED YES -+ ) -+ -+install( -+ TARGETS ${TARGET} EXPORT ${TARGET}Targets # for downstream dependencies -+ ARCHIVE DESTINATION lib COMPONENT libs # static lib -+ LIBRARY DESTINATION lib COMPONENT libs # shared lib -+ RUNTIME DESTINATION bin COMPONENT libs # binaries -+) -diff --git a/Source/securityutility/app/SecurityUtilityApp.cpp b/Source/securityutility/app/SecurityUtilityApp.cpp -new file mode 100644 -index 0000000..e1781c3 ---- /dev/null -+++ b/Source/securityutility/app/SecurityUtilityApp.cpp -@@ -0,0 +1,96 @@ -+/* -+ * If not stated otherwise in this file or this component's LICENSE file the -+ * following copyright and licenses apply: -+ * -+ * Copyright 2020 RDK Management -+ * -+ * Licensed under the Apache License, Version 2.0 (the "License"); -+ * you may not use this file except in compliance with the License. -+ * You may obtain a copy of the License at -+ * -+ * http://www.apache.org/licenses/LICENSE-2.0 -+ * -+ * Unless required by applicable law or agreed to in writing, software -+ * distributed under the License is distributed on an "AS IS" BASIS, -+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -+ * See the License for the specific language governing permissions and -+ * limitations under the License. -+ */ -+ -+#include -+#include "securityagent.h" -+#include -+#include -+#include -+ -+/* -+Send thunder security token for localhost. -+This token can be used by native applications to securely access rdkservices. -+*/ -+ -+ -+using namespace std; -+ -+int supress_stdout() { -+ fflush(stdout); -+ -+ int ret = dup(1); -+ int nullfd = open("/dev/null", O_WRONLY); -+ // check nullfd for error omitted -+ dup2(nullfd, 1); -+ close(nullfd); -+ -+ return ret; -+ } -+ -+void resume_stdout(int fd) { -+ fflush(stdout); -+ dup2(fd, 1); -+ close(fd); -+} -+ -+#define MAX_LENGTH 2048 -+ -+int main(int argc, char** argv) -+{ -+ unsigned char buffer[MAX_LENGTH] = {0}; -+ -+ //string payload = "{\"url\":\"http://localhost\"}"; -+ -+ string payload = argc > 1 ? argv[1] : "http://localhost"; -+ -+ size_t len = payload.length(); -+ -+ string errJson = "{\"success\":false,"; -+ -+ if(!memcpy(buffer,payload.c_str(),len)) -+ { -+ errJson += "\"error\":\"error copying input into buffer\"}"; -+ cout << errJson << endl; -+ return -1; -+ } -+ -+ int fd = supress_stdout(); -+ -+ int ret = GetToken(MAX_LENGTH,len,buffer); -+ -+ resume_stdout(fd); -+ -+ if(ret < 0) -+ { -+ errJson += "\"error\":\"error in getting token. Check if WPEFramework is running.\"}"; -+ cout << errJson << endl; -+ return -1; -+ } -+ else -+ { -+ // got token -+ string jsonToken = "{\"token\":\""; -+ jsonToken += (const char*) buffer; -+ jsonToken += "\",\"success\":true}"; -+ cout << jsonToken << endl; -+ } -+ -+ return 0; -+ -+} -diff --git a/Source/securityutility/lib/CMakeLists.txt b/Source/securityutility/lib/CMakeLists.txt -new file mode 100644 -index 0000000..d3eb519 ---- /dev/null -+++ b/Source/securityutility/lib/CMakeLists.txt -@@ -0,0 +1,60 @@ -+project(${NAMESPACE}SecurityUtil) -+ -+cmake_minimum_required(VERSION 3.3) -+ -+find_package(WPEFramework) -+ -+project_version(4.4.0) -+ -+set(TARGET ${PROJECT_NAME}) -+ -+message("Setup ${TARGET} v${PROJECT_VERSION}") -+ -+set(TARGET ${NAMESPACE}SecurityUtil) -+ -+add_library(${TARGET} SHARED -+ SecurityTokenUtil.cpp -+) -+ -+set(PUBLIC_HEADERS -+ SecurityTokenUtil.h -+) -+ -+target_link_libraries(${TARGET} -+ PRIVATE -+ securityagent::securityagent -+) -+ -+set_target_properties(${TARGET} PROPERTIES -+ CXX_STANDARD 11 -+ CXX_STANDARD_REQUIRED YES -+ FRAMEWORK FALSE -+ PUBLIC_HEADER "${PUBLIC_HEADERS}" # specify the public headers -+ VERSION ${PROJECT_VERSION} -+ SOVERSION ${PROJECT_VERSION_MAJOR} -+ ) -+ -+target_include_directories( ${TARGET} -+ PUBLIC -+ $ -+ $ -+ ) -+ -+install( -+ TARGETS ${TARGET} EXPORT ${TARGET}Targets # for downstream dependencies -+ ARCHIVE DESTINATION lib COMPONENT libs # static lib -+ LIBRARY DESTINATION lib COMPONENT libs # shared lib -+ RUNTIME DESTINATION bin COMPONENT libs # binaries -+ PUBLIC_HEADER DESTINATION include/${NAMESPACE}/securityagent COMPONENT devel -+ INCLUDES DESTINATION include/${NAMESPACE}/securityagent # headers -+) -+ -+# =========================================================================================== -+# Install METADATA: -+# =========================================================================================== -+InstallPackageConfig( -+ TARGETS ${TARGET} -+ DESCRIPTION "Library to Get Security Token") -+ -+InstallCMakeConfig( -+ TARGETS ${TARGET}) -diff --git a/Source/securityutility/lib/SecurityTokenUtil.cpp b/Source/securityutility/lib/SecurityTokenUtil.cpp -new file mode 100644 -index 0000000..05e7ec8 ---- /dev/null -+++ b/Source/securityutility/lib/SecurityTokenUtil.cpp -@@ -0,0 +1,65 @@ -+/* -+ * If not stated otherwise in this file or this component's LICENSE file the -+ * following copyright and licenses apply: -+ * -+ * Copyright 2020 RDK Management -+ * -+ * Licensed under the Apache License, Version 2.0 (the "License"); -+ * you may not use this file except in compliance with the License. -+ * You may obtain a copy of the License at -+ * -+ * http://www.apache.org/licenses/LICENSE-2.0 -+ * -+ * Unless required by applicable law or agreed to in writing, software -+ * distributed under the License is distributed on an "AS IS" BASIS, -+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -+ * See the License for the specific language governing permissions and -+ * limitations under the License. -+ */ -+ -+#include -+#include "securityagent.h" -+#include -+#include "SecurityTokenUtil.h" -+ -+ -+/* -+Send thunder security token for localhost. -+This token can be used by native applications to securely access rdkservices. -+*/ -+ -+using namespace std; -+ -+extern "C" { -+ -+ -+/* -+ * GetSecurityToken - function to obtain a token from SecurityAgent -+ * -+ * Parameters -+ * maxLength - holds the maximum uint8_t length of the buffer -+ * Id - Buffer to hold the token. -+ * -+ * Return value -+ * < 0 - failure, absolute value returned is the length required to store the token -+ * > 0 - success, char length of the returned token -+ * -+ * Post-condition; return value 0 should not occur -+ * -+ */ -+int GetSecurityToken(unsigned short maxLength, unsigned char buffer[]) -+{ -+ // get a localhost token -+ //string payload = "{\"url\":\"http://localhost\"}"; -+ string payload = "http://localhost"; -+ -+ size_t len = payload.length(); -+ -+ if(!memcpy(buffer,payload.c_str(),len)) -+ return -1; -+ return GetToken(maxLength,len,buffer); -+ -+} -+ -+ -+} -diff --git a/Source/securityutility/lib/SecurityTokenUtil.h b/Source/securityutility/lib/SecurityTokenUtil.h -new file mode 100644 -index 0000000..2ec1086 ---- /dev/null -+++ b/Source/securityutility/lib/SecurityTokenUtil.h -@@ -0,0 +1,51 @@ -+/* -+ * If not stated otherwise in this file or this component's LICENSE file the -+ * following copyright and licenses apply: -+ * -+ * Copyright 2020 RDK Management -+ * -+ * Licensed under the Apache License, Version 2.0 (the "License"); -+ * you may not use this file except in compliance with the License. -+ * You may obtain a copy of the License at -+ * -+ * http://www.apache.org/licenses/LICENSE-2.0 -+ * -+ * Unless required by applicable law or agreed to in writing, software -+ * distributed under the License is distributed on an "AS IS" BASIS, -+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -+ * See the License for the specific language governing permissions and -+ * limitations under the License. -+ */ -+ -+#pragma once -+ -+#ifdef __WINDOWS__ -+#undef EXTERNAL -+#ifdef SECURITYUTILITY_EXPORTS -+#define EXTERNAL EXTERNAL_EXPORT -+#else -+#define EXTERNAL EXTERNAL_IMPORT -+#endif -+#else -+#undef EXTERNAL -+#define EXTERNAL -+#endif -+ -+extern "C" { -+/* -+* GetSecurityToken - function to obtain a token from SecurityAgent -+* -+* Parameters -+* maxLength - holds the maximum uint8_t length of the buffer -+* buffer - Buffer to hold the token. -+* -+* Return value -+* < 0 - failure, absolute value returned is the length required to store the token -+* > 0 - success, char length of the returned token -+* -+* Post-condition; return value 0 should not occur -+* -+*/ -+int EXTERNAL GetSecurityToken(unsigned short maxLength, unsigned char buffer[]); -+ -+} diff --git a/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-SecAPI-Re-acquire-sec-handle-after-flush.patch b/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-SecAPI-Re-acquire-sec-handle-after-flush.patch new file mode 100644 index 0000000000..9a1f2db074 --- /dev/null +++ b/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-SecAPI-Re-acquire-sec-handle-after-flush.patch @@ -0,0 +1,56 @@ +Index: git/Source/cryptography/implementation/SecApi/Vault.cpp +=================================================================== +--- git.orig/Source/cryptography/implementation/SecApi/Vault.cpp ++++ git/Source/cryptography/implementation/SecApi/Vault.cpp +@@ -53,12 +53,28 @@ namespace Implementation { + /*To release sec processor resource explicitly.Before this call make sure to call Release on hmac, cipher or dh objects if used*/ + void Vault::ProcessorRelease() + { ++ _lock.Lock(); + if (_secProcHandle != NULL) { + SecProcessor_Release(_secProcHandle); + _secProcHandle = NULL; + } ++ _lock.Unlock(); + } + ++ void Vault::ProcessorAcquire() ++ { ++ _lock.Lock(); ++ if (_secProcHandle == NULL) { ++ Sec_Result sec_res = SecProcessor_GetInstance_Directories(&_secProcHandle, globalDir, appDir); ++ if (sec_res != SEC_RESULT_SUCCESS) { ++ TRACE_L1(_T("SEC : proccesor instance failed retval= %d\n"),sec_res); ++ _secProcHandle = NULL; ++ } ++ _lastHandle = 0x80000000; ++ } ++ _lock.Unlock(); ++ } ++ + /********************************************************************* + * @function Size + * +@@ -573,7 +589,10 @@ extern "C" { + vault = &(instance); + + if (vault != nullptr) ++ { + TRACE_L2(_T("SEC :VAULT DEFAULT CASE \n")); ++ vault->ProcessorAcquire(); ++ } + Implementation::vaultId = CRYPTOGRAPHY_VAULT_DEFAULT; //DEFAULT + break; + } +Index: git/Source/cryptography/implementation/SecApi/Vault.h +=================================================================== +--- git.orig/Source/cryptography/implementation/SecApi/Vault.h ++++ git/Source/cryptography/implementation/SecApi/Vault.h +@@ -119,6 +119,7 @@ namespace Implementation { + uint32_t CreateNamedKey(const char keyFile[],bool exportable ,const key_type keyType); + bool CheckNamedKey(const char keyFile[]); + void ProcessorRelease(); ++ void ProcessorAcquire(); + + private: + mutable WPEFramework::Core::CriticalSection _lock; diff --git a/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/RDK-55149.patch b/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/RDK-55149.patch new file mode 100644 index 0000000000..11bdc7212d --- /dev/null +++ b/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/RDK-55149.patch @@ -0,0 +1,14 @@ +diff -upr a/Source/cryptography/Cryptography.cpp b/Source/cryptography/Cryptography.cpp +--- a/Source/cryptography/Cryptography.cpp 2025-04-18 03:39:14.047491329 +0300 ++++ b/Source/cryptography/Cryptography.cpp 2025-05-02 01:46:12.219180519 +0300 +@@ -34,8 +34,8 @@ namespace WPEFramework { + namespace Implementation { + static constexpr uint16_t TimeOut = 3000; + static constexpr const TCHAR* PluginConnector = "/tmp/communicator"; +- static constexpr const TCHAR* Callsign = "Svalbard"; +- static constexpr const TCHAR* CryptographyConnector = "/tmp/svalbard"; ++ static constexpr const TCHAR* Callsign = "org.rdk.Cryptography"; ++ static constexpr const TCHAR* CryptographyConnector = "/tmp/icryptography"; + + class CryptographyLink : public RPC::SmartInterfaceType { + private: diff --git a/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb b/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb index d12abb2d59..42503e4408 100644 --- a/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb @@ -9,7 +9,6 @@ PV = "4.4.1" inherit python3native cmake pkgconfig SRC_URI = "git://github.com/rdkcentral/ThunderClientLibraries.git;protocol=https;branch=R4_4;name=wpeframework-clientlibraries \ - file://r4.4/0001-RDK-28534-Security-Agent-Utility-and-Logging-ClientLibs.patch \ file://r4.4/Library-version-Matched-With-Release-ClientLibs.patch \ file://r4.4/0004-R4-Security-Agent-Library-NameChange.patch \ file://r4.4/0001-Add-functionality-to-construct-Session-private-data.patch \ @@ -25,8 +24,12 @@ SRC_URI = "git://github.com/rdkcentral/ThunderClientLibraries.git;protocol=https file://r4.4/0001-check-_session-has-a-valid-pointer.patch \ file://r4.4/0001-PowerManagerClient-library-implementation.patch \ file://r4.4/0001-add-svp-header-to-data-before-decryption.patch \ - file://r4.4/0001-error-handling-if-session-is-not-valid.patch \ + file://r4.4/RDK-55149.patch \ file://r4.4/0001-Add-vault-platform-case.patch \ + file://0001-error-handling-if-invalid-external-input.patch \ + file://r4.4/0001-Implement-IPersistent-interface-for-RPC-Vault.patch \ + file://r4.4/0001-SecAPI-Re-acquire-sec-handle-after-flush.patch \ + file://r4.4/0001-DELIA-64727-Prealloc-secure-memory-before-decrypt.patch \ " # Oct 17, 2023 diff --git a/recipes-extended/wpe-framework/wpeframework-ocdm-playready-rdk_git.bb b/recipes-extended/wpe-framework/wpeframework-ocdm-playready-rdk_git.bb new file mode 100644 index 0000000000..d4ff213e2b --- /dev/null +++ b/recipes-extended/wpe-framework/wpeframework-ocdm-playready-rdk_git.bb @@ -0,0 +1,53 @@ +SUMMARY = "WPE Framework OpenCDMi module for Playready" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=19a2b3c39737289f92c7991b16599360" + +include recipes-extended/wpe-framework/include/wpeframework-plugins.inc + +DEPENDS += " wpeframework wpeframework-clientlibraries wpeframework-tools-native entservices-apis" +DEPENDS += " gst-svp-ext gstreamer1.0" + +# Platform configurations +DEPENDS += " ${platform-playready-depends}" +EXTRA_OECMAKE += " ${platform-playready-flags}" +RDEPENDS:${PN} += " ${platform-playready-rdepends}" + +RDEPENDS_${PN} += " gst-svp-ext" + +inherit cmake pkgconfig + +TOOLCHAIN = "gcc" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +SRC_URI = "git://github.com/rdkcentral/playready-rdk.git;${CMF_GITHUB_SRC_URI_SUFFIX};name=pr-source" +SRCREV = "1694f5072654a22f3d9872aa67ec479f1bf85418" +SRCREV_FORMAT = "pr-source pr-header" +S = "${WORKDIR}/git" + +WPEFRAMEWORK_PERSISTENT_PATH := "${@bb.utils.contains('DISTRO_FEATURES', 'DOBBY_CONTAINERS', '/opt/persistent/rdkservices/', '/data/persistent/', d)}" +EXTRA_OECMAKE += " -DPERSISTENT_PATH=${WPEFRAMEWORK_PERSISTENT_PATH} " +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', ' -DCMAKE_SYSTEMD_JOURNAL=1', '', d)}" + +do_install:append() { + install --mode=0755 -d ${D}/usr/include/playready +} + +BREAKPAD_BIN = "PlayReady.drm" +EXTRA_OECMAKE += " -DCMAKE_SYSROOT=${STAGING_DIR_TARGET} " +CFLAGS += " -fpermissive " +CXXFLAGS += " -fpermissive " + +OECMAKE_C_FLAGS += " -I${STAGING_INCDIR}/gstreamer-1.0 -I${STAGING_INCDIR} -I${STAGING_INCDIR}/glib-2.0 -I${STAGING_DIR_TARGET}${libdir}/glib-2.0/include" +CXXFLAGS += " -I${STAGING_INCDIR}/gstreamer-1.0 -I${STAGING_INCDIR} -I${STAGING_INCDIR}/glib-2.0 -I${STAGING_DIR_TARGET}${libdir}/glib-2.0/include" +INHIBIT_PACKAGE_DEBUG_SPLIT = '1' + +FILES:${PN} += " \ + ${datadir}/WPEFramework/OCDM/*.drm \ + ${WPEFRAMEWORK_PERSISTENT_PATH}OCDM/playready \ +" +FILES:${PN}-dbg += " \ + ${WPEFRAMEWORK_PERSISTENT_PATH} \ + ${datadir}/WPEFramework/OCDM/.debug/ \ +" diff --git a/recipes-extended/wpe-framework/wpeframework-ocdm-widevine_git.bb b/recipes-extended/wpe-framework/wpeframework-ocdm-widevine_git.bb new file mode 100644 index 0000000000..d926603691 --- /dev/null +++ b/recipes-extended/wpe-framework/wpeframework-ocdm-widevine_git.bb @@ -0,0 +1,26 @@ +SUMMARY = "WPE Framework OpenCDMi module for Widevine" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=19a2b3c39737289f92c7991b16599360" + +include recipes-extended/wpe-framework/include/wpeframework-plugins.inc + +SRC_URI = "git://github.com/rdkcentral/widevine-rdk.git;${CMF_GITHUB_SRC_URI_SUFFIX}" +SRCREV = "5bf9018d7fddf9407540ccebcd45a6adeb3b6903" + +# Platform configurations +DEPENDS += " ${platform-widevine-depends}" +EXTRA_OECMAKE += " ${platform-widevine-flags}" +RDEPENDS:${PN} += " ${platform-widevine-rdepends}" + +DEPENDS += " wpeframework wpeframework-clientlibraries wpeframework-tools-native entservices-apis" +DEPENDS += " gst-svp-ext gstreamer1.0" + +RDEPENDS:${PN} += " gst-svp-ext" + +EXTRA_OECMAKE += " ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', ' -DCMAKE_SYSTEMD_JOURNAL=1', '', d)}" +EXTRA_OECMAKE += " -DCMAKE_SYSROOT=${STAGING_DIR_TARGET}" + +FILES:${PN} = " ${datadir}/WPEFramework/OCDM/*.drm" +FILES:${PN}-dbg += " ${datadir}/WPEFramework/OCDM/.debug/" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/wpe-framework/wpeframework/r4.4/0001-RDK-28534-Security-Agent-Utility-and-Logging.patch b/recipes-extended/wpe-framework/wpeframework/r4.4/0001-RDK-28534-Security-Agent-Utility-and-Logging.patch deleted file mode 100644 index 5f12c21d92..0000000000 --- a/recipes-extended/wpe-framework/wpeframework/r4.4/0001-RDK-28534-Security-Agent-Utility-and-Logging.patch +++ /dev/null @@ -1,232 +0,0 @@ -From: Anand Kandasamy -Date: Fri, 19 Mar 2021 17:22:11 -0400 -Subject: [PATCH] RDK:28534: Security Agent Utility and Logging -Upstream-Status: Pending -Signed-off-by: Anand Kandasamy ---- - Source/WPEFramework/CMakeLists.txt | 5 +++ - Source/WPEFramework/Controller.cpp | 3 ++ - Source/WPEFramework/PluginServer.cpp | 19 +++++++++ - Source/WPEFramework/PluginServer.h | 60 ++++++++++++++++++++++++---- - cmake/modules/FindRFC.cmake | 23 +++++++++++ - 5 files changed, 103 insertions(+), 7 deletions(-) - create mode 100644 cmake/modules/FindRFC.cmake - -diff --git a/Source/WPEFramework/CMakeLists.txt b/Source/WPEFramework/CMakeLists.txt -index 3ad0321f..fdef8c3c 100644 ---- a/Source/WPEFramework/CMakeLists.txt -+++ b/Source/WPEFramework/CMakeLists.txt -@@ -17,6 +17,8 @@ - - find_package(Threads REQUIRED) - -+find_package(RFC) -+ - get_filename_component(TARGET ${CMAKE_CURRENT_SOURCE_DIR} NAME) - - set(THREADPOOL_COUNT "4" CACHE STRING "The number of threads in the thread pool") -@@ -57,6 +59,8 @@ if (EXCEPTION_CATCHING) - set_source_files_properties( PluginServer.cpp PROPERTIES COMPILE_FLAGS "-fexceptions" ) - endif() - -+target_include_directories(${TARGET} PRIVATE ${RFC_INCLUDE_DIRS}) -+ - target_link_libraries(${TARGET} - PRIVATE - CompileSettingsDebug::CompileSettingsDebug -@@ -67,6 +71,7 @@ target_link_libraries(${TARGET} - ${NAMESPACE}WebSocket::${NAMESPACE}WebSocket - ${NAMESPACE}Plugins::${NAMESPACE}Plugins - ${NAMESPACE}COMProcess::${NAMESPACE}COMProcess # For COM executable define -+ ${RFC_LIBRARIES} - Threads::Threads - ) - -diff --git a/Source/WPEFramework/Controller.cpp b/Source/WPEFramework/Controller.cpp -index 15cc523c..6d7d9a93 100644 ---- a/Source/WPEFramework/Controller.cpp -+++ b/Source/WPEFramework/Controller.cpp -@@ -550,6 +550,9 @@ namespace Plugin { - if (callSign == _service->Callsign()) { - result->ErrorCode = Web::STATUS_FORBIDDEN; - result->Message = _T("The PluginHost Controller can not be deactivated."); -+ } else if (callSign == _T("SecurityAgent")) { -+ result->ErrorCode = Web::STATUS_FORBIDDEN; -+ result->Message = _T("SecurityAgent plugin can not be deactivated."); - } else { - Core::ProxyType pluginInfo(FromIdentifier(callSign)); - -diff --git a/Source/WPEFramework/PluginServer.cpp b/Source/WPEFramework/PluginServer.cpp -index 04bae677..d834e8f5 100644 ---- a/Source/WPEFramework/PluginServer.cpp -+++ b/Source/WPEFramework/PluginServer.cpp -@@ -1089,6 +1089,25 @@ POP_WARNING() - securityProvider->Security(false); - } else { - SYSLOG(Logging::Startup, (_T("Security ENABLED, incoming requests need to be authorized!!!"))); -+ -+ // If RFC for Thunder Security is set to false, disable security. -+ if(_services.isThunderSecurityEnabled()) -+ { -+ SYSLOG(Logging::Startup, (_T("Security ENABLED, incoming requests need to be authorized!!!"))); -+ //activate Security Agent Plugin -+ Core::ProxyType service; -+ uint32_t result = _services.FromIdentifier("SecurityAgent", service); -+ if(result == Core::ERROR_NONE) -+ { -+ service->Activate(PluginHost::IShell::STARTUP); -+ } -+ -+ } -+ else -+ { -+ SYSLOG(Logging::Startup, (_T("Security DISABLED. Device.DeviceInfo.X_RDKCENTRAL-COM_RFC.Feature.ThunderSecurity.Enable set to false"))); -+ securityProvider->Security(false); -+ } - } - - securityProvider->Release(); -diff --git a/Source/WPEFramework/PluginServer.h b/Source/WPEFramework/PluginServer.h -index 317be4fd..375dde11 100644 ---- a/Source/WPEFramework/PluginServer.h -+++ b/Source/WPEFramework/PluginServer.h -@@ -35,6 +35,8 @@ - #error "Please define the name of the COM process!!!" - #endif - -+#include "rfcapi.h" -+ - #define MAX_EXTERNAL_WAITS 2000 /* Wait for 2 Seconds */ - - namespace WPEFramework { -@@ -2853,10 +2855,14 @@ POP_WARNING() - _engine) - , _subSystems(this) - , _authenticationHandler(nullptr) -+ , _enableThunderSecurity(true) // Thunder Security is enabled by Default. - , _configObserver(*this, server._config.PluginConfigPath()) - , _compositPlugins() - { -- if (server._config.PluginConfigPath().empty() == true) { -+ // If RFC for Thunder Security is set to false, disable security. -+ getRFC("Device.DeviceInfo.X_RDKCENTRAL-COM_RFC.Feature.ThunderSecurity.Enable",_enableThunderSecurity); -+ -+ if (server._config.PluginConfigPath().empty() == true) { - SYSLOG(Logging::Startup, (_T("Dynamic configs disabled."))); - } else if (_configObserver.IsValid() == false) { - SYSLOG(Logging::Startup, (_T("Dynamic configs failed. Can not observe: [%s]"), server._config.PluginConfigPath().c_str())); -@@ -2870,12 +2876,41 @@ POP_WARNING() - } - - public: -+ -+ inline bool getRFC(const string& name, bool& response) -+ { -+ bool retVal = false; -+ -+ RFC_ParamData_t param = {}; -+ -+ WDMP_STATUS status = getRFCParameter(const_cast("WPEFramework"), name.c_str(), ¶m); -+ SYSLOG(Logging::Startup, (_T("name = %s, type = %d, value = %s"), param.name, param.type, param.value)); -+ -+ if (status == WDMP_SUCCESS) -+ { -+ response = (strncmp(param.value, "true", strlen("true")) == 0); -+ retVal = true; -+ } -+ else -+ { -+ SYSLOG(Logging::Startup, (_T("getRFCParameter fail : %s"), getRFCErrorString(status))); -+ } -+ -+ -+ return retVal; -+ } -+ -+ inline bool isThunderSecurityEnabled() -+ { -+ return _enableThunderSecurity; -+ } -+ - inline void Security(const bool enabled) - { - _adminLock.Lock(); - - if ((_authenticationHandler == nullptr) ^ (enabled == false)) { -- if (_authenticationHandler == nullptr) { -+ if ((_authenticationHandler == nullptr) && _enableThunderSecurity) { - // Let get the AuthentcationHandler. - _authenticationHandler = reinterpret_cast(QueryInterfaceByCallsign(IAuthenticate::ID, _subSystems.SecurityCallsign())); - } else { -@@ -3456,6 +3491,7 @@ POP_WARNING() - CommunicatorServer _processAdministrator; - Core::Sink _subSystems; - IAuthenticate* _authenticationHandler; -+ bool _enableThunderSecurity; - ConfigObserver _configObserver; - CompositPlugins _compositPlugins; - }; -@@ -4035,8 +4071,19 @@ POP_WARNING() - break; - } - case Request::UNAUTHORIZED: { -- // Report that we, at least, need a call sign. -- Submit(_unauthorizedRequest); -+ // Report that request is unauthorized. -+ Core::ProxyType response = IFactories::Instance().Response(); -+ Core::ProxyType body(Core::ProxyType(IFactories::Instance().JSONRPC())); -+ -+ Core::ProxyType message(request->Body()); -+ if(message.IsValid()) -+ body->Id = message->Id; -+ -+ body->JSONRPC = Core::JSONRPC::Message::DefaultVersion; -+ body->Error.SetError(Core::ERROR_PRIVILIGED_REQUEST); -+ body->Error.Text = _T("Request needs authorization. Missing or invalid token."); -+ response->Body(body); -+ Submit(response); - break; - } - case Request::COMPLETE: { -@@ -4122,10 +4169,9 @@ POP_WARNING() - PluginHost::Channel::Unlock(); - - if (securityClearance == false) { -- // Oopsie daisy we are not allowed to handle this request. -- // TODO: How shall we report back on this? -+ SYSLOG(Logging::Startup, (_T("Security failed, incoming request is not authorized."))); - message->Error.SetError(Core::ERROR_PRIVILIGED_REQUEST); -- message->Error.Text = _T("method invokation not allowed."); -+ message->Error.Text = _T("Request needs authorization. Missing or invalid token."); - Submit(Core::ProxyType(message)); - } - } -diff --git a/cmake/modules/FindRFC.cmake b/cmake/modules/FindRFC.cmake -new file mode 100644 -index 00000000..57426f59 ---- /dev/null -+++ b/cmake/modules/FindRFC.cmake -@@ -0,0 +1,23 @@ -+# - Try to find RFC components -+# Once done this will define -+# RFC_FOUND - System has RFC -+# RFC_LIBRARIES - The libraries needed to use RFC -+# RFC_INCLUDE_DIRS - The headers needed to use RFC -+ -+find_package(PkgConfig) -+ -+find_library(RFC_LIBRARIES NAMES rfcapi) -+find_path(RFC_INCLUDE_DIRS NAMES rfcapi.h ) -+find_path(WDMP_INCLUDE_DIRS NAMES wdmp-c.h PATH_SUFFIXES wdmp-c) -+ -+set(RFC_INCLUDE_DIRS ${RFC_INCLUDE_DIRS} ${WDMP_INCLUDE_DIRS} ) -+set(RFC_INCLUDE_DIRS ${RFC_INCLUDE_DIRS} ${WDMP_INCLUDE_DIRS} CACHE PATH "Path to RFC include") -+ -+include(FindPackageHandleStandardArgs) -+FIND_PACKAGE_HANDLE_STANDARD_ARGS(RFC DEFAULT_MSG RFC_INCLUDE_DIRS RFC_LIBRARIES) -+ -+mark_as_advanced( -+ RFC_FOUND -+ RFC_INCLUDE_DIRS -+ RFC_LIBRARIES) -+ diff --git a/recipes-extended/wpe-framework/wpeframework/r4.4/Jsonrpc_dynamic_error_handling.patch b/recipes-extended/wpe-framework/wpeframework/r4.4/Jsonrpc_dynamic_error_handling.patch new file mode 100644 index 0000000000..1f0f19533a --- /dev/null +++ b/recipes-extended/wpe-framework/wpeframework/r4.4/Jsonrpc_dynamic_error_handling.patch @@ -0,0 +1,303 @@ +diff --git a/Source/WPEFramework/PluginServer.h b/Source/WPEFramework/PluginServer.h +index cef643f91..d59870ab9 100644 +--- a/Source/WPEFramework/PluginServer.h ++++ b/Source/WPEFramework/PluginServer.h +@@ -1506,70 +1506,75 @@ namespace PluginHost { + result = _jsonrpc->Invoke(channelId, message.Id.Value(), token, method, message.Parameters.Value(), output); + + if (response.IsValid() == true) { +- switch (result) { +- case Core::ERROR_NONE: ++ if (result == static_cast(~0)) { ++ response.Release(); ++ ++ } else if (result == Core::ERROR_NONE) { + if (output.empty() == true) { + response->Result.Null(true); + } + else { + response->Result = output; + } +- break; +- case Core::ERROR_INVALID_RANGE: +- response->Error.SetError(Core::ERROR_INVALID_RANGE); +- response->Error.Text = _T("Requested version is not supported."); +- break; +- case Core::ERROR_INCORRECT_URL: +- response->Error.SetError(Core::ERROR_INVALID_DESIGNATOR); +- response->Error.Text = _T("Dessignator is invalid."); +- break; +- case Core::ERROR_BAD_REQUEST: +- response->Error.SetError(Core::ERROR_UNKNOWN_KEY); +- response->Error.Text = _T("Unknown method."); +- break; +- case Core::ERROR_FAILED_REGISTERED: +- response->Error.SetError(Core::ERROR_UNKNOWN_KEY); +- response->Error.Text = _T("Registration already done!!!."); +- break; +- case Core::ERROR_FAILED_UNREGISTERED: +- response->Error.SetError(Core::ERROR_UNKNOWN_KEY); +- response->Error.Text = _T("Unregister was already done!!!."); +- break; +- case Core::ERROR_HIBERNATED: +- response->Error.SetError(Core::ERROR_HIBERNATED); +- response->Error.Text = _T("The service is in an Hibernated state!!!."); +- break; +- case Core::ERROR_ILLEGAL_STATE: +- response->Error.SetError(Core::ERROR_ILLEGAL_STATE); +- response->Error.Text = _T("The service is in an illegal state!!!."); +- break; +- case Core::ERROR_INVALID_PARAMETER: +- response->Error.SetError(Core::ERROR_INVALID_SIGNATURE); +- response->Error.Text = _T("Invalid Parameter"); +- break; +- case Core::ERROR_INVALID_DEVICENAME: +- response->Error.SetError(Core::ERROR_INVALID_DEVICENAME); +- response->Error.Text = _T("Invalid device name"); +- break; +- case Core::ERROR_INVALID_MOUNTPOINT: +- response->Error.SetError(Core::ERROR_INVALID_MOUNTPOINT); +- response->Error.Text = _T("Invalid mount path"); +- break; +- case Core::ERROR_FIRMWAREUPDATE_INPROGRESS: +- response->Error.SetError(Core::ERROR_FIRMWAREUPDATE_INPROGRESS); +- response->Error.Text = _T("Firmware update already in progress"); +- break; +- case Core::ERROR_FIRMWAREUPDATE_UPTODATE: +- response->Error.SetError(Core::ERROR_FIRMWAREUPDATE_UPTODATE); +- response->Error.Text = _T("Firmware is already upto date"); +- break; +- case static_cast(~0): +- response.Release(); +- break; +- default: +- response->Error.Code = result; +- response->Error.Text = Core::ErrorToString(result); +- break; ++ ++ } else { ++ switch (result) { ++ case Core::ERROR_INVALID_RANGE: ++ response->Error.SetError(Core::ERROR_INVALID_RANGE); ++ response->Error.Text = _T("Requested version is not supported."); ++ break; ++ case Core::ERROR_INCORRECT_URL: ++ response->Error.SetError(Core::ERROR_INVALID_DESIGNATOR); ++ response->Error.Text = _T("Dessignator is invalid."); ++ break; ++ case Core::ERROR_BAD_REQUEST: ++ response->Error.SetError(Core::ERROR_UNKNOWN_KEY); ++ response->Error.Text = _T("Unknown method."); ++ break; ++ case Core::ERROR_FAILED_REGISTERED: ++ response->Error.SetError(Core::ERROR_UNKNOWN_KEY); ++ response->Error.Text = _T("Registration already done!!!."); ++ break; ++ case Core::ERROR_FAILED_UNREGISTERED: ++ response->Error.SetError(Core::ERROR_UNKNOWN_KEY); ++ response->Error.Text = _T("Unregister was already done!!!."); ++ break; ++ case Core::ERROR_HIBERNATED: ++ response->Error.SetError(Core::ERROR_HIBERNATED); ++ response->Error.Text = _T("The service is in an Hibernated state!!!."); ++ break; ++ case Core::ERROR_ILLEGAL_STATE: ++ response->Error.SetError(Core::ERROR_ILLEGAL_STATE); ++ response->Error.Text = _T("The service is in an illegal state!!!."); ++ break; ++ case Core::ERROR_INVALID_PARAMETER: ++ response->Error.SetError(Core::ERROR_INVALID_SIGNATURE); ++ response->Error.Text = _T("Invalid Parameter"); ++ break; ++ case Core::ERROR_INVALID_DEVICENAME: ++ response->Error.SetError(Core::ERROR_INVALID_DEVICENAME); ++ response->Error.Text = _T("Invalid device name"); ++ break; ++ case Core::ERROR_INVALID_MOUNTPOINT: ++ response->Error.SetError(Core::ERROR_INVALID_MOUNTPOINT); ++ response->Error.Text = _T("Invalid mount path"); ++ break; ++ case Core::ERROR_FIRMWAREUPDATE_INPROGRESS: ++ response->Error.SetError(Core::ERROR_FIRMWAREUPDATE_INPROGRESS); ++ response->Error.Text = _T("Firmware update already in progress"); ++ break; ++ case Core::ERROR_FIRMWAREUPDATE_UPTODATE: ++ response->Error.SetError(Core::ERROR_FIRMWAREUPDATE_UPTODATE); ++ response->Error.Text = _T("Firmware is already upto date"); ++ break; ++ default: ++ response->Error.SetError(result); ++ break; ++ } ++ ++ if (output.empty() == false) { ++ response->Error.Text = output; ++ } + } + } + } +diff --git a/Source/core/JSONRPC.h b/Source/core/JSONRPC.h +index dc9f21521..76d4bb131 100644 +--- a/Source/core/JSONRPC.h ++++ b/Source/core/JSONRPC.h +@@ -111,9 +111,25 @@ namespace Core { + Code = -32004; // Firmware upto date + break; + default: +- Code = static_cast(frameworkError); ++ if ((frameworkError & 0x80000000) == 0) { ++ ++ // Heras solution to enable the possibility to override the json rpc errorcode and make it fall into ++ // the -32000 to -32099 range (as desired by some externally defined interfaces). The 1000 offset and -31000 base are chosen to on ++ // one hand keep the current Thunder error codes used in 4.4 backwards compatible (so the numbers as reported in ++ // json rpc will not change) while at the same time making sure that code used in dynamic json rpc override will behave ++ // as in Thunder 5 (so if the error code is changed to 1000 there it will result in a -32000 error code reported for json rpc) ++ ++ if( frameworkError <= 999 ) { ++ Code = static_cast(frameworkError); ++ } else { ++ Code = -31000 - static_cast(frameworkError); ++ } ++ } else { ++ Code = static_cast(frameworkError & 0x7FFFFFFF) + 500; ++ } ++ Text = Core::ErrorToString(frameworkError); + break; +- } ++ } + } + Core::JSON::DecSInt32 Code; + Core::JSON::String Text; +diff --git a/Source/core/Portability.h b/Source/core/Portability.h +index 1bc3f987d..8343dc72a 100644 +--- a/Source/core/Portability.h ++++ b/Source/core/Portability.h +@@ -876,6 +876,7 @@ namespace Core { + ERROR_CODE(ERROR_FAILED_REGISTERED, 48) \ + ERROR_CODE(ERROR_FAILED_UNREGISTERED, 49) \ + ERROR_CODE(ERROR_ABORTED, 50) \ ++ ERROR_CODE(ERROR_UNKNOWN_METHOD, 53) \ + ERROR_CODE(ERROR_INVALID_PARAMETER, 54) \ + ERROR_CODE(ERROR_INVALID_DEVICENAME, 59) \ + ERROR_CODE(ERROR_INVALID_MOUNTPOINT, 60) \ +diff --git a/Source/plugins/JSONRPC.h b/Source/plugins/JSONRPC.h +index 63329bb29..82961696e 100644 +--- a/Source/plugins/JSONRPC.h ++++ b/Source/plugins/JSONRPC.h +@@ -29,6 +29,24 @@ namespace WPEFramework { + + namespace PluginHost { + ++namespace { ++ ++ template ++ uint32_t InvokeOnHandler(const Core::JSONRPC::Context& context, const string& method, const string& parameters, string& response, Core::JSONRPC::Handler& handler, JSONRPCERRORASSESSORTYPE errorhandler) ++ { ++ uint32_t result = handler.Invoke(context, method, parameters, response); ++ if(result != Core::ERROR_NONE) { ++ result = errorhandler(context, method, parameters, result, response); ++ } ++ return result; ++ } ++ template<> ++ uint32_t InvokeOnHandler(const Core::JSONRPC::Context& context, const string& method, const string& parameters, string& response, Core::JSONRPC::Handler& handler, void*) ++ { ++ return handler.Invoke(context, method, parameters, response); ++ } ++ } ++ + struct EXTERNAL ILocalDispatcher : public IDispatcher { + virtual ~ILocalDispatcher() override = default; + +@@ -426,8 +444,14 @@ namespace PluginHost { + } + return (Core::ERROR_NONE); + } +- Core::hresult Invoke(IDispatcher::ICallback*, const uint32_t channelId, const uint32_t id, const string& token, const string& method, const string& parameters, string& response) override { +- uint32_t result(Core::ERROR_BAD_REQUEST); ++ Core::hresult Invoke(IDispatcher::ICallback* callback, const uint32_t channelId, const uint32_t id, const string& token, const string& method, const string& parameters, string& response) override ++ { ++ return InvokeHandler(callback, channelId, id, token, method, parameters, response); ++ } ++ template ++ Core::hresult InvokeHandler(IDispatcher::ICallback*, const uint32_t channelId, const uint32_t id, const string& token, const string& method, const string& parameters, string& response, JSONRPCERRORASSESSORTYPE errorhandler = nullptr) ++ { ++ uint32_t result(Core::ERROR_UNKNOWN_METHOD); + Core::JSONRPC::Handler* handler(Handler(method)); + string realMethod(Core::JSONRPC::Message::Method(method)); + +@@ -437,15 +461,15 @@ namespace PluginHost { + else if (realMethod == _T("exists")) { + result = Core::ERROR_NONE; + if (handler->Exists(parameters) == Core::ERROR_NONE) { +- response = _T("1"); ++ response = Core::NumberType(Core::ERROR_NONE).Text(); + } + else { +- response = _T("0"); ++ response = Core::NumberType(Core::ERROR_UNKNOWN_KEY).Text(); + } + } + else if (handler->Exists(realMethod) == Core::ERROR_NONE) { + Core::JSONRPC::Context context(channelId, id, token); +- result = handler->Invoke(context, Core::JSONRPC::Message::FullMethod(method), parameters, response); ++ result = InvokeOnHandler(context, Core::JSONRPC::Message::FullMethod(method), parameters, response, *handler, errorhandler); + } + return (result); + } +@@ -836,5 +860,55 @@ namespace PluginHost { + StatusCallbackMap _observers; + }; + ++ namespace JSONRPCErrorAssessorTypes { ++ using FunctionCallbackType = uint32_t (*) (const Core::JSONRPC::Context&, const string&, const string&, const uint32_t errorcode, string&); ++ using StdFunctionCallbackType = std::function; ++ } ++ template ++ class EXTERNAL JSONRPCErrorAssessor : public JSONRPC { ++ public: ++ JSONRPCErrorAssessor(JSONRPCERRORASSESSORTYPE errorhandler) ++ : JSONRPC() ++ , _errorhandler(errorhandler) ++ { ++ } ++ ~JSONRPCErrorAssessor() override = default; ++ JSONRPCErrorAssessor(const JSONRPCErrorAssessor&) = delete; ++ JSONRPCErrorAssessor &operator=(const JSONRPCErrorAssessor&) = delete; ++ JSONRPCErrorAssessor(JSONRPCErrorAssessor&&) = delete; ++ JSONRPCErrorAssessor &operator=(JSONRPCErrorAssessor&&) = delete; ++ Core::hresult Invoke(IDispatcher::ICallback* callback, const uint32_t channelId, const uint32_t id, const string& token, const string& method, const string& parameters, string& response) override ++ { ++ return JSONRPC::InvokeHandler(callback, channelId, id, token, method, parameters, response, _errorhandler); ++ } ++ private: ++ JSONRPCERRORASSESSORTYPE _errorhandler; ++ }; ++ template<> ++ class EXTERNAL JSONRPCErrorAssessor : public JSONRPC { ++ public: ++ JSONRPCErrorAssessor(const JSONRPCErrorAssessorTypes::StdFunctionCallbackType& errorhandler) ++ : JSONRPC() ++ , _errorhandler(errorhandler) ++ { ++ } ++ JSONRPCErrorAssessor(JSONRPCErrorAssessorTypes::StdFunctionCallbackType&& errorhandler) ++ : JSONRPC() ++ , _errorhandler(std::move(errorhandler)) ++ { ++ } ++ ~JSONRPCErrorAssessor() override = default; ++ JSONRPCErrorAssessor(const JSONRPCErrorAssessor&) = delete; ++ JSONRPCErrorAssessor &operator=(const JSONRPCErrorAssessor&) = delete; ++ JSONRPCErrorAssessor(JSONRPCErrorAssessor&&) = delete; ++ JSONRPCErrorAssessor &operator=(JSONRPCErrorAssessor&&) = delete; ++ Core::hresult Invoke(IDispatcher::ICallback* callback, const uint32_t channelId, const uint32_t id, const string& token, const string& method, const string& parameters, string& response) override ++ { ++ return JSONRPC::InvokeHandler(callback, channelId, id, token, method, parameters, response, _errorhandler); ++ } ++ private: ++ JSONRPCErrorAssessorTypes::StdFunctionCallbackType _errorhandler; ++ }; ++ + } // namespace WPEFramework::PluginHost + } diff --git a/recipes-extended/wpe-framework/wpeframework/r4.4/Removed_Autostart_Check_From_WPEFramework.patch b/recipes-extended/wpe-framework/wpeframework/r4.4/Removed_Autostart_Check_From_WPEFramework.patch new file mode 100644 index 0000000000..823f7089a7 --- /dev/null +++ b/recipes-extended/wpe-framework/wpeframework/r4.4/Removed_Autostart_Check_From_WPEFramework.patch @@ -0,0 +1,22 @@ +diff --git a/Source/WPEFramework/PluginServer.cpp b/Source/WPEFramework/PluginServer.cpp +index 13fe9d59d..17ba9459f 100644 +--- a/Source/WPEFramework/PluginServer.cpp ++++ b/Source/WPEFramework/PluginServer.cpp +@@ -1148,6 +1148,9 @@ POP_WARNING() + }); + + for (auto service : configured_services) ++ SYSLOG(Logging::Startup, (_T("Activation of plugin [%s]:[%s] handled by systemd"), ++ service->ClassName().c_str(), service->Callsign().c_str())); ++#if 0 + { + if (service->State() != PluginHost::Service::state::UNAVAILABLE) { + if (service->Startup() == PluginHost::IShell::startup::ACTIVATED) { +@@ -1161,6 +1164,7 @@ POP_WARNING() + } + } + } ++#endif + #ifdef SYSTEMD_FOUND + SYSLOG(Logging::Startup, (_T("Notify that WPEFramework Systemd Service is Ready"))); + sd_notify(0, "READY=1"); diff --git a/recipes-extended/wpe-framework/wpeframework/wpeframework.service.in b/recipes-extended/wpe-framework/wpeframework/wpeframework.service.in index 9fbce7dc74..21aa8e25ab 100644 --- a/recipes-extended/wpe-framework/wpeframework/wpeframework.service.in +++ b/recipes-extended/wpe-framework/wpeframework/wpeframework.service.in @@ -1,8 +1,7 @@ [Unit] Description=wpeframework -Wants=network-online.target local-fs.target -After= network-online.target local-fs.target securemount.service -RequiresMountsFor=/opt/secure +Wants= local-fs.target +After= local-fs.target [Service] Type=notify @@ -16,15 +15,15 @@ Environment="TTS_USE_THUNDER_CLIENT=1" Environment="XDG_DATA_HOME=/opt/QT/home" Environment="FORCE_SVP=TRUE" Environment="FORCE_SAP=TRUE" -ExecStart=-/usr/bin/WPEFramework -b +ExecStartPre=-/usr/bin/rdkLogMileStone WPE_FRAMEWORK_START +SyslogIdentifier=WPEFramework +ExecStart=/bin/bash -c 'if [ -f /opt/WPEFramework/config.json ]; then exec /usr/bin/WPEFramework -b -c /opt/WPEFramework/config.json; else exec /usr/bin/WPEFramework -b; fi' # Manually adding PID file support. This is used by Thunder clients to know if # Thunder aka WPEFramework process is restarted. Please note if PIDFile name is changed # it will need corresponding code change in ThunderClientLibraries (power_controller) too. ExecStartPost=-/bin/sh -c '/bin/echo ${MAINPID} > /tmp/wpeframework.pid' ExecStartPost=/bin/touch /tmp/wpeframeworkstarted -ExecStop=/usr/bin/killall -9 WPEFramework -ExecStopPost=/usr/bin/killall -9 WPEProcess -KillSignal=SIGKILL +KillSignal=SIGTERM Restart=always [Install] diff --git a/recipes-extended/wpe-framework/wpeframework/wpeframework_config_path.conf b/recipes-extended/wpe-framework/wpeframework/wpeframework_config_path.conf deleted file mode 100644 index 5412c42c6c..0000000000 --- a/recipes-extended/wpe-framework/wpeframework/wpeframework_config_path.conf +++ /dev/null @@ -1,4 +0,0 @@ -[Service] -ExecStart= -ExecStart=/bin/bash -c 'if [ -f /opt/WPEFramework/config.json ]; then exec /usr/bin/WPEFramework -b -c /opt/WPEFramework/config.json; else exec /usr/bin/WPEFramework -b; fi' -SyslogIdentifier=WPEFramework diff --git a/recipes-extended/wpe-framework/wpeframework_4.4.bb b/recipes-extended/wpe-framework/wpeframework_4.4.bb index d43b038869..16ad3bae4b 100644 --- a/recipes-extended/wpe-framework/wpeframework_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework_4.4.bb @@ -12,7 +12,7 @@ DEPENDS += "breakpad-wrapper" # Need gst-svp-ext which is an abstracting lib for metadata DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'rdk_svp', 'gst-svp-ext', '', d)}" -PR = "r46" +PR = "r48" PV = "4.4.1" SRC_URI = "git://github.com/rdkcentral/Thunder.git;protocol=https;branch=R4_4;name=thunder" @@ -23,12 +23,10 @@ SRCREV_thunder = "b81d0f079345739cc2d8ee142b3499be7e4e6b15" SRC_URI += "file://wpeframework-init \ file://wpeframework.service.in \ file://network_manager_migration.conf \ - file://wpeframework_config_path.conf \ file://r4.4/Library_version_matched_with_release_tag.patch \ file://r4.4/Remove_versioning_for_executables.patch \ file://r4.4/wpeframework_version_r4.4.1.patch \ file://r4.4/0001_Remove_DEBUG_Macro_Definition.patch \ - file://r4.4/0001-RDK-28534-Security-Agent-Utility-and-Logging.patch \ file://r4.4/0003-OCDM-increase-RPC-comm-timeout.patch \ file://r4.4/wpeframework_added_optimization_flag_improvement.patch \ file://r4.4/LLAMA-2254_fix_netlink_buffer_size_error.patch \ @@ -53,6 +51,7 @@ SRC_URI += "file://wpeframework-init \ file://r4.4/Update-Trace-Level-Logging-Logic.patch \ file://r4.4/Activating_plugins_Logs_COMRPC.patch \ file://r4.4/FirmwareUpdate_UptoDate.patch \ + file://r4.4/Removed_Autostart_Check_From_WPEFramework.patch \ " SRC_URI += "file://r4.4/PR-1633-Clone-functionality-fix.patch \ @@ -72,6 +71,7 @@ SRC_URI += "file://r4.4/PR-1633-Clone-functionality-fix.patch \ file://r4.4/PR1832-Thunder-ABBA-Deadlock-Fix.patch \ file://r4.4/0001-DELIA-65784-Hibernation-fixes-for-R4.4.patch \ file://r4.4/0001-SmarkLink-Crash-Fix.patch \ + file://r4.4/Jsonrpc_dynamic_error_handling.patch \ " S = "${WORKDIR}/git" @@ -172,7 +172,6 @@ do_install:append() { install -d ${D}${systemd_unitdir}/system/wpeframework.service.d install -m 0644 ${WORKDIR}/network_manager_migration.conf ${D}${systemd_unitdir}/system/wpeframework.service.d - install -m 0644 ${WORKDIR}/wpeframework_config_path.conf ${D}${systemd_unitdir}/system/wpeframework.service.d } SYSTEMD_SERVICE:${PN} = "wpeframework.service" @@ -187,7 +186,6 @@ FILES_SOLIBSDEV = "" FILES:${PN} += "${libdir}/*.so ${datadir}/WPEFramework/* ${PKG_CONFIG_DIR}/*.pc" FILES:${PN} += "${includedir}/cdmi.h" FILES:${PN} += "${systemd_unitdir}/system/wpeframework.service.d/network_manager_migration.conf" -FILES:${PN} += "${systemd_unitdir}/system/wpeframework.service.d/wpeframework_config_path.conf" FILES:${PN}-dev += "${libdir}/cmake/*" FILES:${PN}-dbg += "${libdir}/wpeframework/proxystubs/.debug/" diff --git a/recipes-extended/wpe-webkit/files/2.38.8/1531.patch b/recipes-extended/wpe-webkit/files/2.38.8/1531.patch new file mode 100644 index 0000000000..73d66541bd --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.38.8/1531.patch @@ -0,0 +1,310 @@ +From dd775c714e60068e8c578405be675021d9c2460e Mon Sep 17 00:00:00 2001 +From: Philippe Normand +Date: Tue, 9 Jan 2024 03:41:04 -0800 +Subject: [PATCH] Crash in CachedResourceStreamingClient::dataReceived + https://bugs.webkit.org/show_bug.cgi?id=266973 + +Reviewed by Michael Catanzaro, Carlos Garcia Campos and Xabier Rodriguez-Calvar. + +Store the WebKitWebSrc pointer as a weak reference in the CachedResourceStreamingClient. Using a +const raw pointer was not sufficient, because nothing prevented other code to dispose the element, +thus making the pointer point to garbage. We can't use a strong reference because it would introduce +a reference cycle between WebKitWebSrc and the CachedResourceStreamingClient. + +* Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp: +(webKitWebSrcMakeRequest): +(CachedResourceStreamingClient::CachedResourceStreamingClient): +(CachedResourceStreamingClient::~CachedResourceStreamingClient): +(CachedResourceStreamingClient::checkUpdateBlocksize): +(CachedResourceStreamingClient::responseReceived): +(CachedResourceStreamingClient::dataReceived): +(CachedResourceStreamingClient::accessControlCheckFailed): +(CachedResourceStreamingClient::loadFailed): +(CachedResourceStreamingClient::loadFinished): + +Canonical link: https://commits.webkit.org/272807@main + +Signed-off-by: GlebNovodranPE +--- + .../gstreamer/WebKitWebSourceGStreamer.cpp | 89 ++++++++++++------- + 1 file changed, 55 insertions(+), 34 deletions(-) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp +index 96399b031480..725a3aa67509 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp +@@ -38,6 +38,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -59,7 +60,7 @@ class CachedResourceStreamingClient final : public PlatformMediaResourceClient { + WTF_MAKE_FAST_ALLOCATED; + WTF_MAKE_NONCOPYABLE(CachedResourceStreamingClient); + public: +- CachedResourceStreamingClient(const WebKitWebSrc&, ResourceRequest&&, unsigned requestNumber); ++ CachedResourceStreamingClient(WebKitWebSrc*, ResourceRequest&&, unsigned requestNumber); + virtual ~CachedResourceStreamingClient(); + + const HashSet>& securityOrigins() const { return m_origins; } +@@ -84,7 +85,7 @@ private: + int m_increaseBlocksizeCount { 0 }; + unsigned m_requestNumber; + +- const GstElement* m_src; ++ GThreadSafeWeakPtr m_src; + ResourceRequest m_request; + HashSet> m_origins; + }; +@@ -708,7 +709,7 @@ static void webKitWebSrcMakeRequest(WebKitWebSrc* src, DataMutexLockerresource = members->loader->requestResource(ResourceRequest(request), loadOptions); + if (members->resource) { +- members->resource->setClient(adoptRef(*new CachedResourceStreamingClient(*protector.get(), ResourceRequest(request), requestNumber))); ++ members->resource->setClient(adoptRef(*new CachedResourceStreamingClient(protector.get(), ResourceRequest(request), requestNumber))); + GST_DEBUG_OBJECT(protector.get(), "Started request R%u", requestNumber); + } else { + GST_ERROR_OBJECT(protector.get(), "Failed to setup streaming client to handle R%u", requestNumber); +@@ -941,9 +942,9 @@ bool webKitSrcPassedCORSAccessCheck(WebKitWebSrc* src) + return members->didPassAccessControlCheck; + } + +-CachedResourceStreamingClient::CachedResourceStreamingClient(const WebKitWebSrc& src, ResourceRequest&& request, unsigned requestNumber) ++CachedResourceStreamingClient::CachedResourceStreamingClient(WebKitWebSrc* src, ResourceRequest&& request, unsigned requestNumber) + : m_requestNumber(requestNumber) +- , m_src(GST_ELEMENT_CAST(&src)) ++ , m_src(src) + , m_request(WTFMove(request)) + { + } +@@ -953,12 +954,15 @@ CachedResourceStreamingClient::~CachedResourceStreamingClient() = default; + void CachedResourceStreamingClient::checkUpdateBlocksize(unsigned bytesRead) + { + ASSERT(isMainThread()); +- WebKitWebSrc* src = WEBKIT_WEB_SRC(m_src); +- GstBaseSrc* baseSrc = GST_BASE_SRC_CAST(src); ++ auto src = m_src.get(); ++ if (!src) ++ return; ++ ++ GstBaseSrc* baseSrc = GST_BASE_SRC_CAST(src.get()); + WebKitWebSrcPrivate* priv = src->priv; + + unsigned blocksize = gst_base_src_get_blocksize(baseSrc); +- GST_LOG_OBJECT(src, "Checking to update blocksize. Read: %u, current blocksize: %u", bytesRead, blocksize); ++ GST_LOG_OBJECT(src.get(), "Checking to update blocksize. Read: %u, current blocksize: %u", bytesRead, blocksize); + + if (bytesRead > blocksize * s_growBlocksizeLimit) { + m_reduceBlocksizeCount = 0; +@@ -966,7 +970,7 @@ void CachedResourceStreamingClient::checkUpdateBlocksize(unsigned bytesRead) + + if (m_increaseBlocksizeCount >= s_growBlocksizeCount) { + blocksize *= s_growBlocksizeFactor; +- GST_DEBUG_OBJECT(src, "Increased blocksize to %u", blocksize); ++ GST_DEBUG_OBJECT(src.get(), "Increased blocksize to %u", blocksize); + gst_base_src_set_blocksize(baseSrc, blocksize); + m_increaseBlocksizeCount = 0; + } +@@ -977,7 +981,7 @@ void CachedResourceStreamingClient::checkUpdateBlocksize(unsigned bytesRead) + if (m_reduceBlocksizeCount >= s_reduceBlocksizeCount) { + blocksize *= s_reduceBlocksizeFactor; + blocksize = std::max(blocksize, priv->minimumBlocksize); +- GST_DEBUG_OBJECT(src, "Decreased blocksize to %u", blocksize); ++ GST_DEBUG_OBJECT(src.get(), "Decreased blocksize to %u", blocksize); + gst_base_src_set_blocksize(baseSrc, blocksize); + m_reduceBlocksizeCount = 0; + } +@@ -990,7 +994,12 @@ void CachedResourceStreamingClient::checkUpdateBlocksize(unsigned bytesRead) + void CachedResourceStreamingClient::responseReceived(PlatformMediaResource&, const ResourceResponse& response, CompletionHandler&& completionHandler) + { + ASSERT(isMainThread()); +- WebKitWebSrc* src = WEBKIT_WEB_SRC(m_src); ++ auto src = m_src.get(); ++ if (!src) { ++ completionHandler(ShouldContinuePolicyCheck::No); ++ return; ++ } ++ + WebKitWebSrcPrivate* priv = src->priv; + DataMutexLocker members { priv->dataMutex }; + if (members->requestNumber != m_requestNumber) { +@@ -998,7 +1007,7 @@ void CachedResourceStreamingClient::responseReceived(PlatformMediaResource&, con + return; + } + +- GST_DEBUG_OBJECT(src, "R%u: Received response: %d", m_requestNumber, response.httpStatusCode()); ++ GST_DEBUG_OBJECT(src.get(), "R%u: Received response: %d", m_requestNumber, response.httpStatusCode()); + + members->didPassAccessControlCheck = members->resource->didPassAccessControlCheck(); + m_origins.add(SecurityOrigin::create(response.url())); +@@ -1032,7 +1041,7 @@ void CachedResourceStreamingClient::responseReceived(PlatformMediaResource&, con + GUniquePtr headers(gst_structure_new_empty("request-headers")); + for (const auto& header : m_request.httpHeaderFields()) + gst_structure_set(headers.get(), header.key.utf8().data(), G_TYPE_STRING, header.value.utf8().data(), nullptr); +- GST_DEBUG_OBJECT(src, "R%u: Request headers going downstream: %" GST_PTR_FORMAT, m_requestNumber, headers.get()); ++ GST_DEBUG_OBJECT(src.get(), "R%u: Request headers going downstream: %" GST_PTR_FORMAT, m_requestNumber, headers.get()); + gst_structure_set(httpHeaders.get(), "request-headers", GST_TYPE_STRUCTURE, headers.get(), nullptr); + + // Pack response headers in the http-headers structure. +@@ -1043,14 +1052,14 @@ void CachedResourceStreamingClient::responseReceived(PlatformMediaResource&, con + else + gst_structure_set(headers.get(), header.key.utf8().data(), G_TYPE_STRING, header.value.utf8().data(), nullptr); + } +- GST_DEBUG_OBJECT(src, "R%u: Response headers going downstream: %" GST_PTR_FORMAT, m_requestNumber, headers.get()); ++ GST_DEBUG_OBJECT(src.get(), "R%u: Response headers going downstream: %" GST_PTR_FORMAT, m_requestNumber, headers.get()); + gst_structure_set(httpHeaders.get(), "response-headers", GST_TYPE_STRUCTURE, headers.get(), nullptr); + +- members->pendingHttpHeadersMessage = adoptGRef(gst_message_new_element(GST_OBJECT_CAST(src), gst_structure_copy(httpHeaders.get()))); ++ members->pendingHttpHeadersMessage = adoptGRef(gst_message_new_element(GST_OBJECT_CAST(src.get()), gst_structure_copy(httpHeaders.get()))); + members->pendingHttpHeadersEvent = adoptGRef(gst_event_new_custom(GST_EVENT_CUSTOM_DOWNSTREAM_STICKY, httpHeaders.release())); + + if (response.httpStatusCode() >= 400) { +- GST_ELEMENT_ERROR(src, RESOURCE, READ, ("R%u: Received %d HTTP error code", m_requestNumber, response.httpStatusCode()), (nullptr)); ++ GST_ELEMENT_ERROR(src.get(), RESOURCE, READ, ("R%u: Received %d HTTP error code", m_requestNumber, response.httpStatusCode()), (nullptr)); + members->doesHaveEOS = true; + members->responseCondition.notifyOne(); + completionHandler(ShouldContinuePolicyCheck::No); +@@ -1061,18 +1070,18 @@ void CachedResourceStreamingClient::responseReceived(PlatformMediaResource&, con + // Seeking ... we expect a 206 == PARTIAL_CONTENT + if (response.httpStatusCode() != 206) { + // Range request completely failed. +- GST_ELEMENT_ERROR(src, RESOURCE, READ, ("R%u: Received unexpected %d HTTP status code for range request", m_requestNumber, response.httpStatusCode()), (nullptr)); ++ GST_ELEMENT_ERROR(src.get(), RESOURCE, READ, ("R%u: Received unexpected %d HTTP status code for range request", m_requestNumber, response.httpStatusCode()), (nullptr)); + members->doesHaveEOS = true; + members->responseCondition.notifyOne(); + completionHandler(ShouldContinuePolicyCheck::No); + return; + } +- GST_DEBUG_OBJECT(src, "R%u: Range request succeeded", m_requestNumber); ++ GST_DEBUG_OBJECT(src.get(), "R%u: Range request succeeded", m_requestNumber); + } + + members->isSeekable = length > 0 && g_ascii_strcasecmp("none", response.httpHeaderField(HTTPHeaderName::AcceptRanges).utf8().data()); + +- GST_DEBUG_OBJECT(src, "R%u: Size: %" G_GUINT64_FORMAT ", isSeekable: %s", m_requestNumber, length, boolForPrinting(members->isSeekable)); ++ GST_DEBUG_OBJECT(src.get(), "R%u: Size: %" G_GUINT64_FORMAT ", isSeekable: %s", m_requestNumber, length, boolForPrinting(members->isSeekable)); + if (length > 0) { + if (!members->haveSize || members->size != length) { + members->haveSize = true; +@@ -1087,11 +1096,11 @@ void CachedResourceStreamingClient::responseReceived(PlatformMediaResource&, con + caps = adoptGRef(gst_caps_new_simple("application/x-icy", "metadata-interval", G_TYPE_INT, *metadataInterval, nullptr)); + + String contentType = response.httpHeaderField(HTTPHeaderName::ContentType); +- GST_DEBUG_OBJECT(src, "R%u: Response ContentType: %s", m_requestNumber, contentType.utf8().data()); ++ GST_DEBUG_OBJECT(src.get(), "R%u: Response ContentType: %s", m_requestNumber, contentType.utf8().data()); + gst_caps_set_simple(caps.get(), "content-type", G_TYPE_STRING, contentType.utf8().data(), nullptr); + } + if (caps) { +- GST_DEBUG_OBJECT(src, "R%u: Set caps to %" GST_PTR_FORMAT, m_requestNumber, caps.get()); ++ GST_DEBUG_OBJECT(src.get(), "R%u: Set caps to %" GST_PTR_FORMAT, m_requestNumber, caps.get()); + members->pendingCaps = WTFMove(caps); + } + +@@ -1104,7 +1113,10 @@ void CachedResourceStreamingClient::responseReceived(PlatformMediaResource&, con + void CachedResourceStreamingClient::dataReceived(PlatformMediaResource&, const SharedBuffer& data) + { + ASSERT(isMainThread()); +- WebKitWebSrc* src = WEBKIT_WEB_SRC(m_src); ++ auto src = m_src.get(); ++ if (!src) ++ return; ++ + WebKitWebSrcPrivate* priv = src->priv; + + DataMutexLocker members { priv->dataMutex }; +@@ -1117,38 +1129,41 @@ void CachedResourceStreamingClient::dataReceived(PlatformMediaResource&, const S + if (!std::isnan(members->downloadStartTime)) { + members->totalDownloadedBytes += data.size(); + double timeSinceStart = (WallTime::now() - members->downloadStartTime).seconds(); +- GST_TRACE_OBJECT(src, "R%u: downloaded %" G_GUINT64_FORMAT " bytes in %f seconds =~ %1.0f bytes/second", m_requestNumber, members->totalDownloadedBytes, timeSinceStart ++ GST_TRACE_OBJECT(src.get(), "R%u: downloaded %" G_GUINT64_FORMAT " bytes in %f seconds =~ %1.0f bytes/second", m_requestNumber, members->totalDownloadedBytes, timeSinceStart + , timeSinceStart ? members->totalDownloadedBytes / timeSinceStart : 0); + } else { + members->downloadStartTime = WallTime::now(); + } + + int length = data.size(); +- GST_LOG_OBJECT(src, "R%u: Have %d bytes of data", m_requestNumber, length); ++ GST_LOG_OBJECT(src.get(), "R%u: Have %d bytes of data", m_requestNumber, length); + + members->readPosition += length; + ASSERT(!members->haveSize || members->readPosition <= members->size); + +- gst_element_post_message(GST_ELEMENT_CAST(src), gst_message_new_element(GST_OBJECT_CAST(src), ++ gst_element_post_message(GST_ELEMENT_CAST(src.get()), gst_message_new_element(GST_OBJECT_CAST(src.get()), + gst_structure_new("webkit-network-statistics", "read-position", G_TYPE_UINT64, members->readPosition, "size", G_TYPE_UINT64, members->size, nullptr))); + + checkUpdateBlocksize(length); + GstBuffer* buffer = gstBufferNewWrappedFast(fastMemDup(data.data(), length), length); + gst_adapter_push(members->adapter.get(), buffer); + +- stopLoaderIfNeeded(src, members); ++ stopLoaderIfNeeded(src.get(), members); + members->responseCondition.notifyOne(); + } + + void CachedResourceStreamingClient::accessControlCheckFailed(PlatformMediaResource&, const ResourceError& error) + { + ASSERT(isMainThread()); +- WebKitWebSrc* src = WEBKIT_WEB_SRC(m_src); ++ auto src = m_src.get(); ++ if (!src) ++ return; ++ + DataMutexLocker members { src->priv->dataMutex }; + if (members->requestNumber != m_requestNumber) + return; + +- GST_ELEMENT_ERROR(src, RESOURCE, READ, ("R%u: %s", m_requestNumber, error.localizedDescription().utf8().data()), (nullptr)); ++ GST_ELEMENT_ERROR(src.get(), RESOURCE, READ, ("R%u: %s", m_requestNumber, error.localizedDescription().utf8().data()), (nullptr)); + members->doesHaveEOS = true; + members->responseCondition.notifyOne(); + } +@@ -1156,16 +1171,19 @@ void CachedResourceStreamingClient::accessControlCheckFailed(PlatformMediaResour + void CachedResourceStreamingClient::loadFailed(PlatformMediaResource&, const ResourceError& error) + { + ASSERT(isMainThread()); +- WebKitWebSrc* src = WEBKIT_WEB_SRC(m_src); ++ auto src = m_src.get(); ++ if (!src) ++ return; ++ + DataMutexLocker members { src->priv->dataMutex }; + if (members->requestNumber != m_requestNumber) + return; + + if (!error.isCancellation()) { +- GST_ERROR_OBJECT(src, "R%u: Have failure: %s", m_requestNumber, error.localizedDescription().utf8().data()); +- GST_ELEMENT_ERROR(src, RESOURCE, FAILED, ("R%u: %s", m_requestNumber, error.localizedDescription().utf8().data()), (nullptr)); ++ GST_ERROR_OBJECT(src.get(), "R%u: Have failure: %s", m_requestNumber, error.localizedDescription().utf8().data()); ++ GST_ELEMENT_ERROR(src.get(), RESOURCE, FAILED, ("R%u: %s", m_requestNumber, error.localizedDescription().utf8().data()), (nullptr)); + } else +- GST_LOG_OBJECT(src, "R%u: Request cancelled: %s", m_requestNumber, error.localizedDescription().utf8().data()); ++ GST_LOG_OBJECT(src.get(), "R%u: Request cancelled: %s", m_requestNumber, error.localizedDescription().utf8().data()); + + members->doesHaveEOS = true; + members->responseCondition.notifyOne(); +@@ -1174,12 +1192,15 @@ void CachedResourceStreamingClient::loadFailed(PlatformMediaResource&, const Res + void CachedResourceStreamingClient::loadFinished(PlatformMediaResource&, const NetworkLoadMetrics&) + { + ASSERT(isMainThread()); +- WebKitWebSrc* src = WEBKIT_WEB_SRC(m_src); ++ auto src = m_src.get(); ++ if (!src) ++ return; ++ + DataMutexLocker members { src->priv->dataMutex }; + if (members->requestNumber != m_requestNumber) + return; + +- GST_LOG_OBJECT(src, "R%u: Load finished. Read position: %" G_GUINT64_FORMAT, m_requestNumber, members->readPosition); ++ GST_LOG_OBJECT(src.get(), "R%u: Load finished. Read position: %" G_GUINT64_FORMAT, m_requestNumber, members->readPosition); + + members->doesHaveEOS = true; + members->responseCondition.notifyOne(); +-- +2.34.1 + diff --git a/recipes-extended/wpe-webkit/files/2.38.8/comcast-RDKEMW-2744-BitmapTextureGL-Check-EGL-context.patch b/recipes-extended/wpe-webkit/files/2.38.8/comcast-RDKEMW-2744-BitmapTextureGL-Check-EGL-context.patch new file mode 100644 index 0000000000..3f04d9b81f --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.38.8/comcast-RDKEMW-2744-BitmapTextureGL-Check-EGL-context.patch @@ -0,0 +1,45 @@ +From ca14c1b4648f8a85df074bd28dc2d2da0eaf3b1a Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Tue, 6 May 2025 15:58:56 +0200 +Subject: [PATCH] comcast - RDKEMW-2744 - BitmapTextureGL - Check EGL context + before destruction + +For iPlayer application, when the app gets closed beeing autostarted +in suspend mode or the closure happens just after startup (on splashscreen) +we run into a case where GL resources of BitmapTextureGL (texture, framebuffers) +are destroyed on the main thread, after EGL context destruction +that is not safe and may crash. +As a workaround check if GL context is set before cleaning up GL resources +--- + .../WebCore/platform/graphics/texmap/BitmapTextureGL.cpp | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/Source/WebCore/platform/graphics/texmap/BitmapTextureGL.cpp b/Source/WebCore/platform/graphics/texmap/BitmapTextureGL.cpp +index 7b69f8ad93f1..ee27b2f6398a 100644 +--- a/Source/WebCore/platform/graphics/texmap/BitmapTextureGL.cpp ++++ b/Source/WebCore/platform/graphics/texmap/BitmapTextureGL.cpp +@@ -41,6 +41,8 @@ + #include + #endif + ++#include "GLContext.h" ++ + #if OS(DARWIN) + #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 + #endif +@@ -304,6 +306,12 @@ void BitmapTextureGL::bindAsSurface() + + BitmapTextureGL::~BitmapTextureGL() + { ++ GLContext* currentContext = GLContext::current(); ++ if (!currentContext || !currentContext->platformContext()) { ++ // The context has been destroyed already, so we can't clean up. ++ return; ++ } ++ + if (m_id) + glDeleteTextures(1, &m_id); + +-- +2.45.2 + diff --git a/recipes-extended/wpe-webkit/files/2.38.8/comcast-dynamic-insertion-of-decryptor.patch b/recipes-extended/wpe-webkit/files/2.38.8/comcast-dynamic-insertion-of-decryptor.patch new file mode 100644 index 0000000000..912834e7ac --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.38.8/comcast-dynamic-insertion-of-decryptor.patch @@ -0,0 +1,333 @@ +Subject: [PATCH] comcast - dynamic insertion of decryptor + +--- + .../gstreamer/eme/CDMProxyThunder.cpp | 3 +- + .../graphics/gstreamer/eme/CDMProxyThunder.h | 1 + + .../eme/WebKitThunderDecryptorGStreamer.cpp | 8 + + .../graphics/gstreamer/mse/AppendPipeline.cpp | 5 + + .../mse/WebKitMediaSourceGStreamer.cpp | 219 +++++++++++++++++- + 5 files changed, 233 insertions(+), 3 deletions(-) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/eme/CDMProxyThunder.cpp b/Source/WebCore/platform/graphics/gstreamer/eme/CDMProxyThunder.cpp +index 5bd03c1b9779..65d79bbd0383 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/eme/CDMProxyThunder.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/eme/CDMProxyThunder.cpp +@@ -90,8 +90,7 @@ bool CDMProxyThunder::decrypt(CDMProxyThunder::DecryptionContext& input) + + GST_TRACE("decrypting"); + // Decrypt cipher. +- OpenCDMError errorCode = opencdm_gstreamer_session_decrypt(session->get(), input.dataBuffer, input.subsamplesBuffer, input.numSubsamples, +- input.ivBuffer, input.keyIDBuffer, 0); ++ OpenCDMError errorCode = opencdm_gstreamer_session_decrypt_buffer(session->get(), input.dataBuffer, input.caps.get()); + if (errorCode) { + GST_ERROR("decryption failed, error code %X", errorCode); + return false; +diff --git a/Source/WebCore/platform/graphics/gstreamer/eme/CDMProxyThunder.h b/Source/WebCore/platform/graphics/gstreamer/eme/CDMProxyThunder.h +index ad544364a483..7c1ff0129ed1 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/eme/CDMProxyThunder.h ++++ b/Source/WebCore/platform/graphics/gstreamer/eme/CDMProxyThunder.h +@@ -52,6 +52,7 @@ public: + GstBuffer* ivBuffer; + GstBuffer* dataBuffer; + GstBuffer* subsamplesBuffer; ++ GRefPtr caps; + size_t numSubsamples; + WeakPtr cdmProxyDecryptionClient; + }; +diff --git a/Source/WebCore/platform/graphics/gstreamer/eme/WebKitThunderDecryptorGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/eme/WebKitThunderDecryptorGStreamer.cpp +index e290c4a6d6b6..df77627efd9a 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/eme/WebKitThunderDecryptorGStreamer.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/eme/WebKitThunderDecryptorGStreamer.cpp +@@ -156,6 +156,13 @@ static bool decrypt(WebKitMediaCommonEncryptionDecrypt* decryptor, GstBuffer* iv + return false; + } + ++ GRefPtr sinkpad = adoptGRef(gst_element_get_static_pad(reinterpret_cast(self), "sink")); ++ GRefPtr caps = adoptGRef(gst_pad_get_current_caps(sinkpad.get())); ++ ++ GstStructure *capstruct = gst_caps_get_structure(caps.get(), 0); ++ const gchar* capsinfo = gst_structure_get_string(capstruct, "original-media-type"); ++ GST_DEBUG_OBJECT(self, "CAPS %p - Stream Type = %s", caps.get(), capsinfo); ++ + CDMProxyThunder::DecryptionContext context = { }; + context.keyIDBuffer = keyIDBuffer; + context.ivBuffer = ivBuffer; +@@ -163,6 +170,7 @@ static bool decrypt(WebKitMediaCommonEncryptionDecrypt* decryptor, GstBuffer* iv + context.numSubsamples = subsampleCount; + context.subsamplesBuffer = subsampleCount ? subsamplesBuffer : nullptr; + context.cdmProxyDecryptionClient = webKitMediaCommonEncryptionDecryptGetCDMProxyDecryptionClient(decryptor); ++ context.caps = caps; + bool result = priv->cdmProxy->decrypt(context); + + if (result && !priv->didReportDecryptionStart) { +diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp +index 6552436222b5..83fdc5994ed3 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp +@@ -774,6 +774,11 @@ GRefPtr createOptionalParserForFormat(GstBin* bin, const AtomString& + GST_WARNING_OBJECT(bin, "Unsupported audio mpeg caps: %" GST_PTR_FORMAT, caps); + } + } ++#if ENABLE(THUNDER) ++ // Disable opitonal parser in AppendPipeline to support changeing caps to encrpyted ones ++ // that are not supported by parser (x-cenc) ++ elementClass = "identity"; ++#endif + + GST_DEBUG_OBJECT(bin, "Creating %s parser for stream with caps %" GST_PTR_FORMAT, elementClass, caps); + GRefPtr result(makeGStreamerElement(elementClass, parserName.ascii().data())); +diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp +index 1b2273fdbab4..e6ad6bd96686 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp +@@ -107,6 +107,10 @@ static MediaPlayerPrivateGStreamerMSE* webKitMediaSrcPlayer(WebKitMediaSrc*); + + struct WebKitMediaSrcPadPrivate { + WeakPtr stream; ++ ++#if ENABLE(ENCRYPTED_MEDIA) ++ gulong decryptorProbeId; ++#endif + }; + + struct WebKitMediaSrcPad { +@@ -298,6 +302,209 @@ static void webKitMediaSrcConstructed(GObject* object) + GST_OBJECT_FLAG_SET(object, GST_ELEMENT_FLAG_SOURCE); + } + ++#if ENABLE(ENCRYPTED_MEDIA) ++struct DecryptorProbeData ++{ ++ DecryptorProbeData(WebKitMediaSrc* parent) ++ : parent(parent) { ++ } ++ ~DecryptorProbeData() { ++ GST_WARNING("Destroying Decryptor probe, decryptor=%p(attached: %s)", ++ decryptor.get(), decryptorAttached ? "yes" : "no"); ++ } ++ WebKitMediaSrc* parent; ++ GRefPtr decryptor; ++ GRefPtr cencParserSrcPad; ++ bool decryptorAttached { false }; ++ bool didTryCreatePayloader { false }; ++ bool didTryCreateCencParser { false }; ++ bool didFail { false }; ++ WTF_MAKE_NONCOPYABLE(DecryptorProbeData); ++}; ++ ++static GstElement* createDecryptor() ++{ ++ GstElement* decryptor = gst_element_factory_make("webkitthunder", nullptr); ++ GST_TRACE("returning decryptor %p", decryptor); ++ return decryptor; ++} ++ ++static GRefPtr insertElement(GstPad* srcPad, GstElement* element, WebKitMediaSrc* parent) ++{ ++ // Parent bin is urisourcebin ++ GRefPtr parentBin = adoptGRef(GST_BIN(gst_element_get_parent(parent))); ++ ASSERT(parentBin); ++ gst_bin_add(parentBin.get(), element); ++ if (!gst_element_sync_state_with_parent(element)) ++ GST_WARNING("Failed to sync state of '%s' with parent bin. Proceeding anyway.", GST_ELEMENT_NAME(element)); ++ ++ GstPadLinkReturn rc; ++ GRefPtr peerPad = adoptGRef(gst_pad_get_peer(srcPad)); ++ GRefPtr elementSinkPad = adoptGRef(gst_element_get_static_pad(element, "sink")); ++ GRefPtr elementSrcPad = adoptGRef(gst_element_get_static_pad(element, "src")); ++ ++ ASSERT(peerPad); ++ ASSERT(elementSinkPad); ++ ASSERT(elementSrcPad); ++ ++ if (!gst_pad_unlink(srcPad, peerPad.get())) ++ GST_ERROR("Failed to unlink '%s' src pad", GST_PAD_NAME(srcPad)); ++ else if (GST_PAD_LINK_OK != (rc = gst_pad_link_full(srcPad, elementSinkPad.get(), GST_PAD_LINK_CHECK_NOTHING))) ++ GST_ERROR("Failed to link srcPad to element's sink pad, rc = %d", rc); ++ else if (GST_PAD_LINK_OK != (rc = gst_pad_link_full(elementSrcPad.get(), peerPad.get(), GST_PAD_LINK_CHECK_NOTHING))) ++ GST_ERROR("Failed to link element's src pad to peer pad, rc = %d", rc); ++ else { ++ GST_INFO("Successfully inserted '%s' after '%s'; new source pad: '%s'", ++ GST_ELEMENT_NAME(element), GST_PAD_NAME(srcPad), ++ GST_PAD_NAME(elementSrcPad.get())); ++ return elementSrcPad; ++ } ++ ++ return { }; ++} ++ ++static bool tryAttachingCencParser(GstPad* srcPad, GstCaps* caps, DecryptorProbeData* probData) ++{ ++ g_return_val_if_fail(srcPad != nullptr, false); ++ if (probData->didTryCreateCencParser) ++ return !!probData->cencParserSrcPad; ++ probData->didTryCreateCencParser = true; ++ ++ // Cenc parser is required only for h264 and h265 video streams. ++ if (!WebCore::doCapsHaveType(caps, "video/x-h264") && !WebCore::doCapsHaveType(caps, "video/x-h265")) ++ return false; ++ ++ GRefPtr cencParserFactory = adoptGRef(gst_element_factory_find("cencparser")); ++ if (!cencParserFactory) ++ return false; ++ ++ GST_DEBUG("Trying cenc parser element"); ++ GRefPtr cencParser = gst_element_factory_create(cencParserFactory.get(), nullptr); ++ if (!cencParser) { ++ GST_WARNING("Could not create cenc parser element."); ++ return false; ++ } ++ ++ GST_INFO("Inserting cenc parse %s after pad %s for CAPS %" GST_PTR_FORMAT, GST_OBJECT_NAME(cencParser.get()), GST_PAD_NAME(srcPad), caps); ++ probData->cencParserSrcPad = insertElement(srcPad, cencParser.get(), probData->parent); ++ return !!probData->cencParserSrcPad; ++} ++ ++static void tryAttachingPayloader(GstPad* srcPad, GstCaps* caps, DecryptorProbeData* probData) ++{ ++ if (probData->didTryCreatePayloader) ++ return; ++ probData->didTryCreatePayloader = true; ++ ++ // payloader is needed for video streams only ++ if (!WebCore::doCapsHaveType(caps, GST_VIDEO_CAPS_TYPE_PREFIX)) ++ return; ++ ++ // svppay element is always inserted even for non encrypted caps ++ // to force secure memory video parser so we don't need to replace ++ // parser when encrypted samples arrive ++ GRefPtr payloaderFactory = adoptGRef(gst_element_factory_find("svppay")); ++ if (!payloaderFactory) ++ return; ++ ++ GST_DEBUG("Trying payloader for pad %s", GST_PAD_NAME(srcPad)); ++ GRefPtr payloader = gst_element_factory_create(payloaderFactory.get(), nullptr); ++ if (!payloader) { ++ GST_WARNING("Could not create svp payloader element."); ++ return; ++ } ++ ++ GST_INFO("Inserting payloader %s after pad %s for CAPS %" GST_PTR_FORMAT, GST_OBJECT_NAME(payloader.get()), GST_PAD_NAME(srcPad), caps); ++ insertElement(srcPad, payloader.get(), probData->parent); ++} ++ ++static GstPadProbeReturn onWebKitMediaSourcePadEvent(GstPad* srcPad, GstPadProbeInfo* info, gpointer data) ++{ ++ if (!(GST_PAD_PROBE_INFO_TYPE (info) & GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)) ++ return GST_PAD_PROBE_OK; ++ ++ GstEvent *event = GST_PAD_PROBE_INFO_EVENT (info); ++ if (GST_EVENT_TYPE (event) != GST_EVENT_CAPS) ++ return GST_PAD_PROBE_OK; ++ ++ DecryptorProbeData* probData = reinterpret_cast(data); ++ if (probData->didFail) ++ return GST_PAD_PROBE_OK; ++ ++ GstCaps* caps = nullptr; ++ gst_event_parse_caps(event, &caps); ++ if (!caps) ++ return GST_PAD_PROBE_OK; ++ ++ GST_DEBUG("Got CAPS=%" GST_PTR_FORMAT, caps); ++ ++ // Try attaching cenc parser ++ if (tryAttachingCencParser(srcPad, caps, probData)) ++ srcPad = probData->cencParserSrcPad.get(); ++ ++ // Try attach payloader ++ tryAttachingPayloader(srcPad, caps, probData); ++ ++ // Dynamically attach decryptor to the pipeline for encrypted streams ++ // and remove it for unencrypted streams. ++ if (!probData->decryptorAttached && WebCore::areEncryptedCaps(caps)) { ++ if (!probData->decryptor) { ++ probData->decryptor = createDecryptor(); ++ if (!probData->decryptor) { ++ GST_ERROR("Failed to create decryptor"); ++ probData->didFail = true; ++ return GST_PAD_PROBE_OK; ++ } ++ GST_DEBUG("Decryptor %s created for pad %s", GST_OBJECT_NAME(probData->decryptor.get()), GST_PAD_NAME(srcPad)); ++ ++ // Parent bin is urisourcebin ++ GRefPtr parentBin = adoptGRef(GST_BIN(gst_element_get_parent(probData->parent))); ++ ASSERT(parentBin); ++ gst_bin_add(parentBin.get(), probData->decryptor.get()); ++ } ++ ++ GST_INFO("Add decryptor %" GST_PTR_FORMAT " on pad: %s for encrypted CAPS=%" GST_PTR_FORMAT, probData->decryptor.get(), GST_PAD_NAME(srcPad), caps); ++ gst_element_sync_state_with_parent(probData->decryptor.get()); ++ GRefPtr decryptorSinkPad = adoptGRef(gst_element_get_static_pad(probData->decryptor.get(), "sink")); ++ GRefPtr decryptorSrcPad = adoptGRef(gst_element_get_static_pad(probData->decryptor.get(), "src")); ++ GRefPtr peerPad = adoptGRef(gst_pad_get_peer(srcPad)); ++ ASSERT(decryptorSinkPad); ++ ASSERT(decryptorSrcPad); ++ ASSERT(peerPad); ++ ++ GstPadLinkReturn rc; ++ if (!gst_pad_unlink(srcPad, peerPad.get())) ++ GST_ERROR("Failed to unlink '%s' src pad", GST_PAD_NAME(srcPad)); ++ else if (GST_PAD_LINK_OK != (rc = gst_pad_link_full(srcPad, decryptorSinkPad.get(), GST_PAD_LINK_CHECK_NOTHING))) ++ GST_ERROR("Failed to link srcPad to decryptorSinkPad, rc = %d", rc); ++ else if (GST_PAD_LINK_OK != (rc = gst_pad_link_full(decryptorSrcPad.get(), peerPad.get(), GST_PAD_LINK_CHECK_NOTHING))) ++ GST_ERROR("Failed to link decryptorSrcPad to peerPad, rc = %d", rc); ++ else { ++ probData->decryptorAttached = true; ++ } ++ } else if (probData->decryptorAttached && !WebCore::areEncryptedCaps(caps)) { ++ GST_INFO("Remove decryptor %" GST_PTR_FORMAT " on pad: %s for clear CAPS=%" GST_PTR_FORMAT, probData->decryptor.get() , GST_PAD_NAME(srcPad), caps); ++ ASSERT(probData->decryptor); ++ ++ GRefPtr decryptorSinkPad = adoptGRef(gst_element_get_static_pad(probData->decryptor.get(), "sink")); ++ GRefPtr decryptorSrcPad = adoptGRef(gst_element_get_static_pad(probData->decryptor.get(), "src")); ++ GRefPtr peerPad = adoptGRef(gst_pad_get_peer(decryptorSrcPad.get())); ++ GstPadLinkReturn rc; ++ ++ if (!gst_pad_unlink(decryptorSrcPad.get(), peerPad.get())) ++ GST_ERROR("Failed to unlink decryptorSrcPad"); ++ else if (!gst_pad_unlink(srcPad, decryptorSinkPad.get())) ++ GST_ERROR("Failed to unlink decryptorSinkPad"); ++ else if (GST_PAD_LINK_OK != (rc = gst_pad_link_full(srcPad, peerPad.get(), GST_PAD_LINK_CHECK_NOTHING))) ++ GST_ERROR("Failed to link '%s' to peer pad, rc = %d", GST_PAD_NAME(srcPad), rc); ++ ++ probData->decryptorAttached = false; ++ } ++ ++ return GST_PAD_PROBE_OK; ++} ++#endif ++ + void webKitMediaSrcEmitStreams(WebKitMediaSrc* source, const Vector>& tracks) + { + ASSERT(isMainThread()); +@@ -346,6 +553,12 @@ void webKitMediaSrcEmitStreams(WebKitMediaSrc* source, const Vector GST_STATE_READY) + gst_pad_set_active(GST_PAD(stream->pad.get()), true); + } ++#if ENABLE(ENCRYPTED_MEDIA) ++ WEBKIT_MEDIA_SRC_PAD(stream->pad.get())->priv->decryptorProbeId = ++ gst_pad_add_probe(stream->pad.get(), GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM, ++ onWebKitMediaSourcePadEvent, new DecryptorProbeData(source), ++ [](gpointer data) { delete static_cast(data); }); ++#endif + GST_DEBUG_OBJECT(source, "Adding pad '%s' for stream with name '%s'", GST_OBJECT_NAME(stream->pad.get()), stream->track->trackId().string().utf8().data()); + gst_element_add_pad(GST_ELEMENT(source), GST_PAD(stream->pad.get())); + gst_pad_remove_probe(GST_PAD(stream->pad.get()), blockId); +@@ -374,8 +587,12 @@ static void webKitMediaSrcTearDownStream(WebKitMediaSrc* source, const AtomStrin + // Stop the thread now. + gst_pad_set_active(stream->pad.get(), false); + +- if (source->priv->isStarted()) ++ if (source->priv->isStarted()) { + gst_element_remove_pad(GST_ELEMENT(source), stream->pad.get()); ++#if ENABLE(ENCRYPTED_MEDIA) ++ gst_pad_remove_probe(stream->pad.get(), WEBKIT_MEDIA_SRC_PAD(stream->pad.get())->priv->decryptorProbeId); ++#endif ++ } + source->priv->streams.remove(name); + } + +-- +2.25.1 + diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb index f931483e6b..413d8176dd 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb @@ -3,7 +3,7 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r5" +PR = "r8" # Temporary build fix DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " @@ -26,6 +26,7 @@ SRC_URI += "file://2.38.8/1456-RDKTV-35082-Workaround-premature-finishSeek.patch # Drop after tip of branch has been revised SRC_URI += "file://2.38.8/1423-revert.patch" +SRC_URI += "file://2.38.8/1531.patch" # Drop after libwpe upgrade SRC_URI += "file://2.38.8/RDK-54304-Fix-build-with-an-older-libpwe.patch" @@ -58,7 +59,6 @@ SRC_URI += "file://2.38/comcast-DELIA-60055-Analyze-higher-CPU-usage-of-Web-Netw SRC_URI += "file://2.38/comcast-DELIA-60613-WebRTC-streaming-fails-with-test.patch" SRC_URI += "file://2.38/comcast-RDK-40567-Speech-Synthesis.patch" SRC_URI += "file://2.38.5/comcast-RDK-40689-Add-RDKAT-support.patch" -SRC_URI += "file://2.38.5/comcast-XRE-13505-Dynamic-insertion-of-decryptor-element.patch" SRC_URI += "file://2.38/comcast-RDK-41913-Don-t-fail-playback-with-closed-caption-ce.patch" SRC_URI += "file://2.38/comcast-RDK-40634-Only-support-decoders-with-hw-support-for-webrtc.patch" SRC_URI += "file://2.38.2/comcast-AMLOGIC-3262-Initial-support-for-instant-rat.patch" @@ -72,6 +72,8 @@ SRC_URI += "file://2.38.8/comcast-DELIA-57933-Increase-minor-version-or-WPE-lib. SRC_URI += "file://2.38.8/comcast-LLAMA-15112-sleep-150-microsecs-instead-of-s.patch" SRC_URI += "file://2.38.8/comcast-DELIA-67128-GCHeap-snapshot.patch" SRC_URI += "file://2.38.8/comcast-LLAMA-16805-Include-HW-secure-decrypt-decode-in-robu.patch" +SRC_URI += "file://2.38.8/comcast-dynamic-insertion-of-decryptor.patch" +SRC_URI += "file://2.38.8/comcast-RDKEMW-2744-BitmapTextureGL-Check-EGL-context.patch" PACKAGECONFIG[wpeqtapi] = "-DENABLE_WPE_QT_API=ON,-DENABLE_WPE_QT_API=OFF" PACKAGECONFIG[westeros] = "-DUSE_WPEWEBKIT_PLATFORM_WESTEROS=ON -DUSE_GSTREAMER_HOLEPUNCH=ON -DUSE_EXTERNAL_HOLEPUNCH=ON -DUSE_WESTEROS_SINK=ON,,westeros virtual/vendor-westeros-sink" diff --git a/recipes-extended/xdial/xdial.bb b/recipes-extended/xdial/xdial.bb index 8c0aef07ab..e73383adcf 100644 --- a/recipes-extended/xdial/xdial.bb +++ b/recipes-extended/xdial/xdial.bb @@ -12,8 +12,8 @@ PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" SRC_URI = "${CMF_GITHUB_ROOT}/xdialserver;protocol=${CMF_GIT_PROTOCOL};branch=develop" -# Apr 23, 2025 -SRCREV = "8a97f283f5382214184316bd63cfa03996d60550" +# Jul 10, 2025 +SRCREV = "25a673567c43acc1a1bdc5471b4f3a6650ed2da9" FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" diff --git a/recipes-graphics/javascriptcore/javascriptcore_git.bb b/recipes-graphics/javascriptcore/javascriptcore_git.bb index 21d7c6c605..113f3ab9be 100755 --- a/recipes-graphics/javascriptcore/javascriptcore_git.bb +++ b/recipes-graphics/javascriptcore/javascriptcore_git.bb @@ -29,7 +29,7 @@ EXTRA_OECMAKE += " \ -DCMAKE_COLOR_MAKEFILE=OFF \ -DENABLE_FTL_JIT=ON \ -DUSE_THIN_ARCHIVES=OFF \ - -DENABLE_WEBASSEMBLY=OFF \ + -DENABLE_WEBASSEMBLY=ON \ -DENABLE_API_TESTS=OFF \ " diff --git a/recipes-graphics/rdknativescript/rdknativescript_git.bb b/recipes-graphics/rdknativescript/rdknativescript_git.bb index e35aec8571..a48dda5180 100644 --- a/recipes-graphics/rdknativescript/rdknativescript_git.bb +++ b/recipes-graphics/rdknativescript/rdknativescript_git.bb @@ -17,8 +17,8 @@ PR ?= "r1" SRC_URI = "${CMF_GITHUB_ROOT}/rdkNativeScript;${CMF_GITHUB_SRC_URI_SUFFIX}" -#Release 1.0.1 -SRCREV = "7a0abb8de4db6c29f595c8ab746bb7501416f786" +#Release 1.0.2 +SRCREV = "f62ed9592d9ec176970f4d080d8704ae74c2147d" OECMAKE_GENERATOR = "Ninja" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -76,8 +76,10 @@ do_install() { install -d ${D}/${libdir} install -d ${D}${includedir} mkdir -p ${D}${includedir}/jsruntime + mkdir -p ${D}${includedir}/jsruntime/modules install -m 0644 ${S}/include/*.h ${D}${includedir}/jsruntime + cp -a ${D}/home/root/modules/* ${D}${includedir}/jsruntime/modules/ } FILES:${PN} += "${libdir}/*.so" diff --git a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb index 9782ca4554..0844c445cd 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb @@ -10,7 +10,7 @@ S = "${WORKDIR}/git" DEPENDS = "iarmbus iarmmgrs e2fsprogs libsoup libsyswrapper yajl \ devicesettings procps glib-2.0 \ - cjson libtinyxml2\ + cjson telemetry libtinyxml2\ " DEPENDS:append = " rdk-logger libparodus parodus virtual/vendor-devicesettings-hal ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', '', 'netsrvmgr', d)}" @@ -131,7 +131,7 @@ CPPFLAGS:append = " -DMEDIA_CLIENT " CXXFLAGS += "-std=c++11" CXXFLAGS += " -DYAJL_V2" -EXTRA_OECONF:append = " --enable-morty" +EXTRA_OECONF:append = " --enable-morty --enable-t2api=yes" inherit autotools systemd pkgconfig From 4741ca26b019c08dbfbe616b808590b6100a9b13 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Fri, 8 Aug 2025 08:49:07 +0530 Subject: [PATCH 023/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 8ee441ab60..26fe90bdd0 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.2 -SRCREV = "5d0ce2cda2908bb531eb37fa8eee9834dec17413" +SRCREV = "ac4b1c575e84e15aaddf742efb2c0d6215c61e10" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From b6de93ca9cee424cbd776768b2ac35d5715c5b04 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Fri, 8 Aug 2025 12:23:38 +0530 Subject: [PATCH 024/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 4844a9c3a1..7e57c3816e 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -16,7 +16,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 1.14.2 -SRCREV_entservices-apis = "57302b91bc9b3fa509e8dd8d53cbcf7a46178947" +SRCREV_entservices-apis = "2ca65823ca4574933ae2291eb91cbfd2a20545f4" S = "${WORKDIR}/git" From da15ca9bf34a6c958365ee2bdee131db0ab7e7b0 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Fri, 8 Aug 2025 15:37:28 +0530 Subject: [PATCH 025/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 7e57c3816e..a55731c221 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -16,7 +16,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 1.14.2 -SRCREV_entservices-apis = "2ca65823ca4574933ae2291eb91cbfd2a20545f4" +SRCREV_entservices-apis = "d2efd9505449e6e5e0b56a886eb4e3d4a82e9990" S = "${WORKDIR}/git" From 2d5ef3c0cdd572b095adb8f18eef6d7695d1a1e0 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Fri, 8 Aug 2025 18:28:37 +0530 Subject: [PATCH 026/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 26fe90bdd0..305d1323a7 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.2 -SRCREV = "ac4b1c575e84e15aaddf742efb2c0d6215c61e10" +SRCREV = "b8a9f0adf0090e65d221d61f0db743ba0f9b5df0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From c5906c1f131b0586d55324f145adada550ba4bfe Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Mon, 11 Aug 2025 15:14:51 +0530 Subject: [PATCH 027/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index dc68a68c0a..e8881de738 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -16,7 +16,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 1.15.0 -SRCREV_entservices-apis = "d2efd9505449e6e5e0b56a886eb4e3d4a82e9990" +SRCREV_entservices-apis = "5cf276e18f95379d61eac597b6d552a38e0c884f" S = "${WORKDIR}/git" From 72601460a95f2fe970760bd5722d1f558687cd13 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Mon, 11 Aug 2025 15:15:21 +0530 Subject: [PATCH 028/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 305d1323a7..93b677d707 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.2 -SRCREV = "b8a9f0adf0090e65d221d61f0db743ba0f9b5df0" +SRCREV = "83c3ff8712d1fcf81e3dc5ebf2fcb9718974a6f4" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 731def0c08dd4f3b50d1327f12f94a767cb370d5 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Wed, 13 Aug 2025 11:36:02 +0530 Subject: [PATCH 029/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index e8881de738..197a2f2e24 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -16,7 +16,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 1.15.0 -SRCREV_entservices-apis = "5cf276e18f95379d61eac597b6d552a38e0c884f" +SRCREV_entservices-apis = "6dc39e86a4074c701bf6f6a485fd61f5866d3f67" S = "${WORKDIR}/git" From 1ca3a3873979503c629c1a33003f2c305ecd2ac4 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Wed, 13 Aug 2025 11:36:53 +0530 Subject: [PATCH 030/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 93b677d707..eda4f3bc35 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.2 -SRCREV = "83c3ff8712d1fcf81e3dc5ebf2fcb9718974a6f4" +SRCREV = "678ac0cf579d4203ba15644ba44f001a53b2a73f" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 38084ffd4234c71154804b6e3d3114182d04a98c Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Wed, 13 Aug 2025 12:19:37 +0530 Subject: [PATCH 031/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index eda4f3bc35..b81ec22a2d 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.2 -SRCREV = "678ac0cf579d4203ba15644ba44f001a53b2a73f" +SRCREV = "409910cae1c58d8e502019ed88f4353b1ec637e8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From b769c345d2f33ce6b33033ae9019ed3b8e35c0d9 Mon Sep 17 00:00:00 2001 From: balav08 <54432605+balav08@users.noreply.github.com> Date: Mon, 1 Sep 2025 14:46:52 +0530 Subject: [PATCH 032/822] Update entservices-casting.bb --- recipes-extended/entservices/entservices-casting.bb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-casting.bb index 60d9f5c33f..94d8945b52 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-casting.bb @@ -13,7 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-casting;${CMF_GITHUB_SRC_URI_SUFFIX} \ " # Release version - 1.2.2 -SRCREV = "6bb0a6f512f12e3ec9de6fa93bae93457f07f5d4" +#SRCREV = "6bb0a6f512f12e3ec9de6fa93bae93457f07f5d4" +SRCREV = "84205de7f838c526454ec73c822008fda9e9a000" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From d2b00d10e9adc42dcca69e0d720b6ad079573840 Mon Sep 17 00:00:00 2001 From: balav08 <54432605+balav08@users.noreply.github.com> Date: Tue, 2 Sep 2025 13:33:09 +0530 Subject: [PATCH 033/822] Update entservices-casting.bb --- recipes-extended/entservices/entservices-casting.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-casting.bb index 94d8945b52..ffed2b8832 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-casting.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-casting;${CMF_GITHUB_SRC_URI_SUFFIX} \ # Release version - 1.2.2 #SRCREV = "6bb0a6f512f12e3ec9de6fa93bae93457f07f5d4" -SRCREV = "84205de7f838c526454ec73c822008fda9e9a000" +SRCREV = "981735cb0eef60616dab7ca96c473d470ff2f6e9" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From a7a1772ef4d33b2a2f6fd753dc8f404d586bc035 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Thu, 4 Sep 2025 15:17:52 +0530 Subject: [PATCH 034/822] Update entservices-casting.bb --- recipes-extended/entservices/entservices-casting.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-casting.bb index ffed2b8832..fd8d93d1c0 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-casting.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-casting;${CMF_GITHUB_SRC_URI_SUFFIX} \ # Release version - 1.2.2 #SRCREV = "6bb0a6f512f12e3ec9de6fa93bae93457f07f5d4" -SRCREV = "981735cb0eef60616dab7ca96c473d470ff2f6e9" +SRCREV = "88da37fc865fd2edf928a17f1accc181d9ba330c" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 7b491b20aa826ea32de0a8377c1b350925aabbc1 Mon Sep 17 00:00:00 2001 From: balav08 <54432605+balav08@users.noreply.github.com> Date: Fri, 5 Sep 2025 15:53:30 +0530 Subject: [PATCH 035/822] Update entservices-casting.bb --- recipes-extended/entservices/entservices-casting.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-casting.bb index fd8d93d1c0..99460886b3 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-casting.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-casting;${CMF_GITHUB_SRC_URI_SUFFIX} \ # Release version - 1.2.2 #SRCREV = "6bb0a6f512f12e3ec9de6fa93bae93457f07f5d4" -SRCREV = "88da37fc865fd2edf928a17f1accc181d9ba330c" +SRCREV = "51a1c5196903b530cfb151ef3c47f21bf7d74046" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 88ed67e4c9b480d2a6f14e0403aa21f738f508e1 Mon Sep 17 00:00:00 2001 From: sithanda <109532799+sithanda@users.noreply.github.com> Date: Mon, 8 Sep 2025 21:00:10 +0530 Subject: [PATCH 036/822] RDKEMW-3796: IPackageManager.h Interface header not following coding (#1431) * Updated latest hash id of topic/RDKEMW-3796 * Update entservices-apis.bb * Update entservices-apis.bb * Update entservices-apis.bb * Update entservices-deviceanddisplay.bb * Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 220e6d3299..039d5322bd 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -13,11 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" - - -# Tag 1.15.2 -SRCREV_entservices-apis = "e42222aef3cd014dbbcd63402f937bdda5a7673c" - +# Tag 1.15.3 +SRCREV_entservices-apis = "352f37f98ea69ffb6eee6e036cfa7788ee45c64e" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 0fc2f94c1b2eb9a238c90fbf8044e5f9810eb430 Mon Sep 17 00:00:00 2001 From: arjunbinu <51983664+arjunbinu@users.noreply.github.com> Date: Tue, 9 Sep 2025 16:45:39 +0100 Subject: [PATCH 037/822] RDKEMW-7712: Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 48f98122a8..fb052f222b 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.3 -SRCREV = "2028e5496e3c9dfc74d4a18fe365cac9da8f9295" +SRCREV = "b334b82725cb404c3b29f0c9f4eed123646f3c36" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 26f40de51b4484e5490e132cf398c51afe32bfbf Mon Sep 17 00:00:00 2001 From: tabbas651 <74683978+tabbas651@users.noreply.github.com> Date: Tue, 9 Sep 2025 16:11:33 -0400 Subject: [PATCH 038/822] RDKEMW-6541:Pull the PluginActivator from Federated Repo (#1471) * RDKEMW-6541:Pull the PluginActivator from Federated Repo Reason for change: pull the PLuginActivator from federated repo through new recipes- thunderpluginactivator Test Procedure: please referred ticket descriptions Risks: Medium Priority: P1 * Updated the deactivate support to pluginactivator * UPdated the code changes for WPEFramework PID and running status before execute the activate/deactivate plugins * updated the git hash id for thunder & updated it to not return failure when WPEFramework or Thunder is not running * updated the thunder-plugin-activator recipe git hash id to addressed the review comments * Update thunder-plugin-activator.bb * Update thunder-plugin-activator.bb * rename the thunderhangrecovery recipe name * removed the existing deactive support patch from wpeframework_4.4.bb * updated the merged git hash id of ThunderPluginActivator merged code --- .../thunder-plugin-activator.bb | 20 +++ ...ngrecovery.bb => thunder-hang-recovery.bb} | 0 .../thunderHangRecovery.cpp | 0 .../thunderHangRecovery.service | 0 ..._deactivate_function_PluginActivator.patch | 167 ------------------ .../wpe-framework/wpeframework_4.4.bb | 8 +- 6 files changed, 23 insertions(+), 172 deletions(-) create mode 100644 recipes-extended/thunder-plugin-activator/thunder-plugin-activator.bb rename recipes-extended/wpe-framework/{thunderhangrecovery.bb => thunder-hang-recovery.bb} (100%) rename recipes-extended/wpe-framework/{thunderhangrecovery => thunder-hang-recovery}/thunderHangRecovery.cpp (100%) rename recipes-extended/wpe-framework/{thunderhangrecovery => thunder-hang-recovery}/thunderHangRecovery.service (100%) delete mode 100644 recipes-extended/wpe-framework/wpeframework/r4.4/Integrate_deactivate_function_PluginActivator.patch diff --git a/recipes-extended/thunder-plugin-activator/thunder-plugin-activator.bb b/recipes-extended/thunder-plugin-activator/thunder-plugin-activator.bb new file mode 100644 index 0000000000..0b1e26739c --- /dev/null +++ b/recipes-extended/thunder-plugin-activator/thunder-plugin-activator.bb @@ -0,0 +1,20 @@ +DESCRIPTION = "ThunderPluginActivator: command-line tool to activate Thunder plugins" +HOMEPAGE = "https://github.com/rdkcentral/ThunderPluginActivator" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +DEPENDS = "cmake-native wpeframework-tools-native wpeframework" + +PV = "1.1.0" +PR = "r0" + +SRC_URI = "git://github.com/rdkcentral/ThunderPluginActivator;protocol=https;branch=main;name=thunderpluginactivator" + +SRCREV = "b7ae1f44f3b6cc23a1bb63465c73b06dc0119407" + +S = "${WORKDIR}/git" + +inherit cmake pkgconfig + +FILES:${PN} += "${bindir}/PluginActivator" diff --git a/recipes-extended/wpe-framework/thunderhangrecovery.bb b/recipes-extended/wpe-framework/thunder-hang-recovery.bb similarity index 100% rename from recipes-extended/wpe-framework/thunderhangrecovery.bb rename to recipes-extended/wpe-framework/thunder-hang-recovery.bb diff --git a/recipes-extended/wpe-framework/thunderhangrecovery/thunderHangRecovery.cpp b/recipes-extended/wpe-framework/thunder-hang-recovery/thunderHangRecovery.cpp similarity index 100% rename from recipes-extended/wpe-framework/thunderhangrecovery/thunderHangRecovery.cpp rename to recipes-extended/wpe-framework/thunder-hang-recovery/thunderHangRecovery.cpp diff --git a/recipes-extended/wpe-framework/thunderhangrecovery/thunderHangRecovery.service b/recipes-extended/wpe-framework/thunder-hang-recovery/thunderHangRecovery.service similarity index 100% rename from recipes-extended/wpe-framework/thunderhangrecovery/thunderHangRecovery.service rename to recipes-extended/wpe-framework/thunder-hang-recovery/thunderHangRecovery.service diff --git a/recipes-extended/wpe-framework/wpeframework/r4.4/Integrate_deactivate_function_PluginActivator.patch b/recipes-extended/wpe-framework/wpeframework/r4.4/Integrate_deactivate_function_PluginActivator.patch deleted file mode 100644 index 7d21495d35..0000000000 --- a/recipes-extended/wpe-framework/wpeframework/r4.4/Integrate_deactivate_function_PluginActivator.patch +++ /dev/null @@ -1,167 +0,0 @@ -From: Thamim Razith -Date: Thu, 14 Aug 2025 11:58:11 +0000 -Subject: [PATCH] Integrated deactivate function in PLuginactivator -Upstream-Status: Pending -Signed-off-by: Thamim razith Abbas ali ------------------------------------------------------------------- -Index: git/Utils/PluginActivator/source/COMRPCStarter.h -=================================================================== ---- git.orig/Utils/PluginActivator/source/COMRPCStarter.h -+++ git/Utils/PluginActivator/source/COMRPCStarter.h -@@ -35,6 +35,7 @@ public: - ~COMRPCStarter() override; - - bool activatePlugin(const uint8_t maxRetries, const uint16_t retryDelayMs) override; -+ bool deactivatePlugin(const uint8_t maxRetries, const uint16_t retryDelayMs) override; - - private: - using ControllerConnector = RPC::SmartControllerInterfaceType; -@@ -42,4 +43,4 @@ private: - private: - ControllerConnector _connector; - const string _pluginName; --}; -\ No newline at end of file -+}; -Index: git/Utils/PluginActivator/source/IPluginStarter.h -=================================================================== ---- git.orig/Utils/PluginActivator/source/IPluginStarter.h -+++ git/Utils/PluginActivator/source/IPluginStarter.h -@@ -40,4 +40,5 @@ public: - * @param[in] retryDelayMs Amount of time to wait after a failed activation before retrying again - */ - virtual bool activatePlugin(const uint8_t maxRetries, const uint16_t retryDelayMs) = 0; --}; -\ No newline at end of file -+ virtual bool deactivatePlugin(const uint8_t maxRetries, const uint16_t retryDelayMs) = 0; -+}; -Index: git/Utils/PluginActivator/source/COMRPCStarter.cpp -=================================================================== ---- git.orig/Utils/PluginActivator/source/COMRPCStarter.cpp -+++ git/Utils/PluginActivator/source/COMRPCStarter.cpp -@@ -108,3 +108,57 @@ bool COMRPCStarter::activatePlugin(const uint8_t maxRetries, const uint16_t retr - - return success; - } -+ -+bool COMRPCStarter::deactivatePlugin(const uint8_t maxRetries, const uint16_t retryDelayMs) -+{ -+ bool success = false; -+ int currentRetry = 1; -+ -+ while (!success && currentRetry <= maxRetries) { -+ LOG_INF(_pluginName.c_str(), "Attempting to deactivate plugin - attempt %d/%d", currentRetry, maxRetries); -+ -+ auto start = Core::Time::Now(); -+ -+ if (_connector.IsOperational() == false) { -+ uint32_t result = _connector.Open(RPC::CommunicationTimeOut, ControllerConnector::Connector()); -+ if(result != Core::ERROR_NONE) { -+ LOG_ERROR(_pluginName.c_str(), "Failed to get controller interface, error %u (%s)", result, Core::ErrorToString(result)); -+ } -+ } -+ -+ Exchange::Controller::ILifeTime* lifetime = _connector.Interface(); -+ -+ if (lifetime == nullptr) { -+ LOG_ERROR(_pluginName.c_str(), "Failed to open ILifeTime interface" ); -+ currentRetry++; -+ -+ _connector.Close(RPC::CommunicationTimeOut); -+ -+ std::this_thread::sleep_for(std::chrono::milliseconds(retryDelayMs)); -+ } else { -+ uint32_t result = lifetime->Deactivate(_pluginName.c_str()); -+ -+ auto duration = Core::Time::Now().Sub(start.MilliSeconds()); -+ -+ if (result != Core::ERROR_NONE) { -+ LOG_ERROR(_pluginName.c_str(), "Failed to deactivate plugin with error %u (%s) after %dms", result, Core::ErrorToString(result), duration.MilliSeconds()); -+ currentRetry++; -+ std::this_thread::sleep_for(std::chrono::milliseconds(retryDelayMs)); -+ } else { -+ LOG_INF(_pluginName.c_str(), "Successfully deactivated plugin after %dms", duration.MilliSeconds()); -+ success = true; -+ } -+ lifetime->Release(); -+ } -+ } -+ -+ if (!success) { -+ LOG_ERROR(_pluginName.c_str(), "Max retries hit - giving up deactivating the plugin"); -+ } -+ -+ if (_connector.IsOperational() == true) { -+ _connector.Close(RPC::CommunicationTimeOut); -+ } -+ -+ return success; -+} -Index: git/Utils/PluginActivator/source/main.cpp -=================================================================== ---- git.orig/Utils/PluginActivator/source/main.cpp -+++ git/Utils/PluginActivator/source/main.cpp -@@ -26,6 +26,8 @@ static int gRetryCount = 100; - static int gRetryDelayMs = 500; - static string gPluginName; - -+static bool gDeactivate = false; -+ - /** - * @brief Display a help message for the tool - */ -@@ -36,6 +38,7 @@ static void displayUsage() - printf(" -h, --help Print this help and exit\n"); - printf(" -r, --retries Maximum amount of retries to attempt to start the plugin before giving up\n"); - printf(" -d, --delay Delay (in ms) between each attempt to start the plugin if it fails\n"); -+ printf(" -x, --deactivate Deactivate the plugin instead of activating\n"); - printf("\n"); - printf(" [callsign] Callsign of the plugin to activate (Required)\n"); - } -@@ -57,6 +60,7 @@ static void parseArgs(const int argc, char** argv) - { "help", no_argument, nullptr, (int)'h' }, - { "retries", required_argument, nullptr, (int)'r' }, - { "delay", required_argument, nullptr, (int)'d' }, -+ { "deactivate", no_argument, nullptr, (int)'x' }, - { nullptr, 0, nullptr, 0 } - }; - -@@ -65,7 +69,7 @@ static void parseArgs(const int argc, char** argv) - int option; - int longindex; - -- while ((option = getopt_long(argc, argv, "hr:d:", longopts, &longindex)) != -1) { -+ while ((option = getopt_long(argc, argv, "hr:d:x", longopts, &longindex)) != -1) { - switch (option) { - case 'h': - displayUsage(); -@@ -85,6 +89,9 @@ static void parseArgs(const int argc, char** argv) - exit(EXIT_FAILURE); - } - break; -+ case 'x': -+ gDeactivate = true; -+ break; - case '?': - if (optopt == 'c') - fprintf(stderr, "Warning: Option -%c requires an argument.\n", optopt); -@@ -122,11 +129,16 @@ int main(int argc, char* argv[]) - // in the future - bool success; - std::unique_ptr starter(new COMRPCStarter(gPluginName)); -- success = starter->activatePlugin(gRetryCount, gRetryDelayMs); -+ // Explicitly check for deactivate or activate -+ if (gDeactivate) { -+ success = starter->deactivatePlugin(gRetryCount, gRetryDelayMs); -+ } else { -+ success = starter->activatePlugin(gRetryCount, gRetryDelayMs); -+ } - - // Destruct the COM-RPC starter so it cleans up after itself before we dispose WPEFramework singletons - starter.reset(); - Core::Singleton::Dispose(); - - return success ? EXIT_SUCCESS : EXIT_FAILURE; --} -\ No newline at end of file -+} diff --git a/recipes-extended/wpe-framework/wpeframework_4.4.bb b/recipes-extended/wpe-framework/wpeframework_4.4.bb index 93a3fbe49e..75439b583a 100644 --- a/recipes-extended/wpe-framework/wpeframework_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework_4.4.bb @@ -5,7 +5,7 @@ HOMEPAGE = "https://github.com/rdkcentral/Thunder" LIC_FILES_CHKSUM = "file://LICENSE;md5=85bcfede74b96d9a58c6ea5d4b607e58" -DEPENDS = "zlib wpeframework-tools-native rfc thunderhangrecovery" +DEPENDS = "zlib wpeframework-tools-native rfc thunder-hang-recovery" DEPENDS:append:libc-musl = " libexecinfo" DEPENDS += "breakpad-wrapper" @@ -46,7 +46,6 @@ SRC_URI += "file://wpeframework-init \ file://r4.4/Update-Trace-Level-Logging-Logic.patch \ file://r4.4/Activating_plugins_Logs_COMRPC.patch \ file://r4.4/Removed_Autostart_Check_From_WPEFramework.patch \ - file://r4.4/Integrate_deactivate_function_PluginActivator.patch \ " SRC_URI += "file://r4.4/PR-1369-Wait-for-Open-in-Communication-Channel.patch \ @@ -90,7 +89,7 @@ PACKAGECONFIG ?= " \ websocket \ " -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'com pluginactivator', '', d)}" +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'com', '', d)}" # Buildtype # Maybe we need to couple this to a Yocto feature @@ -115,7 +114,6 @@ PACKAGECONFIG[webkitbrowser] = "-DPLUGIN_WEBKITBROWSER=ON,," PACKAGECONFIG[websocket] = "-DWEBSOCKET=ON,," PACKAGECONFIG[com] = "-DCOM=ON,,," -PACKAGECONFIG[pluginactivator] = "-DBUILD_PLUGIN_ACTIVATOR=ON,,," # FIXME, determine this a little smarter # Provision event is required for libprovision and provision plugin @@ -195,7 +193,7 @@ INSANE_SKIP:${PN}-dbg += "dev-so" # ---------------------------------------------------------------------------- RDEPENDS:${PN}_rpi = "userland" -RDEPENDS:${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'rdk_svp', 'gst-svp-ext', '', d)} thunderhangrecovery" +RDEPENDS:${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'rdk_svp', 'gst-svp-ext', '', d)} thunder-hang-recovery" # Should be able to remove this when generic rdk_svp flag RDEPENDS:${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'sage_svp', 'gst-svp-ext', '', d)}" From 4de276aae05b3df2cb5fa89765708dd2d255421e Mon Sep 17 00:00:00 2001 From: arjunbinu <51983664+arjunbinu@users.noreply.github.com> Date: Wed, 10 Sep 2025 10:36:54 +0100 Subject: [PATCH 039/822] RDKEMW-7712: Used develop merge commit SHA in entservices-inputoutput --- recipes-extended/entservices/entservices-inputoutput.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index fb052f222b..186e00fca4 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices inputoutput plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "1.4.2" +PV ?= "1.4.7" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.4.3 -SRCREV = "b334b82725cb404c3b29f0c9f4eed123646f3c36" +# Release version - 1.4.7 +SRCREV = "1ea05228452c7547788b4d7471d47c6b0130887e" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 4b9001c77d37fb5cdfda2b927d06d41ce33950b5 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Thu, 11 Sep 2025 11:18:13 +0530 Subject: [PATCH 040/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 48f98122a8..c763463102 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.3 -SRCREV = "2028e5496e3c9dfc74d4a18fe365cac9da8f9295" +SRCREV = "138302cb6d9ff6d571946e2b6900093d9b5b8d7d" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 4e51199b449b96de36ad4ffa008d9b96927170c9 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Thu, 11 Sep 2025 11:21:03 +0530 Subject: [PATCH 041/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 039d5322bd..09f0c0ee3e 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" # Tag 1.15.3 -SRCREV_entservices-apis = "352f37f98ea69ffb6eee6e036cfa7788ee45c64e" +SRCREV_entservices-apis = "03976983a404ccc3577a665b874e07326e7d52b5" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 2081d4f1ec4619b04cfe60e62961279d08a197b8 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Thu, 11 Sep 2025 11:55:31 +0530 Subject: [PATCH 042/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index c763463102..a7414b77e4 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.3 -SRCREV = "138302cb6d9ff6d571946e2b6900093d9b5b8d7d" +SRCREV = "30cdebe214d61be3a399e0ec33000cbe118ba7ba" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 77a03038a4e1e0f3d267bdddc03381fcf71eb68a Mon Sep 17 00:00:00 2001 From: Gurpreet Sarngal <65659795+gurpreet319@users.noreply.github.com> Date: Thu, 11 Sep 2025 15:16:19 +0530 Subject: [PATCH 043/822] RDKEMW-7879 : Adding Href support for jsruntime-widget (#1552) Reason for change: Href support Test Procedure: build should be successful. Risks: low Priority: P2 --- .../rdknativescript/rdknativescript_git.bb | 11 ++++++----- recipes-graphics/rtcore/rtcore_git.bb | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/recipes-graphics/rdknativescript/rdknativescript_git.bb b/recipes-graphics/rdknativescript/rdknativescript_git.bb index 6853947080..77cc090d59 100644 --- a/recipes-graphics/rdknativescript/rdknativescript_git.bb +++ b/recipes-graphics/rdknativescript/rdknativescript_git.bb @@ -4,7 +4,7 @@ HOMEPAGE = "" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://${THISDIR}/files/Apache-2.0;md5=3b83ef96387f14655fc854ddc3c6bd57" -DEPENDS = "westeros essos rapidjson rtcore libuv gstreamer1.0 uwebsockets javascriptcore aamp websocketpp" +DEPENDS = "westeros essos rapidjson rtcore libuv gstreamer1.0 uwebsockets javascriptcore websocketpp cjson boost" DEPENDS:append = " virtual/egl" RDEPENDS:${PN}:append = " essos gstreamer1.0 uwebsockets" @@ -17,8 +17,8 @@ PR ?= "r1" SRC_URI = "${CMF_GITHUB_ROOT}/rdkNativeScript;${CMF_GITHUB_SRC_URI_SUFFIX}" -#Release 1.0.3 -SRCREV = "cca49fcb42139a57f9710b08fd8b4270f123cf82" +#Release 1.0.4 +SRCREV = "4721129464fbbdb9dbbda15e4e58a6cfc33cb91f" OECMAKE_GENERATOR = "Ninja" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -28,8 +28,8 @@ EXTRA_OECMAKE += " -DJSRUNTIME_ENGINE_NAME=jsc" EXTRA_OECMAKE += " -DBUILD_JSRUNTIME_DESKTOP=OFF" EXTRA_OECMAKE += " -DENABLE_JSRUNTIME_ESSOS=ON" EXTRA_OECMAKE += " -DENABLE_AAMP_JSBINDINGS=ON" -EXTRA_OECMAKE += " -DENABLE_AAMP_JSBINDINGS_STATIC=ON" -EXTRA_OECMAKE += " -DENABLE_AAMP_JSBINDINGS_DYNAMIC=OFF" +EXTRA_OECMAKE += " -DENABLE_AAMP_JSBINDINGS_STATIC=OFF" +EXTRA_OECMAKE += " -DENABLE_AAMP_JSBINDINGS_DYNAMIC=ON" EXTRA_OECMAKE += " -DENABLE_JSRUNTIME_PLAYER=ON" EXTRA_OECMAKE += " \ -G Ninja \ @@ -64,6 +64,7 @@ do_install() { cp -a ${S}/src/jsc/modules/linkedjsdom.js ${D}/home/root/modules/. cp -a ${S}/src/jsc/modules/linkedjsdomwrapper.js ${D}/home/root/modules/. cp -a ${S}/src/jsc/modules/node-fetch.js ${D}/home/root/modules/. + cp -a ${S}/src/jsc/modules/url.js ${D}/home/root/modules/. cp -a ${S}/src/jsc/modules/windowwrapper.js ${D}/home/root/modules/. cp -a ${S}/src/jsc/modules/lib ${D}/home/root/modules/. cp -a ${S}/src/jsc/modules/video.js ${D}/home/root/modules/. diff --git a/recipes-graphics/rtcore/rtcore_git.bb b/recipes-graphics/rtcore/rtcore_git.bb index 78b1186772..7d211a7e87 100644 --- a/recipes-graphics/rtcore/rtcore_git.bb +++ b/recipes-graphics/rtcore/rtcore_git.bb @@ -18,7 +18,7 @@ PR ?= "r0" S = "${WORKDIR}/git" SRC_URI = "git://github.com/rdkcentral/pxCore;branch=rtcore" -SRCREV = "bca187881a6d85c37c15115462376e1120d351ea" +SRCREV = "c6ba0955009509fcc48b48d57eb6ce80543440cf" SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations -Wno-maybe-uninitialized -Wno-address" From b3d8eda63b89682baa5d1cae8b319aba43b6773f Mon Sep 17 00:00:00 2001 From: Divyang Abhay Sarangi Date: Thu, 11 Sep 2025 14:47:46 -0400 Subject: [PATCH 044/822] RDKEMW-7699: Backmerge release branch to develop for MW 8.3.3.0 Q3 Bi-Weekly Release (#1560) * Adding changelog * Adding changelog * Adding changelog * RDKEMW-6719: Merge release branch to main for MW 8.3.2.0 Bi-Weekly Release (#1348) * RDK-55149 : Enabled cryptography plugin. Added ICryptography patch to match rdkcentral/ThunderInterfaces. * Moved patch to files dir. * Moved ICryptograpy patch to rdkservices-apis. * Used org.rdk.Cryptography instead of Svalbard. * Updated srcrev. * Updated srcrev. * Fixed cryptography deps. * Updated patch for entservices-apis. * Updated patch for entservices-apis. * Updated srcrev for mediaanddrm. * Removed patch for entservices-apis. Not needed for R4_4 version of plugin. * Fixed typo. * RDKEMW-4812: src_rev with SHA value for CI build * RDKEMW-1017 RDKEMW-1018: Miracast COMRPC Support Signed-off-by: yuvaramachandran_gurusamy * Update entservices-infra.bb * RDKEMW-1017 RDKEMW-1018: Latest SRCREV updated for Miracast COMRPC Support Signed-off-by: yuvaramachandran_gurusamy * RDKEMW-1017 RDKEMW-1018: Latest SRCREV update Signed-off-by: yuvaramachandran_gurusamy * RDKEMW-3266: Remove unused/duplicate parameters Reason for change : Remove unused/duplicate parameters from launch/preload api's flow Test Procedure: preload, launch and terminate sequence tested Risks: Medium Priority: P1 Signed-off-by: Dali Hariharan bp-dharih957@cable.comcast.com * RDKEMW-1017 RDKEMW-1018: Latest SRCREV update Signed-off-by: yuvaramachandran_gurusamy * RDK-57197: Upadate Analytics config with no backend Reason for change: Upadate Analytics config, where backend is not set Test Procedure: build and use Analytics api Priority: P1 Risks: Low Change-Id: I75498df9ee180e06a3e1292359ac17ea31839fe1 Signed-off-by: Adrian Muzyka * Updated srcrev and version for mediaanddrm. * RDKEMW-1015 HDMICECSINK COMRPC * RDKEMW-1015 HDMICECSINK COMRPC * Removing RF4CE from ctrlm main recipe. * RDKEMW-5167: Update entservices-infra.bb * RDK-57197 : Release of Privacy Plugin (#787) RDK-57197 : Release of Privacy Plugin Reason for Change: Updated entservices-infra to 1.4.5 & entservices-apis.bb --------- Co-authored-by: Karunakaran A <48997923+karuna2git@users.noreply.github.com> * Update rdkfwupgrader.bb * Update rdkfwupgrader.bb * RDKEMW-2744: WebKit - Fix Crash with signature ~BitmapTextureGL Reason for change: Fix crash in ~BitmapTextureGL() Test Procedure: 1) Web apps smoke testing 2) Monitor Stack trace portal for new instances Priority: P1 Risks: Low Signed-off-by: Andrzej Surdej * Adding back optional rf4ce hal service * Added service file for org.rdk.Cryptography plugin to the list. * RDKEMW-5376 : VG not working after FSR (#765) * RDKEMW-5376 : VG not working after FSR Reason for change: update retry mechanism Test Procedure: Mentioned in ticket Risks: Low Signed-off-by: vdinak240 * RTD131X-1790 Unable to Validate DAC Apps : Failed to launch after install (#822) Reason for change: 1. Modify the dac configurations (template file) for RTK RDKE. 2. Corresponding DAC server updates in https://github.com/stagingrdkm/lgpub/pull/11/files Test Procedure: Build verified Risks: None. Signed-off-by: antonyxavier_francis@comcast.com Signed-off-by: antonyxavier_francis@comcast.com Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> * RDKEMW-5166 : Terminating sequence (#771) * RDKEMW-5166 : Terminating sequence * Update entservices-apis.bb commit Id * RDKEMW-5512: Implement a fix for the SaveTVDimmingMode failure * RDK-57914: entservices-softwareupdate release 1.4.0 (#847) * RDK-57157: Prototype to improve NTP (timesyncd) reliability (#629) * RDKEMW-5512: Update entservices-inputoutput.bb with the tag merged * RDKEMW-5573 Remove netsrvmgr.log from RDKE builds * RDKEMW-1017 RDKEMW-1018: Update SRCREV for Miracast COMRPC Signed-off-by: yuvaramachandran_gurusamy * Update tr69hostif_git.bb (#815) * RDKEMW-1267: [MSE] Add cencparse element into MSE video pipeline Reason for change: Insert parser before decryptor for platforms that accept only bytstream format but do not provide secure parsers Test Procedure: See Jira ticket Risks: Low Priority: P1 Signed-off-by: Eugene Mutavchi Change-Id: Ieceef6e26b73e04fbe7c0984407c46df4aad166d * RDKEMW-1267: [MSE] simplify dynamic insertion of decryptor Reason for change: Insert parser before decryptor for platforms that accept only bytstream format but do not provide secure parsers Test Procedure: See Jira ticket Risks: Low Priority: P1 Change-Id: I9ad8e39c869f0d48270efd8f25e85e015d18abd1 Signed-off-by: Eugene Mutavchi * Update rdkfwupgrader.bb * RDKEMW-4416 [RDKE] Bring the Playready/Widevine bb files into meta-rdk-video layer (#425) * RDKEMW-4416 [RDKE] Bring the Playready/Widevine bb files into meta-rdk-video layer Issues: Currently, Playready/Widevine .bb files are placed in each platform vendor release layer. Reason for change: 1. As OCDEM is a generic middleware component, Playready/Widevine .bb files should be available in meta-rdk-video layer. 2. So, added the .bb files into meta-rdk-video layer Test Procedure: Verified the build and playback. Risks: None. Signed-off-by: antonyxavier_francis@comcast.com * RDKEMW-4416 [RDKE] Bring the Playready/Widevine bb files into meta-rdk-video layer Issues: Currently, Playready/Widevine .bb files are placed in each platform vendor release layer. Reason for change: 1. As OCDEM is a generic middleware component, Playready/Widevine .bb files should be available in meta-rdk-video layer. 2. So, added the .bb files into meta-rdk-video layer Test Procedure: Verified the build and playback. Risks: None. Signed-off-by: antonyxavier_francis@comcast.com * LIC_FILES_CHKSUM value updated * Replace the CMF_GIT_SRC_URI_SUFFIX with the common macro CMF_GITHUB_SRC_URI_SUFFIX * RDKVREFPLT-5575 RDKVREFPLT-5576 [RDKE] Bring the common playready and widevine bb file into meta-rdk-video Reason for change: 1. Removed the platform name distro in the bb file and bring the new common platform variables which will bring the platform specific dependency, flags. 2. widevine TAG updated to 1.0.1 which has the certification bug fixes. Test Procedure: Build and verify Risks: None. Signed-off-by: antonyxavier_francis@comcast.com --------- Signed-off-by: antonyxavier_francis@comcast.com Co-authored-by: Deepthi P S Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> * RDKEMW-2865 : Device Info Guideline issues (#603) Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> * RDKEMW-1017 RDKEMW-1018: Update SRCREV for Miracast COMRPC Signed-off-by: yuvaramachandran_gurusamy * Update entservices-infra.bb * Update entservices-apis.bb * RDKEMW-5510: Integrate the ODM Phase 2 middleware changes into RDKE (#823) * RDKEMW-5510: Integrate the ODM Phase 2 middleware changes into RDKE * RDKEMW-5510: Update entservices-inputoutput.bb * RDKEMW-5510: Update entservices-inputoutput.bb with merge entservices tag --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> * Update rdkfwupgrader.bb * RPPL-3236: Standard openrpc validator (#887) * RDKEMW-2278 : Removal of WPEFrameworkSecurity Agent Utility & related patches (#641) Reason for change: Removed the WPEFrameworkSecurity agent Utility Test Procedure: please referred ticket descriptions Risks: Medium Priority: P1 Signed-off-by: Thamim Razith Co-authored-by: Karunakaran A <48997923+karuna2git@users.noreply.github.com> * RDKEMW-5750: RDK-E : mfr lib versioning details updated for dlload (#905) Reason for change: RDK-E : getFsr SetFsr flags responding differently Test Procedure: None Risks: Low Signed-off-by:Anooj Cheriyan * RDKEMW-1017 RDKEMW-1018: Update SRCREV for Miracast COMRPC Signed-off-by: yuvaramachandran_gurusamy * RDKEMW-4656 : Release 1.0.2 for RDKNativeScript components from rdkcentral Reason for change: Updated pkg rev with new tag. Test Procedure: build and playback should be successful. Risks: low Priority: P2 * Update sysint_git.bb (#924) * DELIA-68144: Sanitize OCDM connection and external API input (#893) Reason for change: [ThunderClientlibraries- ocdm] Sanitize OCDM connection and external API input.Error handling incase of giving invalid ptr to OCDM-client api's Test Procedure:regression Testing of Webapps and Native apps Priority: P1 Risks: None Signed-off-by: Krishna Priya Kanagaraj Co-authored-by: Deva * RDKEMW-5890: Remove autostart check from WPEFramework code to be handled by systemd (#930) * RDKE-0000:Removal of Autostart from WPEFramework Reason for change: Removed the autostart options to helps to handle the plugin by the systemd during bootup Test Procedure: please referred ticket descriptions Risks: Medium Priority: P1 * revert wpeframework.services.in file * RDKEMW-5550 - NetworkManager Plugin Release - 0.21.0 (#961) Reason for change: Upgrade to new release - 0.21.0 with following Bug fixes - Fixed WiFi On/Off toggling failure - Fixed the bug in IPAddress availability check upon wake-up - Removed the SetPrimartInterface method - Added input param validation for Ping and Stun methods Signed-off-by: Gururaaja ESR * RDKEMW-5968: Miracast: Remove distro check for RDKE_PLATFORM_TV Signed-off-by: yuvaramachandran_gurusamy * RDKEMW-5072: VG doesn't announce for QAM options inside Apps and Inputs (#960) * Update entservices-infra.bb * RDKEMW-5072: VG doesn't announce for QAM options inside Apps and Inputs * Update entservices-infra.bb * RDKEMW-5072: VG doesn't announce for QAM options inside Apps and Inputs * RDKEMW-5072: VG doesn't announce for QAM options inside Apps and Inputs --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> * RDKEMW-3904: [AI2.0][PacMan] rateLimit Call Not Having Any Effect (#750) * update entservices-infra * update entservices-infra * update entservices-infra * update entservices-apis * update entservices-infra * update entservices-apis --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> * RDK-55760: Analyze and remove Audiocapturemgr binaries (#914) Reason for change : With this change ACM will avoid descending into the test directory and will not generate these debugging aids. Test Procedure : Analyze if binaries are removed from RDKE rootfs Priority : P1 Risks : None Signed-off-by : daya_christudasan@comcast.com * RDKEMW-3750 : Upgrade Thunder to Version R4.4.3 (#1000) Reason for change: pull entservices-deviceanddisplay (3.1.1) and entservices-intputoutput(1.3.3) Test Procedure: please referred ticket descriptions Risks: Medium Priority: P1 * RDKEMW-5609 : Enabling Web Assembly support Reason for change: Added WebAssembly support Test Procedure: build should be successful. Risks: low Priority: P2 * RDKEMW-2854 : IXcast.h Interface header not following coding guidelines (#996) * RDKEMW-6059: (Update RDKE) Adding iCrrpto retreiving IPersistent Object * Update rdkfwupgrader.bb * RDKEMW-6063 - NetworkManager Plugin Release - 0.22.0 (#1030) Reason for change: Upgrade to new release - 0.22.0 with following Bug fixes - Fixed trigger point for the connectivity monitoring - Posting onWiFiStateChange Event when link-up for wifi event is received. Signed-off-by: Gururaaja ESR Co-authored-by: Karunakaran A <48997923+karuna2git@users.noreply.github.com> * RDKEMW-5230: JSRuntimeLauncher component Reason for change: copying modules to recipe-sysroot Test Procedure: build should be successful. Risks: low Priority: P2 * RDKEMW-5739: Update SRCREV for entservices-peripherals Signed-off-by: yuvaramachandran_gurusamy * RDKEMW-6111: Added Dynamic error handling * RDKEMW-6279: Revert of HdmiCecSink comrpc changes Signed-off-by: yuvaramachandran_gurusamy * RDKEMW-6279: Revert of HdmiCecSink comrpc changes Reason for Change: Fix crash from wpeframework Test Procedure: Check for crash Risks: Low Priority: P1 * RDKEMW-5480:Additional events for rdkwindowmanager * RDKEMW-6279: Update SRCREV for entservices-inputoutput based on 1.3.4 tag Signed-off-by: yuvaramachandran_gurusamy * RDKEMW-6230: Update SRCREV for HdmiCecSink changes Signed-off-by: yuvaramachandran_gurusamy * RDKEMW-6338:RDKservices-apis is renamed to entservices-apis in latest middleware. * RDKEMW-6338:RDKservices-apis is renamed to entservices-apis in latest middleware. * RDKEMW-6230: Update SRCREV for HdmiCecSink changes Signed-off-by: yuvaramachandran_gurusamy * Update entservices-apis.bb * SERXIONE-7573 : Tubi app crashes in CachedResourceStreamingClient::responseReceived Reason for change: Bring it in as a patch. Test Procedure: Test for regressions. Risks: Low Priority: P1 * To fix build error with wpeframework-ocdm-playready-rdk_git.bb RDKEMW-6338 Build error with wpeframework-ocdm-playready and ocdm-widevine with latest middleware. * To fix build error with wpeframework-ocdm-widevine_git.bb RDKEMW-6338 Build error with wpeframework-ocdm-playready and ocdm-widevine with latest middleware. * RDKEMW-4590: resetDone event trigger is not seen while doing Warehouse Reset Reason for change: Updated the meta layer tag with changes from RDKEMW-4590 Test Procedure: Test the Warehouse Reset API Risks: Low Priority: P1 Signed-off-by:Dineshkumar P dinesh_kumar2@comcast.com * RDKEMW-6111:Updated Jsonrpc_dynamic_error_handling.patch * RDKEMW-5954: Removed additional dependencies from main wpeframework service (#971) * RDKEMW-5954: Removed additional dependencies from main wpeframework service Reason for change:Removing the additional dependencies from main wpeframework service Test Procedure: please referred ticket descriptions Risks: Medium Priority: P1 * RDKEMW-5954: Removed additional dependencies from main wpeframework service Reason for change:Removing the additional dependencies from main wpeframework service Test Procedure: please referred ticket descriptions Risks: Medium Priority: P1 * Removed the Defafult Dependencies options * Removed wpeframework_config_path.conf in do_install * Added the Defafult Dependencies is no * Update wpeframework.service.in * RDKEMW-4404: Log the milestone marker for WPE_FRAMEWORK_START (#1205) Reason for change: Logging the milestone for WPE_FRAMEWORK_START. Test Procedure: Boot the TV and collect systemd analyze. Risks: low * RDKEMW-6111: Updated Error Handling patch set * RDKEMW-6226: Update the IMessageControl.h header file (#1210) * RDKEMW-6226: Update the IMessageControl.h header file Reason for change: Interface header must follow the interface header RDKE coding guidelines Test Procedure: please referred ticket descriptions Risks: Medium Priority: P1 * Update entservices-infra.bb * Update entservices-apis.bb --------- Co-authored-by: Karunakaran A <48997923+karuna2git@users.noreply.github.com> * RDKEMW-2942: Remove the HdmiInput plugin and replace its references with AVInput (#1239) * Update entservices-inputoutput.bb * RDKEMW-2942: Update entservices-inputoutput.bb --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> * RDKEMW-6132: Bring LinearPlaybackControl interface in entservices-apis * RDKEMW-5422: Update entservices-infra.bb * Update entservices-infra.bb * RDKEMW-6145,RDKEMW-5129: entservices-infra tag update (#1155) Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> * RDKEMW-6414 : TTS config changes for US stream devices (#1207) Reason for change: TTS config change Test Procedure: Mentioned in ticket Risks: Low Signed-off-by: vdinak240 Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> * RDKEMW-6540: Remove ExecStop for WPEFramework Service (#1261) * RDKEMW-6540: Remove ExecStop for WPEFramework Service Reason for change: Currently KillSignal and ExecStop for WPEFramework Service is defined as SIGKILL and kill -9. This must be changed to use SIGTERM to avoid improper shutting down of the thunder services. Test Procedure: please referred ticket descriptions Risks: Medium Priority: P1 * RDKEMW-6189,RDKEMW-6300,RDKEMW-6097,RDKEMW-5763,RDKEMW-5756 - NetworkManager Plugin Release - 0.22.0 (#1274) Reason for change: Upgrade to new release - 0.23.0 with following Bug fixes - Added L1/L2 workflow for LegacyNetwork, LegacyWiFi and NetworkManager Plugins - Fixed RemoveKnownSSID method to handle the invalid inputs - Fixed the logging in GetIPSettings Signed-off-by: Gururaaja ESR * RDKEMW-2303, RDKEMW-5713: Update gst-svp-ext version (#1143) Reason for change: Latest version of gst-svp-ext provides a new API to pre-allocate secure memory. Test Procedure: Verify encrypted playback across all apps on all platforms Priority: P0 Risks: High Signed-off-by: Sajna Nazeeer K Co-authored-by: plaksh002c-public * RDK-48474: Allow non-root to acces Audiocapture, in TV devices (#883) * RDKEMW-6629, RDKEMW-6302 - Thunder Hang Recovery improvement and Modification (#1282) * RDKEMW-6629, RDKEMW-6302 - Thunder Hang Recovery improvement and Modification Reason for change: Modified the thunder hang recovery with below 1. Only when the thunderHangRecovery is enabled, polling will be started for monitoring wpeframework otherwise no action will be taken 2. Create the json file to store the RFC value only when the RFC set is called when the device booted initially without any json file 3. Removed the old file and created new file to store the RFC value Test Procedure: Test and verified Risks: Medium Priority: P1 Signed-off-by: Gururaaja ESR * RDKEMW-6629, RDKEMW-6302 - Thunder Hang Recovery improvement and Modification Reason for change: Modified the thunder hang recovery with below 1. Only when the thunderHangRecovery is enabled, polling will be started for monitoring wpeframework otherwise no action will be taken 2. Create the json file to store the RFC value only when the RFC set is called when the device booted initially without any json file 3. Removed the old file and created new file to store the RFC value Test Procedure: Test and verified Risks: Medium Priority: P1 Signed-off-by: Gururaaja ESR --------- Signed-off-by: Gururaaja ESR Co-authored-by: Karunakaran A <48997923+karuna2git@users.noreply.github.com> --------- Signed-off-by: yuvaramachandran_gurusamy Signed-off-by: Dali Hariharan bp-dharih957@cable.comcast.com Signed-off-by: Adrian Muzyka Signed-off-by: Andrzej Surdej Signed-off-by: vdinak240 Signed-off-by: Thamim Razith Signed-off-by: Krishna Priya Kanagaraj Signed-off-by: Gururaaja ESR Signed-off-by: vdinak240 Signed-off-by: Sajna Nazeeer K Co-authored-by: Sergey Borushevsky Co-authored-by: pavithraviswa Co-authored-by: yuvaramachandran_gurusamy Co-authored-by: dalihariharan Co-authored-by: Adrian Muzyka Co-authored-by: hgfell683 <107510770+hgfell683@users.noreply.github.com> Co-authored-by: dwolav200 Co-authored-by: veekshagokul Co-authored-by: gururaajar <83449026+gururaajar@users.noreply.github.com> Co-authored-by: Karunakaran A <48997923+karuna2git@users.noreply.github.com> Co-authored-by: Vismal S Kumar Co-authored-by: rdkcm-bot <187267378+rdkcm-rdke@users.noreply.github.com> Co-authored-by: Andrzej Surdej Co-authored-by: dwolaver <44593664+dwolaver@users.noreply.github.com> Co-authored-by: Vishnu Dinakaran <59993407+vdinak240@users.noreply.github.com> Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> Co-authored-by: Andrzej Surdej <101130014+asurdej-comcast@users.noreply.github.com> Co-authored-by: madanagopalt Co-authored-by: afranc083 <141735277+afranc083@users.noreply.github.com> Co-authored-by: Madhumathi Raghavendra Bhandari Co-authored-by: arjunbinu <51983664+arjunbinu@users.noreply.github.com> Co-authored-by: Yogeswaran K <166126056+yogeswaransky@users.noreply.github.com> Co-authored-by: Satya Sundar Sahu Co-authored-by: mtirum011 Co-authored-by: Eugene Mutavchi Co-authored-by: madhubabutt <114217841+madhubabutt@users.noreply.github.com> Co-authored-by: emutavchi Co-authored-by: Deepthi P S Co-authored-by: joseinweb Co-authored-by: tabbas651 <74683978+tabbas651@users.noreply.github.com> Co-authored-by: Anooj Cherian K <65368227+acheri988@users.noreply.github.com> Co-authored-by: nhanasi Co-authored-by: Jain, Vinod Kumar Co-authored-by: Aravindan NC <35158113+AravindanNC@users.noreply.github.com> Co-authored-by: Krishna Priya K <62739415+kkanag314@users.noreply.github.com> Co-authored-by: Deva Co-authored-by: Vinod Jain <98183059+vjain008@users.noreply.github.com> Co-authored-by: Yuvaramachandran Gurusamy <123441336+yuvaramachandran-gurusamy@users.noreply.github.com> Co-authored-by: nanimatta <84963246+nanimatta@users.noreply.github.com> Co-authored-by: Suresh Co-authored-by: dayachristudasan <68584473+dayachristudasan@users.noreply.github.com> Co-authored-by: Sidhanth B H Co-authored-by: ssitar583 Co-authored-by: Arun P Madhavan <54109113+arun-madhavan-013@users.noreply.github.com> Co-authored-by: jaihere4u <48636166+jaihere4u@users.noreply.github.com> Co-authored-by: Niel Chonoolal Co-authored-by: nielnyu <75642095+nielnyu@users.noreply.github.com> Co-authored-by: gurpreet319 Co-authored-by: fzahir786 Co-authored-by: Srikanth Vemuri Co-authored-by: aminaseyyad <121998766+aminaseyyad@users.noreply.github.com> Co-authored-by: Glib Novodran Co-authored-by: dkumar798 Co-authored-by: Gurdal Oruklu Co-authored-by: AthiraS-Nair Co-authored-by: Ramasamy Thalavay Pillai Co-authored-by: sajilal711 Co-authored-by: sajnanazeer Co-authored-by: plaksh002c-public Co-authored-by: tpaul627 <69359527+tpaul627@users.noreply.github.com> --------- Signed-off-by: yuvaramachandran_gurusamy Signed-off-by: Dali Hariharan bp-dharih957@cable.comcast.com Signed-off-by: Adrian Muzyka Signed-off-by: Andrzej Surdej Signed-off-by: vdinak240 Signed-off-by: Thamim Razith Signed-off-by: Krishna Priya Kanagaraj Signed-off-by: Gururaaja ESR Signed-off-by: vdinak240 Signed-off-by: Sajna Nazeeer K Co-authored-by: Stephen Barrett Co-authored-by: svc_rdkgerrit02 Co-authored-by: Sergey Borushevsky Co-authored-by: pavithraviswa Co-authored-by: yuvaramachandran_gurusamy Co-authored-by: dalihariharan Co-authored-by: Adrian Muzyka Co-authored-by: hgfell683 <107510770+hgfell683@users.noreply.github.com> Co-authored-by: dwolav200 Co-authored-by: veekshagokul Co-authored-by: gururaajar <83449026+gururaajar@users.noreply.github.com> Co-authored-by: Karunakaran A <48997923+karuna2git@users.noreply.github.com> Co-authored-by: Vismal S Kumar Co-authored-by: rdkcm-bot <187267378+rdkcm-rdke@users.noreply.github.com> Co-authored-by: Andrzej Surdej Co-authored-by: dwolaver <44593664+dwolaver@users.noreply.github.com> Co-authored-by: Vishnu Dinakaran <59993407+vdinak240@users.noreply.github.com> Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> Co-authored-by: Andrzej Surdej <101130014+asurdej-comcast@users.noreply.github.com> Co-authored-by: madanagopalt Co-authored-by: afranc083 <141735277+afranc083@users.noreply.github.com> Co-authored-by: Madhumathi Raghavendra Bhandari Co-authored-by: arjunbinu <51983664+arjunbinu@users.noreply.github.com> Co-authored-by: Yogeswaran K <166126056+yogeswaransky@users.noreply.github.com> Co-authored-by: Satya Sundar Sahu Co-authored-by: mtirum011 Co-authored-by: Eugene Mutavchi Co-authored-by: madhubabutt <114217841+madhubabutt@users.noreply.github.com> Co-authored-by: emutavchi Co-authored-by: Deepthi P S Co-authored-by: joseinweb Co-authored-by: tabbas651 <74683978+tabbas651@users.noreply.github.com> Co-authored-by: Anooj Cherian K <65368227+acheri988@users.noreply.github.com> Co-authored-by: nhanasi Co-authored-by: Jain, Vinod Kumar Co-authored-by: Aravindan NC <35158113+AravindanNC@users.noreply.github.com> Co-authored-by: Krishna Priya K <62739415+kkanag314@users.noreply.github.com> Co-authored-by: Deva Co-authored-by: Vinod Jain <98183059+vjain008@users.noreply.github.com> Co-authored-by: Yuvaramachandran Gurusamy <123441336+yuvaramachandran-gurusamy@users.noreply.github.com> Co-authored-by: nanimatta <84963246+nanimatta@users.noreply.github.com> Co-authored-by: Suresh Co-authored-by: dayachristudasan <68584473+dayachristudasan@users.noreply.github.com> Co-authored-by: Sidhanth B H Co-authored-by: ssitar583 Co-authored-by: Arun P Madhavan <54109113+arun-madhavan-013@users.noreply.github.com> Co-authored-by: jaihere4u <48636166+jaihere4u@users.noreply.github.com> Co-authored-by: Niel Chonoolal Co-authored-by: nielnyu <75642095+nielnyu@users.noreply.github.com> Co-authored-by: gurpreet319 Co-authored-by: fzahir786 Co-authored-by: Srikanth Vemuri Co-authored-by: aminaseyyad <121998766+aminaseyyad@users.noreply.github.com> Co-authored-by: Glib Novodran Co-authored-by: dkumar798 Co-authored-by: Gurdal Oruklu Co-authored-by: AthiraS-Nair Co-authored-by: Ramasamy Thalavay Pillai Co-authored-by: sajilal711 Co-authored-by: sajnanazeer Co-authored-by: plaksh002c-public Co-authored-by: tpaul627 <69359527+tpaul627@users.noreply.github.com> --- .../wpeframework/r4.4/Jsonrpc_dynamic_error_handling.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/wpeframework/r4.4/Jsonrpc_dynamic_error_handling.patch b/recipes-extended/wpe-framework/wpeframework/r4.4/Jsonrpc_dynamic_error_handling.patch index a0de22074a..b0d24fdd9c 100644 --- a/recipes-extended/wpe-framework/wpeframework/r4.4/Jsonrpc_dynamic_error_handling.patch +++ b/recipes-extended/wpe-framework/wpeframework/r4.4/Jsonrpc_dynamic_error_handling.patch @@ -135,4 +135,4 @@ index 8f23df367..1ae2e22d4 100644 + }; + } // namespace WPEFramework::PluginHost - } + } \ No newline at end of file From c6f9cd9a4e959d10262b01f5296ceb921ed7d645 Mon Sep 17 00:00:00 2001 From: Suresh Date: Thu, 11 Sep 2025 13:34:12 -0700 Subject: [PATCH 045/822] update entservices-apis --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 039d5322bd..9ec42b0c79 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" # Tag 1.15.3 -SRCREV_entservices-apis = "352f37f98ea69ffb6eee6e036cfa7788ee45c64e" +SRCREV_entservices-apis = "3b76119d27774da0495383e7f4cd907f4209bbc6" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From aa2c0dfe26fcbf4a30ddc63651c616c2eb7eaa21 Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Fri, 12 Sep 2025 05:25:32 +0530 Subject: [PATCH 046/822] RDKEMW-6901: Update Src revision tag 3.1.14 Updated source revision tag 3.1.14 --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 68654b7320..adaab6730a 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.1.9 -SRCREV = "c69edbca36ecf10a6dc18452e9f3655f9ed3a5b4" +# Release version - 3.1.14 +SRCREV = "22ebd8cfced2a7ef4ea6869194b35d3f6dba9caf" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From fa65fdfa170573e9d2f19d37ddada7525402d158 Mon Sep 17 00:00:00 2001 From: balav08 <54432605+balav08@users.noreply.github.com> Date: Fri, 12 Sep 2025 10:42:50 +0530 Subject: [PATCH 047/822] Update entservices-casting to release version 1.2.6 --- recipes-extended/entservices/entservices-casting.bb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-casting.bb index 99460886b3..0d9fd6701c 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-casting.bb @@ -12,9 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-casting;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.2.2 -#SRCREV = "6bb0a6f512f12e3ec9de6fa93bae93457f07f5d4" -SRCREV = "51a1c5196903b530cfb151ef3c47f21bf7d74046" +# Release version - 1.2.6 +SRCREV = "89324aa8a5e08228ef45d7347acbc38a87bdadba" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 8acb65ab091a05ddb7d2c561cb2dc90b44fa1f28 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Fri, 12 Sep 2025 20:53:05 +0530 Subject: [PATCH 048/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index a7414b77e4..68c5017395 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.3 -SRCREV = "30cdebe214d61be3a399e0ec33000cbe118ba7ba" +SRCREV = "ec512e7a2854e3950c5fb42e2f306a9f362acb16" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 96263986cf20f93e468aa4160608b36187d95850 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Fri, 12 Sep 2025 21:55:48 +0530 Subject: [PATCH 049/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 68c5017395..ffb72e82d0 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.3 -SRCREV = "ec512e7a2854e3950c5fb42e2f306a9f362acb16" +SRCREV = "efa583990449dd96269e2b344aede47685998bfe" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 7b8893f882ce77313af76a39b91cdd0834962634 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Fri, 12 Sep 2025 22:33:23 +0530 Subject: [PATCH 050/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index ffb72e82d0..ff6db27ff5 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.3 -SRCREV = "efa583990449dd96269e2b344aede47685998bfe" +SRCREV = "991452fa1a3de7fd35353e37ad596c24606fd439" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From ffeebdd562f8260139bdccb2846f07d43b2e9fa7 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Fri, 12 Sep 2025 23:05:47 +0530 Subject: [PATCH 051/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index ff6db27ff5..002215048b 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.3 -SRCREV = "991452fa1a3de7fd35353e37ad596c24606fd439" +SRCREV = "a11f60850fcd590313c0777649870313ae3f1feb" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From e4ec9ee7c3f185adccc9890e39f160503288d86e Mon Sep 17 00:00:00 2001 From: yuvaramachandran_gurusamy Date: Fri, 12 Sep 2025 18:33:54 +0000 Subject: [PATCH 052/822] RDKEMW-4621: Xcast plugin changes Signed-off-by: yuvaramachandran_gurusamy --- recipes-extended/entservices/entservices-casting.bb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-casting.bb index 60d9f5c33f..bd7618f02a 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-casting.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices Casting plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV ?= "1.2.2" -PR ?= "r1" +PV ?= "1.2.7" +PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-casting;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.2.2 -SRCREV = "6bb0a6f512f12e3ec9de6fa93bae93457f07f5d4" +# Release version - 1.2.7 +SRCREV = "14f049820252617d6c1de2c3be8e9b1de2c482f5" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" @@ -47,7 +47,7 @@ PACKAGECONFIG:append = " xcast" PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -PACKAGECONFIG[xcast] = "-DPLUGIN_XCAST=ON,-DPLUGIN_XCAST=OFF,iarmbus iarmmgrs rfc xdial,iarmbus rfc xdial" +PACKAGECONFIG[xcast] = "-DPLUGIN_XCAST=ON,-DPLUGIN_XCAST=OFF,iarmbus iarmmgrs rfc xdial networkmanager-plugin,iarmbus rfc xdial networkmanager-plugin" PACKAGECONFIG[miracast] = "-DPLUGIN_MIRACAST=ON,-DPLUGIN_MIRACAST=OFF,wpa-supplicant virtual/vendor-miracast-soc gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-base-app,wpa-supplicant virtual/vendor-miracast-soc gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-base-app" # ---------------------------------------------------------------------------- From 6f8309101b8ea08fd6ca6c2f22cd81bbda766b13 Mon Sep 17 00:00:00 2001 From: anusree23 Date: Sat, 13 Sep 2025 01:33:41 +0530 Subject: [PATCH 053/822] Update entservices-infra.bb (#1414) * Update entservices-infra.bb * Update entservices-infra.bb --------- Co-authored-by: joseinweb Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-infra.bb | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 888b30ab7e..bb1a550f96 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -121,7 +121,7 @@ PACKAGECONFIG[rdkshellrialto] = "-DRIALTO_FEATURE=ON,-DRIALTO_FEATURE=OFF, PACKAGECONFIG[rustadapter] = "-DPLUGIN_RUSTADAPTER=OFF,,," PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON,-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[rdknativescript] = "-DPLUGIN_NATIVEJS=ON,-DPLUGIN_NATIVEJS=OFF,rdknativescript,libuv" -PACKAGECONFIG[packagemanager] = "-DPLUGIN_PACKAGE_MANAGER=ON -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_PACKAGE_MANAGER=OFF -DLIB_PACKAGE=OFF,curl virtual/libpackage,curl virtual/libpackage" +PACKAGECONFIG[packagemanager] = "-DPLUGIN_PACKAGE_MANAGER=ON ${PACKAGEMANAGER_PLUGIN_ARGS} -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_PACKAGE_MANAGER=OFF -DLIB_PACKAGE=OFF,curl virtual/libpackage,curl virtual/libpackage" PACKAGECONFIG[lifecyclemanager] = "-DPLUGIN_LIFECYCLE_MANAGER=ON,-DPLUGIN_LIFECYCLE_MANAGER=OFF,websocketpp entservices-apis,entservices-apis" PACKAGECONFIG[storagemanager] = "-DPLUGIN_STORAGE_MANAGER=ON,-DPLUGIN_STORAGE_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[appmanager] = "-DPLUGIN_APPMANAGER=ON,-DPLUGIN_APPMANAGER=OFF,entservices-apis,entservices-apis" @@ -136,7 +136,17 @@ MONITOR_PLUGIN_ARGS ?= " \ -DPLUGIN_MONITOR_SEARCH_AND_DISCOVERY_MEMORYLIMIT=888832 \ -DPLUGIN_MONITOR_NETFLIX_APP_MEMORYLIMIT=1048576 \ " - +PACKAGEMANAGER_PLUGIN_ARGS ?= " \ + -DADD_DAC_PARAMS=${@d.getVar('DAC_PARAMS')} \ + -DPLUGIN_DAC_DB_PATH=${DAC_DB_PATH} \ + -DPLUGIN_DAC_APP_PATH=${DAC_APP_PATH} \ + -DPLUGIN_DAC_DATA_PATH=${DAC_DATA_PATH} \ + -DPLUGIN_DAC_ANTN_FILE=${DAC_ANN_FILE} \ + -DPLUGIN_DAC_ANTN_REGEX=${DAC_ANN_REGEX} \ + -DPLUGIN_DAC_BUN_FIRM_COMP_KEY=${DAC_BUN_FIRM_COMP_KEY} \ + -DPLUGIN_DAC_BUN_PLATNAME_OVERRIDE=${DAC_BUN_PLATNAME_OVERRIDE} \ + -DPLUGIN_DAC_CONFIGURL=${DAC_CONFIGURL} \ +" NATIVEJS_CLIENTIDENTIFIER ?= "wst-nativejs" EXTRA_OECMAKE += " \ From e2d96ea914042603440d9e765a7dd7dc892c796c Mon Sep 17 00:00:00 2001 From: ssitar583 Date: Sun, 14 Sep 2025 12:37:21 +0530 Subject: [PATCH 054/822] RDKEMW-6718: Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 039d5322bd..f0db5a288f 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV ?= "1.14.2" +PV ?= "1.15.10" PR ?= "r0" inherit python3native cmake pkgconfig @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 1.15.3 -SRCREV_entservices-apis = "352f37f98ea69ffb6eee6e036cfa7788ee45c64e" +# Tag 1.15.10 +SRCREV_entservices-apis = "98a58818063b2143dceabafe42dcbbd7a263bf71" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 83ba40f1fd6e3eefd1ba54425f498caac6ef9644 Mon Sep 17 00:00:00 2001 From: ssitar583 Date: Sun, 14 Sep 2025 12:40:16 +0530 Subject: [PATCH 055/822] RDKEMW-6718: Update entservices-infra.bb --- recipes-extended/entservices/entservices-infra.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index bb1a550f96..4059ac367c 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Infra plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV ?= "1.7.4" +PV ?= "1.7.17" PR ?= "r0" S = "${WORKDIR}/git" From 3fe91d512264995eaf087aac01ee62ba4e26e924 Mon Sep 17 00:00:00 2001 From: ssitar583 Date: Sun, 14 Sep 2025 12:41:07 +0530 Subject: [PATCH 056/822] RDKEMW-6718: Update entservices-softwareupdate.bb --- recipes-extended/entservices/entservices-softwareupdate.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-softwareupdate.bb b/recipes-extended/entservices/entservices-softwareupdate.bb index 32aabd14b1..12935b0c12 100644 --- a/recipes-extended/entservices/entservices-softwareupdate.bb +++ b/recipes-extended/entservices/entservices-softwareupdate.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices softwareupdate plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" -PV ?= "1.0.3" +PV ?= "1.4.4" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-softwareupdate;${CMF_GITHUB_SRC_URI_SU file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.4.0 -SRCREV = "7ea189156cc23c08d304043104d7ca2650b564a0" +# Release version - 1.4.4 +SRCREV = "6e6e903548172953b7b92e28880d2536ee940d64" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From e2461c041759eb70b18159f92dfb7e587580650c Mon Sep 17 00:00:00 2001 From: ssitar583 Date: Sun, 14 Sep 2025 12:41:56 +0530 Subject: [PATCH 057/822] RDKEWM-6718: Update entservices-deviceanddisplay.bb --- .../entservices/entservices-deviceanddisplay.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index adaab6730a..796be6f587 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "3.1.6" +PV ?= "3.1.16" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.1.14 -SRCREV = "22ebd8cfced2a7ef4ea6869194b35d3f6dba9caf" +# Release version - 3.1.16 +SRCREV = "613fbc95d8066c5a357feb50cd34af59d6d749f7" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From cb222c131b67b353994d79c2bc280ea9f2be1e08 Mon Sep 17 00:00:00 2001 From: krithikasvraman Date: Mon, 15 Sep 2025 05:12:53 +0530 Subject: [PATCH 058/822] RDKEMW-4206: subtec-app code rebase (#1400) Reason for change: compare and rebase Test Procedure: Regression test Risks: Medium Signed-off-by:krithika_venkataraman@comcast.com Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb | 2 -- 1 file changed, 2 deletions(-) diff --git a/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb b/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb index 9dcea52402..7f4b247b6d 100644 --- a/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb +++ b/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb @@ -24,7 +24,6 @@ inherit pkgconfig cmake coverity do_install:append() { install -d ${D}${sysconfdir}/tmpfiles.d - install -m 0644 ${S}/conf/subttxrend-app.conf ${D}${sysconfdir}/tmpfiles.d/ install -d ${D}/${sysconfdir}/subttxrend install -m 0755 ${WORKDIR}/config.ini ${D}${sysconfdir}/subttxrend/ } @@ -33,7 +32,6 @@ do_install:append() { # files to be installed # -FILES:${PN} += "${sysconfdir}/tmpfiles.d/subttxrend-app.conf" FILES:${PN} += "${sysconfdir}/subttxrend/config.ini" FILESEXTRAPATHS:prepend := "${THISDIR}/files:" From 843c9c45691047d4d0eab239a58ab98766580fa2 Mon Sep 17 00:00:00 2001 From: kkarup694 Date: Mon, 15 Sep 2025 05:33:08 +0000 Subject: [PATCH 059/822] RDKEMW-8201 : Sensitive Logs are Printed in TTS plugin Reason for change: disabled log containing text Signed-off-by: Karuppiah Yogarajah Kumar Test Procedure: Same as ticket Priority: P1 Risks: None --- recipes-extended/entservices/entservices-mediaanddrm.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index a2616e587e..64ec7b8a1a 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -91,6 +91,7 @@ EXTRA_OECMAKE += " -DBUILD_ENABLE_APP_CONTROL_AUDIOPORT_INIT=ON " EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'link_localtime', ' -DBUILD_ENABLE_LINK_LOCALTIME=ON', '',d)}" # Enable the RDKShell memcr feature support flags EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', ' -DPLUGIN_HIBERNATESUPPORT=ON -DPLUGIN_HIBERNATE_NATIVE_APPS_ON_SUSPENDED=ON','',d)}" +EXTRA_OECMAKE += "${@bb.utils.contains("IMAGE_FEATURES", "prod", "-DTTS_BUILD_TYPE=Release", "-DTTS_BUILD_TYPE=Debug", d)}" PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" From b09582cc01f2cb7cb7129eb2cfdb22cb2372b4b3 Mon Sep 17 00:00:00 2001 From: kkarup694 Date: Mon, 15 Sep 2025 06:16:25 +0000 Subject: [PATCH 060/822] RDKEMW-8201 : Sensitive Logs are Printed in TTS plugin Reason for change: disabled log containing text Signed-off-by: Karuppiah Yogarajah Kumar Test Procedure: Same as ticket Priority: P1 Risks: None --- recipes-extended/entservices/entservices-mediaanddrm.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index 64ec7b8a1a..55216f6e7d 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -25,7 +25,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-mediaanddrm;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.3.0 -SRCREV = "d7cc83efe59f0ccd1496e99f2cde61a1605a2caf" +SRCREV = "e1da44b295d3a38492b6e119911690b12eebe517" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From b909daf8bb28fed1e4fb29647bdf59230dadd279 Mon Sep 17 00:00:00 2001 From: ssitar583 Date: Mon, 15 Sep 2025 12:27:44 +0530 Subject: [PATCH 061/822] Update entservices-deviceanddisplay.bb --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 796be6f587..709d94eeea 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ " # Release version - 3.1.16 -SRCREV = "613fbc95d8066c5a357feb50cd34af59d6d749f7" +SRCREV = "89ba127940f7e0502dd5176cb1872682f98bc0af" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 2686c34794d396a0d87dd8b39197217af4745aaf Mon Sep 17 00:00:00 2001 From: kkarup694 Date: Mon, 15 Sep 2025 09:02:09 +0000 Subject: [PATCH 062/822] RDKEMW-8201 : Sensitive Logs are Printed in TTS plugin Reason for change: disabled log containing text Signed-off-by: Karuppiah Yogarajah Kumar Test Procedure: Same as ticket Priority: P1 Risks: None --- recipes-extended/entservices/entservices-mediaanddrm.bb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index 55216f6e7d..d210cd3691 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -91,7 +91,8 @@ EXTRA_OECMAKE += " -DBUILD_ENABLE_APP_CONTROL_AUDIOPORT_INIT=ON " EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'link_localtime', ' -DBUILD_ENABLE_LINK_LOCALTIME=ON', '',d)}" # Enable the RDKShell memcr feature support flags EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', ' -DPLUGIN_HIBERNATESUPPORT=ON -DPLUGIN_HIBERNATE_NATIVE_APPS_ON_SUSPENDED=ON','',d)}" -EXTRA_OECMAKE += "${@bb.utils.contains("IMAGE_FEATURES", "prod", "-DTTS_BUILD_TYPE=Release", "-DTTS_BUILD_TYPE=Debug", d)}" +BUILD_VARIANT ?= "debug" +EXTRA_OECMAKE += "${@bb.utils.contains("BUILD_VARIANT", "prod", "-DTTS_BUILD_TYPE=Release", "-DTTS_BUILD_TYPE=Debug", d)}" PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" From 4d1a25801c57d16dbad718d597b406c4fa0fa565 Mon Sep 17 00:00:00 2001 From: kkarup694 Date: Mon, 15 Sep 2025 09:08:44 +0000 Subject: [PATCH 063/822] RDKEMW-8201 : Sensitive Logs are Printed in TTS plugin Reason for change: disabled log containing text Signed-off-by: Karuppiah Yogarajah Kumar Test Procedure: Same as ticket Priority: P1 Risks: None --- recipes-extended/entservices/entservices-mediaanddrm.bb | 1 - 1 file changed, 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index d210cd3691..9554d73522 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -91,7 +91,6 @@ EXTRA_OECMAKE += " -DBUILD_ENABLE_APP_CONTROL_AUDIOPORT_INIT=ON " EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'link_localtime', ' -DBUILD_ENABLE_LINK_LOCALTIME=ON', '',d)}" # Enable the RDKShell memcr feature support flags EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', ' -DPLUGIN_HIBERNATESUPPORT=ON -DPLUGIN_HIBERNATE_NATIVE_APPS_ON_SUSPENDED=ON','',d)}" -BUILD_VARIANT ?= "debug" EXTRA_OECMAKE += "${@bb.utils.contains("BUILD_VARIANT", "prod", "-DTTS_BUILD_TYPE=Release", "-DTTS_BUILD_TYPE=Debug", d)}" PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" From 7092ad61729cde271ec308bdefd2254da824ebc8 Mon Sep 17 00:00:00 2001 From: balav08 <54432605+balav08@users.noreply.github.com> Date: Mon, 15 Sep 2025 17:30:04 +0530 Subject: [PATCH 064/822] Update entservices-casting.bb --- recipes-extended/entservices/entservices-casting.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-casting.bb index 0d9fd6701c..4cc6cbe876 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-casting.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-casting;${CMF_GITHUB_SRC_URI_SUFFIX} \ " # Release version - 1.2.6 -SRCREV = "89324aa8a5e08228ef45d7347acbc38a87bdadba" +SRCREV = "91d33239f2ee16e528f5b0e53d0930d2d58fb346" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 18be7642f47093a4e05bcc744b176cc3467ee4c7 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Mon, 15 Sep 2025 19:16:32 +0530 Subject: [PATCH 065/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 82160d2442..12d5c8d467 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.7 -SRCREV = "a11f60850fcd590313c0777649870313ae3f1feb" +SRCREV = "9b76bf03777750894e1ffce74890ca6a9cc520b8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 6d8e69a580bbe0a87a18892067d6b9cfb69b6318 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Mon, 15 Sep 2025 20:55:54 +0530 Subject: [PATCH 066/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 12d5c8d467..d048a8c3b9 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.7 -SRCREV = "9b76bf03777750894e1ffce74890ca6a9cc520b8" +SRCREV = "87dfd6cca7958fbea35fe2d9ae604cc2597da7c9" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 446a8b0494cb89796bff466907479d6e0cff5d40 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Mon, 15 Sep 2025 21:19:50 +0530 Subject: [PATCH 067/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index d048a8c3b9..80cd7586ae 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.7 -SRCREV = "87dfd6cca7958fbea35fe2d9ae604cc2597da7c9" +SRCREV = "b155583e038713adda49ecc1c9e163cc9af2116b" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From be426091b364cb911ed6db8747e88d21f774896c Mon Sep 17 00:00:00 2001 From: Suresh Date: Mon, 15 Sep 2025 10:56:44 -0700 Subject: [PATCH 068/822] update entservices-apis --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 9ec42b0c79..4a2221efe7 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" # Tag 1.15.3 -SRCREV_entservices-apis = "3b76119d27774da0495383e7f4cd907f4209bbc6" +SRCREV_entservices-apis = "8b85e48b733cbb8ff8746c8613ee9322bae17a40" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From b81e644fafe862ae186cc989e39b531c078ef117 Mon Sep 17 00:00:00 2001 From: Suresh Date: Mon, 15 Sep 2025 12:48:24 -0700 Subject: [PATCH 069/822] update entservices-apis --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 4a2221efe7..692197bada 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" # Tag 1.15.3 -SRCREV_entservices-apis = "8b85e48b733cbb8ff8746c8613ee9322bae17a40" +SRCREV_entservices-apis = "da37342c87db5a7459b6e910ede525bd78edac51" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From b9d27919c9efe46730d11d17d4495dcc1ec61c9e Mon Sep 17 00:00:00 2001 From: Suresh Date: Mon, 15 Sep 2025 13:18:59 -0700 Subject: [PATCH 070/822] update entservices-apis --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 692197bada..aca32485e7 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" # Tag 1.15.3 -SRCREV_entservices-apis = "da37342c87db5a7459b6e910ede525bd78edac51" +SRCREV_entservices-apis = "1e8411728e32c03b03a98c142e987dc593033176" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From aeca3a010b45dfba0f996e86f06404951396878e Mon Sep 17 00:00:00 2001 From: kkarup694 Date: Wed, 17 Sep 2025 06:10:04 +0000 Subject: [PATCH 071/822] RDKEMW-8201 : Sensitive Logs are Printed in TTS plugin Reason for change: disabled log containing text Signed-off-by: Karuppiah Yogarajah Kumar Test Procedure: Same as ticket Priority: P1 Risks: None --- recipes-extended/entservices/entservices-mediaanddrm.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index 9554d73522..e99d6260b1 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -91,7 +91,7 @@ EXTRA_OECMAKE += " -DBUILD_ENABLE_APP_CONTROL_AUDIOPORT_INIT=ON " EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'link_localtime', ' -DBUILD_ENABLE_LINK_LOCALTIME=ON', '',d)}" # Enable the RDKShell memcr feature support flags EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', ' -DPLUGIN_HIBERNATESUPPORT=ON -DPLUGIN_HIBERNATE_NATIVE_APPS_ON_SUSPENDED=ON','',d)}" -EXTRA_OECMAKE += "${@bb.utils.contains("BUILD_VARIANT", "prod", "-DTTS_BUILD_TYPE=Release", "-DTTS_BUILD_TYPE=Debug", d)}" +EXTRA_OECMAKE += "${@bb.utils.contains("BUILD_VARIANT", "debug", "-DPLUGIN_BUILD_TYPE=Debug", "-DPLUGIN_BUILD_TYPE=Release", d)}" PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" From e28933a4e94fb848eef0efed8005a5dc67346d8e Mon Sep 17 00:00:00 2001 From: kkarup694 Date: Wed, 17 Sep 2025 06:22:48 +0000 Subject: [PATCH 072/822] RDKEMW-8201 : Sensitive Logs are Printed in TTS plugin Reason for change: disabled log containing text Signed-off-by: Karuppiah Yogarajah Kumar Test Procedure: Same as ticket Priority: P1 Risks: None --- recipes-extended/entservices/entservices-mediaanddrm.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index e99d6260b1..de71418d10 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -25,7 +25,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-mediaanddrm;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.3.0 -SRCREV = "e1da44b295d3a38492b6e119911690b12eebe517" +SRCREV = "9ed02cdd0d970ca400fd11e55faf0c318cff8f5b" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 74c39009621389f5c82b201a4d5c31047f73ac64 Mon Sep 17 00:00:00 2001 From: kkarup694 Date: Wed, 17 Sep 2025 06:33:53 +0000 Subject: [PATCH 073/822] RDKEMW-8201 : Sensitive Logs are Printed in TTS plugin Reason for change: disabled log containing text Signed-off-by: Karuppiah Yogarajah Kumar Test Procedure: Same as ticket Priority: P1 Risks: None --- recipes-extended/entservices/entservices-mediaanddrm.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index de71418d10..0f2e7f680c 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -25,7 +25,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-mediaanddrm;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.3.0 -SRCREV = "9ed02cdd0d970ca400fd11e55faf0c318cff8f5b" +SRCREV = "47bfa91256119519f0431cc4d3b264e11094f445" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 66249c4b1adbad3d34b9f69e308f3a1513f9e5fa Mon Sep 17 00:00:00 2001 From: gurpreet319 Date: Tue, 16 Sep 2025 14:07:08 -0500 Subject: [PATCH 074/822] RDKEMW-8249 : Making a release 1.0.6 for rdknativescript and validating the build Reason for change: Updated pkg rev with new tag. Test Procedure: build and playback should be successful. Risks: low Priority: P2 --- recipes-graphics/rdknativescript/rdknativescript_git.bb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/recipes-graphics/rdknativescript/rdknativescript_git.bb b/recipes-graphics/rdknativescript/rdknativescript_git.bb index 77cc090d59..c874083fd9 100644 --- a/recipes-graphics/rdknativescript/rdknativescript_git.bb +++ b/recipes-graphics/rdknativescript/rdknativescript_git.bb @@ -7,6 +7,7 @@ LIC_FILES_CHKSUM = "file://${THISDIR}/files/Apache-2.0;md5=3b83ef96387f14655fc85 DEPENDS = "westeros essos rapidjson rtcore libuv gstreamer1.0 uwebsockets javascriptcore websocketpp cjson boost" DEPENDS:append = " virtual/egl" RDEPENDS:${PN}:append = " essos gstreamer1.0 uwebsockets" +DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'generate_jsruntime_widget', 'dobby', '', d)}" inherit cmake pkgconfig perlnative ${@bb.utils.contains("DISTRO_FEATURES", "kirkstone", "python3native", "pythonnative", d)} gettext @@ -17,8 +18,8 @@ PR ?= "r1" SRC_URI = "${CMF_GITHUB_ROOT}/rdkNativeScript;${CMF_GITHUB_SRC_URI_SUFFIX}" -#Release 1.0.4 -SRCREV = "4721129464fbbdb9dbbda15e4e58a6cfc33cb91f" +#Release 1.0.6 +SRCREV = "9824e773153631519f818e1c2380b3719a32007d" OECMAKE_GENERATOR = "Ninja" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -31,6 +32,7 @@ EXTRA_OECMAKE += " -DENABLE_AAMP_JSBINDINGS=ON" EXTRA_OECMAKE += " -DENABLE_AAMP_JSBINDINGS_STATIC=OFF" EXTRA_OECMAKE += " -DENABLE_AAMP_JSBINDINGS_DYNAMIC=ON" EXTRA_OECMAKE += " -DENABLE_JSRUNTIME_PLAYER=ON" +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'generate_jsruntime_widget', '-DUSE_ETHANLOG=ON', '', d)}" EXTRA_OECMAKE += " \ -G Ninja \ -DENABLE_REMOTE_INSPECTOR=ON \ From fc39be917ad5a50aefd3afca5dc152abc8ced781 Mon Sep 17 00:00:00 2001 From: agampa263 <133222558+agampa263@users.noreply.github.com> Date: Wed, 17 Sep 2025 20:58:46 +0530 Subject: [PATCH 075/822] RDKEMW-6515: Scan and Fix coverity issues of Entservices and rdkservices-cpc (#1587) * RDKEMW-6515: Scan and Fix coverity issues of Entservices and rdkservices-cpc Reason for change: Fix Coverity identified issues in ENTServices-Infra Repo Test Procedure: Regression testing on effected plugins Risks: Low Signed-off-by:AkshayKumar_Gampa AkshayKumar_Gampa@comcast.com * RDKEMW-6515: Scan and Fix coverity issues of Entservices and rdkservices-cpc Reason for change: Fix Coverity identified issues in ENTServices-Infra Repo Test Procedure: Regression testing on effected plugins Risks: Low Signed-off-by:AkshayKumar_Gampa AkshayKumar_Gampa@comcast.com * RDKEMW-6515: Scan and Fix coverity issues of Entservices and rdkservices-cpc Reason for change: Fix Coverity identified issues in ENTServices-Infra Repo Test Procedure: Regression testing on effected plugins Risks: Low Signed-off-by:AkshayKumar_Gampa AkshayKumar_Gampa@comcast.com --- recipes-extended/entservices/entservices-mediaanddrm.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index a2616e587e..6f29cd79bb 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -24,8 +24,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-mediaanddrm;${CMF_GITHUB_SRC_URI_SUFFI file://0001-set-OCDM-process-thread-name.patch \ " -# Release version - 1.3.0 -SRCREV = "d7cc83efe59f0ccd1496e99f2cde61a1605a2caf" +# Release version - 1.3.5 +SRCREV = "b05dc3b5c3634d1767138e7f5f1702e975b8aa31" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 6c2fde36a91dca3b8c3b67cf7b00b02c7c79582a Mon Sep 17 00:00:00 2001 From: hgfell683 <107510770+hgfell683@users.noreply.github.com> Date: Wed, 17 Sep 2025 15:48:59 +0000 Subject: [PATCH 076/822] RDKEMW-1013 - COMRPC for FrontPanel (#1618) * RDKEMW-1013 - COMRPC for FrontPanel * RDKEMW-1013 - COMRPC for FrontPanel --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-peripherals.bb | 4 ++-- recipes-extended/wpe-framework/entservices-apis.bb | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/recipes-extended/entservices/entservices-peripherals.bb b/recipes-extended/entservices/entservices-peripherals.bb index c4fd7fcc5a..0b15315ff7 100644 --- a/recipes-extended/entservices/entservices-peripherals.bb +++ b/recipes-extended/entservices/entservices-peripherals.bb @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-peripherals;${CMF_GITHUB_SRC_URI_SUFFI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.0.9 -SRCREV = "4266ac5cb657221fa799e0b9c9d634f2f360a626" +# Release version - 1.0.12 +SRCREV = "4734afe4923a83d5b78f91231b804195689f69a9" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index f0db5a288f..7bba131d30 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -13,8 +13,9 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 1.15.10 -SRCREV_entservices-apis = "98a58818063b2143dceabafe42dcbbd7a263bf71" + +# Tag 1.15.11 +SRCREV_entservices-apis = "d53f03540fa2d2aaa6161de81755a28f438c5572" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From dc03e0b7971e7009b7c1c183cbcc433783409924 Mon Sep 17 00:00:00 2001 From: agampa263 <133222558+agampa263@users.noreply.github.com> Date: Wed, 17 Sep 2025 22:47:36 +0530 Subject: [PATCH 077/822] RDKEMW-7538: OCDM and TextToSpeech Plugins Not Restarting After Crash (#1561) * RDKEMW-7538: OCDM and TextToSpeech Plugins Not Restarting After Crash Reason for change: OCDM and TextToSpeech Plugins Not Restarting After Crash Test Procedure: Check weather after crash OCDM TextToSpeech plugins should restart Risks: Low Signed-off-by:AkshayKumar_Gampa AkshayKumar_Gampa@comcast.com * RDKEMW-7538: OCDM and TextToSpeech Plugins Not Restarting After Crash Reason for change: OCDM and TextToSpeech Plugins Not Restarting After Crash Test Procedure: Check weather after crash OCDM TextToSpeech plugins should restart Risks: Low Signed-off-by:AkshayKumar_Gampa AkshayKumar_Gampa@comcast.com --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../entservices/entservices-infra.bb | 6 ++-- .../files/0001-RDK-41681-PR4013.patch | 35 ------------------- 2 files changed, 4 insertions(+), 37 deletions(-) delete mode 100644 recipes-extended/entservices/files/0001-RDK-41681-PR4013.patch diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 4059ac367c..79c3029b76 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -13,7 +13,6 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-infra;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://0001-Add-monitoring-of-cloned-callsigns.patch \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ - file://0001-RDK-41681-PR4013.patch \ " PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -65,10 +64,12 @@ PACKAGECONFIG ?= " monitor \ lifecyclemanager \ storagemanager \ appmanager \ + texttospeechmonitor \ ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell', 'rdkshell', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell enable_rialto', 'rdkshellrialto', '', d)} \ ${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' messagecontrol ', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ " # TODO: As advised, 'ocicointainer' plugin has been modified to build unconditionally. It will be revisited in the upcoming sprint to control it via DISTRO_FEATURES." @@ -125,7 +126,8 @@ PACKAGECONFIG[packagemanager] = "-DPLUGIN_PACKAGE_MANAGER=ON ${PACKAGEMANA PACKAGECONFIG[lifecyclemanager] = "-DPLUGIN_LIFECYCLE_MANAGER=ON,-DPLUGIN_LIFECYCLE_MANAGER=OFF,websocketpp entservices-apis,entservices-apis" PACKAGECONFIG[storagemanager] = "-DPLUGIN_STORAGE_MANAGER=ON,-DPLUGIN_STORAGE_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[appmanager] = "-DPLUGIN_APPMANAGER=ON,-DPLUGIN_APPMANAGER=OFF,entservices-apis,entservices-apis" - +PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" +PACKAGECONFIG[texttospeechmonitor] = "-DPLUGIN_MONITOR_TEXTTOSPEECH=ON" # ---------------------------------------------------------------------------- MONITOR_PLUGIN_ARGS ?= " \ diff --git a/recipes-extended/entservices/files/0001-RDK-41681-PR4013.patch b/recipes-extended/entservices/files/0001-RDK-41681-PR4013.patch deleted file mode 100644 index a2c4681114..0000000000 --- a/recipes-extended/entservices/files/0001-RDK-41681-PR4013.patch +++ /dev/null @@ -1,35 +0,0 @@ -From d848780ddcc8a0b47fa706b8937c81414707adab Mon Sep 17 00:00:00 2001 -From: "Vivek.A" -Date: Wed, 3 May 2023 12:30:58 +0000 -Subject: [PATCH] Monitor org.rdk.TextToSpeech service & restart on crash - ---- - Monitor/Monitor.config | 15 +++++++++++++++ - 1 file changed, 15 insertions(+) - -diff --git a/Monitor/Monitor.config b/Monitor/Monitor.config -index 24d6d6b3f..07ae20c9a 100644 ---- a/Monitor/Monitor.config -+++ b/Monitor/Monitor.config -@@ -176,6 +176,21 @@ if(PLUGIN_MONITOR_OPENCDMI) - map_append(${configuration} observables ${OPENCDMI_MONITOR_CONFIG}) - endif() - -+if(PLUGIN_MONITOR_TEXTTOSPEECH) -+ map() -+ kv(callsign org.rdk.TextToSpeech) -+ kv(operational 1) -+ key(restart) -+ map() -+ kv(window 60) -+ kv(limit 3) -+ end() -+ end() -+ ans(TEXTTOSPEECH_MONITOR_CONFIG) -+ map_append(${configuration} observables ___array___) -+ map_append(${configuration} observables ${TEXTTOSPEECH_MONITOR_CONFIG}) -+endif() -+ - if(PLUGIN_MONITOR_SYSTEMAUDIOPLAYER) - map() - kv(callsign org.rdk.SystemAudioPlayer) From 9c46ec9475df790ea93ef9d4e54725c64583e0e5 Mon Sep 17 00:00:00 2001 From: tabbas651 <74683978+tabbas651@users.noreply.github.com> Date: Wed, 17 Sep 2025 15:01:30 -0400 Subject: [PATCH 078/822] RDKEMW-8301: Print the Thread Stack to the log upon crash (#1634) Reason for change: Print the worker pool thread stack information to the wpeframework.log when WPEFramework crashes. Test Procedure: please referred ticket descriptions Risks: Medium Priority: P1 --- .../r4.4/Append_WorkerPool_Info.patch | 23 +++++++++++++++++++ .../wpe-framework/wpeframework_4.4.bb | 1 + 2 files changed, 24 insertions(+) create mode 100644 recipes-extended/wpe-framework/wpeframework/r4.4/Append_WorkerPool_Info.patch diff --git a/recipes-extended/wpe-framework/wpeframework/r4.4/Append_WorkerPool_Info.patch b/recipes-extended/wpe-framework/wpeframework/r4.4/Append_WorkerPool_Info.patch new file mode 100644 index 0000000000..5a39ee0b22 --- /dev/null +++ b/recipes-extended/wpe-framework/wpeframework/r4.4/Append_WorkerPool_Info.patch @@ -0,0 +1,23 @@ +diff --git a/Source/WPEFramework/PluginServer.h b/Source/WPEFramework/PluginServer.h +index 0238abb14..2ad26102f 100644 +--- a/Source/WPEFramework/PluginServer.h ++++ b/Source/WPEFramework/PluginServer.h +@@ -4455,11 +4545,13 @@ POP_WARNING() + data.Callstacks.Add(dump); + } + +- // Drop the workerpool info (what is currently running and what is pending) to a file.. +- Core::File dumpFile(_config.PostMortemPath() + "ThunderInternals.json"); +- if (dumpFile.Create(false) == true) { +- data.IElement::ToFile(dumpFile); +- } ++ // Drop the workerpool info (what is currently running and what is pending) to a wpeframework.log ++ string jsonContent; ++ data.IElement::ToString(jsonContent); ++ SYSLOG(Logging::Shutdown, (_T("!!!!!!WPEFramework/Thunder Workerpool info started!!!!!!\n"))); ++ SYSLOG(Logging::Shutdown, (_T("[%s]\n"), jsonContent.c_str())); ++ SYSLOG(Logging::Shutdown, (_T("!!!!!!WPEFramework/Thunder Workerpool info Ended!!!!!!\n"))); ++ fflush(stderr); + } + inline ServiceMap& Services() + { diff --git a/recipes-extended/wpe-framework/wpeframework_4.4.bb b/recipes-extended/wpe-framework/wpeframework_4.4.bb index 75439b583a..a6becea583 100644 --- a/recipes-extended/wpe-framework/wpeframework_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework_4.4.bb @@ -46,6 +46,7 @@ SRC_URI += "file://wpeframework-init \ file://r4.4/Update-Trace-Level-Logging-Logic.patch \ file://r4.4/Activating_plugins_Logs_COMRPC.patch \ file://r4.4/Removed_Autostart_Check_From_WPEFramework.patch \ + file://r4.4/Append_WorkerPool_Info.patch \ " SRC_URI += "file://r4.4/PR-1369-Wait-for-Open-in-Communication-Channel.patch \ From 72cbdba2b8cd2c792c716b7e607e302474cbb198 Mon Sep 17 00:00:00 2001 From: Sriram Giridharan <42592383+Rocksta818@users.noreply.github.com> Date: Wed, 17 Sep 2025 15:26:28 -0400 Subject: [PATCH 079/822] Update auto_pr_creation to pick up support branch commits --- .github/workflows/auto_pr_creation_target_repo_caller.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/auto_pr_creation_target_repo_caller.yml b/.github/workflows/auto_pr_creation_target_repo_caller.yml index 8d3c010b92..12066dcc9d 100644 --- a/.github/workflows/auto_pr_creation_target_repo_caller.yml +++ b/.github/workflows/auto_pr_creation_target_repo_caller.yml @@ -6,6 +6,7 @@ on: branches: - develop - support/dunfell + - 'support/*.*.*' jobs: call_auto_pr_workflow: From 1c44f7ab7ef0e14c0f684294a1bce8179d34930e Mon Sep 17 00:00:00 2001 From: rpadin319 Date: Wed, 17 Sep 2025 20:32:52 +0000 Subject: [PATCH 080/822] RDKEMW-7273 - getDeviceInfo is returning make as Xumo --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 709d94eeea..9a6ea2142d 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ " # Release version - 3.1.16 -SRCREV = "89ba127940f7e0502dd5176cb1872682f98bc0af" +SRCREV = "58236d9b1c62991b7b0aaaef6519cc556510763e" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 9f3bdfc40a1ddbb9c51a86a972d365ca8ab7bfa0 Mon Sep 17 00:00:00 2001 From: gururaajar <83449026+gururaajar@users.noreply.github.com> Date: Wed, 17 Sep 2025 17:44:16 -0400 Subject: [PATCH 081/822] RDKEMW-8302 - NetworkManager Plugin Release - 1.3.0 (#1645) Reason for change: Upgrade to new release - 1.3.0 with following Bug fixes - Implemented NetworkManagerProxy library which can help Thunder to Create COM-RPC connection to Out-Of-Process plugin - Implemented Internet Connectivity Monitoring for specific to Primary Interface. - Updated to not to post onInternetStatusChanged event when secondary interface is disturbed. Signed-off-by: Gururaaja ESR --- .../networkmgr-plugin/networkmanager-plugin_git.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb index fc04c82ecd..88daed24e7 100644 --- a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb +++ b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb @@ -14,13 +14,13 @@ NETWORKMANAGER_STUN_PORT ?= "19302" NETWORKMANAGER_LOGLEVEL ?= "3" PR = "r0" -PV = "1.0.0" +PV = "1.3.0" S = "${WORKDIR}/git" SRC_URI = "git://github.com/rdkcentral/networkmanager.git;protocol=https;branch=main" -# Aug 29, 2025 -SRCREV = "7abe7ab0484abda2d372bd24fbcc6df0b2c08708" +# Sep 17, 2025 +SRCREV = "9709dd5f5ed714bf6f6f41e0c368dcd804b16e71" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = " openssl rdk-logger zlib boost curl glib-2.0 wpeframework entservices-apis wpeframework-tools-native libsoup-2.4 gupnp gssdp telemetry ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', ' networkmanager ', ' iarmbus iarmmgrs ', d)} " From b5e5ae45a79240cc3ca94b8359b058b5e9d84ed2 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Thu, 18 Sep 2025 09:34:43 +0530 Subject: [PATCH 082/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 80cd7586ae..09cde14f3d 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.7 -SRCREV = "b155583e038713adda49ecc1c9e163cc9af2116b" +SRCREV = "08cacfd2ae1b87c2454ee09d9028be731e5bd78b" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From a8314b25537b0a26dc32d5e82b54210bc8a3635d Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Thu, 18 Sep 2025 11:31:45 +0530 Subject: [PATCH 083/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 380b4e180e..151ba20905 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" # Tag 1.15.11 -SRCREV_entservices-apis = "03976983a404ccc3577a665b874e07326e7d52b5" +SRCREV_entservices-apis = "d752936db6962a4184df21870c09dc9b84cb6d81" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From a6658f1011996097e0c4c91fdb268c229fc3c0e6 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Thu, 18 Sep 2025 12:10:51 +0530 Subject: [PATCH 084/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 151ba20905..1a2a6881fe 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" # Tag 1.15.11 -SRCREV_entservices-apis = "d752936db6962a4184df21870c09dc9b84cb6d81" +SRCREV_entservices-apis = "d53f03540fa2d2aaa6161de81755a28f438c5572" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From aa138ca41feae477021bfb321452f3be985b8e31 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Thu, 18 Sep 2025 12:11:05 +0530 Subject: [PATCH 085/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 1a2a6881fe..7bba131d30 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -13,6 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" + # Tag 1.15.11 SRCREV_entservices-apis = "d53f03540fa2d2aaa6161de81755a28f438c5572" From 00ad84940b882cde32e82e0702eedf7f0a99bb09 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Thu, 18 Sep 2025 17:14:27 +0530 Subject: [PATCH 086/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 09cde14f3d..8e21dfa765 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.7 -SRCREV = "08cacfd2ae1b87c2454ee09d9028be731e5bd78b" +SRCREV = "96aba908722beba0d35c304bf8396db3e22f59ee" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From ebd3df02395b317ae33a659cf0b1a3aaa825020d Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Thu, 18 Sep 2025 17:21:24 +0530 Subject: [PATCH 087/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 8e21dfa765..acfc1cc0ac 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.7 -SRCREV = "96aba908722beba0d35c304bf8396db3e22f59ee" +SRCREV = "2cfcfff10a0a993e94d30fb20c7b1eb4354d37f7" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 392283fd34bd2e103c2400fd8581965eb5c964fe Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Thu, 18 Sep 2025 17:29:53 +0530 Subject: [PATCH 088/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index acfc1cc0ac..16e169b79d 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.7 -SRCREV = "2cfcfff10a0a993e94d30fb20c7b1eb4354d37f7" +SRCREV = "597b41f9b7b5f840a022b5d2b28f411fc0c431a8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 73e8dad89a2f96d588ef95b073fd49579139e461 Mon Sep 17 00:00:00 2001 From: rpadin319 Date: Thu, 18 Sep 2025 13:27:49 +0000 Subject: [PATCH 089/822] updated revision for tag 3.1.18 --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 9a6ea2142d..bb5eeb0935 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.1.16 -SRCREV = "58236d9b1c62991b7b0aaaef6519cc556510763e" +# Release version - 3.1.18 +SRCREV = "4b58171033dec272254d04aa98ac8b600435ef7f" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 2b1bdd23471513efcc76c97a36f9101c95726a62 Mon Sep 17 00:00:00 2001 From: kkarup694 Date: Thu, 18 Sep 2025 13:29:55 +0000 Subject: [PATCH 090/822] RDKEMW-8201 : Unwanted Logs are Printed in TTS plugin Reason for change: disabled log containing text Signed-off-by: Karuppiah Yogarajah Kumar Test Procedure: Same as ticket Priority: P1 Risks: None --- recipes-extended/entservices/entservices-mediaanddrm.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index 27c115ef8d..9b32f379a5 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -24,8 +24,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-mediaanddrm;${CMF_GITHUB_SRC_URI_SUFFI file://0001-set-OCDM-process-thread-name.patch \ " -# Release version - 1.3.5 -SRCREV = "47bfa91256119519f0431cc4d3b264e11094f445" +# Release version - 1.3.6 +SRCREV = "9a34cc5b91436c9a471846611f92c49912e244ad" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 4ba4a7150dc0ed8bf73fac567f2f5c492e410bbc Mon Sep 17 00:00:00 2001 From: rpadin319 Date: Thu, 18 Sep 2025 13:50:07 +0000 Subject: [PATCH 091/822] updated devicesettings version for tag 3.1.18 --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index bb5eeb0935..3710cdd8a2 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ " # Release version - 3.1.18 -SRCREV = "4b58171033dec272254d04aa98ac8b600435ef7f" +SRCREV = "231eace3aa4d6ddbc9851be3998013a27d88bffa" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 8e1869e41cf1c12f4b0b0b5d73136d420cde5088 Mon Sep 17 00:00:00 2001 From: yuvaramachandran_gurusamy Date: Thu, 18 Sep 2025 14:19:31 +0000 Subject: [PATCH 092/822] RDKEMW-4621: Updated the entservices-casting.bb Signed-off-by: yuvaramachandran_gurusamy --- recipes-extended/entservices/entservices-casting.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-casting.bb index bd7618f02a..ae1f0737d8 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-casting.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-casting;${CMF_GITHUB_SRC_URI_SUFFIX} \ " # Release version - 1.2.7 -SRCREV = "14f049820252617d6c1de2c3be8e9b1de2c482f5" +SRCREV = "87c50047f039ca4ea420705935d9acdf132f5b2c" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 535c1c8396ab79bcd59a9276659e0cf97adc160a Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Thu, 18 Sep 2025 19:51:20 +0530 Subject: [PATCH 093/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 16e169b79d..70d295cd4b 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.7 -SRCREV = "597b41f9b7b5f840a022b5d2b28f411fc0c431a8" +SRCREV = "a82c13b5f09d07b07c97ec22359166e341cd6abe" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 86b37257b2cf1e520909ce55e0a4af6668bd337c Mon Sep 17 00:00:00 2001 From: dwolav200 Date: Thu, 18 Sep 2025 10:36:46 -0400 Subject: [PATCH 094/822] RDKEMW-8349 : ctrlm release v1.1.4 --- recipes-extended/ctrlm/ctrlm-headers.bb | 2 -- recipes-extended/ctrlm/ctrlm-main.bb | 13 ++----------- recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb | 4 +--- 3 files changed, 3 insertions(+), 16 deletions(-) diff --git a/recipes-extended/ctrlm/ctrlm-headers.bb b/recipes-extended/ctrlm/ctrlm-headers.bb index 2870c1de22..d873c7e296 100644 --- a/recipes-extended/ctrlm/ctrlm-headers.bb +++ b/recipes-extended/ctrlm/ctrlm-headers.bb @@ -43,12 +43,10 @@ do_install() { install -d ${D}${includedir}/ctrlm_private install -m 644 ${S}/src/ctrlm_vendor_network_factory.h ${D}${includedir}/ctrlm_private - install -m 644 ${S}/src/ctrlm_voice_packet_analysis.h ${D}${includedir}/ctrlm_private install -m 644 ${S}/src/ctrlm_log.h ${D}${includedir}/ctrlm_private # Authorization Support install -m 644 ${S}/src/auth/ctrlm_auth.h ${D}${includedir}/ctrlm_private - install -m 644 ${S}/src/auth/ctrlm_hal_certificate.h ${D}${includedir}/ctrlm_private install -m 644 ${S}/src/factory/ctrlm_fta_platform.h ${D}${includedir}/ctrlm_private # Advanced Secure Binding diff --git a/recipes-extended/ctrlm/ctrlm-main.bb b/recipes-extended/ctrlm/ctrlm-main.bb index 59b9b3ab76..942985ed93 100644 --- a/recipes-extended/ctrlm/ctrlm-main.bb +++ b/recipes-extended/ctrlm/ctrlm-main.bb @@ -66,7 +66,6 @@ BREAKPAD_BIN = "controlMgr" EXTRA_OECMAKE:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'safec', ' -DUSE_SAFEC=ON', '', d)}" #EXTRA_OECMAKE:append = " -DMEM_DEBUG=ON" -#EXTRA_OECMAKE:append = " -DANSI_CODES_DISABLED=ON" # Thunder Dependency @@ -74,7 +73,7 @@ THUNDER ??= "true" DEPENDS:append = "${@bb.utils.contains('THUNDER', 'true', ' wpeframework', '', d)}" DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" EXTRA_OECMAKE:append = "${@bb.utils.contains('THUNDER', 'true', bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', " -DWPE_FRAMEWORK_COM_SOCKET=ON", " -DWPE_FRAMEWORK_PROTO_TRACING=ON", d), " ", d)}" -EXTRA_OECMAKE:append = "${@bb.utils.contains('THUNDER', 'true', ' -DTHUNDER=ON', '', d)}" +EXTRA_OECMAKE:append = "${@bb.utils.contains('THUNDER', 'true', ' -DTHUNDER=ON', ' -DTHUNDER=OFF', d)}" THUNDER_SECURITY ??= "${@bb.utils.contains('DISTRO_FEATURES', 'thunder_security_disable', 'false', 'true', d)}" DEPENDS:append = "${@bb.utils.contains('THUNDER_SECURITY', 'true', ' wpeframework-clientlibraries', '', d)}" @@ -120,13 +119,6 @@ EXTRA_OECMAKE:append = "${@bb.utils.contains('AUTH', 'true', ' -DAUTH_ENABLED=ON AUTH_ACTIVATION_STATUS ?= "false" EXTRA_OECONF:append = "${@bb.utils.contains('AUTH_ACTIVATION_STATUS', 'true', ' -DAUTH_ACTIVACTION_STATUS', '', d)}" - -RF4CE_PACKET_ANALYSIS ??= "true" -EXTRA_OECMAKE:append = "${@bb.utils.contains('RF4CE_PACKET_ANALYSIS', 'true', ' -DRF4CE_PACKET_ANALYSIS=ON', '', d)}" - -VOICE_NEXTGEN_MAC ??= "true" -EXTRA_OECMAKE:append = "${@bb.utils.contains('VOICE_NEXTGEN_MAC', 'true', ' -DVOICE_NEXTGEN_MAC=ON', '', d)}" - VOICE_KEYWORD_BEEP ??= "false" EXTRA_OECMAKE:append = "${@bb.utils.contains('VOICE_KEYWORD_BEEP', 'true', ' -DVOICE_KEYWORD_BEEP=ON', '', d)}" @@ -165,8 +157,7 @@ EXTRA_OECMAKE:append = "${@ ' -DXRSR_SDT=ON' if (d.getVar('SUPPORT_VOICE_DEST_AL DEPENDS:append = "${@ ' virtual-mic' if (d.getVar('SUPPORT_VOICE_DEST_ALSA', expand=False) == "true") else ''}" -EXTRA_OECMAKE:append = " -DCMAKE_SYSROOT=${RECIPE_SYSROOT}" -EXTRA_OECMAKE:append = " -DGIT_BRANCH=${CMF_GIT_BRANCH}" +EXTRA_OECMAKE:append = " -DCMAKE_SYSROOT=${RECIPE_SYSROOT} -DCMAKE_PROJECT_VERSION=${PV}" EXTRA_OECMAKE:append = "${@bb.utils.contains('DISTRO_FEATURES', 'ctrlm_mic_tap', ' -DMIC_TAP=ON', '', d)}" addtask ctrlm_config after do_configure before do_compile diff --git a/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb b/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb index 29d0a39f28..b72d224450 100644 --- a/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb +++ b/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb @@ -74,11 +74,9 @@ do_clean_oem_config() { # Configuration Options -EXTRA_OECMAKE:append = " -DCMAKE_SYSROOT=${RECIPE_SYSROOT}" +EXTRA_OECMAKE:append = " -DCMAKE_SYSROOT=${RECIPE_SYSROOT} -DCMAKE_PROJECT_VERSION=${PV}" EXTRA_OECMAKE:append = " -DSTAGING_BINDIR_NATIVE=${STAGING_BINDIR_NATIVE}" -EXTRA_OECMAKE:append = " -DGIT_BRANCH=${CMF_GIT_BRANCH}" - EXTRA_OECMAKE:append = "${@ ' -DHTTP_ENABLED=ON' if (d.getVar('ENABLE_HTTP_SUPPORT', expand=False) == "1") else ''}" EXTRA_OECMAKE:append = "${@ ' -DWS_ENABLED=ON -DWS_NOPOLL_PATCHES=ON' if (d.getVar('ENABLE_WS_SUPPORT', expand=False) == "1") else ''}" EXTRA_OECMAKE:append = "${@ ' -DSDT_ENABLED=ON' if (d.getVar('ENABLE_SDT_SUPPORT', expand=False) == "1") else ''}" From 1805e78613d8116d40dc8f9bbd849b07905ddc47 Mon Sep 17 00:00:00 2001 From: mukesh972 Date: Thu, 18 Sep 2025 22:56:00 +0530 Subject: [PATCH 095/822] Update thunderstartupservices.bb for optional cloudstore and analytics removal cloudstore made us distro feature analytics moved to comcast repo --- .../thunderstartupservices/thunderstartupservices.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index cd0ac740a2..b397fe0d70 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -13,10 +13,11 @@ SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git " S = "${WORKDIR}/git/systemd/system" +DISTRO_FEATURES_CHECK = "RDKE_REGION_US RDKE_REGION_UK RDKE_REGION_IT RDKE_REGION_DE RDKE_REGION_AU" THUNDER_STARTUP_SERVICES:append = "\ wpeframework-avinput.service \ wpeframework-bluetooth.service \ - wpeframework-cloudstore.service \ + ${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' wpeframework-cloudstore.service', '', d)}" \ wpeframework-cryptography.service \ wpeframework-deviceinfo.service \ wpeframework-displayinfo.service \ @@ -40,7 +41,6 @@ THUNDER_STARTUP_SERVICES:append = "\ wpeframework-voicecontrol.service \ wpeframework-wifi.service \ wpeframework-xcast.service \ - wpeframework-analytics.service \ wpeframework-usersettings.service \ wpeframework-usbdevice.service \ wpeframework-usbmassstorage.service \ From 7106e1aaabc47569dcd8b2beccd8ee6d546edcd6 Mon Sep 17 00:00:00 2001 From: jincysam87 <167995204+jincysam87@users.noreply.github.com> Date: Thu, 18 Sep 2025 14:46:34 -0400 Subject: [PATCH 096/822] Update prepareWpaSuppConfig.sh --- .../rdkwpasupplicantconfig/files/prepareWpaSuppConfig.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-extended/rdkwpasupplicantconfig/files/prepareWpaSuppConfig.sh b/recipes-extended/rdkwpasupplicantconfig/files/prepareWpaSuppConfig.sh index f41b46dc6c..d0cd2a7e96 100644 --- a/recipes-extended/rdkwpasupplicantconfig/files/prepareWpaSuppConfig.sh +++ b/recipes-extended/rdkwpasupplicantconfig/files/prepareWpaSuppConfig.sh @@ -129,11 +129,11 @@ else echo "pmf=$PMF_CONFIG" >> $WPA_SUPP_CONF_FILE fi # Configuring wpa_supplicant log levels -# Get debug.ini file with opt-override support -if [ -f /opt/debug.ini ] && [ "$BUILD_TYPE" != "prod" ]; then - DEBUGINIFILE=/opt/debug.ini +# Get wpa_supplicant.logging file with opt-override support +if [ -f /opt/wpa_supplicant.logging ] && [ "$BUILD_TYPE" != "prod" ]; then + DEBUGINIFILE=/opt/wpa_supplicant.logging else - DEBUGINIFILE=/etc/debug.ini + DEBUGINIFILE=/etc/wpa_supplicant.logging fi #Read debug.ini file and map to wpa-supplicant logging level log_line=`grep "LOG.RDK.WIFIWPA" $DEBUGINIFILE` From c13a782eb5759c7089e967306d643a23829dc241 Mon Sep 17 00:00:00 2001 From: jincysam87 <167995204+jincysam87@users.noreply.github.com> Date: Thu, 18 Sep 2025 14:47:30 -0400 Subject: [PATCH 097/822] Create wpa_supplicant.logging --- .../rdkwpasupplicantconfig/files/wpa_supplicant.logging | 1 + 1 file changed, 1 insertion(+) create mode 100644 recipes-extended/rdkwpasupplicantconfig/files/wpa_supplicant.logging diff --git a/recipes-extended/rdkwpasupplicantconfig/files/wpa_supplicant.logging b/recipes-extended/rdkwpasupplicantconfig/files/wpa_supplicant.logging new file mode 100644 index 0000000000..77944a247e --- /dev/null +++ b/recipes-extended/rdkwpasupplicantconfig/files/wpa_supplicant.logging @@ -0,0 +1 @@ +LOG.RDK.WIFIWPA = ERROR WARNING INFO DEBUG From e430e009186de36896548e5eb0ebefec6539a6f4 Mon Sep 17 00:00:00 2001 From: jincysam87 <167995204+jincysam87@users.noreply.github.com> Date: Thu, 18 Sep 2025 14:56:37 -0400 Subject: [PATCH 098/822] Update rdkwpasupplicantconfig.bb --- .../rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb b/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb index e7ffe53109..0e245a3b71 100644 --- a/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb +++ b/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb @@ -13,11 +13,13 @@ inherit systemd FILESEXTRAPATHS:prepend := "${THISDIR}/files:" SRC_URI = "file://prepareWpaSuppConfig.sh" SRC_URI += "file://00-wpa-supplicant.conf" - +SRC_URI += "file://wpa_supplicant.logging" do_install() { install -d ${D}${base_libdir}/rdk/ + install -d ${D}${sysconfdir} install -m 0755 ${WORKDIR}/prepareWpaSuppConfig.sh ${D}${base_libdir}/rdk + install -m ${WORKDIR}/wpa_supplicant.logging ${D}${sysconfdir} install -D -m 0644 ${WORKDIR}/00-wpa-supplicant.conf ${D}${systemd_unitdir}/system/wpa_supplicant.service.d/00-wpa-supplicant.conf } From ea4a297b87aa67a4ac25a108553c3e0f1bd55296 Mon Sep 17 00:00:00 2001 From: jincysam87 <167995204+jincysam87@users.noreply.github.com> Date: Thu, 18 Sep 2025 15:00:42 -0400 Subject: [PATCH 099/822] Update wpa_supplicant.logging --- .../rdkwpasupplicantconfig/files/wpa_supplicant.logging | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/rdkwpasupplicantconfig/files/wpa_supplicant.logging b/recipes-extended/rdkwpasupplicantconfig/files/wpa_supplicant.logging index 77944a247e..1e99aaa399 100644 --- a/recipes-extended/rdkwpasupplicantconfig/files/wpa_supplicant.logging +++ b/recipes-extended/rdkwpasupplicantconfig/files/wpa_supplicant.logging @@ -1 +1 @@ -LOG.RDK.WIFIWPA = ERROR WARNING INFO DEBUG +LOG.RDK.WIFIWPA = DEBUG From 889e4bc98e2bc4c1c3f225cbe9cdec83c1b900e1 Mon Sep 17 00:00:00 2001 From: jincysam87 <167995204+jincysam87@users.noreply.github.com> Date: Thu, 18 Sep 2025 15:17:00 -0400 Subject: [PATCH 100/822] Update rdkwpasupplicantconfig.bb --- .../rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb b/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb index 0e245a3b71..7e459fa86d 100644 --- a/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb +++ b/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb @@ -25,6 +25,7 @@ do_install() { FILES:${PN} += " ${base_libdir}/rdk/prepareWpaSuppConfig.sh" FILES:${PN} += " ${systemd_unitdir}/system/wpa_supplicant.service.d/*" +FILES:${PN} += " ${sysconfdir}/wpa_supplicant.logging" do_configure[noexec] = "1" do_compile[noexec] = "1" From 51781f9336f23195030d772f451171e468943074 Mon Sep 17 00:00:00 2001 From: jincysam87 <167995204+jincysam87@users.noreply.github.com> Date: Thu, 18 Sep 2025 15:30:49 -0400 Subject: [PATCH 101/822] Update rdkwpasupplicantconfig.bb --- .../rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb b/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb index 7e459fa86d..98cf5cbe9e 100644 --- a/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb +++ b/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb @@ -19,7 +19,7 @@ do_install() { install -d ${D}${base_libdir}/rdk/ install -d ${D}${sysconfdir} install -m 0755 ${WORKDIR}/prepareWpaSuppConfig.sh ${D}${base_libdir}/rdk - install -m ${WORKDIR}/wpa_supplicant.logging ${D}${sysconfdir} + install -m 0644 ${WORKDIR}/wpa_supplicant.logging ${D}${sysconfdir} install -D -m 0644 ${WORKDIR}/00-wpa-supplicant.conf ${D}${systemd_unitdir}/system/wpa_supplicant.service.d/00-wpa-supplicant.conf } From 4fa8f44b531f0d765529f7c517b776d10172ddb8 Mon Sep 17 00:00:00 2001 From: hgfell683 <107510770+hgfell683@users.noreply.github.com> Date: Thu, 18 Sep 2025 19:42:50 +0000 Subject: [PATCH 102/822] RDKEMW-7169: DisplayInfo Gtest (#1643) Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 709d94eeea..e16ac3de3e 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.1.16 -SRCREV = "89ba127940f7e0502dd5176cb1872682f98bc0af" +# Release version - 3.1.17 +SRCREV = "6d1c8c01b8929d2bcc1ebf0917e03255462df8ab" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 5e2c734bc3d17860b9a138f3ba3bc496c9f7d1a9 Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Fri, 19 Sep 2025 06:14:03 +0530 Subject: [PATCH 103/822] RDKEMW-7761: Update pkg revision --- recipes-extended/entservices/entservices-infra.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 79c3029b76..bd15289ca5 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Infra plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV ?= "1.7.17" +PV ?= "1.8.0" PR ?= "r0" S = "${WORKDIR}/git" From 9dc2c014c7ea649e28c6a4034f81699976e5dc4e Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Fri, 19 Sep 2025 06:16:58 +0530 Subject: [PATCH 104/822] RDKEMW-7761: Update tag pkg revision --- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 7bba131d30..b34f1ccf7d 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV ?= "1.15.10" +PV ?= "1.16.0" PR ?= "r0" inherit python3native cmake pkgconfig @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 1.15.11 -SRCREV_entservices-apis = "d53f03540fa2d2aaa6161de81755a28f438c5572" +# Tag 1.16.0 +SRCREV_entservices-apis = "e92345d545266e394a44103f7f014ea625ac0d6c" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 92245fd1f2a793edae30e0bf066575d640b113a8 Mon Sep 17 00:00:00 2001 From: mukesh972 Date: Fri, 19 Sep 2025 10:53:05 +0530 Subject: [PATCH 105/822] Update thunderstartupservices.bb --- .../thunderstartupservices/thunderstartupservices.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index b397fe0d70..1670aed8ea 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -17,7 +17,7 @@ DISTRO_FEATURES_CHECK = "RDKE_REGION_US RDKE_REGION_UK RDKE_REGION_IT RDKE_REGIO THUNDER_STARTUP_SERVICES:append = "\ wpeframework-avinput.service \ wpeframework-bluetooth.service \ - ${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' wpeframework-cloudstore.service', '', d)}" \ + ${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' wpeframework-cloudstore.service', '', d)} \ wpeframework-cryptography.service \ wpeframework-deviceinfo.service \ wpeframework-displayinfo.service \ From 305a532f506f28e53510db8317257a02ffa3561f Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Fri, 19 Sep 2025 12:25:02 +0530 Subject: [PATCH 106/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 70d295cd4b..ddc9e148e8 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.7 -SRCREV = "a82c13b5f09d07b07c97ec22359166e341cd6abe" +SRCREV = "8b6305e002ac3d28e6cf4a1363fb78e7050682fc" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 1016691e65f22b216717b6b19a39af45a2130af5 Mon Sep 17 00:00:00 2001 From: ralagarsamy <138652935+ralaga194@users.noreply.github.com> Date: Wed, 17 Sep 2025 22:25:28 +0530 Subject: [PATCH 107/822] RDKEMW-8168 update the migration db file and folder permission --- .../files/bootversion-loader.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/recipes-extended/bootversion-loader/files/bootversion-loader.sh b/recipes-extended/bootversion-loader/files/bootversion-loader.sh index 92790a6b47..ea9bb6687c 100644 --- a/recipes-extended/bootversion-loader/files/bootversion-loader.sh +++ b/recipes-extended/bootversion-loader/files/bootversion-loader.sh @@ -78,3 +78,20 @@ else fi fi fi + +#update the read permission to migration datastore files +migrationDSFile="/opt/secure/migration/migration_data_store.json" +migrationDir="/opt/secure/migration" + +# Check if the directory exists +if [ -d "$migrationDir" ]; then + echo -e "changed the permission of $migrationDir by +x" + chmod +x "$migrationDir" +fi + +# Check if the file exists +if [ -f "$migrationDSFile" ]; then + echo -e "changed the permission of $migrationDSFile by +r" + chmod +r "$migrationDSFile" +fi + From 93e5a1abd565d134ab0f2993962017f0cc517fbf Mon Sep 17 00:00:00 2001 From: ralagarsamy <138652935+ralaga194@users.noreply.github.com> Date: Thu, 18 Sep 2025 08:07:00 +0530 Subject: [PATCH 108/822] RDKEMW-8168: update the file and folder permission in BOOT_MIGRATION --- .../files/bootversion-loader.sh | 27 ++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/recipes-extended/bootversion-loader/files/bootversion-loader.sh b/recipes-extended/bootversion-loader/files/bootversion-loader.sh index ea9bb6687c..2241dc40e0 100644 --- a/recipes-extended/bootversion-loader/files/bootversion-loader.sh +++ b/recipes-extended/bootversion-loader/files/bootversion-loader.sh @@ -80,18 +80,21 @@ else fi #update the read permission to migration datastore files -migrationDSFile="/opt/secure/migration/migration_data_store.json" -migrationDir="/opt/secure/migration" +current_bootType=$(<"$file_bootType") +current_bootType=${current_bootType:10} +if [ "$current_bootType" == "BOOT_MIGRATION" ]; then + migrationDSFile="/opt/secure/migration/migration_data_store.json" + migrationDir="/opt/secure/migration" -# Check if the directory exists -if [ -d "$migrationDir" ]; then - echo -e "changed the permission of $migrationDir by +x" - chmod +x "$migrationDir" -fi + # Check if the directory exists + if [ -d "$migrationDir" ]; then + echo -e "changed the permission of $migrationDir by +x" + chmod +x "$migrationDir" + fi -# Check if the file exists -if [ -f "$migrationDSFile" ]; then - echo -e "changed the permission of $migrationDSFile by +r" - chmod +r "$migrationDSFile" + # Check if the file exists + if [ -f "$migrationDSFile" ]; then + echo -e "changed the permission of $migrationDSFile by +r" + chmod +r "$migrationDSFile" + fi fi - From ea9adc76365a5621b8b2c23d5bc0af028a099f4c Mon Sep 17 00:00:00 2001 From: nanimatta <84963246+nanimatta@users.noreply.github.com> Date: Fri, 19 Sep 2025 09:30:51 -0400 Subject: [PATCH 109/822] Update entservices-deviceanddisplay.bb --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 3710cdd8a2..a1aa24e0a5 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.1.18 -SRCREV = "231eace3aa4d6ddbc9851be3998013a27d88bffa" +# Release version - 3.1.19 +SRCREV = "c5d534a96765a42660e33ec9e154ce9dd9e2abb7" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From a014063902190707d4bbec9afc17b4cca9b34756 Mon Sep 17 00:00:00 2001 From: nanimatta <84963246+nanimatta@users.noreply.github.com> Date: Fri, 19 Sep 2025 09:33:34 -0400 Subject: [PATCH 110/822] Update entservices-deviceanddisplay.bb --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index a1aa24e0a5..43f6c369c8 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "3.1.16" +PV ?= "3.1.19" PR ?= "r0" S = "${WORKDIR}/git" From 0d057390421c7b6a726970a778f70ccbc04dc840 Mon Sep 17 00:00:00 2001 From: tabbas651 <74683978+tabbas651@users.noreply.github.com> Date: Fri, 19 Sep 2025 18:28:03 -0400 Subject: [PATCH 111/822] RDKEMW-8299: Define WPEFramework restart time as 5s (#1633) * RDKEMW-8299: Define WPEFramework restart time as 5s Reason for change: Added WPEFramework restart time as 5s for to cleanly shutoff all the dependent servic Test Procedure: please referred ticket descriptions Risks: Medium Priority: P1 * RDKEMW-8299: Simplified process check logic and added debug logs for WPEFramework and Thunder (#6) Reason for change: To improve process monitoring and observability by simplifying the isRunning() logic and adding debug logs for WPEFramework and Thunder. Test Procedure: please referred ticket descriptions Risks: Medium Priority: P1 --------- Co-authored-by: Karunakaran A <48997923+karuna2git@users.noreply.github.com> --- .../thunder-plugin-activator.bb | 2 +- .../wpe-framework/wpeframework/wpeframework.service.in | 1 + recipes-extended/wpe-framework/wpeframework_4.4.bb | 10 ++-------- 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/recipes-extended/thunder-plugin-activator/thunder-plugin-activator.bb b/recipes-extended/thunder-plugin-activator/thunder-plugin-activator.bb index 0b1e26739c..d14080fb8d 100644 --- a/recipes-extended/thunder-plugin-activator/thunder-plugin-activator.bb +++ b/recipes-extended/thunder-plugin-activator/thunder-plugin-activator.bb @@ -11,7 +11,7 @@ PR = "r0" SRC_URI = "git://github.com/rdkcentral/ThunderPluginActivator;protocol=https;branch=main;name=thunderpluginactivator" -SRCREV = "b7ae1f44f3b6cc23a1bb63465c73b06dc0119407" +SRCREV = "1f0fd5618965b72850906f96762ec9f5f5704517" S = "${WORKDIR}/git" diff --git a/recipes-extended/wpe-framework/wpeframework/wpeframework.service.in b/recipes-extended/wpe-framework/wpeframework/wpeframework.service.in index a24acfb2ef..53b82bce8e 100644 --- a/recipes-extended/wpe-framework/wpeframework/wpeframework.service.in +++ b/recipes-extended/wpe-framework/wpeframework/wpeframework.service.in @@ -26,6 +26,7 @@ ExecStartPost=-/bin/sh -c '/bin/echo ${MAINPID} > /tmp/wpeframework.pid' ExecStartPost=/bin/touch /tmp/wpeframeworkstarted KillSignal=SIGKILL Restart=always +RestartSec=5 [Install] WantedBy=multi-user.target diff --git a/recipes-extended/wpe-framework/wpeframework_4.4.bb b/recipes-extended/wpe-framework/wpeframework_4.4.bb index a6becea583..59c719fc69 100644 --- a/recipes-extended/wpe-framework/wpeframework_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework_4.4.bb @@ -158,14 +158,8 @@ EXTRA_OECMAKE += " -DLEGACY_CONFIG_GENERATOR=OFF" EXTRA_OECMAKE:append = ' -DPOSTMORTEM_PATH=/opt/secure/minidumps' do_install:append() { - if ${@bb.utils.contains("DISTRO_FEATURES", "systemd", "true", "false", d)} - then - install -d ${D}${systemd_unitdir}/system - cp ${WORKDIR}/wpeframework.service.in ${D}${systemd_unitdir}/system/wpeframework.service - else - install -d ${D}${sysconfdir}/init.d - install -m 0755 ${WORKDIR}/wpeframework-init ${D}${sysconfdir}/init.d/wpeframework - fi + install -d ${D}${systemd_unitdir}/system + install -m 0644 ${WORKDIR}/wpeframework.service.in ${D}${systemd_unitdir}/system/wpeframework.service install -d ${D}${systemd_unitdir}/system/wpeframework.service.d install -m 0644 ${WORKDIR}/network_manager_migration.conf ${D}${systemd_unitdir}/system/wpeframework.service.d From 1e1ecb6b4ac137f5196f42f6f5b502a54b55eca4 Mon Sep 17 00:00:00 2001 From: yuvaramachandran_gurusamy Date: Mon, 22 Sep 2025 12:39:46 +0000 Subject: [PATCH 112/822] RDKEMW-4621: Update SRCREV for entservices-casting Signed-off-by: yuvaramachandran_gurusamy --- recipes-extended/entservices/entservices-casting.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-casting.bb index ae1f0737d8..b823b418ee 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-casting.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-casting;${CMF_GITHUB_SRC_URI_SUFFIX} \ " # Release version - 1.2.7 -SRCREV = "87c50047f039ca4ea420705935d9acdf132f5b2c" +SRCREV = "1c30830c1e49928658449ef65e87733f4ba8844c" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 77e8e7a94856b3f29cf997828582468f1345c2b9 Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Mon, 22 Sep 2025 19:30:22 +0530 Subject: [PATCH 113/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index ddc9e148e8..aef9dbe3fd 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.7 -SRCREV = "8b6305e002ac3d28e6cf4a1363fb78e7050682fc" +SRCREV = "1268de1259641f7b022b45f9d6ae7572179af0d8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 548000071f2475c3117c29ef94b504d49019bf64 Mon Sep 17 00:00:00 2001 From: srinibas15 <113517102+srinibas15@users.noreply.github.com> Date: Mon, 22 Sep 2025 22:33:27 +0530 Subject: [PATCH 114/822] Update entservices-softwareupdate.bb (#1664) Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-softwareupdate.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-softwareupdate.bb b/recipes-extended/entservices/entservices-softwareupdate.bb index 12935b0c12..747899fccb 100644 --- a/recipes-extended/entservices/entservices-softwareupdate.bb +++ b/recipes-extended/entservices/entservices-softwareupdate.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices softwareupdate plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" -PV ?= "1.4.4" +PV ?= "1.4.5" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-softwareupdate;${CMF_GITHUB_SRC_URI_SU file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.4.4 -SRCREV = "6e6e903548172953b7b92e28880d2536ee940d64" +# Release version - 1.4.5 +SRCREV = "84346cf5a9c7bd5b0c1615ea82db46aca912f309" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From e34e93c854d20979f5bfce0b82e65943d1c08f5e Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Tue, 23 Sep 2025 11:38:06 +0530 Subject: [PATCH 115/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index aef9dbe3fd..3aa7af5127 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.7 -SRCREV = "1268de1259641f7b022b45f9d6ae7572179af0d8" +SRCREV = "6b8362dbe74294bb4c6f2ebd2b84350bfce40f70" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 777e773bea1fdc98b7127bcf3cc3ace4823b4da1 Mon Sep 17 00:00:00 2001 From: Shrinivas Kamath Date: Tue, 23 Sep 2025 13:03:06 +0530 Subject: [PATCH 116/822] RDKEMW-7722: Align PowerManager WakeupSrcConfiguration API's with SystemService plugin --- .../entservices-deviceanddisplay.bb | 4 +- .../wpe-framework/entservices-apis.bb | 4 +- ...ManagerClient-library-implementation.patch | 136 ++---------------- .../wpeframework-clientlibraries_4.4.bb | 2 +- 4 files changed, 14 insertions(+), 132 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 43f6c369c8..9b78d20ea6 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.1.19 -SRCREV = "c5d534a96765a42660e33ec9e154ce9dd9e2abb7" +# Release version - 3.1.19 (dirty) +SRCREV = "3bd73b51ef30a00479d02cdfa69493639f823ec2" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index b34f1ccf7d..82cb9a785b 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 1.16.0 -SRCREV_entservices-apis = "e92345d545266e394a44103f7f014ea625ac0d6c" +# Tag 1.16.0 (dirty) +SRCREV_entservices-apis = "77c404ad9445982fba54b022a8cd87176edd31fd" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" diff --git a/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-PowerManagerClient-library-implementation.patch b/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-PowerManagerClient-library-implementation.patch index 4b6b1dfd72..4152a69c09 100644 --- a/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-PowerManagerClient-library-implementation.patch +++ b/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-PowerManagerClient-library-implementation.patch @@ -1,4 +1,4 @@ -From 8af1da7acbc0e1874c500f2f69e4cd94e2663623 Mon Sep 17 00:00:00 2001 +From 96cf5315ea63c5f4a26564492ae62d783434b49f Mon Sep 17 00:00:00 2001 From: Shrinivas Kamath Date: Wed, 6 Aug 2025 05:25:12 +0000 Subject: [PATCH] PowerController (PowerManager plugin client) implementation @@ -15,6 +15,7 @@ interface changes for enhanced instance management and add operational state tra - PowerModePreChange & Thunder restart handling - Adapt to IPowerManager interface changes - Remove client instance counting in powercontroller +- Align PowerManager WakeupSrcConfiguration API's with SystemService plugin %% original patch: 0001-PowerManagerClient-library-implementation.patch --- @@ -24,9 +25,9 @@ interface changes for enhanced instance management and add operational state tra Source/powercontroller/CMakeLists.txt | 79 + Source/powercontroller/Module.cpp | 22 + Source/powercontroller/Module.h | 33 + - Source/powercontroller/power_controller.cpp | 1982 +++++++++++++++++++ - Source/powercontroller/power_controller.h | 436 ++++ - 8 files changed, 2560 insertions(+), 1 deletion(-) + Source/powercontroller/power_controller.cpp | 1894 +++++++++++++++++++ + Source/powercontroller/power_controller.h | 405 ++++ + 8 files changed, 2441 insertions(+), 1 deletion(-) create mode 100644 Source/powercontroller/CMakeLists.txt create mode 100644 Source/powercontroller/Module.cpp create mode 100644 Source/powercontroller/Module.h @@ -220,10 +221,10 @@ index 0000000..c9c1321 +#endif diff --git a/Source/powercontroller/power_controller.cpp b/Source/powercontroller/power_controller.cpp new file mode 100644 -index 0000000..6772e8e +index 0000000..f2f3f19 --- /dev/null +++ b/Source/powercontroller/power_controller.cpp -@@ -0,0 +1,1982 @@ +@@ -0,0 +1,1894 @@ +/* + * If not stated otherwise in this file or this component's LICENSE file the + * following copyright and licenses apply: @@ -326,43 +327,6 @@ index 0000000..6772e8e + return PowerState::POWER_STATE_UNKNOWN; +} + -+const std::unordered_map& wakeupSrcTypeMap() -+{ -+ static const std::unordered_map map = { -+ { WakeupSrcType::WAKEUP_SRC_UNKNOWN, WAKEUP_SRC_UNKNOWN }, -+ { WakeupSrcType::WAKEUP_SRC_VOICE, WAKEUP_SRC_VOICE }, -+ { WakeupSrcType::WAKEUP_SRC_PRESENCEDETECTED, WAKEUP_SRC_PRESENCEDETECTED }, -+ { WakeupSrcType::WAKEUP_SRC_BLUETOOTH, WAKEUP_SRC_BLUETOOTH }, -+ { WakeupSrcType::WAKEUP_SRC_RF4CE, WAKEUP_SRC_RF4CE }, -+ { WakeupSrcType::WAKEUP_SRC_WIFI, WAKEUP_SRC_WIFI }, -+ { WakeupSrcType::WAKEUP_SRC_IR, WAKEUP_SRC_IR }, -+ { WakeupSrcType::WAKEUP_SRC_POWERKEY, WAKEUP_SRC_POWERKEY }, -+ { WakeupSrcType::WAKEUP_SRC_TIMER, WAKEUP_SRC_TIMER }, -+ { WakeupSrcType::WAKEUP_SRC_CEC, WAKEUP_SRC_CEC }, -+ { WakeupSrcType::WAKEUP_SRC_LAN, WAKEUP_SRC_LAN }, -+ }; -+ return map; -+} -+ -+PowerController_WakeupSrcType_t convert(const WakeupSrcType from) -+{ -+ auto& map = wakeupSrcTypeMap(); -+ auto it = map.find(from); -+ return (it != map.end()) ? it->second : WAKEUP_SRC_UNKNOWN; -+} -+ -+WakeupSrcType convert(const PowerController_WakeupSrcType_t from) -+{ -+ auto& map = wakeupSrcTypeMap(); -+ -+ for (const auto& kv : map) { -+ if (kv.second == from) { -+ return kv.first; -+ } -+ } -+ return WakeupSrcType::WAKEUP_SRC_UNKNOWN; -+} -+ +const std::unordered_map& wakeupReasonMap() +{ + static const std::unordered_map map = { @@ -1411,36 +1375,6 @@ index 0000000..6772e8e + return result; + } + -+ Core::hresult SetWakeupSrcConfig(const int powerMode, const int wakeSrcType, int config) -+ { -+ Core::hresult result = Core::ERROR_UNAVAILABLE; -+ -+ _apiLock.Lock(); -+ -+ if (_powerManagerInterface) { -+ result = _powerManagerInterface->SetWakeupSrcConfig(powerMode, wakeSrcType, config); -+ } -+ -+ _apiLock.Unlock(); -+ -+ return result; -+ } -+ -+ Core::hresult GetWakeupSrcConfig(int& powerMode, int& srcType, int& config) -+ { -+ Core::hresult result = Core::ERROR_UNAVAILABLE; -+ -+ _apiLock.Lock(); -+ -+ if (_powerManagerInterface) { -+ result = _powerManagerInterface->GetWakeupSrcConfig(powerMode, srcType, config); -+ } -+ -+ _apiLock.Unlock(); -+ -+ return result; -+ } -+ + Core::hresult SetSystemMode(const PowerController_SystemMode_t currentMode, const PowerController_SystemMode_t newMode) + { + Core::hresult result = Core::ERROR_UNAVAILABLE; @@ -2001,27 +1935,6 @@ index 0000000..6772e8e + return POWER_CONTROLLER_ERROR_UNAVAILABLE; +} + -+uint32_t PowerController_SetWakeupSrcConfig(const int powerMode, const int wakeSrcType, int config) -+{ -+ PowerController *instance = PowerController::Instance(); -+ if (instance) { -+ return instance->SetWakeupSrcConfig(powerMode, wakeSrcType, config); -+ } -+ return POWER_CONTROLLER_ERROR_UNAVAILABLE; -+} -+ -+uint32_t PowerController_GetWakeupSrcConfig(int* powerMode, int* srcType, int* config) -+{ -+ ASSERT(nullptr != powerMode); -+ ASSERT(nullptr != srcType); -+ ASSERT(nullptr != config); -+ PowerController *instance = PowerController::Instance(); -+ if (instance) { -+ return instance->GetWakeupSrcConfig(*powerMode, *srcType, *config); -+ } -+ return POWER_CONTROLLER_ERROR_UNAVAILABLE; -+} -+ +uint32_t PowerController_SetSystemMode(const PowerController_SystemMode_t currentMode, const PowerController_SystemMode_t newMode) +{ + PowerController *instance = PowerController::Instance(); @@ -2208,10 +2121,10 @@ index 0000000..6772e8e +} // extern "C" diff --git a/Source/powercontroller/power_controller.h b/Source/powercontroller/power_controller.h new file mode 100644 -index 0000000..52979fb +index 0000000..8ee58e5 --- /dev/null +++ b/Source/powercontroller/power_controller.h -@@ -0,0 +1,436 @@ +@@ -0,0 +1,405 @@ +/* + * If not stated otherwise in this file or this component's LICENSE file the + * following copyright and licenses apply: @@ -2268,21 +2181,6 @@ index 0000000..52979fb + THERMAL_TEMPERATURE_CRITICAL = 4 /* Critial Thermal Temperature */ +} PowerController_ThermalTemperature_t; + -+typedef enum PowerController_WakeupSrcType { -+ WAKEUP_SRC_UNKNOWN = 0 /* UNKNOWN */, -+ WAKEUP_SRC_VOICE = 1 /* VOICE */, -+ WAKEUP_SRC_PRESENCEDETECTED = 1 << 1 /* PRESENCEDETECTED */, -+ WAKEUP_SRC_BLUETOOTH = 1 << 2 /* BLUETOOTH */, -+ WAKEUP_SRC_WIFI = 1 << 3 /* WIFI */, -+ WAKEUP_SRC_IR = 1 << 4 /* IR */, -+ WAKEUP_SRC_POWERKEY = 1 << 5 /* POWERKEY */, -+ WAKEUP_SRC_TIMER = 1 << 6 /* TIMER */, -+ WAKEUP_SRC_CEC = 1 << 7 /* CEC */, -+ WAKEUP_SRC_LAN = 1 << 8 /* LAN */, -+ WAKEUP_SRC_RF4CE = 1 << 9 /* RF4CE */, -+ WAKEUP_SRC_MAX = 1 << 10 -+} PowerController_WakeupSrcType_t; -+ +typedef enum PowerController_WakeupReason { + WAKEUP_REASON_UNKNOWN = 0 /* UNKNOWN */, + WAKEUP_REASON_IR = 1 /* IR */, @@ -2497,22 +2395,6 @@ index 0000000..52979fb +// @param standbyMode: Network standby mode +EXTERNAL uint32_t PowerController_GetNetworkStandbyMode(bool* standbyMode /* @out */); + -+/** Set Wakeup source configuration */ -+// @text setWakeupSrcConfig -+// @brief Set the source configuration for device wakeup -+// @param powerMode: power mode -+// @param wakeSrcType: source type -+// @param config: config -+EXTERNAL uint32_t PowerController_SetWakeupSrcConfig(const int powerMode /* @in */, const int wakeSrcType /* @in */, int config /* @in */); -+ -+/** Get Wakeup source configuration */ -+// @text getWakeupSrcConfig -+// @brief Get the source configuration for device wakeup -+// @param powerMode: power mode -+// @param srcType: source type -+// @param config: config -+EXTERNAL uint32_t PowerController_GetWakeupSrcConfig(int* powerMode /* @out */, int* srcType /* @out */, int* config /* @out */); -+ +/** Initiate System mode change */ +// @text PowerController_SetSystemMode +// @brief System mode change diff --git a/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb b/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb index de614948dd..238301beca 100644 --- a/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb @@ -28,8 +28,8 @@ SRC_URI = "git://github.com/rdkcentral/ThunderClientLibraries.git;protocol=https file://r4.4/0001-Implement-IPersistent-interface-for-RPC-Vault.patch \ file://r4.4/0001-SecAPI-Re-acquire-sec-handle-after-flush.patch \ file://r4.4/0001-DELIA-64727-Prealloc-secure-memory-before-decrypt.patch \ - file://r4.4/0001-PowerManagerClient-library-implementation.patch \ file://r4.4/0001-RDKEMW-7064-Dont-decrypt-fake-buffer-is-revoke-has-b.patch \ + file://r4.4/0001-PowerManagerClient-library-implementation.patch \ " # Oct 17, 2023 From 477a6ed9ee8521bbe21b631a254e045a52f2cd39 Mon Sep 17 00:00:00 2001 From: skamath <161743589+skamath@users.noreply.github.com> Date: Tue, 23 Sep 2025 16:08:24 +0530 Subject: [PATCH 117/822] minor fixes --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 9b78d20ea6..99871f1094 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ " # Release version - 3.1.19 (dirty) -SRCREV = "3bd73b51ef30a00479d02cdfa69493639f823ec2" +SRCREV = "ba21e7041bfeeb53dbb646bbc6cf16cae73e5f16" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From a8d139453eee9dee51f9968f4f6469a3f023728c Mon Sep 17 00:00:00 2001 From: sajilal711 Date: Fri, 19 Sep 2025 16:49:09 +0530 Subject: [PATCH 118/822] RDKEMW-5405 : [AI2.0][PacMan] fileLocator in onAppDownloadStatus Event Contain Extra Escape Characters -update entservices-apis srcrev --- recipes-extended/wpe-framework/entservices-apis.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index b34f1ccf7d..17839c63bf 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 1.16.0 -SRCREV_entservices-apis = "e92345d545266e394a44103f7f014ea625ac0d6c" +# Tag 1.16.1 +SRCREV_entservices-apis = "65fb823de9decd4bf362c1795ccd147e4f273af3" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 756f300581950bdbbfc73dfcd4c503cdc69623f0 Mon Sep 17 00:00:00 2001 From: yuvaramachandran_gurusamy Date: Tue, 23 Sep 2025 13:58:36 +0000 Subject: [PATCH 119/822] RDKEMW-4621: Updated the SRCREV for entservices-casting.bb Signed-off-by: yuvaramachandran_gurusamy --- recipes-extended/entservices/entservices-casting.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-casting.bb index b823b418ee..288779fefc 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-casting.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-casting;${CMF_GITHUB_SRC_URI_SUFFIX} \ " # Release version - 1.2.7 -SRCREV = "1c30830c1e49928658449ef65e87733f4ba8844c" +SRCREV = "9b3791a9472e6c8b055bdcfddaae41c453c07c3b" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From affa7812e60b1907ccf9e776e8c889d2712ffa0c Mon Sep 17 00:00:00 2001 From: hgfell683 <107510770+hgfell683@users.noreply.github.com> Date: Tue, 23 Sep 2025 10:41:04 -0400 Subject: [PATCH 120/822] RDKEMW-7784: FrontPanel GTest --- recipes-extended/entservices/entservices-peripherals.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-peripherals.bb b/recipes-extended/entservices/entservices-peripherals.bb index 0b15315ff7..54c079b3d4 100644 --- a/recipes-extended/entservices/entservices-peripherals.bb +++ b/recipes-extended/entservices/entservices-peripherals.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-peripherals;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.0.12 -SRCREV = "4734afe4923a83d5b78f91231b804195689f69a9" +SRCREV = "d1ff896ce30b0e6275e31b086c67efd1726afd3d" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 8686faf011903fd4addca889bde4c328cf070d8b Mon Sep 17 00:00:00 2001 From: hgfell683 <107510770+hgfell683@users.noreply.github.com> Date: Tue, 23 Sep 2025 11:59:12 -0400 Subject: [PATCH 121/822] RDKEMW-7784: FrontPanel GTest --- recipes-extended/entservices/entservices-peripherals.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-peripherals.bb b/recipes-extended/entservices/entservices-peripherals.bb index 54c079b3d4..c8dc9671fe 100644 --- a/recipes-extended/entservices/entservices-peripherals.bb +++ b/recipes-extended/entservices/entservices-peripherals.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-peripherals;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.0.12 -SRCREV = "d1ff896ce30b0e6275e31b086c67efd1726afd3d" +SRCREV = "cbbbbc764243cb0468742a80dbc10e53b295db33" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 995d8bb9fcf6ae60c0b78be2a512e050564a56e3 Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Wed, 24 Sep 2025 06:20:27 +0530 Subject: [PATCH 122/822] RDKEMW-8332: Update entservices-deviceanddisplay tag src revision Updated the entservices-deviceanddisplay tag src revision Signed-off-by:Dineshkumar P [[dinesh_kumar2@comcast.com] --- .../entservices/entservices-deviceanddisplay.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 43f6c369c8..dc0f4db676 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "3.1.19" +PV ?= "3.1.20" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.1.19 -SRCREV = "c5d534a96765a42660e33ec9e154ce9dd9e2abb7" +# Release version - 3.1.20 +SRCREV = "5d7ed5648ab54a3518e58cb03c5c4d5ddbc03747" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 26d615821a3c6c576dd4d32904e0cb64fccf9947 Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Wed, 24 Sep 2025 06:22:28 +0530 Subject: [PATCH 123/822] RDKEMW-8332: Update entservices-deviceanddisplay tag src revision Reason for change: Updated the entservices-deviceanddisplay tag src revision Signed-off-by:Dineshkumar P [[dinesh_kumar2@comcast.com] --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index dc0f4db676..c315fe2112 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "3.1.20" +PV ?= "3.2.0" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,7 +12,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.1.20 +# Release version - 3.2.0 SRCREV = "5d7ed5648ab54a3518e58cb03c5c4d5ddbc03747" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From bfe50bf1c0378ad8f180efb8a73df6b5e10a64e7 Mon Sep 17 00:00:00 2001 From: yuvaramachandran_gurusamy Date: Wed, 24 Sep 2025 01:36:41 +0000 Subject: [PATCH 124/822] RDKEMW-4621: Updated the SRCREV for entservices-casting.bb Signed-off-by: yuvaramachandran_gurusamy --- recipes-extended/entservices/entservices-casting.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-casting.bb index 288779fefc..0bd24904ad 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-casting.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-casting;${CMF_GITHUB_SRC_URI_SUFFIX} \ " # Release version - 1.2.7 -SRCREV = "9b3791a9472e6c8b055bdcfddaae41c453c07c3b" +SRCREV = "3fd551af726c1862b28836853bec9d89c3129137" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 6d829e6067cf15656824ba0dab59b991b3b170d6 Mon Sep 17 00:00:00 2001 From: gururaajar <83449026+gururaajar@users.noreply.github.com> Date: Tue, 23 Sep 2025 21:56:35 -0400 Subject: [PATCH 125/822] RDKEMW-7523 - NetworkManager Plugin Release - 1.4.0 (#1713) Reason for change: Upgrade to new release - 1.4.0 with following Bug fixes - Implemented logic to not to persist SSID when asked - Implemented IP Address caching to avoid making RPC request to networkmanager when interface status not changed. - Fixed the Router Discovery app crash when AP does not support UPNP Signed-off-by: Gururaaja ESR Co-authored-by: Karunakaran A <48997923+karuna2git@users.noreply.github.com> --- .../networkmgr-plugin/networkmanager-plugin_git.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb index 88daed24e7..21b7b4a395 100644 --- a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb +++ b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb @@ -14,13 +14,13 @@ NETWORKMANAGER_STUN_PORT ?= "19302" NETWORKMANAGER_LOGLEVEL ?= "3" PR = "r0" -PV = "1.3.0" +PV = "1.4.0" S = "${WORKDIR}/git" SRC_URI = "git://github.com/rdkcentral/networkmanager.git;protocol=https;branch=main" -# Sep 17, 2025 -SRCREV = "9709dd5f5ed714bf6f6f41e0c368dcd804b16e71" +# Sep 23, 2025 +SRCREV = "a753fdfcb462c2cbda4e6c7aeb5bf48f7333c36f" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = " openssl rdk-logger zlib boost curl glib-2.0 wpeframework entservices-apis wpeframework-tools-native libsoup-2.4 gupnp gssdp telemetry ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', ' networkmanager ', ' iarmbus iarmmgrs ', d)} " From 6ed837e286c29d62702b202cf45f60f8a3a693f8 Mon Sep 17 00:00:00 2001 From: skamath <161743589+skamath@users.noreply.github.com> Date: Wed, 24 Sep 2025 12:19:11 +0530 Subject: [PATCH 126/822] remove WakeupSrcType::WAKEUP_SRC_MAX --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 99871f1094..4a340d0033 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ " # Release version - 3.1.19 (dirty) -SRCREV = "ba21e7041bfeeb53dbb646bbc6cf16cae73e5f16" +SRCREV = "b585b5e869002a75ff66fd5e16ccceafb4cca6db" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From b1c16048eb90c6b28f5c9bb509fd50cb2ea0ab1c Mon Sep 17 00:00:00 2001 From: mukesh972 Date: Wed, 24 Sep 2025 20:36:21 +0530 Subject: [PATCH 127/822] Update thunderstartupservices.bb removed wpeframework-cloudstore.service wpeframework-analytics.service --- .../thunderstartupservices/thunderstartupservices.bb | 2 -- 1 file changed, 2 deletions(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index 1670aed8ea..aee7f15ecf 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -13,11 +13,9 @@ SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git " S = "${WORKDIR}/git/systemd/system" -DISTRO_FEATURES_CHECK = "RDKE_REGION_US RDKE_REGION_UK RDKE_REGION_IT RDKE_REGION_DE RDKE_REGION_AU" THUNDER_STARTUP_SERVICES:append = "\ wpeframework-avinput.service \ wpeframework-bluetooth.service \ - ${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' wpeframework-cloudstore.service', '', d)} \ wpeframework-cryptography.service \ wpeframework-deviceinfo.service \ wpeframework-displayinfo.service \ From 39feec69c26e5cd73f4860b619a5246471a85445 Mon Sep 17 00:00:00 2001 From: Eugene Mutavchi Date: Mon, 22 Sep 2025 14:34:22 +0000 Subject: [PATCH 128/822] RDKEMW-8618: WebRTC improvements - backport 'Fix recompilation on rebuild without changes' - increase size of video appsrc buffer - request key frame every 10 seconds Reason for change: Luna gaming app Test Procedure: See jira ticket Risks: None Signed-off-by: Eugene Mutavchi Change-Id: Idd18d6bea4dfa3a356652af19b22f419d4c4152e --- ...mpilation-on-rebuild-without-changes.patch | 385 ++++++++++++++++++ ...cast-DELIA-68848-webrtc-improvements.patch | 101 +++++ .../wpe-webkit/wpe-webkit_2.38.8.bb | 8 +- 3 files changed, 493 insertions(+), 1 deletion(-) create mode 100644 recipes-extended/wpe-webkit/files/2.38.8/cmake-Fix-recompilation-on-rebuild-without-changes.patch create mode 100644 recipes-extended/wpe-webkit/files/2.38.8/comcast-DELIA-68848-webrtc-improvements.patch diff --git a/recipes-extended/wpe-webkit/files/2.38.8/cmake-Fix-recompilation-on-rebuild-without-changes.patch b/recipes-extended/wpe-webkit/files/2.38.8/cmake-Fix-recompilation-on-rebuild-without-changes.patch new file mode 100644 index 0000000000..8023b1504a --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.38.8/cmake-Fix-recompilation-on-rebuild-without-changes.patch @@ -0,0 +1,385 @@ +From 2b9fa742b58be7c4e49260c46573c01b46a0eb60 Mon Sep 17 00:00:00 2001 +From: Alicia Boya Garcia +Date: Thu, 4 Apr 2024 09:31:12 -0700 +Subject: [PATCH] [cmake] Fix recompilation on rebuild without changes + https://bugs.webkit.org/show_bug.cgi?id=257516 + +Reviewed by Adrian Perez de Castro. + +Running build-webkit twice in a row made the second run still take +somewhere in the order of a minute to complete, despite there being no +changes in any code. + +This patch fixes the bugs in the build system causing that deficiency, +at least for users of CMake >=3.20. + +Namely: + +* Amends 250761@main, which added a cmake_policy() command for CMP0116 + without any effect. This patch sets it to NEW, which tells CMake to + rewrite depfiles to use paths relative to the sub-build directory if + the user CMake version is recent enough (>=3.20). Previous versions of + CMake will remain affected. + +* Refactors all usages of glib-compile-commands into a new CMake + function, GLIB_COMPILE_COMMANDS(), provided by a new + FindGLibCompileResources.cmake file. + +* Detects versions of the glib-compile-commands older than 2.77 as + potentially affected by this bug in depfile generation: + https://gitlab.gnome.org/GNOME/glib/-/issues/2829 + If building with an affected version, a Perl post processing script is + added automatically that corrects the depfiles. The Perl script is + meant to be harmless in the case of false positives (older but patched + versions). + +* Modifies apply-build-revision-to-files.py, which is responsible for + generating BuildRevision.h, to not write to the file if the resulting + contents would remain unchanged. This avoids touching the modification + time of the file which build systems like Ninja use to test whether + files are dirty and therefore need to be recompiled along with all + their dependents. A similar check already exists for many other + generators that run on every build. + +* CMakeLists.txt: +* Source/WebKit/InspectorGResources.cmake: +* Source/WebKit/ModernMediaControlsGResources.cmake: +* Source/WebKit/PdfJSGResources.cmake: +* Source/WebKit/PlatformGTK.cmake: +* Source/WebKit/PlatformWPE.cmake: +* Source/cmake/FindGLibCompileResources.cmake: Added. +* Source/cmake/OptionsGTK.cmake: +* Source/cmake/OptionsWPE.cmake: +* Tools/TestWebKitAPI/glib/CMakeLists.txt: +* Tools/glib/apply-build-revision-to-files.py: +(main): +* Tools/glib/fix-glib-resources-depfile.pl: Added. + +Canonical link: https://commits.webkit.org/277059@main +--- + CMakeLists.txt | 2 +- + Source/WebKit/InspectorGResources.cmake | 10 ++- + .../ModernMediaControlsGResources.cmake | 10 ++- + Source/WebKit/PdfJSGResources.cmake | 20 +++--- + Source/WebKit/PlatformGTK.cmake | 12 ++-- + Source/WebKit/PlatformWPE.cmake | 11 ++-- + Source/cmake/FindGLibCompileResources.cmake | 65 +++++++++++++++++++ + Source/cmake/OptionsGTK.cmake | 1 + + Source/cmake/OptionsWPE.cmake | 1 + + Tools/TestWebKitAPI/glib/CMakeLists.txt | 15 ++--- + Tools/glib/apply-build-revision-to-files.py | 15 +++-- + Tools/glib/fix-glib-resources-depfile.pl | 6 ++ + 12 files changed, 116 insertions(+), 52 deletions(-) + create mode 100644 Source/cmake/FindGLibCompileResources.cmake + create mode 100644 Tools/glib/fix-glib-resources-depfile.pl + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8bb7d65fb87f..07295a9a1ec9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -15,7 +15,7 @@ project(WebKit) + + # Remove this cmake_policy() after upgrading cmake_minimum_required() to 3.20. + if (${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.20") +- cmake_policy(SET CMP0116 OLD) ++ cmake_policy(SET CMP0116 NEW) + endif () + + # ----------------------------------------------------------------------------- +diff --git a/Source/WebKit/InspectorGResources.cmake b/Source/WebKit/InspectorGResources.cmake +index b8be58ac4073..4280fd172489 100644 +--- a/Source/WebKit/InspectorGResources.cmake ++++ b/Source/WebKit/InspectorGResources.cmake +@@ -8,11 +8,9 @@ macro(WEBKIT_BUILD_INSPECTOR_GRESOURCES _derived_sources_dir) + VERBATIM + ) + +- add_custom_command( +- OUTPUT ${_derived_sources_dir}/InspectorGResourceBundle.c ${_derived_sources_dir}/InspectorGResourceBundle.deps +- DEPENDS ${_derived_sources_dir}/InspectorGResourceBundle.xml +- DEPFILE {_derived_sources_dir}/InspectorGResourceBundle.deps +- COMMAND glib-compile-resources --generate --sourcedir=${_derived_sources_dir}/InspectorResources/WebInspectorUI --target=${_derived_sources_dir}/InspectorGResourceBundle.c --dependency-file=${_derived_sources_dir}/InspectorGResourceBundle.deps ${_derived_sources_dir}/InspectorGResourceBundle.xml +- VERBATIM ++ GLIB_COMPILE_RESOURCES( ++ OUTPUT ${_derived_sources_dir}/InspectorGResourceBundle.c ++ SOURCE_XML ${_derived_sources_dir}/InspectorGResourceBundle.xml ++ RESOURCE_DIRS ${_derived_sources_dir}/InspectorResources/WebInspectorUI + ) + endmacro() +diff --git a/Source/WebKit/ModernMediaControlsGResources.cmake b/Source/WebKit/ModernMediaControlsGResources.cmake +index 2cd6db1a5d6f..ea706544bdee 100644 +--- a/Source/WebKit/ModernMediaControlsGResources.cmake ++++ b/Source/WebKit/ModernMediaControlsGResources.cmake +@@ -7,11 +7,9 @@ macro(WEBKIT_BUILD_MODERN_MEDIA_CONTROLS_GRESOURCES _derived_sources_dir) + VERBATIM + ) + +- add_custom_command( +- OUTPUT ${_derived_sources_dir}/ModernMediaControlsGResourceBundle.c ${_derived_sources_dir}/ModernMediaControlsGResourceBundle.deps +- DEPENDS ${_derived_sources_dir}/ModernMediaControlsGResourceBundle.xml +- DEPFILE {_derived_sources_dir}/ModernMediaControlsGResourceBundle.deps +- COMMAND glib-compile-resources --generate --sourcedir=${WEBCORE_DIR}/Modules/modern-media-controls/images/adwaita --target=${_derived_sources_dir}/ModernMediaControlsGResourceBundle.c --dependency-file=${_derived_sources_dir}/ModernMediaControlsGResourceBundle.deps ${_derived_sources_dir}/ModernMediaControlsGResourceBundle.xml +- VERBATIM ++ GLIB_COMPILE_RESOURCES( ++ OUTPUT ${_derived_sources_dir}/ModernMediaControlsGResourceBundle.c ++ SOURCE_XML ${_derived_sources_dir}/ModernMediaControlsGResourceBundle.xml ++ RESOURCE_DIRS ${WEBCORE_DIR}/Modules/modern-media-controls/images/adwaita + ) + endmacro() +diff --git a/Source/WebKit/PdfJSGResources.cmake b/Source/WebKit/PdfJSGResources.cmake +index ba2cafa27e3b..e402078f1c67 100644 +--- a/Source/WebKit/PdfJSGResources.cmake ++++ b/Source/WebKit/PdfJSGResources.cmake +@@ -10,12 +10,10 @@ macro(WEBKIT_BUILD_PDFJS_GRESOURCES _derived_sources_dir) + VERBATIM + ) + +- add_custom_command( +- OUTPUT ${_derived_sources_dir}/PdfJSGResourceBundle.c ${_derived_sources_dir}/PdfJSGResourceBundle.deps +- DEPENDS ${_derived_sources_dir}/PdfJSGResourceBundle.xml +- DEPFILE ${_derived_sources_dir}/PdfJSGResourceBundle.deps +- COMMAND glib-compile-resources --generate --sourcedir=${THIRDPARTY_DIR}/pdfjs --target=${_derived_sources_dir}/PdfJSGResourceBundle.c --dependency-file=${_derived_sources_dir}/PdfJSGResourceBundle.deps ${_derived_sources_dir}/PdfJSGResourceBundle.xml +- VERBATIM ++ GLIB_COMPILE_RESOURCES( ++ OUTPUT ${_derived_sources_dir}/PdfJSGResourceBundle.c ++ SOURCE_XML ${_derived_sources_dir}/PdfJSGResourceBundle.xml ++ RESOURCE_DIRS ${THIRDPARTY_DIR}/pdfjs + ) + + add_custom_command( +@@ -26,11 +24,9 @@ macro(WEBKIT_BUILD_PDFJS_GRESOURCES _derived_sources_dir) + VERBATIM + ) + +- add_custom_command( +- OUTPUT ${_derived_sources_dir}/PdfJSGResourceBundleExtras.c ${_derived_sources_dir}/PdfJSGResourceBundleExtras.deps +- DEPENDS ${_derived_sources_dir}/PdfJSGResourceBundleExtras.xml +- DEPFILE ${_derived_sources_dir}/PdfJSGResourceBundleExtras.deps +- COMMAND glib-compile-resources --generate --sourcedir=${WEBCORE_DIR}/Modules/pdfjs-extras --target=${_derived_sources_dir}/PdfJSGResourceBundleExtras.c ${_derived_sources_dir}/PdfJSGResourceBundleExtras.xml +- VERBATIM ++ GLIB_COMPILE_RESOURCES( ++ OUTPUT ${_derived_sources_dir}/PdfJSGResourceBundleExtras.c ++ SOURCE_XML ${_derived_sources_dir}/PdfJSGResourceBundleExtras.xml ++ RESOURCE_DIRS ${WEBCORE_DIR}/Modules/pdfjs-extras + ) + endmacro() +diff --git a/Source/WebKit/PlatformGTK.cmake b/Source/WebKit/PlatformGTK.cmake +index 0f5355b30560..5b2f2754101e 100644 +--- a/Source/WebKit/PlatformGTK.cmake ++++ b/Source/WebKit/PlatformGTK.cmake +@@ -597,12 +597,12 @@ file(WRITE ${WebKit2Gtk_DERIVED_SOURCES_DIR}/WebKitResourcesGResourceBundle.xml + "\n" + ) + +-add_custom_command( +- OUTPUT ${WebKit2Gtk_DERIVED_SOURCES_DIR}/WebKitResourcesGResourceBundle.c ${WebKit2Gtk_DERIVED_SOURCES_DIR}/WebKitResourcesGResourceBundle.deps +- DEPENDS ${WebKit2Gtk_DERIVED_SOURCES_DIR}/WebKitResourcesGResourceBundle.xml +- DEPFILE ${WebKit2Gtk_DERIVED_SOURCES_DIR}/WebKitResourcesGResourceBundle.deps +- COMMAND glib-compile-resources --generate --sourcedir=${CMAKE_SOURCE_DIR}/Source/WebCore/Resources --sourcedir=${CMAKE_SOURCE_DIR}/Source/WebCore/platform/audio/resources --sourcedir=${CMAKE_SOURCE_DIR}/Source/WebKit/Resources/gtk --target=${WebKit2Gtk_DERIVED_SOURCES_DIR}/WebKitResourcesGResourceBundle.c --dependency-file=${WebKit2Gtk_DERIVED_SOURCES_DIR}/WebKitResourcesGResourceBundle.deps ${WebKit2Gtk_DERIVED_SOURCES_DIR}/WebKitResourcesGResourceBundle.xml +- VERBATIM ++GLIB_COMPILE_RESOURCES( ++ OUTPUT ${WebKitGTK_DERIVED_SOURCES_DIR}/WebKitResourcesGResourceBundle.c ++ SOURCE_XML ${WebKitGTK_DERIVED_SOURCES_DIR}/WebKitResourcesGResourceBundle.xml ++ RESOURCE_DIRS ${CMAKE_SOURCE_DIR}/Source/WebCore/Resources ++ ${CMAKE_SOURCE_DIR}/Source/WebCore/platform/audio/resources ++ ${CMAKE_SOURCE_DIR}/Source/WebKit/Resources/gtk + ) + + if (ENABLE_WAYLAND_TARGET) +diff --git a/Source/WebKit/PlatformWPE.cmake b/Source/WebKit/PlatformWPE.cmake +index 5af41ff28d84..5915c97d34d3 100644 +--- a/Source/WebKit/PlatformWPE.cmake ++++ b/Source/WebKit/PlatformWPE.cmake +@@ -295,12 +295,11 @@ file(WRITE ${WebKit_DERIVED_SOURCES_DIR}/WebKitResourcesGResourceBundle.xml + "\n" + ) + +-add_custom_command( +- OUTPUT ${WebKit_DERIVED_SOURCES_DIR}/WebKitResourcesGResourceBundle.c ${WebKit_DERIVED_SOURCES_DIR}/WebKitResourcesGResourceBundle.deps +- DEPENDS ${WebKit_DERIVED_SOURCES_DIR}/WebKitResourcesGResourceBundle.xml +- DEPFILE ${WebKit_DERIVED_SOURCES_DIR}/WebKitResourcesGResourceBundle.deps +- COMMAND glib-compile-resources --generate --sourcedir=${CMAKE_SOURCE_DIR}/Source/WebCore/Resources --sourcedir=${CMAKE_SOURCE_DIR}/Source/WebCore/platform/audio/resources --target=${WebKit_DERIVED_SOURCES_DIR}/WebKitResourcesGResourceBundle.c --dependency-file=${WebKit_DERIVED_SOURCES_DIR}/WebKitResourcesGResourceBundle.deps ${WebKit_DERIVED_SOURCES_DIR}/WebKitResourcesGResourceBundle.xml +- VERBATIM ++GLIB_COMPILE_RESOURCES( ++ OUTPUT ${WebKit_DERIVED_SOURCES_DIR}/WebKitResourcesGResourceBundle.c ++ SOURCE_XML ${WebKit_DERIVED_SOURCES_DIR}/WebKitResourcesGResourceBundle.xml ++ RESOURCE_DIRS ${CMAKE_SOURCE_DIR}/Source/WebCore/Resources ++ ${CMAKE_SOURCE_DIR}/Source/WebCore/platform/audio/resources + ) + + list(APPEND WebKit_INCLUDE_DIRECTORIES +diff --git a/Source/cmake/FindGLibCompileResources.cmake b/Source/cmake/FindGLibCompileResources.cmake +new file mode 100644 +index 000000000000..09488b923277 +--- /dev/null ++++ b/Source/cmake/FindGLibCompileResources.cmake +@@ -0,0 +1,65 @@ ++pkg_get_variable(GLIB2_PREFIX glib-2.0 prefix) ++find_program( ++ GLIB_COMPILE_RESOURCES_EXECUTABLE ++ NAMES glib-compile-resources ++ HINTS ${GLIB2_PREFIX} ++ REQUIRED ++) ++execute_process( ++ COMMAND ${GLIB_COMPILE_RESOURCES_EXECUTABLE} --version ++ OUTPUT_VARIABLE glib_compile_resources_version ++ OUTPUT_STRIP_TRAILING_WHITESPACE ++) ++message(STATUS "Found glib-compile-resources (required): " ++ ${GLIB_COMPILE_RESOURCES_EXECUTABLE} ++ " (${glib_compile_resources_version})" ++) ++ ++set(glib_compile_resources_has_depfile_bug FALSE) ++if ("${glib_compile_resources_version}" VERSION_LESS 2.77) ++ set(glib_compile_resources_has_depfile_bug TRUE) ++endif () ++ ++function(GLIB_COMPILE_RESOURCES) ++ set(zeroArgKeywords "") ++ set(oneArgKeywords OUTPUT SOURCE_XML) ++ set(manyArgsKeywords RESOURCE_DIRS) ++ cmake_parse_arguments( ++ PARSE_ARGV 0 ARG ++ "${zeroArgKeywords}" "${oneArgKeywords}" "${manyArgsKeywords}" ++ ) ++ ++ set(resource_dir_args "") ++ foreach (resource_dir IN LISTS ARG_RESOURCE_DIRS) ++ list(APPEND resource_dir_args --sourcedir=${resource_dir}) ++ endforeach () ++ ++ set(additional_cmd_line) ++ if (${glib_compile_resources_has_depfile_bug}) ++ # Workaround for older versions of glib-compile-resources lacking this fix: ++ # https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3460 ++ # ++ # Affected versions produce broken depfiles that look like this: ++ # foo.xml: resource1 resource2 ++ # But depfiles should look like this: ++ # foo.c: foo.xml resource1 resource2 ++ set(additional_cmd_line && ++ ${PERL_EXECUTABLE} -pi ${CMAKE_SOURCE_DIR}/Tools/glib/fix-glib-resources-depfile.pl ++ ${ARG_SOURCE_XML} ${ARG_OUTPUT} ${ARG_OUTPUT}.deps) ++ endif () ++ ++ add_custom_command( ++ OUTPUT ${ARG_OUTPUT} ${ARG_OUTPUT}.deps ++ DEPENDS ${ARG_SOURCE_XML} ++ DEPFILE ${ARG_OUTPUT}.deps ++ COMMAND ${GLIB_COMPILE_RESOURCES_EXECUTABLE} ++ --generate ++ --target=${ARG_OUTPUT} ++ --dependency-file=${ARG_OUTPUT}.deps ++ ${resource_dir_args} ++ ${ARG_SOURCE_XML} ++ ${additional_cmd_line} ++ WORKING_DIRECTORY ${CMAKE_BINARY_DIR} ++ VERBATIM ++ ) ++endfunction() +\ No newline at end of file +diff --git a/Source/cmake/OptionsGTK.cmake b/Source/cmake/OptionsGTK.cmake +index 499778d861cc..a1465b49b8f8 100644 +--- a/Source/cmake/OptionsGTK.cmake ++++ b/Source/cmake/OptionsGTK.cmake +@@ -33,6 +33,7 @@ find_package(OpenGL) + find_package(OpenGLES2) + + include(GStreamerDefinitions) ++include(FindGLibCompileResources) + + SET_AND_EXPOSE_TO_BUILD(USE_CAIRO TRUE) + SET_AND_EXPOSE_TO_BUILD(USE_XDGMIME TRUE) +diff --git a/Source/cmake/OptionsWPE.cmake b/Source/cmake/OptionsWPE.cmake +index 2782115af0fa..7c361758ec91 100644 +--- a/Source/cmake/OptionsWPE.cmake ++++ b/Source/cmake/OptionsWPE.cmake +@@ -33,6 +33,7 @@ WEBKIT_OPTION_BEGIN() + SET_AND_EXPOSE_TO_BUILD(ENABLE_DEVELOPER_MODE ${DEVELOPER_MODE}) + + include(GStreamerDefinitions) ++include(FindGLibCompileResources) + + # Public options shared with other WebKit ports. Do not add any options here + # without approval from a WPE reviewer. There must be strong reason to support +diff --git a/Tools/TestWebKitAPI/glib/CMakeLists.txt b/Tools/TestWebKitAPI/glib/CMakeLists.txt +index 84485beaf5f2..375e43fe3705 100644 +--- a/Tools/TestWebKitAPI/glib/CMakeLists.txt ++++ b/Tools/TestWebKitAPI/glib/CMakeLists.txt +@@ -126,17 +126,10 @@ if (COMPILER_IS_GCC_OR_CLANG) + WEBKIT_ADD_TARGET_CXX_FLAGS(WebKitGLibAPITestsCore -Wno-unused-parameter) + endif () + +-add_custom_command( +- OUTPUT ${TEST_RESOURCES_DIR}/webkitglib-tests-resources.gresource ${TEST_RESOURCES_DIR}/webkitglib-tests-resources.deps +- DEPENDS ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/resources/webkitglib-tests.gresource.xml +- ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/resources/link-title.js +- DEPFILE ${TEST_RESOURCES_DIR}/webkitglib-tests-resources.deps +- COMMAND glib-compile-resources +- --target=${TEST_RESOURCES_DIR}/webkitglib-tests-resources.gresource +- --sourcedir=${CMAKE_SOURCE_DIR} +- --dependency-file=${TEST_RESOURCES_DIR}/webkitglib-tests-resources.deps +- ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/resources/webkitglib-tests.gresource.xml +- VERBATIM ++GLIB_COMPILE_RESOURCES( ++ OUTPUT ${TEST_RESOURCES_DIR}/webkitglib-tests-resources.gresource ++ RESOURCE_DIRS ${CMAKE_SOURCE_DIR} ++ SOURCE_XML ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/resources/webkitglib-tests.gresource.xml + ) + + add_custom_target(test-gresource-bundle +diff --git a/Tools/glib/apply-build-revision-to-files.py b/Tools/glib/apply-build-revision-to-files.py +index 0ce2948d5ba4..49dde2d8b1b2 100644 +--- a/Tools/glib/apply-build-revision-to-files.py ++++ b/Tools/glib/apply-build-revision-to-files.py +@@ -67,7 +67,7 @@ def main(args): + file = Path(in_file) + if file.name == "BuildRevision.h": + with open("Source/WebKit/Shared/glib/BuildRevision.h.in") as template: +- data = template.read() ++ template = template.read() + elif file.suffix == '.pc': + # Restore a valid BUILD_REVISION template. + lines = [] +@@ -76,13 +76,20 @@ def main(args): + if line.startswith("revision"): + line = "revision=@BUILD_REVISION@\n" + lines.append(line) +- data = "".join(lines) ++ template = "".join(lines) + else: + print(f"Support for expanding @BUILD_REVISION@ in {file!s} is missing.") + return 1 + +- with file.open('w') as fd: +- fd.write(data.replace('@BUILD_REVISION@', build_revision)) ++ new_contents = template.replace('@BUILD_REVISION@', build_revision) ++ # Only write the new contents to the output file if there are any changes. ++ # Otherwise, the file would become 'dirty' and all dependents would be ++ # recompiled unnecessarily. ++ with file.open() as fd: ++ old_contents = fd.read() ++ if old_contents != new_contents: ++ with file.open('w') as fd: ++ fd.write(new_contents) + + return 0 + +diff --git a/Tools/glib/fix-glib-resources-depfile.pl b/Tools/glib/fix-glib-resources-depfile.pl +new file mode 100644 +index 000000000000..3fcbf1c2494e +--- /dev/null ++++ b/Tools/glib/fix-glib-resources-depfile.pl +@@ -0,0 +1,6 @@ ++# Workaround for https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3460 ++# Used by FindGLibCompileResources.cmake for glib-compile-commands < 2.77 ++BEGIN { ++ ($old_xml, $new_target) = splice(@ARGV, 0, 2); ++} ++s{\Q$old_xml:}{$new_target: $old_xml} +\ No newline at end of file +-- +2.34.1 + diff --git a/recipes-extended/wpe-webkit/files/2.38.8/comcast-DELIA-68848-webrtc-improvements.patch b/recipes-extended/wpe-webkit/files/2.38.8/comcast-DELIA-68848-webrtc-improvements.patch new file mode 100644 index 0000000000..fa64a1e93a --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.38.8/comcast-DELIA-68848-webrtc-improvements.patch @@ -0,0 +1,101 @@ +From 849ec8fcc2f3f05da31dd1769cc6636f501646c2 Mon Sep 17 00:00:00 2001 +From: Eugene Mutavchi +Date: Fri, 29 Aug 2025 11:53:38 +0000 +Subject: [PATCH 1/2] webrtc: increase size of video appsrc buffer + +--- + .../mediastream/gstreamer/GStreamerMediaStreamSource.cpp | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/Source/WebCore/platform/mediastream/gstreamer/GStreamerMediaStreamSource.cpp b/Source/WebCore/platform/mediastream/gstreamer/GStreamerMediaStreamSource.cpp +index f1c5640ad2ca..4f81466f835d 100644 +--- a/Source/WebCore/platform/mediastream/gstreamer/GStreamerMediaStreamSource.cpp ++++ b/Source/WebCore/platform/mediastream/gstreamer/GStreamerMediaStreamSource.cpp +@@ -165,6 +165,9 @@ public: + + g_object_set(m_src.get(), "is-live", TRUE, "format", GST_FORMAT_TIME, "emit-signals", TRUE, "min-percent", 100, + "do-timestamp", isCaptureTrack, nullptr); ++ if (track.isVideo()) ++ g_object_set(m_src.get(), "max-bytes", static_cast(2 * WTF::MB), nullptr); ++ + g_signal_connect(m_src.get(), "enough-data", G_CALLBACK(+[](GstElement*, InternalSource* data) { + data->m_enoughData = true; + }), this); +-- +2.34.1 + +From db48c4670f19feba5a8fed697f71815fc5ee678f Mon Sep 17 00:00:00 2001 +From: Eugene Mutavchi +Date: Fri, 29 Aug 2025 11:59:18 +0000 +Subject: [PATCH 2/2] webrtc: request keyframe every 10 seconds + +--- + .../GStreamerVideoDecoderFactory.cpp | 24 +++++++++++++++++++ + 1 file changed, 24 insertions(+) + +diff --git a/Source/WebCore/platform/mediastream/libwebrtc/gstreamer/GStreamerVideoDecoderFactory.cpp b/Source/WebCore/platform/mediastream/libwebrtc/gstreamer/GStreamerVideoDecoderFactory.cpp +index 150f41e7b60b..987698cbf033 100644 +--- a/Source/WebCore/platform/mediastream/libwebrtc/gstreamer/GStreamerVideoDecoderFactory.cpp ++++ b/Source/WebCore/platform/mediastream/libwebrtc/gstreamer/GStreamerVideoDecoderFactory.cpp +@@ -45,6 +45,19 @@ GST_DEBUG_CATEGORY(webkit_webrtcdec_debug); + + namespace WebCore { + ++static Seconds keyFrameRequestInterval() { ++ static Seconds interval { 10.0 }; ++ static std::once_flag once; ++ std::call_once(once, []() { ++ StringView env = StringView::fromLatin1(std::getenv("WEBKIT_WEBRTC_KEY_REQUEST_INTERVAL")); ++ if (!env.isEmpty()) { ++ size_t parsedLength; ++ interval = Seconds { std::max(1.0, parseDouble(env, parsedLength)) }; ++ } ++ }); ++ return interval; ++} ++ + class GStreamerWebRTCVideoDecoder : public webrtc::VideoDecoder { + public: + GStreamerWebRTCVideoDecoder() +@@ -54,6 +67,7 @@ public: + , m_needsKeyframe(true) + { + m_rtpTimestampCaps = adoptGRef(gst_caps_new_empty_simple("timestamp/x-rtp")); ++ m_keyFrameRequestTimer.reset(g_timer_new()); + } + + static void decodebinPadAddedCb(GstElement*, GstPad* srcpad, GstPad* sinkpad) +@@ -220,6 +234,10 @@ public: + return WEBRTC_VIDEO_CODEC_UNINITIALIZED; + } + ++ if (inputImage._frameType == webrtc::VideoFrameType::kVideoFrameKey) { ++ GST_DEBUG_OBJECT(pipeline(), "Got a video key frame after %.2f seconds", g_timer_elapsed(m_keyFrameRequestTimer.get(), nullptr)); ++ g_timer_reset(m_keyFrameRequestTimer.get()); ++ } + // FIXME: Use a GstBufferPool. + GST_TRACE_OBJECT(pipeline(), "Pushing encoded image with RTP timestamp %u", inputImage.RtpTimestamp()); + auto buffer = adoptGRef(gstBufferNewWrappedFast(fastMemDup(inputImage.data(), inputImage.size()), inputImage.size())); +@@ -252,6 +270,11 @@ public: + auto frame = convertGStreamerSampleToLibWebRTCVideoFrame(WTFMove(sample), meta->timestamp); + GST_TRACE_OBJECT(pipeline(), "Pulled video frame with RTP timestamp %u from %" GST_PTR_FORMAT, static_cast(meta->timestamp), buffer); + m_imageReadyCb->Decoded(frame); ++ if (g_timer_elapsed(m_keyFrameRequestTimer.get(), nullptr) > keyFrameRequestInterval().value()) { ++ GST_DEBUG_OBJECT(pipeline(), "requesting one keyframe after %.2f seconds, .", g_timer_elapsed(m_keyFrameRequestTimer.get(), nullptr)); ++ g_timer_reset(m_keyFrameRequestTimer.get()); ++ return WEBRTC_VIDEO_CODEC_OK_REQUEST_KEYFRAME; ++ } + return WEBRTC_VIDEO_CODEC_OK; + } + +@@ -308,6 +331,7 @@ private: + webrtc::DecodedImageCallback* m_imageReadyCb; + + GRefPtr m_rtpTimestampCaps; ++ GUniquePtr m_keyFrameRequestTimer; + }; + + class H264Decoder : public GStreamerWebRTCVideoDecoder { +-- +2.34.1 + diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb index 413d8176dd..6c3e17506c 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb @@ -3,7 +3,7 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r8" +PR = "r9" # Temporary build fix DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " @@ -27,6 +27,7 @@ SRC_URI += "file://2.38.8/1456-RDKTV-35082-Workaround-premature-finishSeek.patch # Drop after tip of branch has been revised SRC_URI += "file://2.38.8/1423-revert.patch" SRC_URI += "file://2.38.8/1531.patch" +SRC_URI += "file://2.38.8/cmake-Fix-recompilation-on-rebuild-without-changes.patch" # Drop after libwpe upgrade SRC_URI += "file://2.38.8/RDK-54304-Fix-build-with-an-older-libpwe.patch" @@ -74,6 +75,7 @@ SRC_URI += "file://2.38.8/comcast-DELIA-67128-GCHeap-snapshot.patch" SRC_URI += "file://2.38.8/comcast-LLAMA-16805-Include-HW-secure-decrypt-decode-in-robu.patch" SRC_URI += "file://2.38.8/comcast-dynamic-insertion-of-decryptor.patch" SRC_URI += "file://2.38.8/comcast-RDKEMW-2744-BitmapTextureGL-Check-EGL-context.patch" +SRC_URI += "file://2.38.8/comcast-DELIA-68848-webrtc-improvements.patch" PACKAGECONFIG[wpeqtapi] = "-DENABLE_WPE_QT_API=ON,-DENABLE_WPE_QT_API=OFF" PACKAGECONFIG[westeros] = "-DUSE_WPEWEBKIT_PLATFORM_WESTEROS=ON -DUSE_GSTREAMER_HOLEPUNCH=ON -DUSE_EXTERNAL_HOLEPUNCH=ON -DUSE_WESTEROS_SINK=ON,,westeros virtual/vendor-westeros-sink" @@ -139,6 +141,10 @@ FILES:${PN}-web-inspector-plugin += " ${libdir}/wpe-webkit-*/libWPEWebInspectorR TUNE_CCARGS:remove = "-fno-omit-frame-pointer -fno-optimize-sibling-calls" TUNE_CCARGS:append = " -fno-delete-null-pointer-checks" +WPE_WEBKIT_LTO ??= "-flto=auto -fno-fat-lto-objects" +TARGET_CFLAGS += "${WPE_WEBKIT_LTO}" +TARGET_LDFLAGS += "${WPE_WEBKIT_LTO}" + def wk_use_ccache(bb,d): if d.getVar('CCACHE_DISABLED', True) == "1": return "NO" From 9a24f890583b9a8fa1a3c82c87af67c7e478bbbb Mon Sep 17 00:00:00 2001 From: yuvaramachandran_gurusamy Date: Thu, 25 Sep 2025 15:10:36 +0000 Subject: [PATCH 129/822] RDKEMW-4621: Updated the SRCREV for entservices-casting.bb Signed-off-by: yuvaramachandran_gurusamy --- recipes-extended/entservices/entservices-casting.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-casting.bb index 0bd24904ad..848a772cea 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-casting.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-casting;${CMF_GITHUB_SRC_URI_SUFFIX} \ " # Release version - 1.2.7 -SRCREV = "3fd551af726c1862b28836853bec9d89c3129137" +SRCREV = "a918711ab7559083728b0eacbe7501ea258d0522" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From ce7c4bd491d7b6b2532a79fc97c6620d7d7ca85d Mon Sep 17 00:00:00 2001 From: joseinweb Date: Thu, 25 Sep 2025 12:47:52 -0400 Subject: [PATCH 130/822] RPPL-3236: Use 1.5.0 (#1588) --- recipes-extended/ripple/ripple_git.bb | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/recipes-extended/ripple/ripple_git.bb b/recipes-extended/ripple/ripple_git.bb index 9ca3b32c85..004561593e 100644 --- a/recipes-extended/ripple/ripple_git.bb +++ b/recipes-extended/ripple/ripple_git.bb @@ -14,11 +14,6 @@ SRC_URI += " \ file://ripple-start.sh \ file://ripple.service \ " -SRC_URI += "${CMF_GITHUB_ROOT}/firebolt;${CMF_GITHUB_SRC_URI_SUFFIX};name=firebolt;branch=main;subpath=requirements/1.3.0/specifications;destsuffix=firebolt_specs" -SRCREV_firebolt = "7b01285cd575cff11142e94796d5fb894ee0f441" - -SRCREV_FORMAT ="rmain_firebolt" - PV = "${RIPPLE_VERSION}" #Working directory for open components @@ -46,18 +41,20 @@ CARGO_BUILD_FLAGS += " --features 'sysd'" #Cargo default to install binaries and libraries. Just install systemd services do_install:append() { - install -d ${D}${systemd_unitdir}/system - install -m 0644 ${WORKDIR}/ripple.service ${D}${systemd_unitdir}/system/ripple.service - install -m 0755 ${WORKDIR}/ripple-start.sh ${D}${bindir} + install -d ${D}${systemd_unitdir}/system + install -m 0644 ${WORKDIR}/ripple.service ${D}${systemd_unitdir}/system/ripple.service + + install -m 0755 ${WORKDIR}/ripple-start.sh ${D}${bindir} + install -d ${D}${sysconfdir}/ripple/openrpc/ + # Install firebolt-open-rpc.json from the cloned repo + + install -Dm 0644 ${OPEN_RIPPLE_S}/openrpc_validator/src/test/firebolt-open-rpc.json ${D}${sysconfdir}/ripple/openrpc/firebolt-open-rpc.json install -m 0644 ${OPEN_RIPPLE_S}/examples/reference-manifest/IpStb/firebolt-device-manifest.json ${D}${sysconfdir}/firebolt-device-manifest.json install -m 0644 ${OPEN_RIPPLE_S}/examples/reference-manifest/IpStb/firebolt-extn-manifest.json ${D}${sysconfdir}/firebolt-extn-manifest.json install -m 0644 ${OPEN_RIPPLE_S}/examples/reference-manifest/IpStb/firebolt-app-library.json ${D}${sysconfdir}/firebolt-app-library.json #TODO This should be a packageoption instead. rm ${D}${libdir}/rust/liblauncher.so - - # Install firebolt-open-rpc.json from the cloned repo - install -Dm0644 ${OPEN_RIPPLE_S}/../firebolt_specs/firebolt-specification.json ${D}${sysconfdir}/ripple/openrpc/firebolt-open-rpc.json } FILES:${PN} += "${bindir}/*" From b1dfc92a35913ba888913f6ae6553ddb20d87ab9 Mon Sep 17 00:00:00 2001 From: madanagopalt Date: Fri, 26 Sep 2025 11:45:27 +0530 Subject: [PATCH 131/822] RDKEMW-6957: Add getConfig support (#1735) --- recipes-extended/entservices/entservices-peripherals.bb | 4 ++-- recipes-extended/wpe-framework/entservices-apis.bb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-extended/entservices/entservices-peripherals.bb b/recipes-extended/entservices/entservices-peripherals.bb index 0b15315ff7..1c9a2abd18 100644 --- a/recipes-extended/entservices/entservices-peripherals.bb +++ b/recipes-extended/entservices/entservices-peripherals.bb @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-peripherals;${CMF_GITHUB_SRC_URI_SUFFI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.0.12 -SRCREV = "4734afe4923a83d5b78f91231b804195689f69a9" +# Release version - 1.0.13 +SRCREV = "e77d230160ee50c955206af454684f5e5d01238e" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 389cdfb444..3a2027564c 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 1.16.3 -SRCREV_entservices-apis = "7b3edeccb63d476d2d6c2a29f98798101151d2ba" +# Tag 1.16.8 +SRCREV_entservices-apis = "bf18eb00af67e2d23f2d6f62c2fa737e5a4e454d" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 5fb42f688b594966564bf304a357bed48183a880 Mon Sep 17 00:00:00 2001 From: rdkcmf Date: Fri, 26 Sep 2025 11:34:51 +0100 Subject: [PATCH 132/822] Deploy cla action --- .github/workflows/cla.yml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml index 0550479324..c58b1b0b12 100644 --- a/.github/workflows/cla.yml +++ b/.github/workflows/cla.yml @@ -1,13 +1,20 @@ name: "CLA" + +permissions: + contents: read + pull-requests: write + actions: write + statuses: write + on: issue_comment: types: [created] pull_request_target: - types: [opened,closed,synchronize] + types: [opened, closed, synchronize] jobs: CLA-Lite: name: "Signature" - uses: rdkcentral/cmf-actions/.github/workflows/cla.yml@main + uses: rdkcentral/cmf-actions/.github/workflows/cla.yml@v1 secrets: - PERSONAL_ACCESS_TOKEN: ${{ secrets.CLA_ASSISTANT }} \ No newline at end of file + PERSONAL_ACCESS_TOKEN: ${{ secrets.CLA_ASSISTANT }} From 036b55822adadd792cfe7f2eb648874c6755caf6 Mon Sep 17 00:00:00 2001 From: nhanasi Date: Fri, 26 Sep 2025 15:39:32 -0400 Subject: [PATCH 133/822] Update sysint_git.bb --- recipes-extended/sysint/sysint_git.bb | 2 -- 1 file changed, 2 deletions(-) diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index cc5f091510..ab18a77c51 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -90,7 +90,6 @@ do_install() { install -m 0644 ${S}/systemd_units/vitalprocess-info.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/logrotate.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/logrotate.timer ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/scheduled-reboot.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/dump-backup.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/coredump-upload.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/coredump-secure-upload.service ${D}${systemd_unitdir}/system @@ -272,7 +271,6 @@ SYSTEMD_SERVICE:${PN} += "log-rdk-start.service" SYSTEMD_SERVICE:${PN} += "previous-log-backup.service" SYSTEMD_SERVICE:${PN} += "vitalprocess-info.timer" SYSTEMD_SERVICE:${PN} += "logrotate.timer" -SYSTEMD_SERVICE:${PN} += "scheduled-reboot.service" SYSTEMD_SERVICE:${PN} += "dump-backup.service" SYSTEMD_SERVICE:${PN}:append:rdkstb = " disk-check.service " SYSTEMD_SERVICE:${PN} += "coredump-upload.service" From a7e6573be23a6fcfc12253ff1926b4e26935c46d Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Mon, 29 Sep 2025 10:38:18 +0530 Subject: [PATCH 134/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 3aa7af5127..62f2fe3be3 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices inputoutput plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "1.4.7" +PV ?= "1.4.9" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.4.7 -SRCREV = "6b8362dbe74294bb4c6f2ebd2b84350bfce40f70" +# Release version - 1.4.9 +SRCREV = "eed61e177e76abfaf769c08fea3b514001c0b175" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 63d7011c1f85ffda3f86350371a6a9b3a8cfa6ed Mon Sep 17 00:00:00 2001 From: Sankalp Maneshwar Date: Mon, 29 Sep 2025 12:01:47 +0530 Subject: [PATCH 135/822] Update entservices-inputoutput.bb --- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 62f2fe3be3..a70c50f6fa 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.4.9 -SRCREV = "eed61e177e76abfaf769c08fea3b514001c0b175" +SRCREV = "abacf30bad3fd46bb8b33c5ea82303446058c706" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 07fee2081ac7b9715fec2d2e591605880e872038 Mon Sep 17 00:00:00 2001 From: rdkcmf Date: Mon, 29 Sep 2025 13:51:41 +0100 Subject: [PATCH 136/822] Deploy fossid_integration_stateless_diffscan_target_repo action --- ...gration_stateless_diffscan_target_repo.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .github/workflows/fossid_integration_stateless_diffscan_target_repo.yml diff --git a/.github/workflows/fossid_integration_stateless_diffscan_target_repo.yml b/.github/workflows/fossid_integration_stateless_diffscan_target_repo.yml new file mode 100644 index 0000000000..7b8c1cba14 --- /dev/null +++ b/.github/workflows/fossid_integration_stateless_diffscan_target_repo.yml @@ -0,0 +1,19 @@ +name: Fossid Stateless Diff Scan + +on: + pull_request: + types: [opened, synchronize, reopened] + +permissions: + contents: read + pull-requests: read + +jobs: + call-fossid-workflow: + if: ${{ ! github.event.pull_request.head.repo.fork }} + uses: rdkcentral/build_tools_workflows/.github/workflows/fossid_integration_stateless_diffscan.yml@1.0.0 + secrets: + FOSSID_CONTAINER_USERNAME: ${{ secrets.FOSSID_CONTAINER_USERNAME }} + FOSSID_CONTAINER_PASSWORD: ${{ secrets.FOSSID_CONTAINER_PASSWORD }} + FOSSID_HOST_USERNAME: ${{ secrets.FOSSID_HOST_USERNAME }} + FOSSID_HOST_TOKEN: ${{ secrets.FOSSID_HOST_TOKEN }} From 56a5ae78bf2a14d8dd847ea6e798e6ab26825672 Mon Sep 17 00:00:00 2001 From: hgfell683 <107510770+hgfell683@users.noreply.github.com> Date: Mon, 29 Sep 2025 10:29:19 -0400 Subject: [PATCH 137/822] RDKEMW-7784: FrontPanel GTest --- recipes-extended/entservices/entservices-peripherals.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-peripherals.bb b/recipes-extended/entservices/entservices-peripherals.bb index a3ef66b05f..1ce498a5f1 100644 --- a/recipes-extended/entservices/entservices-peripherals.bb +++ b/recipes-extended/entservices/entservices-peripherals.bb @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-peripherals;${CMF_GITHUB_SRC_URI_SUFFI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.0.13 -SRCREV = "148681d3954879d0b48380fa893c6438701896f5" +# Release version - 1.0.16 +SRCREV = "79a9ef72902241033515e641848888e631d500f1" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From e8d4a4fcf0c2929f48df5e5a102b184097e4a36d Mon Sep 17 00:00:00 2001 From: Yuvaramachandran Gurusamy <123441336+yuvaramachandran-gurusamy@users.noreply.github.com> Date: Mon, 29 Sep 2025 21:47:46 +0530 Subject: [PATCH 138/822] RDKEMW-7840: Fix for tenableHDCP crash issue (#1752) * RDKEMW-7840: Fix for tenableHDCP crash issue Signed-off-by: yuvaramachandran_gurusamy * RDKEMW-7840: Fix hdmi service not running issue Signed-off-by: yuvaramachandran_gurusamy * RDKEMW-7840: Added the retry logic in hdcp service Signed-off-by: yuvaramachandran_gurusamy --------- Signed-off-by: yuvaramachandran_gurusamy Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- ...ableHDCP-crash-and-added-hdmiservice.patch | 78 +++++++++++++++++++ ...tart-hdcp-service-after-hdmi-service.patch | 21 ----- .../tenablehdcp/tenablehdcp_git.bb | 3 +- 3 files changed, 79 insertions(+), 23 deletions(-) create mode 100644 recipes-extended/tenablehdcp/files/0002-Fix-for-tenableHDCP-crash-and-added-hdmiservice.patch delete mode 100644 recipes-extended/tenablehdcp/files/0002-start-hdcp-service-after-hdmi-service.patch diff --git a/recipes-extended/tenablehdcp/files/0002-Fix-for-tenableHDCP-crash-and-added-hdmiservice.patch b/recipes-extended/tenablehdcp/files/0002-Fix-for-tenableHDCP-crash-and-added-hdmiservice.patch new file mode 100644 index 0000000000..851793b1cc --- /dev/null +++ b/recipes-extended/tenablehdcp/files/0002-Fix-for-tenableHDCP-crash-and-added-hdmiservice.patch @@ -0,0 +1,78 @@ +From 0472a1c51fbf0c362072b5a4545db6a9d30d9903 Mon Sep 17 00:00:00 2001 +From: yuvaramachandran_gurusamy +Date: Fri, 26 Sep 2025 15:11:11 +0000 +Subject: [PATCH] RDKEMW-7840: Exception handling and retry added in + tenableHDCP and hdcp service + +Signed-off-by: yuvaramachandran_gurusamy +--- + conf/hdcp.service | 6 ++++-- + tenableHDCP.cpp | 15 ++++++++++++--- + 2 files changed, 16 insertions(+), 5 deletions(-) + +diff --git a/conf/hdcp.service b/conf/hdcp.service +index 44c40d63..9316de74 100755 +--- a/conf/hdcp.service ++++ b/conf/hdcp.service +@@ -18,10 +18,12 @@ + ########################################################################## + [Unit] + Description=HDCP Service +-After=dsmgr.service iarmbusd.service ++After=dsmgr.service iarmbusd.service hdmiservice.service + + [Service] +-ExecStart=/bin/sh -c '/usr/bin/tenableHDCP true >& /var/log/hdcp.log ' ++ExecStart=/bin/sh -c '/usr/bin/tenableHDCP true >> /opt/logs/hdcp.log 2>&1' ++RestartSec=5s ++Restart=on-failure + + [Install] + WantedBy=multi-user.target +diff --git a/tenableHDCP.cpp b/tenableHDCP.cpp +index 90de10c3..c9ff9d06 100644 +--- a/tenableHDCP.cpp ++++ b/tenableHDCP.cpp +@@ -36,14 +36,17 @@ + + int main(int argc, char *argv[]) + { ++ int returnValue = 0; + if (argc != 2) { + printf("Usage: %s : \n", argv[0]); +- return 0; ++ return -1; + } + + IARM_Bus_Init("enableHDCPclient"); + IARM_Bus_Connect(); + ++ try ++ { + device::Manager::Initialize(); + + +@@ -129,12 +132,18 @@ Patch to remove the mfr dependency for enabling hdcp. Devicesettings hal handle + } + } + catch (...) { +- printf("Exception Caught during [%s]\r\n", argv[0]); ++ printf("Exception Caught during enabledHDCP for [%s]\r\n", argv[0]); ++ returnValue = -1; + } + + device::Manager::DeInitialize(); ++ } ++ catch (...) { ++ printf("Exception Caught during initialize for [%s]\r\n", argv[0]); ++ returnValue = -1; ++ } + + IARM_Bus_Disconnect(); + IARM_Bus_Term(); +- return 0; ++ return returnValue; + } +-- +2.25.1 + diff --git a/recipes-extended/tenablehdcp/files/0002-start-hdcp-service-after-hdmi-service.patch b/recipes-extended/tenablehdcp/files/0002-start-hdcp-service-after-hdmi-service.patch deleted file mode 100644 index 91a20da836..0000000000 --- a/recipes-extended/tenablehdcp/files/0002-start-hdcp-service-after-hdmi-service.patch +++ /dev/null @@ -1,21 +0,0 @@ -########################################## -Date: Tus, 15 Feb 2022 09:16:03 +0100 -From: Ia0d327e697cfc205a5b07feb7a510ff075da29a3 Tus, 15 Feb 2022 09:16:03 +0100 -Subject: [PATCH] Start Hdcp service after Hdmi service -Upstream-Status: Pending -Signed-off-by: Christine Tai - -######################################### -diff --git a/conf/hdcp.service b/conf/hdcp.service -index 44c40d6..799c289 100755 ---- a/conf/hdcp.service -+++ b/conf/hdcp.service -@@ -18,7 +18,7 @@ - ########################################################################## - [Unit] - Description=HDCP Service --After=dsmgr.service iarmbusd.service -+After=dsmgr.service iarmbusd.service hdmiservice.service - - [Service] - ExecStart=/bin/sh -c '/usr/bin/tenableHDCP true >& /var/log/hdcp.log ' diff --git a/recipes-extended/tenablehdcp/tenablehdcp_git.bb b/recipes-extended/tenablehdcp/tenablehdcp_git.bb index 72752619f4..49d53e0f2e 100644 --- a/recipes-extended/tenablehdcp/tenablehdcp_git.bb +++ b/recipes-extended/tenablehdcp/tenablehdcp_git.bb @@ -23,8 +23,7 @@ DEPENDS += " devicesettings-hal-headers " CXXFLAGS:append = " -I${STAGING_INCDIR}/rdk/halif/ds-hal/ " CFLAGS:append = " -I${STAGING_INCDIR}/rdk/halif/ds-hal/ " -SRC_URI:append = "${@bb.utils.contains('DISTRO_FEATURES', 'disable_mfr_read_hdcpkey', ' file://0001-tenablehdcp-remove-mfr-dependency.patch file://0002-start-hdcp-service-after-hdmi-service.patch ', '', d)}" - +SRC_URI:append = "${@bb.utils.contains('DISTRO_FEATURES', 'disable_mfr_read_hdcpkey', ' file://0001-tenablehdcp-remove-mfr-dependency.patch file://0002-Fix-for-tenableHDCP-crash-and-added-hdmiservice.patch ', '', d)}" SYSTEMD_SERVICE:${PN} = "hdcp.service" FILES:${PN} += "${sysconfdir}/* ${systemd_unitdir}/system/hdcp.service" From 0255764ea3a2872b3349fc6c6fa68b077c62bc88 Mon Sep 17 00:00:00 2001 From: Vismal S Kumar Date: Mon, 29 Sep 2025 22:56:53 +0530 Subject: [PATCH 139/822] RDK-58963-[RDK-V/E] Federated Source Code For tr69hostif - Phase 2 (#1661) * Update tr69hostif_git.bb * Update tr69hostif_git.bb * Update tr69hostif_git.bb * Update tr69hostif_git.bb --------- Co-authored-by: Venkata Bojja <39968865+venkat0557@users.noreply.github.com> Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-thirdparty/tr69hostif/tr69hostif_git.bb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb index 0844c445cd..fdb9ea625d 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb @@ -91,7 +91,7 @@ RDEPENDS:${PN} += "${PN}-conf" RDEPENDS:${PN}:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', '', 'netsrvmgr', d)}" EXTRA_OECONF += "--disable-silent-rules --enable-InterfaceStack --enable-IPv6 --enable-notification --enable-yocto --enable-SpeedTest" EXTRA_OECONF += " --enable-parodus" -EXTRA_OECONF:append = " --enable-libsoup3=yes" +EXTRA_OECONF:append = " --enable-powercontroller=yes" #Enable sd_notify EXTRA_OECONF:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '--enable-systemd-notify', '', d)}" @@ -156,6 +156,7 @@ do_install:append() { else install -m 0644 ${S}/tr69hostif.service ${D}${systemd_unitdir}/system fi + sed -i 's/@DSMGR_DEPENDENCY@/iarmbusd.service/' ${D}${systemd_unitdir}/system/tr69hostif.service install -m 0644 ${S}/partners_defaults.json ${D}${sysconfdir} install -m 0644 ${S}/ip-iface-monitor.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/src/hostif/include/*.h ${D}${includedir}/rdk/tr69hostif From b8e3f289d88ea59d5d2df96fdc6a89f587c4043b Mon Sep 17 00:00:00 2001 From: yuvaramachandran_gurusamy Date: Fri, 26 Sep 2025 05:27:17 +0000 Subject: [PATCH 140/822] RDKEMW-7840: Fix for tenableHDCP crash issue Signed-off-by: yuvaramachandran_gurusamy --- ...ableHDCP-crash-and-added-hdmiservice.patch | 68 +++++++++++++++++++ ...tart-hdcp-service-after-hdmi-service.patch | 21 ------ .../tenablehdcp/tenablehdcp_git.bb | 3 +- 3 files changed, 69 insertions(+), 23 deletions(-) create mode 100644 recipes-extended/tenablehdcp/files/0002-Fix-for-tenableHDCP-crash-and-added-hdmiservice.patch delete mode 100644 recipes-extended/tenablehdcp/files/0002-start-hdcp-service-after-hdmi-service.patch diff --git a/recipes-extended/tenablehdcp/files/0002-Fix-for-tenableHDCP-crash-and-added-hdmiservice.patch b/recipes-extended/tenablehdcp/files/0002-Fix-for-tenableHDCP-crash-and-added-hdmiservice.patch new file mode 100644 index 0000000000..802a3ceae0 --- /dev/null +++ b/recipes-extended/tenablehdcp/files/0002-Fix-for-tenableHDCP-crash-and-added-hdmiservice.patch @@ -0,0 +1,68 @@ +From 2feacaa91a3f434096a882fd2a14b424f264cbc8 Mon Sep 17 00:00:00 2001 +From: yuvaramachandran_gurusamy +Date: Fri, 26 Sep 2025 05:15:43 +0000 +Subject: [PATCH] RDKEMW-7840: Fix for tenableHDCP crash and added hdmiservice + depends + +Signed-off-by: yuvaramachandran_gurusamy +--- + conf/hdcp.service | 4 ++-- + tenableHDCP.cpp | 15 ++++++++++++++- + 2 files changed, 16 insertions(+), 3 deletions(-) + +diff --git a/conf/hdcp.service b/conf/hdcp.service +index 44c40d63..404592f9 100755 +--- a/conf/hdcp.service ++++ b/conf/hdcp.service +@@ -18,10 +18,10 @@ + ########################################################################## + [Unit] + Description=HDCP Service +-After=dsmgr.service iarmbusd.service ++After=dsmgr.service iarmbusd.service hdmiservice.service + + [Service] +-ExecStart=/bin/sh -c '/usr/bin/tenableHDCP true >& /var/log/hdcp.log ' ++ExecStart=/bin/sh -c '/usr/bin/tenableHDCP true >> /opt/log/hdcp.log 2>&1' + + [Install] + WantedBy=multi-user.target +diff --git a/tenableHDCP.cpp b/tenableHDCP.cpp +index 90de10c3..28247719 100644 +--- a/tenableHDCP.cpp ++++ b/tenableHDCP.cpp +@@ -44,6 +44,12 @@ int main(int argc, char *argv[]) + IARM_Bus_Init("enableHDCPclient"); + IARM_Bus_Connect(); + ++ unsigned int retryCount = 1; ++ int isInitialized = false; ++ do ++ { ++ try ++ { + device::Manager::Initialize(); + + +@@ -129,10 +135,17 @@ Patch to remove the mfr dependency for enabling hdcp. Devicesettings hal handle + } + } + catch (...) { +- printf("Exception Caught during [%s]\r\n", argv[0]); ++ printf("Exception Caught during enabledHDCP for [%s]\r\n", argv[0]); + } + + device::Manager::DeInitialize(); ++ break; ++ } ++ catch (...) { ++ printf("Exception Caught during initialize for [%s]\r\n", argv[0]); ++ usleep(50000); // Sleep for 50ms before retrying ++ } ++ } while (retryCount++ < 20); + + IARM_Bus_Disconnect(); + IARM_Bus_Term(); +-- +2.25.1 + diff --git a/recipes-extended/tenablehdcp/files/0002-start-hdcp-service-after-hdmi-service.patch b/recipes-extended/tenablehdcp/files/0002-start-hdcp-service-after-hdmi-service.patch deleted file mode 100644 index 91a20da836..0000000000 --- a/recipes-extended/tenablehdcp/files/0002-start-hdcp-service-after-hdmi-service.patch +++ /dev/null @@ -1,21 +0,0 @@ -########################################## -Date: Tus, 15 Feb 2022 09:16:03 +0100 -From: Ia0d327e697cfc205a5b07feb7a510ff075da29a3 Tus, 15 Feb 2022 09:16:03 +0100 -Subject: [PATCH] Start Hdcp service after Hdmi service -Upstream-Status: Pending -Signed-off-by: Christine Tai - -######################################### -diff --git a/conf/hdcp.service b/conf/hdcp.service -index 44c40d6..799c289 100755 ---- a/conf/hdcp.service -+++ b/conf/hdcp.service -@@ -18,7 +18,7 @@ - ########################################################################## - [Unit] - Description=HDCP Service --After=dsmgr.service iarmbusd.service -+After=dsmgr.service iarmbusd.service hdmiservice.service - - [Service] - ExecStart=/bin/sh -c '/usr/bin/tenableHDCP true >& /var/log/hdcp.log ' diff --git a/recipes-extended/tenablehdcp/tenablehdcp_git.bb b/recipes-extended/tenablehdcp/tenablehdcp_git.bb index 72752619f4..49d53e0f2e 100644 --- a/recipes-extended/tenablehdcp/tenablehdcp_git.bb +++ b/recipes-extended/tenablehdcp/tenablehdcp_git.bb @@ -23,8 +23,7 @@ DEPENDS += " devicesettings-hal-headers " CXXFLAGS:append = " -I${STAGING_INCDIR}/rdk/halif/ds-hal/ " CFLAGS:append = " -I${STAGING_INCDIR}/rdk/halif/ds-hal/ " -SRC_URI:append = "${@bb.utils.contains('DISTRO_FEATURES', 'disable_mfr_read_hdcpkey', ' file://0001-tenablehdcp-remove-mfr-dependency.patch file://0002-start-hdcp-service-after-hdmi-service.patch ', '', d)}" - +SRC_URI:append = "${@bb.utils.contains('DISTRO_FEATURES', 'disable_mfr_read_hdcpkey', ' file://0001-tenablehdcp-remove-mfr-dependency.patch file://0002-Fix-for-tenableHDCP-crash-and-added-hdmiservice.patch ', '', d)}" SYSTEMD_SERVICE:${PN} = "hdcp.service" FILES:${PN} += "${sysconfdir}/* ${systemd_unitdir}/system/hdcp.service" From f85a88630bc880898e8268f17920e02a76dbc005 Mon Sep 17 00:00:00 2001 From: yuvaramachandran_gurusamy Date: Fri, 26 Sep 2025 11:08:32 +0000 Subject: [PATCH 141/822] RDKEMW-7840: Fix hdmi service not running issue Signed-off-by: yuvaramachandran_gurusamy --- ...0002-Fix-for-tenableHDCP-crash-and-added-hdmiservice.patch | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/tenablehdcp/files/0002-Fix-for-tenableHDCP-crash-and-added-hdmiservice.patch b/recipes-extended/tenablehdcp/files/0002-Fix-for-tenableHDCP-crash-and-added-hdmiservice.patch index 802a3ceae0..640736243f 100644 --- a/recipes-extended/tenablehdcp/files/0002-Fix-for-tenableHDCP-crash-and-added-hdmiservice.patch +++ b/recipes-extended/tenablehdcp/files/0002-Fix-for-tenableHDCP-crash-and-added-hdmiservice.patch @@ -23,7 +23,7 @@ index 44c40d63..404592f9 100755 [Service] -ExecStart=/bin/sh -c '/usr/bin/tenableHDCP true >& /var/log/hdcp.log ' -+ExecStart=/bin/sh -c '/usr/bin/tenableHDCP true >> /opt/log/hdcp.log 2>&1' ++ExecStart=/bin/sh -c '/usr/bin/tenableHDCP true >> /opt/logs/hdcp.log 2>&1' [Install] WantedBy=multi-user.target @@ -56,7 +56,7 @@ index 90de10c3..28247719 100644 + break; + } + catch (...) { -+ printf("Exception Caught during initialize for [%s]\r\n", argv[0]); ++ printf("Exception Caught during initialize for [%s], Retrying... (%d/20)\r\n", argv[0],retryCount); + usleep(50000); // Sleep for 50ms before retrying + } + } while (retryCount++ < 20); From 0889b268e9b542f26187026fab31ad8b09aa71a9 Mon Sep 17 00:00:00 2001 From: yuvaramachandran_gurusamy Date: Fri, 26 Sep 2025 15:16:59 +0000 Subject: [PATCH 142/822] RDKEMW-7840: Added the retry logic in hdcp service Signed-off-by: yuvaramachandran_gurusamy --- ...ableHDCP-crash-and-added-hdmiservice.patch | 52 +++++++++++-------- 1 file changed, 31 insertions(+), 21 deletions(-) diff --git a/recipes-extended/tenablehdcp/files/0002-Fix-for-tenableHDCP-crash-and-added-hdmiservice.patch b/recipes-extended/tenablehdcp/files/0002-Fix-for-tenableHDCP-crash-and-added-hdmiservice.patch index 640736243f..851793b1cc 100644 --- a/recipes-extended/tenablehdcp/files/0002-Fix-for-tenableHDCP-crash-and-added-hdmiservice.patch +++ b/recipes-extended/tenablehdcp/files/0002-Fix-for-tenableHDCP-crash-and-added-hdmiservice.patch @@ -1,20 +1,20 @@ -From 2feacaa91a3f434096a882fd2a14b424f264cbc8 Mon Sep 17 00:00:00 2001 +From 0472a1c51fbf0c362072b5a4545db6a9d30d9903 Mon Sep 17 00:00:00 2001 From: yuvaramachandran_gurusamy -Date: Fri, 26 Sep 2025 05:15:43 +0000 -Subject: [PATCH] RDKEMW-7840: Fix for tenableHDCP crash and added hdmiservice - depends +Date: Fri, 26 Sep 2025 15:11:11 +0000 +Subject: [PATCH] RDKEMW-7840: Exception handling and retry added in + tenableHDCP and hdcp service Signed-off-by: yuvaramachandran_gurusamy --- - conf/hdcp.service | 4 ++-- - tenableHDCP.cpp | 15 ++++++++++++++- - 2 files changed, 16 insertions(+), 3 deletions(-) + conf/hdcp.service | 6 ++++-- + tenableHDCP.cpp | 15 ++++++++++++--- + 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/conf/hdcp.service b/conf/hdcp.service -index 44c40d63..404592f9 100755 +index 44c40d63..9316de74 100755 --- a/conf/hdcp.service +++ b/conf/hdcp.service -@@ -18,10 +18,10 @@ +@@ -18,10 +18,12 @@ ########################################################################## [Unit] Description=HDCP Service @@ -24,45 +24,55 @@ index 44c40d63..404592f9 100755 [Service] -ExecStart=/bin/sh -c '/usr/bin/tenableHDCP true >& /var/log/hdcp.log ' +ExecStart=/bin/sh -c '/usr/bin/tenableHDCP true >> /opt/logs/hdcp.log 2>&1' ++RestartSec=5s ++Restart=on-failure [Install] WantedBy=multi-user.target diff --git a/tenableHDCP.cpp b/tenableHDCP.cpp -index 90de10c3..28247719 100644 +index 90de10c3..c9ff9d06 100644 --- a/tenableHDCP.cpp +++ b/tenableHDCP.cpp -@@ -44,6 +44,12 @@ int main(int argc, char *argv[]) +@@ -36,14 +36,17 @@ + + int main(int argc, char *argv[]) + { ++ int returnValue = 0; + if (argc != 2) { + printf("Usage: %s : \n", argv[0]); +- return 0; ++ return -1; + } + IARM_Bus_Init("enableHDCPclient"); IARM_Bus_Connect(); -+ unsigned int retryCount = 1; -+ int isInitialized = false; -+ do -+ { + try + { device::Manager::Initialize(); -@@ -129,10 +135,17 @@ Patch to remove the mfr dependency for enabling hdcp. Devicesettings hal handle +@@ -129,12 +132,18 @@ Patch to remove the mfr dependency for enabling hdcp. Devicesettings hal handle } } catch (...) { - printf("Exception Caught during [%s]\r\n", argv[0]); -+ printf("Exception Caught during enabledHDCP for [%s]\r\n", argv[0]); ++ printf("Exception Caught during enabledHDCP for [%s]\r\n", argv[0]); ++ returnValue = -1; } device::Manager::DeInitialize(); -+ break; + } + catch (...) { -+ printf("Exception Caught during initialize for [%s], Retrying... (%d/20)\r\n", argv[0],retryCount); -+ usleep(50000); // Sleep for 50ms before retrying ++ printf("Exception Caught during initialize for [%s]\r\n", argv[0]); ++ returnValue = -1; + } -+ } while (retryCount++ < 20); IARM_Bus_Disconnect(); IARM_Bus_Term(); +- return 0; ++ return returnValue; + } -- 2.25.1 From aeaa17007c81ca84afe29698e1d7a2efa3ddad5e Mon Sep 17 00:00:00 2001 From: nhanasi Date: Tue, 30 Sep 2025 02:20:40 -0400 Subject: [PATCH 143/822] Update sysint_git.bb (#1710) Co-authored-by: Vismal S Kumar --- recipes-extended/sysint/sysint_git.bb | 2 -- 1 file changed, 2 deletions(-) diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index cc5f091510..ab18a77c51 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -90,7 +90,6 @@ do_install() { install -m 0644 ${S}/systemd_units/vitalprocess-info.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/logrotate.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/logrotate.timer ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/scheduled-reboot.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/dump-backup.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/coredump-upload.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/coredump-secure-upload.service ${D}${systemd_unitdir}/system @@ -272,7 +271,6 @@ SYSTEMD_SERVICE:${PN} += "log-rdk-start.service" SYSTEMD_SERVICE:${PN} += "previous-log-backup.service" SYSTEMD_SERVICE:${PN} += "vitalprocess-info.timer" SYSTEMD_SERVICE:${PN} += "logrotate.timer" -SYSTEMD_SERVICE:${PN} += "scheduled-reboot.service" SYSTEMD_SERVICE:${PN} += "dump-backup.service" SYSTEMD_SERVICE:${PN}:append:rdkstb = " disk-check.service " SYSTEMD_SERVICE:${PN} += "coredump-upload.service" From a6f29436f252c006857beef00637abb77205b0ad Mon Sep 17 00:00:00 2001 From: viveksinghnarwaria Date: Tue, 30 Sep 2025 18:11:54 +0000 Subject: [PATCH 144/822] RDKCOM-5436: RDKDEV-1131 Add dependency on pkgconfig-native to xdial.bb Signoff-by : mmikula@libertyglobal.com --- recipes-extended/xdial/xdial.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/xdial/xdial.bb b/recipes-extended/xdial/xdial.bb index 07597e1358..b52c0a2072 100644 --- a/recipes-extended/xdial/xdial.bb +++ b/recipes-extended/xdial/xdial.bb @@ -34,7 +34,7 @@ CFLAGS += "-fcommon" DEPENDS += "gssdp openssl c-ares curl util-linux glib-2.0 cmake-native wpeframework wpeframework-clientlibraries entservices-apis iarmmgrs" -inherit logrotate_config +inherit logrotate_config pkgconfig LOGROTATE_NAME="xdial" LOGROTATE_LOGNAME_xdial="xdial.log" From 6ba71b0d9293b7ae72d0cdc3b7eda218c2a67c8c Mon Sep 17 00:00:00 2001 From: gurpreet319 Date: Wed, 1 Oct 2025 11:17:45 +0530 Subject: [PATCH 145/822] RDKEMW-8896 : Making a release 1.0.7 for rdknativescript and validating the build Reason for change: Updated pkg rev with new tag. Test Procedure: build and playback should be successful. Risks: low Priority: P2 --- recipes-graphics/rdknativescript/rdknativescript_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-graphics/rdknativescript/rdknativescript_git.bb b/recipes-graphics/rdknativescript/rdknativescript_git.bb index c874083fd9..4ecdee908b 100644 --- a/recipes-graphics/rdknativescript/rdknativescript_git.bb +++ b/recipes-graphics/rdknativescript/rdknativescript_git.bb @@ -18,8 +18,8 @@ PR ?= "r1" SRC_URI = "${CMF_GITHUB_ROOT}/rdkNativeScript;${CMF_GITHUB_SRC_URI_SUFFIX}" -#Release 1.0.6 -SRCREV = "9824e773153631519f818e1c2380b3719a32007d" +#Release 1.0.7 +SRCREV = "49dcea27ad8b1fc4d2c49623a117b2d9adb2124d" OECMAKE_GENERATOR = "Ninja" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 040d7e5080468a642f899ce9a8cdab1cecfc6759 Mon Sep 17 00:00:00 2001 From: Manoj Bhatta Date: Wed, 1 Oct 2025 08:02:54 -0400 Subject: [PATCH 146/822] RDKEMW-7277: Rialto in DAC as a distro Feature (#1583) * Enable rialto in DAC feature * Rialto in Dac as a distro feature * remove bydefault feature addition * RDKEMW-7277: Update for downloadmanager --------- Co-authored-by: Josekutty Kuriakose --- recipes-extended/entservices/entservices-infra.bb | 2 ++ recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index bd15289ca5..e8488a6c31 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -70,6 +70,7 @@ PACKAGECONFIG ?= " monitor \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell enable_rialto', 'rdkshellrialto', '', d)} \ ${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' messagecontrol ', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ " # TODO: As advised, 'ocicointainer' plugin has been modified to build unconditionally. It will be revisited in the upcoming sprint to control it via DISTRO_FEATURES." @@ -118,6 +119,7 @@ PACKAGECONFIG[usbmass_storage] = "-DPLUGIN_USB_MASS_STORAGE=ON,-DPLUGIN_ PACKAGECONFIG[usersettings] = "-DPLUGIN_USERSETTINGS=ON,-DPLUGIN_USERSETTINGS=OFF," PACKAGECONFIG[analytics] = "-DPLUGIN_ANALYTICS=ON,-DPLUGIN_ANALYTICS=OFF, entservices-apis, entservices-apis" PACKAGECONFIG[rdkshell] = "-DPLUGIN_RDKSHELL=ON,-DPLUGIN_RDKSHELL=OFF,rdkshell entservices-apis,rdkshell entservices-apis" +PACKAGECONFIG[rialtodac] = "-DRIALTO_IN_DAC_FEATURE=ON,-DRIALTO_IN_DAC_FEATURE=OFF,rialto,rialto-servermanager-lib" PACKAGECONFIG[rdkshellrialto] = "-DRIALTO_FEATURE=ON,-DRIALTO_FEATURE=OFF,rialto,rialto-servermanager-lib" PACKAGECONFIG[rustadapter] = "-DPLUGIN_RUSTADAPTER=OFF,,," PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON,-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 3a2027564c..8944006b52 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV ?= "1.16.0" +PV ?= "1.16.13" PR ?= "r0" inherit python3native cmake pkgconfig @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 1.16.8 -SRCREV_entservices-apis = "bf18eb00af67e2d23f2d6f62c2fa737e5a4e454d" +# Tag 1.16.13 +SRCREV_entservices-apis = "50631821fa8ebf155e5469d5a543eabc9f7a3612" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 44117e283d8e27bb65cc649c5a783cd63fdea53d Mon Sep 17 00:00:00 2001 From: tabbas651 <74683978+tabbas651@users.noreply.github.com> Date: Mon, 6 Oct 2025 11:24:23 -0400 Subject: [PATCH 147/822] RDKEMW-8985: JSON Parsing Failure for Long Strings Containing "\" (#1797) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reason for Change:Validated the Thunder R4.4.3 + RDK branch using the BigJSONTest Test Plugin. The TestConsumer receives only the first three events. The fourth event is not notified to the consumer—it gets stuck at the Thunder layer. The fifth event is received by the Thunder layer but gets mixed up with the pending fourth message, causing deserialization errors due to the combined data from both messages. After this point, no further events are received or notified, and the Thunder layer enters a bad state. I suspected the Metro changes introduced in PR #1625. After reverting those changes and revalidating, the issue was resolved, and the system worked as expected. Test Procedure:Please refer to the ticket description. Risks: Medium Priority: P1 --- .../Revert_PR-665_support_JSON_Parsing.patch | 33 +++++++++++++++++++ .../wpe-framework/wpeframework_4.4.bb | 1 + 2 files changed, 34 insertions(+) create mode 100644 recipes-extended/wpe-framework/wpeframework/r4.4/Revert_PR-665_support_JSON_Parsing.patch diff --git a/recipes-extended/wpe-framework/wpeframework/r4.4/Revert_PR-665_support_JSON_Parsing.patch b/recipes-extended/wpe-framework/wpeframework/r4.4/Revert_PR-665_support_JSON_Parsing.patch new file mode 100644 index 0000000000..44bc8a8b29 --- /dev/null +++ b/recipes-extended/wpe-framework/wpeframework/r4.4/Revert_PR-665_support_JSON_Parsing.patch @@ -0,0 +1,33 @@ +diff --git a/Source/core/JSON.h b/Source/core/JSON.h +index e6293d876..5a10b955f 100644 +--- a/Source/core/JSON.h ++++ b/Source/core/JSON.h +@@ -1937,7 +1937,7 @@ namespace Core { + // We are assumed to be opaque, but all quoted string stuff is enclosed between quotes + // and should be considered for scope counting. + // Check if we are entering or leaving a quoted area in the opaque object +- if ((current == '\"') && ((_value.empty() == true) || IsEscaped(_value))) { ++ if ((current == '\"') && ((_value.empty() == true) || (_value[_value.length() - 2] != '\\'))) { + // This is not an "escaped" quote, so it should be considered a real quote. It means + // we are now entering or leaving a quoted area within the opaque struct... + _flagsAndCounters ^= QuotedAreaBit; +@@ -2135,19 +2135,6 @@ namespace Core { + } + + private: +- bool IsEscaped(const string& value) const { +- // This code determines if a lot of back slashes to esscape the backslash +- // Is odd or even, so does it escape the last character.. +- // e.g. 'Test \\\\\\\\\\"' is not the escaping of the quote (") +- // 'Test \\\\\\\\\" continued"' is the escaping of th quote.. +- // 'Test \" and \" and than \\\"' are all escaped quotes +- uint32_t index = static_cast(value.length() - 1); +- uint32_t start = index; +- while ( (index != static_cast(~0)) && (value[index] == '\\') ) { +- index--; +- } +- return (((start - index) % 2) == 0); +- } + bool InScope(const ScopeBracket mode) { + bool added = false; + uint8_t depth = (_flagsAndCounters & 0x1F); diff --git a/recipes-extended/wpe-framework/wpeframework_4.4.bb b/recipes-extended/wpe-framework/wpeframework_4.4.bb index 59c719fc69..8dffc03ed2 100644 --- a/recipes-extended/wpe-framework/wpeframework_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework_4.4.bb @@ -47,6 +47,7 @@ SRC_URI += "file://wpeframework-init \ file://r4.4/Activating_plugins_Logs_COMRPC.patch \ file://r4.4/Removed_Autostart_Check_From_WPEFramework.patch \ file://r4.4/Append_WorkerPool_Info.patch \ + file://r4.4/Revert_PR-665_support_JSON_Parsing.patch \ " SRC_URI += "file://r4.4/PR-1369-Wait-for-Open-in-Communication-Channel.patch \ From 868224a48f7c342fcbd4c55f386b11ef20391c00 Mon Sep 17 00:00:00 2001 From: DevikaJaladi <155776845+DevikaJaladi@users.noreply.github.com> Date: Mon, 6 Oct 2025 15:15:55 -0400 Subject: [PATCH 148/822] RDKEMW-9056: Adding wowlan_triggers in wpa_supplciant.conf --- .../rdkwpasupplicantconfig/files/prepareWpaSuppConfig.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/recipes-extended/rdkwpasupplicantconfig/files/prepareWpaSuppConfig.sh b/recipes-extended/rdkwpasupplicantconfig/files/prepareWpaSuppConfig.sh index d0cd2a7e96..680296b500 100644 --- a/recipes-extended/rdkwpasupplicantconfig/files/prepareWpaSuppConfig.sh +++ b/recipes-extended/rdkwpasupplicantconfig/files/prepareWpaSuppConfig.sh @@ -121,12 +121,20 @@ if [ -f $WPA_SUPP_CONF_FILE ]; then #Delete sae_password and ieee80211w sed -i "/ieee80211w/d" $WPA_SUPP_CONF_FILE sed -i "/sae_password/d" $WPA_SUPP_CONF_FILE + # WOWLAN triggers logic - add only if missing + if ! grep -q "wowlan_triggers=" "$WPA_SUPP_CONF_FILE"; then + echo "wowlan_triggers=any" >> "$WPA_SUPP_CONF_FILE" + log "Added wowlan_triggers=any to existing $WPA_SUPP_CONF_FILE" + else + log "wowlan_triggers already present in $WPA_SUPP_CONF_FILE, leaving as is" + fi else log "$WPA_SUPP_CONF_FILE file is missing. Creating file and updating configurations..." echo "ctrl_interface=/var/run/wpa_supplicant" > $WPA_SUPP_CONF_FILE echo "update_config=1" >> $WPA_SUPP_CONF_FILE echo "country=$COUNTRY_CODE" >> $WPA_SUPP_CONF_FILE echo "pmf=$PMF_CONFIG" >> $WPA_SUPP_CONF_FILE + echo "wowlan_triggers=any" >> $WPA_SUPP_CONF_FILE fi # Configuring wpa_supplicant log levels # Get wpa_supplicant.logging file with opt-override support From c21f6bb651f14b51b78a0a8cd305a05e6c48eb80 Mon Sep 17 00:00:00 2001 From: dwolav200 Date: Tue, 7 Oct 2025 15:15:09 -0400 Subject: [PATCH 149/822] RDKEMW-9120 : remove xr-voice-sdk build flags - XRAUDIO_DECODE --- recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb b/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb index 29d0a39f28..fb60b06325 100644 --- a/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb +++ b/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb @@ -41,18 +41,17 @@ XRAUDIO_SDF_COMPONENT ?= "" XRAUDIO_OVC_COMPONENT ?= "" XRAUDIO_PPR_COMPONENT ?= "" XRAUDIO_FFV_HAL_COMPONENT ?= "" -XRAUDIO_DECODE_ADPCM ?= "1" -XRAUDIO_DECODE_OPUS ?= "1" XRAUDIO_RESOURCE_MGMT ?= "0" XRAUDIO_USE_CURTAIL ?= "0" XLOG_USE_CURTAIL ?= "0" +VSDK_DECODE_OPUS ?= "1" DEPENDS:append = " ${XRAUDIO_KWD_COMPONENT} ${XRAUDIO_EOS_COMPONENT} ${XRAUDIO_DGA_COMPONENT} ${XRAUDIO_SDF_COMPONENT} ${XRAUDIO_OVC_COMPONENT} ${XRAUDIO_PPR_COMPONENT} ${XRAUDIO_FFV_HAL_COMPONENT}" DEPENDS:append = "${@ ' curl' if (d.getVar('ENABLE_HTTP_SUPPORT', expand=False) == "1") else ''}" DEPENDS:append = "${@ ' nopoll' if (d.getVar('ENABLE_WS_SUPPORT', expand=False) == "1") else ''}" -DEPENDS:append = "${@ ' libopus' if (d.getVar('XRAUDIO_DECODE_OPUS', expand=False) == '1') else ''}" +DEPENDS:append = "${@ ' libopus' if (d.getVar('VSDK_DECODE_OPUS', expand=False) == '1') else ''}" DEPENDS:append = "${@ ' curtail' if (d.getVar('XLOG_USE_CURTAIL', expand=False) == '1') else ''}" @@ -88,8 +87,6 @@ EXTRA_OECMAKE:append = "${@ ' -DXRSR_ALLOW_INPUT_FAILURE=ON' if (d.getVar('X EXTRA_OECMAKE:append = "${@' -DXRSR_KEYWORD_PHRASE=${XRSR_KEYWORD_PHRASE}' if (d.getVar('XRSR_KEYWORD_PHRASE', expand=False) != '') else ''}" EXTRA_OECMAKE:append = "${@' -DXRAUDIO_RESOURCE_MGMT=ON' if (d.getVar('XRAUDIO_RESOURCE_MGMT', expand=False) == '1') else ''}" -EXTRA_OECMAKE:append = "${@' -DXRAUDIO_DECODE_ADPCM=ON' if (d.getVar('XRAUDIO_DECODE_ADPCM', expand=False) == '1') else ''}" -EXTRA_OECMAKE:append = "${@' -DXRAUDIO_DECODE_OPUS=ON' if (d.getVar('XRAUDIO_DECODE_OPUS', expand=False) == '1') else ''}" EXTRA_OECMAKE:append = "${@' -DXRAUDIO_CURTAIL_ENABLED=ON' if (d.getVar('XRAUDIO_USE_CURTAIL', expand=False) == '1') else ''}" EXTRA_OECMAKE:append = " -DXRAUDIO_CONFIG_JSON_HAL=${XRAUDIO_CONFIG_HAL}" From a31750112ab6bcf2aa27767b0270a24915813298 Mon Sep 17 00:00:00 2001 From: dwolav200 Date: Tue, 7 Oct 2025 15:43:20 -0400 Subject: [PATCH 150/822] RDKEMW-9124 : remove xr-voice-sdk build flags - XRAUDIO_CURTAIL XLOG_CURTAIL --- recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb b/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb index 29d0a39f28..36dac54eb9 100644 --- a/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb +++ b/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb @@ -44,9 +44,8 @@ XRAUDIO_FFV_HAL_COMPONENT ?= "" XRAUDIO_DECODE_ADPCM ?= "1" XRAUDIO_DECODE_OPUS ?= "1" XRAUDIO_RESOURCE_MGMT ?= "0" -XRAUDIO_USE_CURTAIL ?= "0" -XLOG_USE_CURTAIL ?= "0" +VSDK_USE_CURTAIL ?= "0" DEPENDS:append = " ${XRAUDIO_KWD_COMPONENT} ${XRAUDIO_EOS_COMPONENT} ${XRAUDIO_DGA_COMPONENT} ${XRAUDIO_SDF_COMPONENT} ${XRAUDIO_OVC_COMPONENT} ${XRAUDIO_PPR_COMPONENT} ${XRAUDIO_FFV_HAL_COMPONENT}" @@ -54,7 +53,7 @@ DEPENDS:append = "${@ ' curl' if (d.getVar('ENABLE_HTTP_SUPPORT', expand=Fals DEPENDS:append = "${@ ' nopoll' if (d.getVar('ENABLE_WS_SUPPORT', expand=False) == "1") else ''}" DEPENDS:append = "${@ ' libopus' if (d.getVar('XRAUDIO_DECODE_OPUS', expand=False) == '1') else ''}" -DEPENDS:append = "${@ ' curtail' if (d.getVar('XLOG_USE_CURTAIL', expand=False) == '1') else ''}" +DEPENDS:append = "${@ ' curtail' if (d.getVar('VSDK_USE_CURTAIL', expand=False) == '1') else ''}" XRAUDIO_CONFIG_HAL = "${PKG_CONFIG_SYSROOT_DIR}/usr/include/xraudio_hal_config.json" XRAUDIO_CONFIG_KWD = "${PKG_CONFIG_SYSROOT_DIR}/usr/include/xraudio_kwd_config.json" @@ -90,7 +89,6 @@ EXTRA_OECMAKE:append = "${@' -DXRSR_KEYWORD_PHRASE=${XRSR_KEYWORD_PHRASE}' if (d EXTRA_OECMAKE:append = "${@' -DXRAUDIO_RESOURCE_MGMT=ON' if (d.getVar('XRAUDIO_RESOURCE_MGMT', expand=False) == '1') else ''}" EXTRA_OECMAKE:append = "${@' -DXRAUDIO_DECODE_ADPCM=ON' if (d.getVar('XRAUDIO_DECODE_ADPCM', expand=False) == '1') else ''}" EXTRA_OECMAKE:append = "${@' -DXRAUDIO_DECODE_OPUS=ON' if (d.getVar('XRAUDIO_DECODE_OPUS', expand=False) == '1') else ''}" -EXTRA_OECMAKE:append = "${@' -DXRAUDIO_CURTAIL_ENABLED=ON' if (d.getVar('XRAUDIO_USE_CURTAIL', expand=False) == '1') else ''}" EXTRA_OECMAKE:append = " -DXRAUDIO_CONFIG_JSON_HAL=${XRAUDIO_CONFIG_HAL}" EXTRA_OECMAKE:append = " -DXRAUDIO_CONFIG_JSON_KWD=${XRAUDIO_CONFIG_KWD}" @@ -108,5 +106,3 @@ EXTRA_OECMAKE:append = "${@' -DXRAUDIO_DGA_ENABLED=ON' if d.getVar('XRAUDIO_DGA_ EXTRA_OECMAKE:append = "${@' -DXRAUDIO_SDF_ENABLED=ON' if d.getVar('XRAUDIO_SDF_COMPONENT', True) else ''}" EXTRA_OECMAKE:append = "${@' -DXRAUDIO_OVC_ENABLED=ON' if d.getVar('XRAUDIO_OVC_COMPONENT', True) else ''}" EXTRA_OECMAKE:append = "${@' -DXRAUDIO_PPR_ENABLED=ON' if d.getVar('XRAUDIO_PPR_COMPONENT', True) else ''}" - -EXTRA_OECMAKE:append = "${@' -DXLOG_CURTAIL_ENABLED=ON' if (d.getVar('XLOG_USE_CURTAIL', expand=False) == '1') else ''}" From 9987864590d842bbc46ad41927257a82ac32a4f0 Mon Sep 17 00:00:00 2001 From: dwolav200 Date: Tue, 7 Oct 2025 16:02:44 -0400 Subject: [PATCH 151/822] still need two top level flags --- recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb b/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb index 36dac54eb9..b8e3ca97a8 100644 --- a/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb +++ b/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb @@ -45,7 +45,8 @@ XRAUDIO_DECODE_ADPCM ?= "1" XRAUDIO_DECODE_OPUS ?= "1" XRAUDIO_RESOURCE_MGMT ?= "0" -VSDK_USE_CURTAIL ?= "0" +VSDK_CURTAIL_XLOG ?= "0" +VSDK_CURTAIL_XRAUDIO ?= "0" DEPENDS:append = " ${XRAUDIO_KWD_COMPONENT} ${XRAUDIO_EOS_COMPONENT} ${XRAUDIO_DGA_COMPONENT} ${XRAUDIO_SDF_COMPONENT} ${XRAUDIO_OVC_COMPONENT} ${XRAUDIO_PPR_COMPONENT} ${XRAUDIO_FFV_HAL_COMPONENT}" @@ -53,7 +54,7 @@ DEPENDS:append = "${@ ' curl' if (d.getVar('ENABLE_HTTP_SUPPORT', expand=Fals DEPENDS:append = "${@ ' nopoll' if (d.getVar('ENABLE_WS_SUPPORT', expand=False) == "1") else ''}" DEPENDS:append = "${@ ' libopus' if (d.getVar('XRAUDIO_DECODE_OPUS', expand=False) == '1') else ''}" -DEPENDS:append = "${@ ' curtail' if (d.getVar('VSDK_USE_CURTAIL', expand=False) == '1') else ''}" +DEPENDS:append = "${@ ' curtail' if (d.getVar('VSDK_CURTAIL_XLOG', expand=False) == '1') else ' curtail' if (d.getVar('VSDK_CURTAIL_XRAUDIO', expand=False) == '1') else ''}" XRAUDIO_CONFIG_HAL = "${PKG_CONFIG_SYSROOT_DIR}/usr/include/xraudio_hal_config.json" XRAUDIO_CONFIG_KWD = "${PKG_CONFIG_SYSROOT_DIR}/usr/include/xraudio_kwd_config.json" @@ -89,6 +90,7 @@ EXTRA_OECMAKE:append = "${@' -DXRSR_KEYWORD_PHRASE=${XRSR_KEYWORD_PHRASE}' if (d EXTRA_OECMAKE:append = "${@' -DXRAUDIO_RESOURCE_MGMT=ON' if (d.getVar('XRAUDIO_RESOURCE_MGMT', expand=False) == '1') else ''}" EXTRA_OECMAKE:append = "${@' -DXRAUDIO_DECODE_ADPCM=ON' if (d.getVar('XRAUDIO_DECODE_ADPCM', expand=False) == '1') else ''}" EXTRA_OECMAKE:append = "${@' -DXRAUDIO_DECODE_OPUS=ON' if (d.getVar('XRAUDIO_DECODE_OPUS', expand=False) == '1') else ''}" +EXTRA_OECMAKE:append = "${@' -DXRAUDIO_CURTAIL_ENABLED=ON' if (d.getVar('VSDK_CURTAIL_XRAUDIO', expand=False) == '1') else ''}" EXTRA_OECMAKE:append = " -DXRAUDIO_CONFIG_JSON_HAL=${XRAUDIO_CONFIG_HAL}" EXTRA_OECMAKE:append = " -DXRAUDIO_CONFIG_JSON_KWD=${XRAUDIO_CONFIG_KWD}" @@ -106,3 +108,5 @@ EXTRA_OECMAKE:append = "${@' -DXRAUDIO_DGA_ENABLED=ON' if d.getVar('XRAUDIO_DGA_ EXTRA_OECMAKE:append = "${@' -DXRAUDIO_SDF_ENABLED=ON' if d.getVar('XRAUDIO_SDF_COMPONENT', True) else ''}" EXTRA_OECMAKE:append = "${@' -DXRAUDIO_OVC_ENABLED=ON' if d.getVar('XRAUDIO_OVC_COMPONENT', True) else ''}" EXTRA_OECMAKE:append = "${@' -DXRAUDIO_PPR_ENABLED=ON' if d.getVar('XRAUDIO_PPR_COMPONENT', True) else ''}" + +EXTRA_OECMAKE:append = "${@' -DXLOG_CURTAIL_ENABLED=ON' if (d.getVar('VSDK_CURTAIL_XLOG', expand=False) == '1') else ''}" \ No newline at end of file From a83cb7ef86a10c2e7ce258dda5e02bcc39bb0435 Mon Sep 17 00:00:00 2001 From: svc_rdkgerrit02 Date: Wed, 8 Oct 2025 14:33:15 +0000 Subject: [PATCH 152/822] Adding changelog --- CHANGELOG.md | 271 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 268 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 571d3f4611..8259b70c9f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,273 @@ All notable changes to this project will be documented in this file. Dates are d Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). +#### [1.11.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.10.0...1.11.0) + +- RDKEMW-9056: Adding wowlan_triggers in wpa_supplciant.conf [`#1801`](https://github.com/rdkcentral/meta-rdk-video/pull/1801) +- RDKEMW-7840: [release/8.3.4.0] Fix for tenableHDCP crash issue [`#1780`](https://github.com/rdkcentral/meta-rdk-video/pull/1780) +- RDKEMW-8748 Bring RDKTV-38567 changes to release/8.3.4.0 [`#1777`](https://github.com/rdkcentral/meta-rdk-video/pull/1777) +- RDKEMW-8299: Define WPEFramework restart time as 5s [`#1633`](https://github.com/rdkcentral/meta-rdk-video/pull/1633) +- RDKEMW-8405 - WIFI Logging not enabled - RDKLogger Migration [`#1670`](https://github.com/rdkcentral/meta-rdk-video/pull/1670) +- Sync [`#1683`](https://github.com/rdkcentral/meta-rdk-video/pull/1683) +- Topic/rdkemw 8201 [`#1625`](https://github.com/rdkcentral/meta-rdk-video/pull/1625) +- rebase [`#1682`](https://github.com/rdkcentral/meta-rdk-video/pull/1682) +- rebase [`#1678`](https://github.com/rdkcentral/meta-rdk-video/pull/1678) +- RDKEMW-8168: update the migration db file and folder permission [`#1648`](https://github.com/rdkcentral/meta-rdk-video/pull/1648) +- rebase [`#1676`](https://github.com/rdkcentral/meta-rdk-video/pull/1676) +- RDKEMW-7169: DisplayInfo Gtest (#1643) [`#1671`](https://github.com/rdkcentral/meta-rdk-video/pull/1671) +- RDKEMW-7169: DisplayInfo Gtest [`#1643`](https://github.com/rdkcentral/meta-rdk-video/pull/1643) +- RDKEMW-8302 - NetworkManager Plugin Release - 1.3.0 [`#1645`](https://github.com/rdkcentral/meta-rdk-video/pull/1645) +- RDKEMW-8249 : Making a release 1.0.6 for rdknativescript and validati… [`#1635`](https://github.com/rdkcentral/meta-rdk-video/pull/1635) +- RDKEMW-8301: Print the Thread Stack to the log upon crash [`#1634`](https://github.com/rdkcentral/meta-rdk-video/pull/1634) +- RDKEMW-7538: OCDM and TextToSpeech Plugins Not Restarting After Crash [`#1561`](https://github.com/rdkcentral/meta-rdk-video/pull/1561) +- Rebase [`#1640`](https://github.com/rdkcentral/meta-rdk-video/pull/1640) +- RDKEMW-1013 - COMRPC for FrontPanel [`#1618`](https://github.com/rdkcentral/meta-rdk-video/pull/1618) +- RDKEMW-6515: Scan and Fix coverity issues of Entservices and rdkservices-cpc [`#1587`](https://github.com/rdkcentral/meta-rdk-video/pull/1587) +- rebase [`#1628`](https://github.com/rdkcentral/meta-rdk-video/pull/1628) +- RDKEMW-5823 : Update entservices casting to release version 1.2.6 [`#1598`](https://github.com/rdkcentral/meta-rdk-video/pull/1598) +- rebase [`#1626`](https://github.com/rdkcentral/meta-rdk-video/pull/1626) +- RDKEMW-6718: Add support for plugin specific error codes [`#1607`](https://github.com/rdkcentral/meta-rdk-video/pull/1607) +- Rebase [`#1616`](https://github.com/rdkcentral/meta-rdk-video/pull/1616) +- RDKEMW-4206: subtec-app code rebase [`#1400`](https://github.com/rdkcentral/meta-rdk-video/pull/1400) +- Update to latest commit [`#1605`](https://github.com/rdkcentral/meta-rdk-video/pull/1605) +- Update entservices-infra.bb [`#1414`](https://github.com/rdkcentral/meta-rdk-video/pull/1414) +- RDKEMW-7712: Sync low latency for AVOutput initialization [`#1567`](https://github.com/rdkcentral/meta-rdk-video/pull/1567) +- Update to latest commit [`#1602`](https://github.com/rdkcentral/meta-rdk-video/pull/1602) +- RDKEMW-6901: Update Src revision tag 3.1.14 [`#1595`](https://github.com/rdkcentral/meta-rdk-video/pull/1595) +- RDKEMW-7699: Backmerge release branch to develop for MW 8.3.3.0 Q3 Bi-Weekly Release [`#1560`](https://github.com/rdkcentral/meta-rdk-video/pull/1560) +- RDKEMW-7879 : Adding Href support for jsruntime-widget [`#1552`](https://github.com/rdkcentral/meta-rdk-video/pull/1552) +- RDKEMW-6541:Pull the PluginActivator from Federated Repo [`#1471`](https://github.com/rdkcentral/meta-rdk-video/pull/1471) +- RDKEMW-3796: IPackageManager.h Interface header not following coding [`#1431`](https://github.com/rdkcentral/meta-rdk-video/pull/1431) +- RDKEMW-6542 & RDKEMW-6543: Update the PluginActivator to support DEACTIVATE & added via ExecStop in ThunderStartupServices [`#1404`](https://github.com/rdkcentral/meta-rdk-video/pull/1404) +- RDKEMW-6901:Update SRCREV in entservices-deviceanddisplay.bb [`#1504`](https://github.com/rdkcentral/meta-rdk-video/pull/1504) +- RDKEMW-7840: Fix for tenableHDCP crash issue [`b8e3f28`](https://github.com/rdkcentral/meta-rdk-video/commit/b8e3f289d88ea59d5d2df96fdc6a89f587c4043b) +- RDKEMW-7840: Added the retry logic in hdcp service [`0889b26`](https://github.com/rdkcentral/meta-rdk-video/commit/0889b268e9b542f26187026fab31ad8b09aa71a9) +- RDKEMW-8168: update the file and folder permission in BOOT_MIGRATION [`93e5a1a`](https://github.com/rdkcentral/meta-rdk-video/commit/93e5a1abd565d134ab0f2993962017f0cc517fbf) + +#### [1.10.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.9.0...1.10.0) + +> 5 September 2025 + +- RDKEMW-5842 - NetworkManager Plugin - Coverity Improvements [`#1507`](https://github.com/rdkcentral/meta-rdk-video/pull/1507) +- RDKEMW-6451: Improve robustness in PowerManager Plugin [`#1455`](https://github.com/rdkcentral/meta-rdk-video/pull/1455) +- rebase to latest develop [`#1500`](https://github.com/rdkcentral/meta-rdk-video/pull/1500) +- RDKEMW-124: Build WPEFramework and WPEProcess with Breakpad [`#1479`](https://github.com/rdkcentral/meta-rdk-video/pull/1479) +- RDKEMW-6225 NetworkManager Plugin Release - 0.25.0 [`#1492`](https://github.com/rdkcentral/meta-rdk-video/pull/1492) +- RDKEMW-7064: Don't call decrypt for fake allocations [`#1395`](https://github.com/rdkcentral/meta-rdk-video/pull/1395) +- RDKEMW-7232 : ctrlm release v1.1.3 [`#1426`](https://github.com/rdkcentral/meta-rdk-video/pull/1426) +- RDKEMW-6261: Stopping Mediarite service taking more than 25 sec [`#1433`](https://github.com/rdkcentral/meta-rdk-video/pull/1433) +- Topic/rdk 58233 [`#1427`](https://github.com/rdkcentral/meta-rdk-video/pull/1427) +- RDKEMW-7050 : remove srcrev [`#1436`](https://github.com/rdkcentral/meta-rdk-video/pull/1436) +- RDKEMW-6681: getDolbyVisionMode api fails to return "Dark/Bright" in response for AVOutput plugins. [`#1303`](https://github.com/rdkcentral/meta-rdk-video/pull/1303) +- RDK-58744: Remove file already present in meta-rdk layer [`#1438`](https://github.com/rdkcentral/meta-rdk-video/pull/1438) +- RDKEMW-6339: Added the distro check for supported Ports [`#1439`](https://github.com/rdkcentral/meta-rdk-video/pull/1439) +- RDKEMW-6934: [RDKEMW-6935] [RDKEMW-6785] [RDKE][Rack][Element/Sky]: WPEFramework crash. [`#1434`](https://github.com/rdkcentral/meta-rdk-video/pull/1434) +- RDKEMW-6446: Update ITextTrack interface to CC HAL [`#1393`](https://github.com/rdkcentral/meta-rdk-video/pull/1393) +- RDKEMW-6998: Update SRCREV for entservices-peripherals.bb [`#1384`](https://github.com/rdkcentral/meta-rdk-video/pull/1384) +- Rebase with Develop branch [`#1389`](https://github.com/rdkcentral/meta-rdk-video/pull/1389) +- RDKEMW-6583: Update SRCREV in entservices-deviceanddisplay.bb [`#1361`](https://github.com/rdkcentral/meta-rdk-video/pull/1361) +- RDKEMW-5927: Xcast crash fix during soup_uri_to_string API call [`#1320`](https://github.com/rdkcentral/meta-rdk-video/pull/1320) +- RDKEMW-6015 : Making a release 1.0.3 for rdknativescript and validating the build [`#1337`](https://github.com/rdkcentral/meta-rdk-video/pull/1337) +- RDKEMW-6566: Update entservices-apis [`#1329`](https://github.com/rdkcentral/meta-rdk-video/pull/1329) +- RDKEMW-6719: Backmerge release branch to develop for MW 8.3.2.0 Bi-Weekly Release [`#1349`](https://github.com/rdkcentral/meta-rdk-video/pull/1349) +- RDKEMW-6875: CI fix due to missing non-adoption of interface change [`#1343`](https://github.com/rdkcentral/meta-rdk-video/pull/1343) +- RDKEMW-6719: Merge release branch to main for MW 8.3.2.0 Bi-Weekly Release [`#1348`](https://github.com/rdkcentral/meta-rdk-video/pull/1348) +- RDKEMW-6466: Updated srcrev for mediaanddrm. [`#1281`](https://github.com/rdkcentral/meta-rdk-video/pull/1281) +- RDKEMW-6701: Changed KillSignal to SIGKILL instead of SIGTERM [`#1335`](https://github.com/rdkcentral/meta-rdk-video/pull/1335) +- RDKEMW-4708: Replacing IARM Power manager with Power Manager Plugin [`#1310`](https://github.com/rdkcentral/meta-rdk-video/pull/1310) +- RDKEMW-242:Sky glass mw build stuck in black screen [`#1290`](https://github.com/rdkcentral/meta-rdk-video/pull/1290) +- RDKEMW-4009: Add new AVI info frame APIs [`#1264`](https://github.com/rdkcentral/meta-rdk-video/pull/1264) +- RDKEMW-3750 : Upgrade Thunder to Version R4.4.3 [`#290`](https://github.com/rdkcentral/meta-rdk-video/pull/290) +- RDKEMW-6582: Improve the ARC volume logo smoothness during the Volume +/- press and hold scenario [`#1300`](https://github.com/rdkcentral/meta-rdk-video/pull/1300) +- Release/1.4.0 [`#418`](https://github.com/rdkcentral/meta-rdk-video/pull/418) +- Adding changelog [`4afca15`](https://github.com/rdkcentral/meta-rdk-video/commit/4afca157936e0c46f2b65f6a79c2c3a779b00f3a) +- Adding changelog [`dc7520c`](https://github.com/rdkcentral/meta-rdk-video/commit/dc7520c9dcbd005d83308c6b3f33de64674627f9) +- Adding changelog [`d854533`](https://github.com/rdkcentral/meta-rdk-video/commit/d85453349a97860b9cba83efa79f5d86f35759e0) + +#### [1.9.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.8.8...1.9.0) + +> 1 August 2025 + +- RDKEMW-6629, RDKEMW-6302 - Thunder Hang Recovery improvement and Modification [`#1282`](https://github.com/rdkcentral/meta-rdk-video/pull/1282) +- RDKEMW-5422: Update entservices-infra.bb [`#1266`](https://github.com/rdkcentral/meta-rdk-video/pull/1266) +- RDK-48474: Allow non-root to acces Audiocapture, in TV devices [`#883`](https://github.com/rdkcentral/meta-rdk-video/pull/883) +- RDKEMW-2303, RDKEMW-5713: Update gst-svp-ext version [`#1143`](https://github.com/rdkcentral/meta-rdk-video/pull/1143) +- RDKEMW-6189,RDKEMW-6300,RDKEMW-6097,RDKEMW-5763,RDKEMW-5756 - NetworkManager Plugin Release - 0.22.0 [`#1274`](https://github.com/rdkcentral/meta-rdk-video/pull/1274) +- RDKEMW-6540: Remove ExecStop for WPEFramework Service [`#1261`](https://github.com/rdkcentral/meta-rdk-video/pull/1261) +- RDKEMW-6414 : TTS config changes for US stream devices [`#1207`](https://github.com/rdkcentral/meta-rdk-video/pull/1207) +- RDKEMW-6145,RDKEMW-5129: entservices-infra tag update [`#1155`](https://github.com/rdkcentral/meta-rdk-video/pull/1155) +- RDKEMW-6132: Bring LinearPlaybackControl interface in entservices-apis [`#1255`](https://github.com/rdkcentral/meta-rdk-video/pull/1255) +- RDKEMW-2942: Remove the HdmiInput plugin and replace its references with AVInput [`#1239`](https://github.com/rdkcentral/meta-rdk-video/pull/1239) +- RDKEMW-6111: Added Dynamic error handling [`#1166`](https://github.com/rdkcentral/meta-rdk-video/pull/1166) +- RDKEMW-6226: Update the IMessageControl.h header file (#1210) [`#1236`](https://github.com/rdkcentral/meta-rdk-video/pull/1236) +- RDKEMW-6226: Update the IMessageControl.h header file [`#1210`](https://github.com/rdkcentral/meta-rdk-video/pull/1210) +- Sync changes [`#1235`](https://github.com/rdkcentral/meta-rdk-video/pull/1235) +- RDKEMW-6338:RDKservices-apis is renamed to entservices-apis in latest MW [`#1191`](https://github.com/rdkcentral/meta-rdk-video/pull/1191) +- Sync changes [`#1233`](https://github.com/rdkcentral/meta-rdk-video/pull/1233) +- Rebase [`#1231`](https://github.com/rdkcentral/meta-rdk-video/pull/1231) +- RDKEMW-4404: Log the milestone marker for WPE_FRAMEWORK_START [`#1205`](https://github.com/rdkcentral/meta-rdk-video/pull/1205) +- RDKEMW-6059: (Update RDKE) Adding iCrypto retreiving IPersistent Object [`#1033`](https://github.com/rdkcentral/meta-rdk-video/pull/1033) +- RDKEMW-4590: resetDone event trigger is not seen while doing Warehouse Reset [`#1208`](https://github.com/rdkcentral/meta-rdk-video/pull/1208) +- RDKEMW-5954: Removed additional dependencies from main wpeframework service [`#971`](https://github.com/rdkcentral/meta-rdk-video/pull/971) +- RDKEMW-5480:Additional events for rdkwindowmanager [`#1177`](https://github.com/rdkcentral/meta-rdk-video/pull/1177) +- Rebase [`#1216`](https://github.com/rdkcentral/meta-rdk-video/pull/1216) +- Sync changes [`#1213`](https://github.com/rdkcentral/meta-rdk-video/pull/1213) +- bring latest changes [`#1212`](https://github.com/rdkcentral/meta-rdk-video/pull/1212) +- RDK-58323: Canary firmware updates [`#1073`](https://github.com/rdkcentral/meta-rdk-video/pull/1073) +- rebase [`#1202`](https://github.com/rdkcentral/meta-rdk-video/pull/1202) +- RDKEMW-6230: Update SRCREV for HdmiCecSink changes [`#1179`](https://github.com/rdkcentral/meta-rdk-video/pull/1179) +- RDKEMW-6279: Revert of HdmiCecSink comrpc changes [`#1171`](https://github.com/rdkcentral/meta-rdk-video/pull/1171) +- Rebase with Develop branch [`#1200`](https://github.com/rdkcentral/meta-rdk-video/pull/1200) +- Rebase with Develop branch [`#1199`](https://github.com/rdkcentral/meta-rdk-video/pull/1199) +- SERXIONE-7573 : fix crash in CachedResourceStreamingClient::responseReceived SEGV [`#1197`](https://github.com/rdkcentral/meta-rdk-video/pull/1197) +- RDKEMW-5739: Update SRCREV for entservices-peripherals [`#1158`](https://github.com/rdkcentral/meta-rdk-video/pull/1158) +- RDKEMW-5230: JSRuntimeLauncher component [`#1147`](https://github.com/rdkcentral/meta-rdk-video/pull/1147) +- RDKEMW-5212-Remove Test Binary from RDKFwupgrade [`#795`](https://github.com/rdkcentral/meta-rdk-video/pull/795) +- Rebase [`#1144`](https://github.com/rdkcentral/meta-rdk-video/pull/1144) +- RDKEMW-2744: WebKit - Fix Crash with signature ~BitmapTextureGL [`#806`](https://github.com/rdkcentral/meta-rdk-video/pull/806) +- Rebase [`#1140`](https://github.com/rdkcentral/meta-rdk-video/pull/1140) +- Rebase [`#1093`](https://github.com/rdkcentral/meta-rdk-video/pull/1093) +- RDKEMW-6063 - NetworkManager Plugin Release - 0.22.0 [`#1030`](https://github.com/rdkcentral/meta-rdk-video/pull/1030) +- RDKEMW-5573 Remove netsrvmgr.log from RDKE builds [`#859`](https://github.com/rdkcentral/meta-rdk-video/pull/859) +- RDKEMW-5968: Miracast: Remove distro check for RDKE_PLATFORM_TV [`#975`](https://github.com/rdkcentral/meta-rdk-video/pull/975) +- rebase [`#1023`](https://github.com/rdkcentral/meta-rdk-video/pull/1023) +- RDKEMW-2854 : IXcast.h Interface header not following coding guidelines [`#996`](https://github.com/rdkcentral/meta-rdk-video/pull/996) +- RDKEMW-5609 : Enabling Web Assembly support [`#1005`](https://github.com/rdkcentral/meta-rdk-video/pull/1005) +- RDKEMW-3750 : Upgrade Thunder to Version R4.4.3 [`#1000`](https://github.com/rdkcentral/meta-rdk-video/pull/1000) +- RDK-55760: Analyze and remove Audiocapturemgr binaries [`#914`](https://github.com/rdkcentral/meta-rdk-video/pull/914) +- RDKEMW-3904: [AI2.0][PacMan] rateLimit Call Not Having Any Effect [`#750`](https://github.com/rdkcentral/meta-rdk-video/pull/750) +- RDKEMW-5072: VG doesn't announce for QAM options inside Apps and Inputs [`#960`](https://github.com/rdkcentral/meta-rdk-video/pull/960) +- RDKEMW-4656 : Release 1.0.2 for RDKNativeScript components from rdkce… [`#928`](https://github.com/rdkcentral/meta-rdk-video/pull/928) +- Rebase [`#973`](https://github.com/rdkcentral/meta-rdk-video/pull/973) +- RDKEMW-5550 - NetworkManager Plugin Release - 0.21.0 [`#961`](https://github.com/rdkcentral/meta-rdk-video/pull/961) +- RDKEMW-5890: Remove autostart check from WPEFramework code to be handled by systemd [`#930`](https://github.com/rdkcentral/meta-rdk-video/pull/930) +- DELIA-68144: Sanitize OCDM connection and external API input [`#893`](https://github.com/rdkcentral/meta-rdk-video/pull/893) +- Update sysint_git.bb [`#924`](https://github.com/rdkcentral/meta-rdk-video/pull/924) +- RDKEMW-1017 RDKEMW-1018: Miracast COMRPC Support [`#702`](https://github.com/rdkcentral/meta-rdk-video/pull/702) +- RDKEMW-5750: RDK-E : mfr lib versioning details updated for dlload [`#905`](https://github.com/rdkcentral/meta-rdk-video/pull/905) +- RDKEMW-5413 : Remove RF4CE HAL from the middleware layer [`#790`](https://github.com/rdkcentral/meta-rdk-video/pull/790) +- Rebase [`#912`](https://github.com/rdkcentral/meta-rdk-video/pull/912) +- RDKEMW-2278 : Removal of WPEFrameworkSecurity Agent Utility & related patches [`#641`](https://github.com/rdkcentral/meta-rdk-video/pull/641) +- RPPL-3236: Standard openrpc validator [`#887`](https://github.com/rdkcentral/meta-rdk-video/pull/887) +- RDKEMW-3266: Remove unused/duplicate parameters [`#772`](https://github.com/rdkcentral/meta-rdk-video/pull/772) +- RDKEMW-5510: Integrate the ODM Phase 2 middleware changes into RDKE (… [`#899`](https://github.com/rdkcentral/meta-rdk-video/pull/899) +- RDKEMW-5510: Integrate the ODM Phase 2 middleware changes into RDKE [`#823`](https://github.com/rdkcentral/meta-rdk-video/pull/823) +- merge [`#890`](https://github.com/rdkcentral/meta-rdk-video/pull/890) +- RDKEMW-2865 : Device Info Guideline issues [`#603`](https://github.com/rdkcentral/meta-rdk-video/pull/603) +- RDKEMW-4416 [RDKE] Bring the Playready/Widevine bb files into meta-rdk-video layer [`#425`](https://github.com/rdkcentral/meta-rdk-video/pull/425) +- RDKEMW-1267: [MSE] Add cencparse element into MSE video pipeline [`#872`](https://github.com/rdkcentral/meta-rdk-video/pull/872) +- merge [`#878`](https://github.com/rdkcentral/meta-rdk-video/pull/878) +- Update tr69hostif_git.bb [`#815`](https://github.com/rdkcentral/meta-rdk-video/pull/815) +- RDKEMW-5512: Implement a fix for the SaveTVDimmingMode failure [`#801`](https://github.com/rdkcentral/meta-rdk-video/pull/801) +- RDKEMW-5167: Update entservices-infra.bb [`#803`](https://github.com/rdkcentral/meta-rdk-video/pull/803) +- RDK-57157: Prototype to improve NTP (timesyncd) reliability [`#629`](https://github.com/rdkcentral/meta-rdk-video/pull/629) +- RDK-57914: entservices-softwareupdate release 1.4.0 [`#847`](https://github.com/rdkcentral/meta-rdk-video/pull/847) +- RDKEMW-5166 : Terminating sequence [`#771`](https://github.com/rdkcentral/meta-rdk-video/pull/771) +- RTD131X-1790 Unable to Validate DAC Apps : Failed to launch after install [`#822`](https://github.com/rdkcentral/meta-rdk-video/pull/822) +- RDKEMW-4812: Update tag for entservices-infra [`#695`](https://github.com/rdkcentral/meta-rdk-video/pull/695) +- RDK-55149 : Enabled cryptography plugin. [`#193`](https://github.com/rdkcentral/meta-rdk-video/pull/193) +- RDKEMW-5376 : VG not working after FSR [`#765`](https://github.com/rdkcentral/meta-rdk-video/pull/765) +- RDKEMW-1015 HDMICECSINK COMRPC [`#785`](https://github.com/rdkcentral/meta-rdk-video/pull/785) +- Rebase [`#813`](https://github.com/rdkcentral/meta-rdk-video/pull/813) +- Update [`#808`](https://github.com/rdkcentral/meta-rdk-video/pull/808) +- RDK-57197: Upadate Analytics config with no backend [`#784`](https://github.com/rdkcentral/meta-rdk-video/pull/784) +- rebase [`#791`](https://github.com/rdkcentral/meta-rdk-video/pull/791) +- RDK-57197 : Release of Privacy Plugin [`#787`](https://github.com/rdkcentral/meta-rdk-video/pull/787) +- RDKEMW-2444 - NetworkManager Plugin Release - 0.20.0 (#781) [`#788`](https://github.com/rdkcentral/meta-rdk-video/pull/788) +- RDKEMW-1267: [MSE] simplify dynamic insertion of decryptor [`4759934`](https://github.com/rdkcentral/meta-rdk-video/commit/4759934b7c0b007234f2694e6695c538fc08bc3d) +- SERXIONE-7573 : Tubi app crashes in CachedResourceStreamingClient::responseReceived [`6eb8e1d`](https://github.com/rdkcentral/meta-rdk-video/commit/6eb8e1d1558092f3a7e04b4dd71e39914dbcdc6f) +- Removed patch for entservices-apis. Not needed for R4_4 version of plugin. [`657012b`](https://github.com/rdkcentral/meta-rdk-video/commit/657012b818db6755d2c26c104a50daab17985067) + +#### [1.8.8](https://github.com/rdkcentral/meta-rdk-video/compare/1.8.7...1.8.8) + +> 26 September 2025 + +- RDKEMW-8319 : Sensitive Logs are Printed in TTS plugin [`#1637`](https://github.com/rdkcentral/meta-rdk-video/pull/1637) +- Adding changelog [`#1647`](https://github.com/rdkcentral/meta-rdk-video/pull/1647) +- RDKEMW-6934: [RDKEMW-6935] [RDKEMW-6785] [RDKE][Rack][Element/Sky]: W… [`#1615`](https://github.com/rdkcentral/meta-rdk-video/pull/1615) +- RDKEMW-6934: [RDKEMW-6935] [RDKEMW-6785] [RDKE][Rack][Element/Sky]: WPEFramework crash. [`79fc46b`](https://github.com/rdkcentral/meta-rdk-video/commit/79fc46b8baf31810314aa2069ae7aafd86a6aee7) +- Add support for versioned support branches in workflow [`edc75e9`](https://github.com/rdkcentral/meta-rdk-video/commit/edc75e99c46bb69d1324113ed66d631bec29a1ae) + +#### [1.8.7](https://github.com/rdkcentral/meta-rdk-video/compare/1.8.6...1.8.7) + +> 15 September 2025 + +- RDKEMW-7974, RDKEMW-7975 - Porting develop branch changes to support [`#1568`](https://github.com/rdkcentral/meta-rdk-video/pull/1568) +- RDKEMW-7501: Integrate the Sync low latency changes for AVOutput initialization into support/2.16.0 [`#1525`](https://github.com/rdkcentral/meta-rdk-video/pull/1525) +- RDKEMW-7715: Update ITextTrack interface to CC HAL [`#1530`](https://github.com/rdkcentral/meta-rdk-video/pull/1530) +- RDKEMW-7710: Update entservice-apis [`#1514`](https://github.com/rdkcentral/meta-rdk-video/pull/1514) +- RDKEMW-7118 - NetworkManager Plugin custom release - 0.20.1 [`#1405`](https://github.com/rdkcentral/meta-rdk-video/pull/1405) +- Update entservices-deviceanddisplay.bb [`#1441`](https://github.com/rdkcentral/meta-rdk-video/pull/1441) +- Adding changelog [`#1523`](https://github.com/rdkcentral/meta-rdk-video/pull/1523) +- RDKEMW-7974 - Improve thunder hang recovery process porting to support branch [`0d70f15`](https://github.com/rdkcentral/meta-rdk-video/commit/0d70f153e88d1be9c52a50b9c3e98e0bff58493a) +- RDKEMW-7501: Update entservices-inputoutput.bb [`6cc5c25`](https://github.com/rdkcentral/meta-rdk-video/commit/6cc5c251f24d82c424e1c4f8f3f2fe0444620a7c) +- RDKEMW-7975 - Optimize the Internet Connectivity Monitoring approach port to support branch [`5f12acc`](https://github.com/rdkcentral/meta-rdk-video/commit/5f12acc1e8f9801dc738b1ffda2d0338fe738489) + +#### [1.8.6](https://github.com/rdkcentral/meta-rdk-video/compare/1.8.5...1.8.6) + +> 2 September 2025 + +- RDKEMW-7510 : Port RDKEMW-2744 to support/2.16.0 branch [`#1483`](https://github.com/rdkcentral/meta-rdk-video/pull/1483) +- RDKEMW-6261: Stopping Mediarite service taking more than 25 sec [`#1468`](https://github.com/rdkcentral/meta-rdk-video/pull/1468) +- Update entservices-infra.bb [`#1482`](https://github.com/rdkcentral/meta-rdk-video/pull/1482) +- RDKEMW-6517: Sync support w RDK-55149 change [`#1450`](https://github.com/rdkcentral/meta-rdk-video/pull/1450) +- RDKEMW-7216: OCDM Plugin Not Restarting After Crash [`#1448`](https://github.com/rdkcentral/meta-rdk-video/pull/1448) +- Adding changelog [`#1470`](https://github.com/rdkcentral/meta-rdk-video/pull/1470) +- RDKEMW-1267: [MSE] simplify dynamic insertion of decryptor [`4a5fae7`](https://github.com/rdkcentral/meta-rdk-video/commit/4a5fae782c40dbfbc778351400101882e93e6a4d) +- RDKEMW-7510 : Tubi app crashes in CachedResourceStreamingClient::responseReceived [`3a47415`](https://github.com/rdkcentral/meta-rdk-video/commit/3a4741531e1d066af9b7f839404187726a887da2) +- RDKEMW-2744: WebKit - Fix Crash with signature ~BitmapTextureGL [`cb4f0af`](https://github.com/rdkcentral/meta-rdk-video/commit/cb4f0af7bba9cf0467a0d6a56eef7c40f3e85d5c) + +#### [1.8.5](https://github.com/rdkcentral/meta-rdk-video/compare/1.8.4...1.8.5) + +> 25 August 2025 + +- RDKEMW-6339: Added the distro check for supported Ports [`#1387`](https://github.com/rdkcentral/meta-rdk-video/pull/1387) +- RDKEMW-6720: Adding changelog [`#1381`](https://github.com/rdkcentral/meta-rdk-video/pull/1381) +- Adding changelog [`5b9f4e4`](https://github.com/rdkcentral/meta-rdk-video/commit/5b9f4e49a81c27b94e253999ea0e356c4ef1c692) + +#### [1.8.4](https://github.com/rdkcentral/meta-rdk-video/compare/1.8.3...1.8.4) + +> 11 August 2025 + +- RDKEMW-6477: Removed additional dependencies from main wpeframework service [`#1228`](https://github.com/rdkcentral/meta-rdk-video/pull/1228) +- rebased Support/2.16.0 [`#1243`](https://github.com/rdkcentral/meta-rdk-video/pull/1243) +- Adding changelog [`d9e899a`](https://github.com/rdkcentral/meta-rdk-video/commit/d9e899abd828374262392cde3905f51e5a66b51a) +- Removed the autostart options to helps to handle the plugin by the systemd during bootup [`0c74bf7`](https://github.com/rdkcentral/meta-rdk-video/commit/0c74bf74c0f7f0aedde807de19f4e482b2ba6868) +- RDKEMW-5954: Removed additional dependencies from main wpeframework service [`049abde`](https://github.com/rdkcentral/meta-rdk-video/commit/049abdeefa3537aa798563e5527d19d45eb14dd6) + +#### [1.8.3](https://github.com/rdkcentral/meta-rdk-video/compare/1.8.2...1.8.3) + +> 1 August 2025 + +- RDKEMW-6230: update SRCREV for entservices-inputoutput [`#1156`](https://github.com/rdkcentral/meta-rdk-video/pull/1156) +- RDKEMW-5739: Update SRCREV for entservices-peripherals [`#1160`](https://github.com/rdkcentral/meta-rdk-video/pull/1160) +- Adding changelog [`3e223d2`](https://github.com/rdkcentral/meta-rdk-video/commit/3e223d206af6e4a747b88e56af81dd43659962cc) + +#### [1.8.2](https://github.com/rdkcentral/meta-rdk-video/compare/1.8.1...1.8.2) + +> 22 July 2025 + +- RDKEMW-5867 - Integrate the ODM Phase 2 [`#1146`](https://github.com/rdkcentral/meta-rdk-video/pull/1146) +- RDKEMW-4406 - Device failed to detect USB [`#1145`](https://github.com/rdkcentral/meta-rdk-video/pull/1145) +- Adding changelog [`e525382`](https://github.com/rdkcentral/meta-rdk-video/commit/e5253827096ba610141b7d9c27749e6c4b233f08) + +#### [1.8.1](https://github.com/rdkcentral/meta-rdk-video/compare/1.8.0...1.8.1) + +> 14 July 2025 + +- RDKEMW-5072: VG doesn't announce for QAM options inside Apps and Inputs [`#978`](https://github.com/rdkcentral/meta-rdk-video/pull/978) +- RDKEMW-5750: RDK-E : mfr lib versioning details updated for dlload (#… [`#917`](https://github.com/rdkcentral/meta-rdk-video/pull/917) +- RDKEMW-5750: RDK-E : mfr lib versioning details updated for dlload [`#905`](https://github.com/rdkcentral/meta-rdk-video/pull/905) +- RDKEMW-5376 : VG not working after FSR [`#898`](https://github.com/rdkcentral/meta-rdk-video/pull/898) +- RDKEMW-2303, RDKEMW-5712: Update gst-svp-ext version [`#891`](https://github.com/rdkcentral/meta-rdk-video/pull/891) +- Adding changelog [`00a5db5`](https://github.com/rdkcentral/meta-rdk-video/commit/00a5db5ead9fc0d9abbed0a14745df1b4c73b453) + #### [1.8.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.7.1...1.8.0) +> 30 June 2025 + +- Adding changelog [`4afca15`](https://github.com/rdkcentral/meta-rdk-video/commit/4afca157936e0c46f2b65f6a79c2c3a779b00f3a) + #### [1.7.1](https://github.com/rdkcentral/meta-rdk-video/compare/1.6.1...1.7.1) > 27 June 2025 @@ -54,7 +319,7 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - rebase [`#126`](https://github.com/rdkcentral/meta-rdk-video/pull/126) - Removed patch for entservices-apis. Not needed for R4_4 version of plugin. [`657012b`](https://github.com/rdkcentral/meta-rdk-video/commit/657012b818db6755d2c26c104a50daab17985067) - Adding changelog [`a53ad99`](https://github.com/rdkcentral/meta-rdk-video/commit/a53ad996495fd8518911dc73e3012458ac8b6064) -- RDKEMW-1267: [MSE] Add cencparse element into MSE video pipeline [`12db504`](https://github.com/rdkcentral/meta-rdk-video/commit/12db5043df2b5ff4a951b62a5fd1850b69fc5cb3) +- RDKEMW-1267: [MSE] Add cencparse element into MSE video pipeline [`e2891eb`](https://github.com/rdkcentral/meta-rdk-video/commit/e2891eb8eb0fd69f9488fb744745a531764d4a70) #### [1.6.1](https://github.com/rdkcentral/meta-rdk-video/compare/1.6.0...1.6.1) @@ -193,9 +458,9 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - RDKEMW-2170 : Merging recipe change for video.js [`#170`](https://github.com/rdkcentral/meta-rdk-video/pull/170) - RDKEMW-3359:HdmiCecSink RDK-V to RDK-E sync changes [`#123`](https://github.com/rdkcentral/meta-rdk-video/pull/123) - rebase with develop [`#131`](https://github.com/rdkcentral/meta-rdk-video/pull/131) -- Create Apache-2.0 [`4e37dcd`](https://github.com/rdkcentral/meta-rdk-video/commit/4e37dcde0e1330d6e24e733c922552dff4c59c3d) - Create Apache-2.0 [`5646de4`](https://github.com/rdkcentral/meta-rdk-video/commit/5646de4e35ee661f287e0e1b9b25f984c709a569) -- Create Apache-2.0 [`9444371`](https://github.com/rdkcentral/meta-rdk-video/commit/94443712cdcedb948664a3c5b3a1aaf289e4faaa) +- Create Apache-2.0 [`4e37dcd`](https://github.com/rdkcentral/meta-rdk-video/commit/4e37dcde0e1330d6e24e733c922552dff4c59c3d) +- Create Apache-2.0 [`6d989ef`](https://github.com/rdkcentral/meta-rdk-video/commit/6d989eff66268fae6c906bd14ecfe14a00ddae9f) #### [1.2.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.1.2-community...1.2.0) From 8eda0b4e6d77bdff14ea1a9d1274e6952ce4dce5 Mon Sep 17 00:00:00 2001 From: sajilal711 Date: Wed, 8 Oct 2025 21:47:22 +0530 Subject: [PATCH 153/822] RDKEMW-7401: bring latest changes --- recipes-extended/entservices/entservices-infra.bb | 2 ++ recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index e8488a6c31..a45c8877a4 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -65,6 +65,7 @@ PACKAGECONFIG ?= " monitor \ storagemanager \ appmanager \ texttospeechmonitor \ + preinstallmanager \ ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell', 'rdkshell', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell enable_rialto', 'rdkshellrialto', '', d)} \ @@ -130,6 +131,7 @@ PACKAGECONFIG[storagemanager] = "-DPLUGIN_STORAGE_MANAGER=ON,-DPLUGIN_STOR PACKAGECONFIG[appmanager] = "-DPLUGIN_APPMANAGER=ON,-DPLUGIN_APPMANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" PACKAGECONFIG[texttospeechmonitor] = "-DPLUGIN_MONITOR_TEXTTOSPEECH=ON" +PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON,-DPLUGIN_PREINSTALL_MANAGER=OFF,entservices-apis,entservices-apis" # ---------------------------------------------------------------------------- MONITOR_PLUGIN_ARGS ?= " \ diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 8b528174c4..d17c2afc08 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV ?= "1.16.18" +PV ?= "1.16.20" PR ?= "r0" inherit python3native cmake pkgconfig @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 1.16.18 -SRCREV_entservices-apis = "77b0326ed7ea6bf115968942447f6ff92c3b391c" +# Tag 1.16.20 +SRCREV_entservices-apis = "aaf4ef9cc2d446ca6a9c57524659f85d5c580eb8" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From ffaa0eaa140322de88c3d463498f196eba7121b9 Mon Sep 17 00:00:00 2001 From: dwolav200 Date: Wed, 8 Oct 2025 14:56:32 -0400 Subject: [PATCH 154/822] refactor a bit --- recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb b/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb index b8e3ca97a8..c04865cb31 100644 --- a/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb +++ b/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb @@ -45,8 +45,7 @@ XRAUDIO_DECODE_ADPCM ?= "1" XRAUDIO_DECODE_OPUS ?= "1" XRAUDIO_RESOURCE_MGMT ?= "0" -VSDK_CURTAIL_XLOG ?= "0" -VSDK_CURTAIL_XRAUDIO ?= "0" +VSDK_CURTAIL_ENABLED ?= "0" DEPENDS:append = " ${XRAUDIO_KWD_COMPONENT} ${XRAUDIO_EOS_COMPONENT} ${XRAUDIO_DGA_COMPONENT} ${XRAUDIO_SDF_COMPONENT} ${XRAUDIO_OVC_COMPONENT} ${XRAUDIO_PPR_COMPONENT} ${XRAUDIO_FFV_HAL_COMPONENT}" @@ -54,7 +53,7 @@ DEPENDS:append = "${@ ' curl' if (d.getVar('ENABLE_HTTP_SUPPORT', expand=Fals DEPENDS:append = "${@ ' nopoll' if (d.getVar('ENABLE_WS_SUPPORT', expand=False) == "1") else ''}" DEPENDS:append = "${@ ' libopus' if (d.getVar('XRAUDIO_DECODE_OPUS', expand=False) == '1') else ''}" -DEPENDS:append = "${@ ' curtail' if (d.getVar('VSDK_CURTAIL_XLOG', expand=False) == '1') else ' curtail' if (d.getVar('VSDK_CURTAIL_XRAUDIO', expand=False) == '1') else ''}" +DEPENDS:append = "${@ ' curtail' if (d.getVar('VSDK_CURTAIL_ENABLED', expand=False) == '1') else ''}" XRAUDIO_CONFIG_HAL = "${PKG_CONFIG_SYSROOT_DIR}/usr/include/xraudio_hal_config.json" XRAUDIO_CONFIG_KWD = "${PKG_CONFIG_SYSROOT_DIR}/usr/include/xraudio_kwd_config.json" @@ -90,7 +89,6 @@ EXTRA_OECMAKE:append = "${@' -DXRSR_KEYWORD_PHRASE=${XRSR_KEYWORD_PHRASE}' if (d EXTRA_OECMAKE:append = "${@' -DXRAUDIO_RESOURCE_MGMT=ON' if (d.getVar('XRAUDIO_RESOURCE_MGMT', expand=False) == '1') else ''}" EXTRA_OECMAKE:append = "${@' -DXRAUDIO_DECODE_ADPCM=ON' if (d.getVar('XRAUDIO_DECODE_ADPCM', expand=False) == '1') else ''}" EXTRA_OECMAKE:append = "${@' -DXRAUDIO_DECODE_OPUS=ON' if (d.getVar('XRAUDIO_DECODE_OPUS', expand=False) == '1') else ''}" -EXTRA_OECMAKE:append = "${@' -DXRAUDIO_CURTAIL_ENABLED=ON' if (d.getVar('VSDK_CURTAIL_XRAUDIO', expand=False) == '1') else ''}" EXTRA_OECMAKE:append = " -DXRAUDIO_CONFIG_JSON_HAL=${XRAUDIO_CONFIG_HAL}" EXTRA_OECMAKE:append = " -DXRAUDIO_CONFIG_JSON_KWD=${XRAUDIO_CONFIG_KWD}" @@ -108,5 +106,3 @@ EXTRA_OECMAKE:append = "${@' -DXRAUDIO_DGA_ENABLED=ON' if d.getVar('XRAUDIO_DGA_ EXTRA_OECMAKE:append = "${@' -DXRAUDIO_SDF_ENABLED=ON' if d.getVar('XRAUDIO_SDF_COMPONENT', True) else ''}" EXTRA_OECMAKE:append = "${@' -DXRAUDIO_OVC_ENABLED=ON' if d.getVar('XRAUDIO_OVC_COMPONENT', True) else ''}" EXTRA_OECMAKE:append = "${@' -DXRAUDIO_PPR_ENABLED=ON' if d.getVar('XRAUDIO_PPR_COMPONENT', True) else ''}" - -EXTRA_OECMAKE:append = "${@' -DXLOG_CURTAIL_ENABLED=ON' if (d.getVar('VSDK_CURTAIL_XLOG', expand=False) == '1') else ''}" \ No newline at end of file From 1d86d834dbfd5ed31399566f9d3a537ef37f4f24 Mon Sep 17 00:00:00 2001 From: Karunakaran A <48997923+karuna2git@users.noreply.github.com> Date: Wed, 8 Oct 2025 17:14:18 -0400 Subject: [PATCH 155/822] RDKEMW-8889 : Avoid Loading Plugin's MetaData On Thunder Startup (#1811) Reason for change: Since RDK is using Systemd Based activation of Plugins, we do not need Thunder to populate metadata on startup. Test Procedure: Successful activation of Plugins on Reboot test; Also test FSR to ensure the OCDM is properly activated in both Pre & Post Risks: Low Signed-off-by: Karunakaran A Co-authored-by: tabbas651 <74683978+tabbas651@users.noreply.github.com> --- .../RDKEMW-8889-Avoid-LoadMeta-On-Boot.patch | 20 +++++++++++++++++++ .../wpe-framework/wpeframework_4.4.bb | 1 + 2 files changed, 21 insertions(+) create mode 100644 recipes-extended/wpe-framework/wpeframework/r4.4/RDKEMW-8889-Avoid-LoadMeta-On-Boot.patch diff --git a/recipes-extended/wpe-framework/wpeframework/r4.4/RDKEMW-8889-Avoid-LoadMeta-On-Boot.patch b/recipes-extended/wpe-framework/wpeframework/r4.4/RDKEMW-8889-Avoid-LoadMeta-On-Boot.patch new file mode 100644 index 0000000000..32177327e3 --- /dev/null +++ b/recipes-extended/wpe-framework/wpeframework/r4.4/RDKEMW-8889-Avoid-LoadMeta-On-Boot.patch @@ -0,0 +1,20 @@ +diff --git a/Source/WPEFramework/PluginServer.cpp b/Source/WPEFramework/PluginServer.cpp +index 650a2e1d..2a2cf9a9 100644 +--- a/Source/WPEFramework/PluginServer.cpp ++++ b/Source/WPEFramework/PluginServer.cpp +@@ -1093,6 +1093,7 @@ POP_WARNING() + std::vector externallyControlled; + ServiceMap::Iterator iterator(_services.Services()); + ++#if 0 + // Load the metadata for the subsystem information.. + while (iterator.Next() == true) + { +@@ -1111,6 +1112,7 @@ POP_WARNING() + } + } + } ++#endif + + _controller->Activate(PluginHost::IShell::STARTUP); + diff --git a/recipes-extended/wpe-framework/wpeframework_4.4.bb b/recipes-extended/wpe-framework/wpeframework_4.4.bb index 8dffc03ed2..f43605bcf3 100644 --- a/recipes-extended/wpe-framework/wpeframework_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework_4.4.bb @@ -64,6 +64,7 @@ SRC_URI += "file://r4.4/PR-1369-Wait-for-Open-in-Communication-Channel.patch \ file://r4.4/Jsonrpc_dynamic_error_handling.patch \ file://r4.4/PR-1923-RDKEMW-6261-to-improve-system-shutdown-time-upon-R4.4.3.patch \ file://r4.4/rdkemw-124-Link-Breakpad-wrapper.patch \ + file://r4.4/RDKEMW-8889-Avoid-LoadMeta-On-Boot.patch \ " S = "${WORKDIR}/git" From ff51b27b9c12a773bcfc4f4e4340bdc97f1f7d80 Mon Sep 17 00:00:00 2001 From: Anusree M Date: Thu, 9 Oct 2025 11:34:14 +0530 Subject: [PATCH 156/822] RDKECOREMW_864 : Change in recipe file --- .../entservices/entservices-infra.bb | 1 + .../packager-headers/packager-headers_git.bb | 17 +++++++++++++++++ .../packager-lisa/packager-lisa_git.bb | 1 + 3 files changed, 19 insertions(+) create mode 100644 recipes-extended/packager-headers/packager-headers_git.bb diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index e8488a6c31..81041a70ae 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -28,6 +28,7 @@ DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', " DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" CFLAGS += " \ -I=${includedir}/rdk/halif/power-manager \ diff --git a/recipes-extended/packager-headers/packager-headers_git.bb b/recipes-extended/packager-headers/packager-headers_git.bb new file mode 100644 index 0000000000..96723d6924 --- /dev/null +++ b/recipes-extended/packager-headers/packager-headers_git.bb @@ -0,0 +1,17 @@ +SUMMARY = "Package Headers" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" + +SRC_URI = "${CMF_GITHUB_ROOT}/eshelpers;${CMF_GITHUB_SRC_URI_SUFFIX};name=eshelpers" + +S = "${WORKDIR}/git" + +do_compile[noexec] = "1" +do_configure[noexec] = "1" + +do_install() { + install -d ${D}${includedir} + install -m 0644 ${S}/packager/IPackageImpl.h ${D}${includedir} +} +ALLOW_EMPTY:${PN} = "1" diff --git a/recipes-extended/packager-lisa/packager-lisa_git.bb b/recipes-extended/packager-lisa/packager-lisa_git.bb index 0b0d1e89b0..e94c4b44f0 100644 --- a/recipes-extended/packager-lisa/packager-lisa_git.bb +++ b/recipes-extended/packager-lisa/packager-lisa_git.bb @@ -8,6 +8,7 @@ PROVIDES = "virtual/libpackage" RPROVIDES:${PN} = "virtual/libpackage" DEPENDS = "sqlite3 boost libarchive" +DEPENDS += "packager-headers" RDEPENDS_${PN} = " sqlite3 boost libarchive" SRC_URI = "${CMF_GITHUB_ROOT}/libpackage;${CMF_GITHUB_SRC_URI_SUFFIX};name=lisapack" From 183391bea0bdb33dd190261f59ba0318de765662 Mon Sep 17 00:00:00 2001 From: gurpreet319 Date: Thu, 9 Oct 2025 14:46:51 +0530 Subject: [PATCH 157/822] RDKEMW-8952 : Switching between Xumo Fast Channels and Vipa activated Channels Reason for change: fix for crash Test Procedure: crash shouldn't occur during channel change Risks: low Priority: P1 --- recipes-graphics/rdknativescript/rdknativescript_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-graphics/rdknativescript/rdknativescript_git.bb b/recipes-graphics/rdknativescript/rdknativescript_git.bb index 4ecdee908b..521d855489 100644 --- a/recipes-graphics/rdknativescript/rdknativescript_git.bb +++ b/recipes-graphics/rdknativescript/rdknativescript_git.bb @@ -18,8 +18,8 @@ PR ?= "r1" SRC_URI = "${CMF_GITHUB_ROOT}/rdkNativeScript;${CMF_GITHUB_SRC_URI_SUFFIX}" -#Release 1.0.7 -SRCREV = "49dcea27ad8b1fc4d2c49623a117b2d9adb2124d" +#Release 1.0.8 +SRCREV = "ff5fffb20971a2aba906b5f4aac9c095551c1165" OECMAKE_GENERATOR = "Ninja" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 2e4b5c9cd2ac8045ecc1833b5bfce9b912f8ceb2 Mon Sep 17 00:00:00 2001 From: dwolav200 Date: Thu, 9 Oct 2025 14:45:36 -0400 Subject: [PATCH 158/822] Adding curtail recipe. --- recipes-extended/curtail/curtail.bb | 18 ++++++++++++++++++ recipes-extended/curtail/curtail.inc | 3 +++ 2 files changed, 21 insertions(+) create mode 100644 recipes-extended/curtail/curtail.bb create mode 100644 recipes-extended/curtail/curtail.inc diff --git a/recipes-extended/curtail/curtail.bb b/recipes-extended/curtail/curtail.bb new file mode 100644 index 0000000000..3e20639363 --- /dev/null +++ b/recipes-extended/curtail/curtail.bb @@ -0,0 +1,18 @@ +SUMMARY = "curtail is a program that reads stdin and writes to a fixed size file." +DESCRIPTION = "Use curtail as a standalone program or a library to write to a maximum sized file." +SECTION = "console/utils" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" + +include curtail.inc + +SRC_URI = "git://github.com/Comcast/Infinite-File-Curtailer;protocol=https;nobranch=1;name=curtail" +PV := "${CURTAIL_PV}" +PR := "${CURTAIL_PR}" +SRCREV_pn-curtail := "${CURTAIL_SRCREV}" +SRCREV_FORMAT = "curtail" + +S = "${WORKDIR}/git" + +inherit autotools pkgconfig diff --git a/recipes-extended/curtail/curtail.inc b/recipes-extended/curtail/curtail.inc new file mode 100644 index 0000000000..5dec488a03 --- /dev/null +++ b/recipes-extended/curtail/curtail.inc @@ -0,0 +1,3 @@ +CURTAIL_SRCREV = "1d7b1b9d93b9c9944b5797fc010b91721c51c241" +CURTAIL_PV = "1.0.0" +CURTAIL_PR = "r0" From d5568c70583896485062392f1090d9ccdb0d0f18 Mon Sep 17 00:00:00 2001 From: madanagopalt Date: Fri, 10 Oct 2025 19:15:06 +0530 Subject: [PATCH 159/822] RDKEMW-6942: Download manager updates --- recipes-extended/entservices/entservices-infra.bb | 2 +- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index a45c8877a4..a0be212588 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Infra plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV ?= "1.8.0" +PV ?= "2.1.0" PR ?= "r0" S = "${WORKDIR}/git" diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index d17c2afc08..3ae56b7b39 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV ?= "1.16.20" +PV ?= "1.16.22" PR ?= "r0" inherit python3native cmake pkgconfig @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 1.16.20 -SRCREV_entservices-apis = "aaf4ef9cc2d446ca6a9c57524659f85d5c580eb8" +# Tag 1.16.22 +SRCREV_entservices-apis = "83be2fb732743e8b4a7dfff18a555153e5ad4f7e" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 73922e1ac673f3f1db63d711c9ec5b5093b76d20 Mon Sep 17 00:00:00 2001 From: tabbas651 <74683978+tabbas651@users.noreply.github.com> Date: Sun, 12 Oct 2025 12:31:30 -0400 Subject: [PATCH 160/822] RDKEMW-9293:Removed Deactivate Functionality from thunder-startup services (#1841) Reason for change: Removed the deactivate passing functionality from do_install_append file Test Procedure: please referred ticket descriptions Risks: Medium Priority: P1 --- .../thunderstartupservices.bb | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index aee7f15ecf..aa78095511 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -118,21 +118,6 @@ do_install:append() { # Converts: "Description=WPEFramework SystemMode Initialiser" # To: "Description=WPE SystemMode" sed -i 's/^Description=WPEFramework \(.*\) Initialiser$/Description=WPE \1/' "$SERVICE_FILE" - - if grep -q '^ExecStart=.*PluginActivator' "$SERVICE_FILE"; then - CALLSIGN=$(sed -n -E 's/.*PluginActivator.*[[:space:]]+([A-Za-z0-9_.-]+)$/\1/p' "$SERVICE_FILE") - - if [ -n "$CALLSIGN" ]; then - if ! grep -q "^ExecStop=/usr/bin/PluginActivator.*$CALLSIGN" "$SERVICE_FILE"; then - if grep -q '^ExecStartPost=' "$SERVICE_FILE"; then - sed -i "/^ExecStartPost=/a ExecStop=/usr/bin/PluginActivator -r 5 -x $CALLSIGN" "$SERVICE_FILE" - else - sed -i "/^ExecStart=.*PluginActivator/a ExecStop=/usr/bin/PluginActivator -r 5 -x $CALLSIGN" "$SERVICE_FILE" - fi - fi - fi - fi - done } From c534e1c9f54f8406e5113fc9c6ff928a964f7502 Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Mon, 13 Oct 2025 19:41:47 +0530 Subject: [PATCH 161/822] RDKEMW-8150: Update entservices-softwareupdate.bb --- recipes-extended/entservices/entservices-softwareupdate.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-softwareupdate.bb b/recipes-extended/entservices/entservices-softwareupdate.bb index 747899fccb..49b3c2155e 100644 --- a/recipes-extended/entservices/entservices-softwareupdate.bb +++ b/recipes-extended/entservices/entservices-softwareupdate.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices softwareupdate plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" -PV ?= "1.4.5" +PV ?= "1.5.0" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-softwareupdate;${CMF_GITHUB_SRC_URI_SU file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.4.5 -SRCREV = "84346cf5a9c7bd5b0c1615ea82db46aca912f309" +# Release version - 1.5.0 +SRCREV = "81b277f193275c160cf78a32c64b19624a045df7" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 9cbfa594e8ff7c7b2a1a1564306111c1db1025ab Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Mon, 13 Oct 2025 19:43:51 +0530 Subject: [PATCH 162/822] RDKEMW-8150: Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 3ae56b7b39..e45fbbb8c9 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV ?= "1.16.22" +PV ?= "1.17.0" PR ?= "r0" inherit python3native cmake pkgconfig @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 1.16.22 -SRCREV_entservices-apis = "83be2fb732743e8b4a7dfff18a555153e5ad4f7e" +# Tag 1.17.0 +SRCREV_entservices-apis = "3620db841fc025f752d85ea79812435983c0e184" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From a4986d0833d64cb645b36c183b0027ffc040a15a Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 13 Oct 2025 23:08:28 +0530 Subject: [PATCH 163/822] RDKEMW-8575: Update SRCREV in entservices-deviceanddisplay.bb RDKEMW-8575: Update SRCREV in entservices-deviceanddisplay.bb Signed-off-by: preeja preeja_raveendran@comcast.com --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index a3646a8bd2..8bc8a07a15 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.2.5 -SRCREV = "3711a960e837cca4369897f165a9fb52d9d94cfa" +# Release version - 3.2.9 +SRCREV = "c51741737a2926c4de7f21df9c867c3deb0e6b96" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 66365724d1372cd525267dbed40bfec3f7649dd0 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Tue, 14 Oct 2025 13:19:57 +0530 Subject: [PATCH 164/822] Update entservices-deviceanddisplay.bb --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 8bc8a07a15..f90a4f53ab 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ " # Release version - 3.2.9 -SRCREV = "c51741737a2926c4de7f21df9c867c3deb0e6b96" +SRCREV = "de1f1b2de45f2e2b4095d31a96b2eb8e96bd13ca" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From b8561be627bcef0d7ea080d67888a74d0897eb5e Mon Sep 17 00:00:00 2001 From: ssitar583 Date: Tue, 14 Oct 2025 22:42:54 +0530 Subject: [PATCH 165/822] RDKEMW-3485:Limit the JIRA ticket ids (#1838) * Create validate_pr_desc.yml * RDKEMW-3485: Update entservices-apis.bb * Update validate_pr_desc.yml * Update validate_pr_desc.yml --- .github/workflows/validate_pr_desc.yml | 113 +++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 .github/workflows/validate_pr_desc.yml diff --git a/.github/workflows/validate_pr_desc.yml b/.github/workflows/validate_pr_desc.yml new file mode 100644 index 0000000000..4ba77b2f34 --- /dev/null +++ b/.github/workflows/validate_pr_desc.yml @@ -0,0 +1,113 @@ +name: PR Description Validation + +on: + pull_request: + branches: [develop] + types: [opened, edited, synchronize] + +jobs: + validate-pr-description: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Validate PR Description + env: + PR_TITLE: ${{ github.event.pull_request.title }} + PR_BODY: ${{ github.event.pull_request.body }} + run: | + # Define valid ticket IDs + VALID_TICKET_IDS=("RDKEMW" "RDKEVD" "IMMUI" "RDK") + + # Function to validate ticket format and ID + validate_ticket() { + local text="$1" + local field_name="$2" + + echo "Validating $field_name: $text" + + # Check if text matches the pattern - : + if [[ ! "$text" =~ ^[A-Z0-9]+-[0-9]+[[:space:]]*:[[:space:]]*.+ ]]; then + echo "ERROR: $field_name format is invalid." + echo "Expected format: - : " + echo "Example: RDKEMW-123 : Fix playbook issue" + echo "" + echo "Valid ticket IDs are:" + printf "%s\n" "${VALID_TICKET_IDS[@]}" + return 1 + fi + + # Extract ticket ID from the text + local ticket_prefix=$(echo "$text" | sed -n 's/^\([A-Z0-9]\+\)-[0-9]\+[[:space:]]*:.*$/\1/p') + + if [ -z "$ticket_prefix" ]; then + echo "ERROR: Could not extract ticket ID from $field_name." + echo "Expected format: - : " + echo "" + echo "Valid ticket IDs are:" + printf "%s\n" "${VALID_TICKET_IDS[@]}" + return 1 + fi + + # Check if extracted ticket ID is in the valid list + local valid=false + for valid_id in "${VALID_TICKET_IDS[@]}"; do + if [ "$ticket_prefix" = "$valid_id" ]; then + valid=true + break + fi + done + + if [ "$valid" = false ]; then + echo "ERROR: Invalid ticket ID '$ticket_prefix' in $field_name" + echo "" + echo "Valid ticket IDs are:" + printf "%s\n" "${VALID_TICKET_IDS[@]}" + echo "" + echo "Your $field_name should start with one of the above ticket IDs followed by a number." + echo "Example: RDKEMW-123 : Fix playbook issue" + return 1 + fi + + echo "$field_name validation passed! Ticket ID: $ticket_prefix" + return 0 + } + + # Track validation results + TITLE_VALID=true + DESCRIPTION_VALID=true + + # Validate PR Title + echo "=== Validating PR Title ===" + if ! validate_ticket "$PR_TITLE" "PR title"; then + TITLE_VALID=false + fi + + echo "" + echo "=== Validating PR Description ===" + # Validate PR Description + if [ -n "$PR_BODY" ]; then + if ! validate_ticket "$PR_BODY" "PR description"; then + DESCRIPTION_VALID=false + fi + else + echo "ERROR: PR description is empty." + echo "Both PR title and description must contain valid ticket IDs." + DESCRIPTION_VALID=false + fi + + echo "" + echo "=== Validation Summary ===" + echo "PR Title: $([ "$TITLE_VALID" = true ] && echo "PASSED" || echo " FAILED")" + echo "PR Description: $([ "$DESCRIPTION_VALID" = true ] && echo "PASSED" || echo "FAILED")" + + # Exit with error if either validation failed + if [ "$TITLE_VALID" = false ] || [ "$DESCRIPTION_VALID" = false ]; then + echo "" + echo "VALIDATION FAILED: Both PR title and description must contain valid ticket IDs from the approved list." + exit 1 + fi + + echo "" + echo "🎉 ALL VALIDATIONS PASSED! Both PR title and description contain valid ticket IDs." From 7094f9291e1fe76b8cef5aa40bfb408dc947a87b Mon Sep 17 00:00:00 2001 From: tabbas651 <74683978+tabbas651@users.noreply.github.com> Date: Wed, 15 Oct 2025 13:47:24 -0400 Subject: [PATCH 166/822] RDKEMW-9285 : "Activation of blocked by Systemd" is printed for each plugin (#1840) Reason for change: Removed the activation logs and drop-in services for Thunder Performance at bootup Test Procedure: please referred ticket descriptions Risks: Medium Priority: P1 --- .../network_manager_migration.conf | 3 --- .../r4.4/Activating_plugins_Logs_COMRPC.patch | 13 ------------ ...ed_Autostart_Check_From_WPEFramework.patch | 21 ++++++++++++------- .../wpeframework/wpeframework.service.in | 2 +- .../wpe-framework/wpeframework_4.4.bb | 4 ---- 5 files changed, 15 insertions(+), 28 deletions(-) delete mode 100644 recipes-extended/wpe-framework/wpeframework/network_manager_migration.conf diff --git a/recipes-extended/wpe-framework/wpeframework/network_manager_migration.conf b/recipes-extended/wpe-framework/wpeframework/network_manager_migration.conf deleted file mode 100644 index a5dfd92cb9..0000000000 --- a/recipes-extended/wpe-framework/wpeframework/network_manager_migration.conf +++ /dev/null @@ -1,3 +0,0 @@ -[Service] -ExecStartPre=/bin/sh -c 'if [ -f /opt/persistent/rdkservices/PluginHost/override.json ]; then sed -i "s/org.rdk.Network/org.rdk.tmpNetwork/g" /opt/persistent/rdkservices/PluginHost/override.json; fi' -ExecStartPre=/bin/sh -c 'if [ -f /opt/persistent/rdkservices/PluginHost/override.json ]; then sed -i "s/org.rdk.Wifi/org.rdk.tmpWifi/g" /opt/persistent/rdkservices/PluginHost/override.json; fi' diff --git a/recipes-extended/wpe-framework/wpeframework/r4.4/Activating_plugins_Logs_COMRPC.patch b/recipes-extended/wpe-framework/wpeframework/r4.4/Activating_plugins_Logs_COMRPC.patch index bfbae49084..f8620816a9 100644 --- a/recipes-extended/wpe-framework/wpeframework/r4.4/Activating_plugins_Logs_COMRPC.patch +++ b/recipes-extended/wpe-framework/wpeframework/r4.4/Activating_plugins_Logs_COMRPC.patch @@ -1,16 +1,3 @@ -diff --git a/Source/WPEFramework/PluginServer.cpp b/Source/WPEFramework/PluginServer.cpp -index 26609995..7cf05559 100644 ---- a/Source/WPEFramework/PluginServer.cpp -+++ b/Source/WPEFramework/PluginServer.cpp -@@ -1137,7 +1137,7 @@ POP_WARNING() - { - if (service->State() != PluginHost::Service::state::UNAVAILABLE) { - if (service->Startup() == PluginHost::IShell::startup::ACTIVATED) { -- SYSLOG(Logging::Startup, (_T("Activating plugin [%s]:[%s]"), -+ SYSLOG(Logging::Startup, (_T("Activating plugin [%s]:[%s], autostart is true"), - service->ClassName().c_str(), service->Callsign().c_str())); - service->Activate(PluginHost::IShell::STARTUP); - } diff --git a/Source/WPEFramework/Controller.cpp b/Source/WPEFramework/Controller.cpp index 15cc523cd..88f3af798 100644 --- a/Source/WPEFramework/Controller.cpp diff --git a/recipes-extended/wpe-framework/wpeframework/r4.4/Removed_Autostart_Check_From_WPEFramework.patch b/recipes-extended/wpe-framework/wpeframework/r4.4/Removed_Autostart_Check_From_WPEFramework.patch index 823f7089a7..bdd339acbf 100644 --- a/recipes-extended/wpe-framework/wpeframework/r4.4/Removed_Autostart_Check_From_WPEFramework.patch +++ b/recipes-extended/wpe-framework/wpeframework/r4.4/Removed_Autostart_Check_From_WPEFramework.patch @@ -1,18 +1,25 @@ +From:Thamim Razith Abbas Ali +Date: Tue, 08 Jul 2024 14:49:57 +0000 +Subject: [PATCH] RDKEMW-5890 - Removed the autostart options to helps to handle the plugin by the systemd during bootup +Upstream-Status: None +Signed-off-by: +--- + Source/core/Trace.h | 1 - + Source/messaging/MessageUnit.cpp | 5 +++++ + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/WPEFramework/PluginServer.cpp b/Source/WPEFramework/PluginServer.cpp -index 13fe9d59d..17ba9459f 100644 +index 13fe9d59d..e2bcef7e4 100644 --- a/Source/WPEFramework/PluginServer.cpp +++ b/Source/WPEFramework/PluginServer.cpp -@@ -1148,6 +1148,9 @@ POP_WARNING() +@@ -1147,6 +1147,7 @@ POP_WARNING() + return lhs->StartupOrder() < rhs->StartupOrder(); }); - for (auto service : configured_services) -+ SYSLOG(Logging::Startup, (_T("Activation of plugin [%s]:[%s] handled by systemd"), -+ service->ClassName().c_str(), service->Callsign().c_str())); +#if 0 + for (auto service : configured_services) { if (service->State() != PluginHost::Service::state::UNAVAILABLE) { - if (service->Startup() == PluginHost::IShell::startup::ACTIVATED) { -@@ -1161,6 +1164,7 @@ POP_WARNING() +@@ -1161,6 +1162,7 @@ POP_WARNING() } } } diff --git a/recipes-extended/wpe-framework/wpeframework/wpeframework.service.in b/recipes-extended/wpe-framework/wpeframework/wpeframework.service.in index 53b82bce8e..30ec9bffd9 100644 --- a/recipes-extended/wpe-framework/wpeframework/wpeframework.service.in +++ b/recipes-extended/wpe-framework/wpeframework/wpeframework.service.in @@ -18,7 +18,7 @@ Environment="FORCE_SVP=TRUE" Environment="FORCE_SAP=TRUE" ExecStartPre=-/usr/bin/rdkLogMileStone WPE_FRAMEWORK_START SyslogIdentifier=WPEFramework -ExecStart=/bin/bash -c 'if [ -f /opt/WPEFramework/config.json ]; then exec /usr/bin/WPEFramework -b -c /opt/WPEFramework/config.json; else exec /usr/bin/WPEFramework -b; fi' +ExecStart=/usr/bin/WPEFramework -b # Manually adding PID file support. This is used by Thunder clients to know if # Thunder aka WPEFramework process is restarted. Please note if PIDFile name is changed # it will need corresponding code change in ThunderClientLibraries (power_controller) too. diff --git a/recipes-extended/wpe-framework/wpeframework_4.4.bb b/recipes-extended/wpe-framework/wpeframework_4.4.bb index f43605bcf3..0c7bb1b11a 100644 --- a/recipes-extended/wpe-framework/wpeframework_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework_4.4.bb @@ -21,7 +21,6 @@ SRCREV_thunder = "19100433e5517c743738bb2a9ed8ce2f79c10eaf" SRC_URI += "file://wpeframework-init \ file://wpeframework.service.in \ - file://network_manager_migration.conf \ file://r4.4/Library_version_matched_with_release_tag.patch \ file://r4.4/Remove_versioning_for_executables.patch \ file://r4.4/wpeframework_version.patch \ @@ -162,9 +161,6 @@ EXTRA_OECMAKE:append = ' -DPOSTMORTEM_PATH=/opt/secure/minidumps' do_install:append() { install -d ${D}${systemd_unitdir}/system install -m 0644 ${WORKDIR}/wpeframework.service.in ${D}${systemd_unitdir}/system/wpeframework.service - - install -d ${D}${systemd_unitdir}/system/wpeframework.service.d - install -m 0644 ${WORKDIR}/network_manager_migration.conf ${D}${systemd_unitdir}/system/wpeframework.service.d } SYSTEMD_SERVICE:${PN} = "wpeframework.service" From 7d9b8284818d31f327917caf9e1cc6bc4d015ebe Mon Sep 17 00:00:00 2001 From: hgfell683 <107510770+hgfell683@users.noreply.github.com> Date: Thu, 16 Oct 2025 10:29:56 -0400 Subject: [PATCH 167/822] RDKEMW-7617 - Range in 'getFrontPanelLights' api --- recipes-extended/entservices/entservices-peripherals.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-peripherals.bb b/recipes-extended/entservices/entservices-peripherals.bb index 1ce498a5f1..f32f74e456 100644 --- a/recipes-extended/entservices/entservices-peripherals.bb +++ b/recipes-extended/entservices/entservices-peripherals.bb @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-peripherals;${CMF_GITHUB_SRC_URI_SUFFI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.0.16 -SRCREV = "79a9ef72902241033515e641848888e631d500f1" +# Release version - 1.0.17 +SRCREV = "f4b1a406713c22c1289f6a66d3d3e758120aba91" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From e8dac4b23b9d64ff389550b5c36aa21d08d087b0 Mon Sep 17 00:00:00 2001 From: AkshayKumar2794 <145669130+AkshayKumar2794@users.noreply.github.com> Date: Fri, 17 Oct 2025 17:14:34 +0530 Subject: [PATCH 168/822] RDKEMW-9156 : Recipe for sceneset component (#1812) * New recipe file for sceneset component --- recipes-extended/sceneset/sceneset_git.bb | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 recipes-extended/sceneset/sceneset_git.bb diff --git a/recipes-extended/sceneset/sceneset_git.bb b/recipes-extended/sceneset/sceneset_git.bb new file mode 100644 index 0000000000..d5e191ce29 --- /dev/null +++ b/recipes-extended/sceneset/sceneset_git.bb @@ -0,0 +1,23 @@ +SUMMARY = "This recipe provides the sceneset component for RDK " + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" + +inherit cmake pkgconfig systemd + +DEPENDS += "wpeframework entservices-apis" + +SRC_URI = "${CMF_GITHUB_ROOT}/sceneset;${CMF_GITHUB_SRC_URI_SUFFIX};name=sceneset" +SRCREV_FORMAT = "sceneset" + +S = "${WORKDIR}/git" + +do_install:append() { + install -d ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd/sceneset.service ${D}${systemd_unitdir}/system/sceneset.service +} + +FILES:${PN} += "${bindir}/*" +FILES:${PN} += "${systemd_unitdir}/system/*" + +SYSTEMD_SERVICE:${PN} = "sceneset.service" From 808a1e60eabad86f564d020a364762112b8506af Mon Sep 17 00:00:00 2001 From: Nikita Poltorapavlo Date: Fri, 17 Oct 2025 16:08:32 +0300 Subject: [PATCH 169/822] RDKEMW-9364 : "WPEFramework::Core::JSON::String::Serialize" crash (#1853) Reason for change: Fix crash Test Procedure: None Risks: None Signed-off-by: Nikita Poltorapavlo --- ...ted-UTF-code-on-parsing-empty-null-t.patch | 54 +++++++++++++++++++ .../wpe-framework/wpeframework_4.4.bb | 1 + 2 files changed, 55 insertions(+) create mode 100644 recipes-extended/wpe-framework/wpeframework/r4.4/0001-To-handle-truncated-UTF-code-on-parsing-empty-null-t.patch diff --git a/recipes-extended/wpe-framework/wpeframework/r4.4/0001-To-handle-truncated-UTF-code-on-parsing-empty-null-t.patch b/recipes-extended/wpe-framework/wpeframework/r4.4/0001-To-handle-truncated-UTF-code-on-parsing-empty-null-t.patch new file mode 100644 index 0000000000..6d09c86ed9 --- /dev/null +++ b/recipes-extended/wpe-framework/wpeframework/r4.4/0001-To-handle-truncated-UTF-code-on-parsing-empty-null-t.patch @@ -0,0 +1,54 @@ +From d75e6701ffc74b3710963878dd931fb383ed8b01 Mon Sep 17 00:00:00 2001 +From: sivarajappan-siva +Date: Wed, 8 Oct 2025 12:02:54 +0000 +Subject: [PATCH] To handle truncated UTF code on parsing empty null terminated + or uninitialized input (#1950) + +--- + Source/core/JSON.h | 6 +++++- + Tests/unit/core/test_jsonparser.cpp | 12 ++++++++++++ + 2 files changed, 17 insertions(+), 1 deletion(-) + +diff --git a/Source/core/JSON.h b/Source/core/JSON.h +index 7819a309..81eac716 100644 +--- a/Source/core/JSON.h ++++ b/Source/core/JSON.h +@@ -1868,7 +1868,11 @@ namespace Core { + if (codeSize < 0) { + // Oops it is a bad code thingy, Skip it.. + // TODO: report an error +- codeSize = -codeSize; ++ if((static_cast(-codeSize)) <= length) { ++ codeSize = -codeSize; ++ } else { ++ codeSize = length; ++ } + } + + ASSERT(codeSize <= 7); +diff --git a/Tests/unit/core/test_jsonparser.cpp b/Tests/unit/core/test_jsonparser.cpp +index e200f6e7..f4b489f8 100644 +--- a/Tests/unit/core/test_jsonparser.cpp ++++ b/Tests/unit/core/test_jsonparser.cpp +@@ -2899,6 +2899,18 @@ namespace Tests { + printf("output %zd --- = %s \n", output.length(), output.c_str()); + + EXPECT_STREQ(input.c_str(), output.c_str()); ++ ++ uint8_t data[] = { 0xD0, 0x9F, 0x80, 0xFF, 0xFE, 0x41, 0x42, 0x43 }; ++ JsonObject response; ++ input = string(reinterpret_cast(data), sizeof(data)); ++ response["state"] = input; ++ const char expected_output[] = "{\"state\":\"\\u041F\\u0000\\u0020\"}"; ++ response.ToString(output); ++ printf("\n\n Case 19: \n"); ++ printf(" input %zd --- = %s \n", input.length(), input.c_str()); ++ printf(" output %zd --- = %s \n", output.length(), output.c_str()); ++ printf(" expected_output --- = %s \n", expected_output); ++ EXPECT_STREQ(expected_output, output.c_str()); + } + } + } +-- +2.43.0 + diff --git a/recipes-extended/wpe-framework/wpeframework_4.4.bb b/recipes-extended/wpe-framework/wpeframework_4.4.bb index 0c7bb1b11a..50505859bd 100644 --- a/recipes-extended/wpe-framework/wpeframework_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework_4.4.bb @@ -64,6 +64,7 @@ SRC_URI += "file://r4.4/PR-1369-Wait-for-Open-in-Communication-Channel.patch \ file://r4.4/PR-1923-RDKEMW-6261-to-improve-system-shutdown-time-upon-R4.4.3.patch \ file://r4.4/rdkemw-124-Link-Breakpad-wrapper.patch \ file://r4.4/RDKEMW-8889-Avoid-LoadMeta-On-Boot.patch \ + file://r4.4/0001-To-handle-truncated-UTF-code-on-parsing-empty-null-t.patch \ " S = "${WORKDIR}/git" From c4671332adfdff269598aae74d60075fb02f03ac Mon Sep 17 00:00:00 2001 From: Saranya2421 Date: Fri, 17 Oct 2025 23:57:05 +0530 Subject: [PATCH 170/822] RDKEMW-8559 : Removing reboot script (#1740) * RDKEMW-8559 : Removing reboot script * RDKEMW-8559 : Remove Box reboot counter reset services --------- Co-authored-by: Saranya Co-authored-by: nhanasi --- .../0001-set-debus-address-path-dsmgr-service.patch | 2 +- .../iarmmgrs/files/0002-hdmi_in_essos_resmgr_env.patch | 2 +- recipes-extended/sysint/sysint_git.bb | 9 --------- 3 files changed, 2 insertions(+), 11 deletions(-) diff --git a/recipes-extended/iarmmgrs/files/0001-set-debus-address-path-dsmgr-service.patch b/recipes-extended/iarmmgrs/files/0001-set-debus-address-path-dsmgr-service.patch index c1cd09d069..d6e1d635c5 100644 --- a/recipes-extended/iarmmgrs/files/0001-set-debus-address-path-dsmgr-service.patch +++ b/recipes-extended/iarmmgrs/files/0001-set-debus-address-path-dsmgr-service.patch @@ -9,7 +9,7 @@ diff --git a/conf/dsmgr.service b/conf/dsmgr.service index d89a589..8b5344e 100644 --- a/conf/dsmgr.service +++ b/conf/dsmgr.service -@@ -23,6 +23,7 @@ OnFailure=reboot-notifier@%i.service +@@ -23,6 +23,7 @@ [Service] Type=notify diff --git a/recipes-extended/iarmmgrs/files/0002-hdmi_in_essos_resmgr_env.patch b/recipes-extended/iarmmgrs/files/0002-hdmi_in_essos_resmgr_env.patch index 850235f279..ab042ab67e 100644 --- a/recipes-extended/iarmmgrs/files/0002-hdmi_in_essos_resmgr_env.patch +++ b/recipes-extended/iarmmgrs/files/0002-hdmi_in_essos_resmgr_env.patch @@ -9,7 +9,7 @@ Index: git/conf/dsmgr.service =================================================================== --- git.orig/conf/dsmgr.service +++ git/conf/dsmgr.service -@@ -24,6 +24,8 @@ OnFailure=reboot-notifier@%i.service +@@ -24,6 +24,8 @@ [Service] Type=notify Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/var/run/dbus/system_bus_socket diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index ab18a77c51..8e70f3dc79 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -102,9 +102,6 @@ do_install() { install -m 0644 ${S}/systemd_units/disk-threshold-check.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/disk-threshold-check.timer ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/reboot-reason-logger.service ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/reboot-counter.service ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/reboot-counter.timer ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/reboot-notifier@.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/iptables.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/update-device-details.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/update-reboot-info.path ${D}${systemd_unitdir}/system @@ -117,9 +114,6 @@ do_install() { install -m 0644 ${S}/systemd_units/disk-threshold-check.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/disk-threshold-check.timer ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/reboot-reason-logger.service ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/reboot-counter.service ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/reboot-counter.timer ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/reboot-notifier@.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/iptables.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/update-device-details.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/update-reboot-info.path ${D}${systemd_unitdir}/system @@ -284,9 +278,6 @@ SYSTEMD_SERVICE:${PN} += "minidump-secure-upload.path" SYSTEMD_SERVICE:${PN} += "dropbear.service" SYSTEMD_SERVICE:${PN} += "disk-threshold-check.timer" SYSTEMD_SERVICE:${PN} += "reboot-reason-logger.service" -SYSTEMD_SERVICE:${PN} += "reboot-counter.service" -SYSTEMD_SERVICE:${PN} += "reboot-counter.timer" -SYSTEMD_SERVICE:${PN} += "reboot-notifier@.service" SYSTEMD_SERVICE:${PN} += "iptables.service" SYSTEMD_SERVICE:${PN} += "update-device-details.service" SYSTEMD_SERVICE:${PN} += "oops-dump.service" From 44699531a0af49d85f9f8710d5ccd75f405c0ed7 Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Wed, 22 Oct 2025 09:04:18 +0530 Subject: [PATCH 171/822] RDKEMW-7763: Update version to 3.0.0 and add migration plugin --- recipes-extended/entservices/entservices-infra.bb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 5081e4b3a2..7d07320481 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Infra plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV ?= "2.1.0" +PV ?= "3.0.0" PR ?= "r0" S = "${WORKDIR}/git" @@ -67,6 +67,7 @@ PACKAGECONFIG ?= " monitor \ appmanager \ texttospeechmonitor \ preinstallmanager \ + migration \ ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell', 'rdkshell', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell enable_rialto', 'rdkshellrialto', '', d)} \ @@ -133,6 +134,7 @@ PACKAGECONFIG[appmanager] = "-DPLUGIN_APPMANAGER=ON,-DPLUGIN_APPMANAGE PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" PACKAGECONFIG[texttospeechmonitor] = "-DPLUGIN_MONITOR_TEXTTOSPEECH=ON" PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON,-DPLUGIN_PREINSTALL_MANAGER=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[migration] = "-DPLUGIN_MIGRATION=ON,-DPLUGIN_MIGRATION=OFF,entservices-apis,entservices-apis" # ---------------------------------------------------------------------------- MONITOR_PLUGIN_ARGS ?= " \ From d85cb22ed86c386a8e97982cd43a17dbe1ccc41d Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Wed, 22 Oct 2025 09:05:22 +0530 Subject: [PATCH 172/822] RDKEMW-7763: Update entservices-apis version to 2.0.0 --- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index e45fbbb8c9..ea199ed755 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV ?= "1.17.0" +PV ?= "2.0.0" PR ?= "r0" inherit python3native cmake pkgconfig @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 1.17.0 -SRCREV_entservices-apis = "3620db841fc025f752d85ea79812435983c0e184" +# Tag 2.0.0 +SRCREV_entservices-apis = "b7ff0a5e5ae8a54703f9ac2689fef0f6448c0e92" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From d67a6434a808aeb68968ca5bec4db6df9e63304c Mon Sep 17 00:00:00 2001 From: Dosakayala Nagalakshmi Date: Wed, 1 Oct 2025 10:09:58 +0530 Subject: [PATCH 173/822] RDKEMW-6120: DS MGR client to use libds client library Signed-off-by: yuvaramachandran_gurusamy --- recipes-extended/entservices/entservices-casting.bb | 6 +++--- recipes-extended/entservices/entservices-inputoutput.bb | 6 +++--- recipes-extended/entservices/entservices-mediaanddrm.bb | 6 +++--- recipes-extended/sys_mon_tools/iarm-event-sender_git.bb | 2 +- recipes-extended/sys_mon_tools/iarm-query-powerstate_git.bb | 2 +- recipes-extended/sys_mon_tools/iarm-set-powerstate_git.bb | 2 +- recipes-extended/sys_mon_tools/key-simulator_git.bb | 2 +- recipes-extended/sys_mon_tools/mfr-utils_git.bb | 2 +- 8 files changed, 14 insertions(+), 14 deletions(-) mode change 100644 => 100755 recipes-extended/sys_mon_tools/iarm-event-sender_git.bb mode change 100644 => 100755 recipes-extended/sys_mon_tools/iarm-query-powerstate_git.bb mode change 100644 => 100755 recipes-extended/sys_mon_tools/iarm-set-powerstate_git.bb mode change 100644 => 100755 recipes-extended/sys_mon_tools/key-simulator_git.bb mode change 100644 => 100755 recipes-extended/sys_mon_tools/mfr-utils_git.bb diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-casting.bb index 848a772cea..dc6d263a70 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-casting.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Casting plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV ?= "1.2.7" +PV ?= "1.2.8" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-casting;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.2.7 -SRCREV = "a918711ab7559083728b0eacbe7501ea258d0522" +# Release version - 1.2.8 +SRCREV = "7dfedea463ca63872fffcc7c9faf3ac82d77d3ab" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index a70c50f6fa..470ce18a5f 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices inputoutput plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "1.4.9" +PV ?= "1.4.11" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.4.9 -SRCREV = "abacf30bad3fd46bb8b33c5ea82303446058c706" +# Release version - 1.4.11 +SRCREV = "2c8ea51982ad74d617ad5018e151b399f5e0b8cc" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index 9b32f379a5..95a4ae762d 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Media and DRM plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=16cf2209d4e903e4d5dcd75089d7dfe2" -PV ?= "1.0.1" +PV ?= "1.3.7" PR ?= "r0" S = "${WORKDIR}/git" @@ -24,8 +24,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-mediaanddrm;${CMF_GITHUB_SRC_URI_SUFFI file://0001-set-OCDM-process-thread-name.patch \ " -# Release version - 1.3.6 -SRCREV = "9a34cc5b91436c9a471846611f92c49912e244ad" +# Release version - 1.3.7 +SRCREV = "f29ece171a6a67b4eecfa3f28669d92fc14d692e" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/sys_mon_tools/iarm-event-sender_git.bb b/recipes-extended/sys_mon_tools/iarm-event-sender_git.bb old mode 100644 new mode 100755 index 986d622d25..fbd231a2ac --- a/recipes-extended/sys_mon_tools/iarm-event-sender_git.bb +++ b/recipes-extended/sys_mon_tools/iarm-event-sender_git.bb @@ -15,7 +15,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/sys_mon_tools;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git" CFLAGS:append = " -DYOCTO_BUILD" -DEPENDS = "iarmbus iarmmgrs dbus glib-2.0 wpeframework-clientlibraries" +DEPENDS = "iarmbus iarmmgrs dbus glib-2.0 wpeframework-clientlibraries devicesettings" RDEPENDS:${PN} += "iarmmgrs wpeframework-clientlibraries" DEPENDS += " ${@bb.utils.contains('DISTRO_FEATURES', 'wifi', bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', '', 'netsrvmgr', d), '', d)}" diff --git a/recipes-extended/sys_mon_tools/iarm-query-powerstate_git.bb b/recipes-extended/sys_mon_tools/iarm-query-powerstate_git.bb old mode 100644 new mode 100755 index 1cc97c968d..1e00498731 --- a/recipes-extended/sys_mon_tools/iarm-query-powerstate_git.bb +++ b/recipes-extended/sys_mon_tools/iarm-query-powerstate_git.bb @@ -15,7 +15,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/sys_mon_tools;${CMF_GITHUB_SRC_URI_SUFFIX};name=ia S = "${WORKDIR}/git" CFLAGS:append = " -DYOCTO_BUILD" -DEPENDS = "iarmbus iarmmgrs dbus glib-2.0 wpeframework-clientlibraries" +DEPENDS = "iarmbus iarmmgrs dbus glib-2.0 wpeframework-clientlibraries devicesettings" RDEPENDS:${PN} += "iarmmgrs wpeframework-clientlibraries" inherit autotools pkgconfig coverity diff --git a/recipes-extended/sys_mon_tools/iarm-set-powerstate_git.bb b/recipes-extended/sys_mon_tools/iarm-set-powerstate_git.bb old mode 100644 new mode 100755 index c71be8aaa5..a0373727a3 --- a/recipes-extended/sys_mon_tools/iarm-set-powerstate_git.bb +++ b/recipes-extended/sys_mon_tools/iarm-set-powerstate_git.bb @@ -15,7 +15,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/sys_mon_tools;${CMF_GITHUB_SRC_URI_SUFFIX};name=ia S = "${WORKDIR}/git" CFLAGS:append = " -DYOCTO_BUILD" -DEPENDS = "iarmbus iarmmgrs dbus glib-2.0 wpeframework-clientlibraries" +DEPENDS = "iarmbus iarmmgrs dbus glib-2.0 wpeframework-clientlibraries devicesettings" RDEPENDS:${PN} += "iarmmgrs wpeframework-clientlibraries" inherit autotools pkgconfig coverity diff --git a/recipes-extended/sys_mon_tools/key-simulator_git.bb b/recipes-extended/sys_mon_tools/key-simulator_git.bb old mode 100644 new mode 100755 index 9efc8c828e..1f16e1fcfd --- a/recipes-extended/sys_mon_tools/key-simulator_git.bb +++ b/recipes-extended/sys_mon_tools/key-simulator_git.bb @@ -14,7 +14,7 @@ S = "${WORKDIR}/git" CFLAGS:append = " -DYOCTO_BUILD" -DEPENDS = "iarmbus iarmmgrs dbus glib-2.0 wpeframework-clientlibraries" +DEPENDS = "iarmbus iarmmgrs dbus glib-2.0 wpeframework-clientlibraries devicesettings" RDEPENDS:${PN} += "iarmmgrs wpeframework-clientlibraries" inherit autotools pkgconfig coverity diff --git a/recipes-extended/sys_mon_tools/mfr-utils_git.bb b/recipes-extended/sys_mon_tools/mfr-utils_git.bb old mode 100644 new mode 100755 index 85d630b803..23cf10da78 --- a/recipes-extended/sys_mon_tools/mfr-utils_git.bb +++ b/recipes-extended/sys_mon_tools/mfr-utils_git.bb @@ -16,7 +16,7 @@ PROVIDES="mfr-utils" inherit pkgconfig autotools systemd -DEPENDS ="virtual/mfrlib iarmmgrs-hal-headers iarmbus iarmmgrs wpeframework-clientlibraries" +DEPENDS ="virtual/mfrlib iarmmgrs-hal-headers iarmbus iarmmgrs wpeframework-clientlibraries devicesettings" RDEPENDS:$PN = "virtual/mfrlib wpeframework-clientlibraries" inherit autotools pkgconfig coverity From 64cfb0fc3d38a29f764b2ca4eb5ba045980ec60c Mon Sep 17 00:00:00 2001 From: Yuvaramachandran Gurusamy <123441336+yuvaramachandran-gurusamy@users.noreply.github.com> Date: Thu, 23 Oct 2025 00:51:17 +0530 Subject: [PATCH 174/822] RDKEMW-9003: tr69hostif crashed during PowerController connect (#1822) * RDKEMW-9003: tr69hostif crashed during PowerController connect Signed-off-by: yuvaramachandran_gurusamy * RDKEMW-9003: Synchronization handled between Connect() and Disconnect() Signed-off-by: yuvaramachandran_gurusamy * RDKEMW-9003: Synchronization handled between Connect() and Disconnect() Signed-off-by: yuvaramachandran_gurusamy * RDKEMW-9003: Updated the logging Signed-off-by: yuvaramachandran_gurusamy --------- Signed-off-by: yuvaramachandran_gurusamy Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- ...ManagerClient-library-implementation.patch | 169 +++++++++++++----- 1 file changed, 122 insertions(+), 47 deletions(-) diff --git a/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-PowerManagerClient-library-implementation.patch b/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-PowerManagerClient-library-implementation.patch index 4152a69c09..7bc90dcf06 100644 --- a/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-PowerManagerClient-library-implementation.patch +++ b/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-PowerManagerClient-library-implementation.patch @@ -25,7 +25,7 @@ interface changes for enhanced instance management and add operational state tra Source/powercontroller/CMakeLists.txt | 79 + Source/powercontroller/Module.cpp | 22 + Source/powercontroller/Module.h | 33 + - Source/powercontroller/power_controller.cpp | 1894 +++++++++++++++++++ + Source/powercontroller/power_controller.cpp | 1969 +++++++++++++++++++ Source/powercontroller/power_controller.h | 405 ++++ 8 files changed, 2441 insertions(+), 1 deletion(-) create mode 100644 Source/powercontroller/CMakeLists.txt @@ -221,10 +221,10 @@ index 0000000..c9c1321 +#endif diff --git a/Source/powercontroller/power_controller.cpp b/Source/powercontroller/power_controller.cpp new file mode 100644 -index 0000000..f2f3f19 +index 0000000..f225ad8 --- /dev/null +++ b/Source/powercontroller/power_controller.cpp -@@ -0,0 +1,1894 @@ +@@ -0,0 +1,1969 @@ +/* + * If not stated otherwise in this file or this component's LICENSE file the + * following copyright and licenses apply: @@ -266,17 +266,17 @@ index 0000000..f2f3f19 +#ifdef ENABLE_LOGGING +#define LOGINFO(fmt, ...) \ + do { \ -+ fprintf(stdout, "[%d] INFO [%s:%d] %s: " fmt "\n", (int)syscall(SYS_gettid), WPEFramework::Core::FileNameOnly(__FILE__), __LINE__, __FUNCTION__, ##__VA_ARGS__); \ ++ fprintf(stdout, "[PowerController][%d] INFO [%s:%d] %s: " fmt "\n", (int)syscall(SYS_gettid), WPEFramework::Core::FileNameOnly(__FILE__), __LINE__, __FUNCTION__, ##__VA_ARGS__); \ + fflush(stdout); \ + } while (0) +#define LOGWARN(fmt, ...) \ + do { \ -+ fprintf(stdout, "[%d] WARN [%s:%d] %s: " fmt "\n", (int)syscall(SYS_gettid), WPEFramework::Core::FileNameOnly(__FILE__), __LINE__, __FUNCTION__, ##__VA_ARGS__); \ ++ fprintf(stdout, "[PowerController][%d] WARN [%s:%d] %s: " fmt "\n", (int)syscall(SYS_gettid), WPEFramework::Core::FileNameOnly(__FILE__), __LINE__, __FUNCTION__, ##__VA_ARGS__); \ + fflush(stdout); \ + } while (0) +#define LOGERR(fmt, ...) \ + do { \ -+ fprintf(stderr, "[%d] ERROR [%s:%d] %s: " fmt "\n", (int)syscall(SYS_gettid), WPEFramework::Core::FileNameOnly(__FILE__), __LINE__, __FUNCTION__, ##__VA_ARGS__); \ ++ fprintf(stderr, "[PowerController][%d] ERROR [%s:%d] %s: " fmt "\n", (int)syscall(SYS_gettid), WPEFramework::Core::FileNameOnly(__FILE__), __LINE__, __FUNCTION__, ##__VA_ARGS__); \ + fflush(stderr); \ + } while (0) +#else @@ -790,7 +790,7 @@ index 0000000..f2f3f19 + if (errno == EINTR) + continue; + -+ std::cerr << "FATAL poll failed, err: " << strerror(errno) << ", fd: " << _fd << ", wd: " << _wd << "\n"; ++ LOGERR("FATAL poll failed, Err[%s], fd[%d], wd[%d]", strerror(errno), _fd, _wd); + break; + } else if (poll_res == 0) { + // timedout @@ -806,11 +806,13 @@ index 0000000..f2f3f19 + + if (INVALID_FD != _wd) { + close(_wd); ++ _wd = INVALID_FD; + } + if (INVALID_FD != _fd) { + close(_fd); ++ _fd = INVALID_FD; + } -+ std::cout << "monitorThread: exiting\n"; ++ LOGINFO("exiting\n"); + } + +public: @@ -853,7 +855,7 @@ index 0000000..f2f3f19 + + ~PIDFileMonitor() + { -+ std::cout << "PIDMonitor destructor\n"; ++ LOGINFO("destructor"); + + _shutdown = true; + @@ -970,13 +972,12 @@ index 0000000..f2f3f19 + ~PowerController() + { + _shutdown = true; -+ /* Close destroys _powerManagerInterface too */ -+ BaseClass::Close(Core::infinite); ++ (void)Disconnect(); /* Internally it will Close destroys _powerManagerInterface too */ + } + + void pidChangedCb(const int pid) + { -+ std::cout << "Thunder OLD PID: " << _pid << ", NEW PID: " << pid << "\n"; ++ LOGINFO("Thunder OLD PID: %d, NEW PID: %d", _pid, pid); + + if (_pid != pid) { + Disconnect(); @@ -993,7 +994,7 @@ index 0000000..f2f3f19 + + // avoid misleading log during shutdown + if ((upAndRunning && _shutdown) || !_shutdown) { -+ std::cout << "PowerController::Operational (" << callSign << ") " << upAndRunning << std::endl; ++ LOGINFO("callsign: (%s), running: %d", callSign, upAndRunning); + } + + if (upAndRunning) { @@ -1002,10 +1003,10 @@ index 0000000..f2f3f19 + _powerManagerInterface = BaseClass::Interface(); + if (_powerManagerInterface != nullptr) { + RegisterNotificationsLocked(); -+ std::cout << "PowerController successfully established COM-RPC connection with PowerManager plugin\n"; ++ LOGINFO("Established COM-RPC connection with PowerManager plugin"); + } else { + // Internal error powerManager is running, but QueryInterface failed for it ? -+ std::cerr << "PowerController failed to establish COM-RPC connection with PowerManager plugin\n"; ++ LOGERR("Failed to Establish COM-RPC connection with PowerManager plugin"); + } + } + } else { @@ -1067,38 +1068,50 @@ index 0000000..f2f3f19 + uint32_t Connect() + { + uint32_t status = Core::ERROR_NONE; -+ std::string errMsg = ""; + ++ LOGINFO("Entering ..."); + _apiLock.Lock(); -+ -+ do { -+ if (!isConnected()) { -+ uint32_t res = BaseClass::Open(RPC::CommunicationTimeOut, BaseClass::Connector(), callSign); -+ if (Core::ERROR_NONE == res) { -+ _connected = true; -+ if (!_pidMonitor.Running()) { -+ // read pid file once to get initial PID -+ _pid = _pidMonitor.PID(); -+ _pidMonitor.Run(); ++ try { ++ do { ++ if (!isConnected()) { ++ LOGINFO("Opening COM-RPC channel ..."); ++ uint32_t res = BaseClass::Open(RPC::CommunicationTimeOut, BaseClass::Connector(), callSign); ++ if (Core::ERROR_NONE == res) { ++ LOGINFO("COM-RPC channel opened successfully"); ++ _connected = true; ++ if (!_pidMonitor.Running()) { ++ // read pid file once to get initial PID ++ _pid = _pidMonitor.PID(); ++ _pidMonitor.Run(); ++ } ++ } ++ else { ++ LOGWARN("COM-RPC channel open failed with status[%u]. Is Thunder running ?", res); ++ status = Core::ERROR_UNAVAILABLE; ++ break; + } -+ } else { -+ errMsg = "COM-RPC channel open failed. Is Thunder running ?"; -+ status = Core::ERROR_UNAVAILABLE; -+ break; + } -+ } else { -+ errMsg = "COM-RPC channel already open"; -+ } -+ -+ if (nullptr == _powerManagerInterface) { -+ errMsg = "PowerManager plugin is not activated yet"; -+ status = Core::ERROR_NOT_EXIST; -+ } -+ } while (false); ++ else { ++ LOGINFO("COM-RPC channel already open"); ++ } + ++ if (nullptr == _powerManagerInterface) { ++ LOGWARN("PowerManager plugin is not activated yet"); ++ status = Core::ERROR_NOT_EXIST; ++ } ++ } while (false); ++ } ++ catch (const std::exception& ex) { ++ LOGERR("Exception in PowerController::Connect [%s]", ex.what()); ++ status = Core::ERROR_GENERAL; ++ } ++ catch (...) { ++ LOGERR("Unknown exception in PowerController::Connect"); ++ status = Core::ERROR_GENERAL; ++ } + _apiLock.Unlock(); + -+ std::cout << "PowerController::Connect (" << callSign << ") status: " << status << ", errMsg: \"" << errMsg << "\"" << std::endl; ++ LOGINFO("Exiting... status[%u]", status); + + return status; + } @@ -1106,22 +1119,26 @@ index 0000000..f2f3f19 + uint32_t Disconnect() + { + uint32_t status = Core::ERROR_GENERAL; -+ bool close = false; ++ ++ LOGINFO("Entering ..."); + + _apiLock.Lock(); + + if (isConnected()) { -+ close = true; ++ LOGINFO("Closing COM-RPC channel ..."); ++ status = BaseClass::Close(Core::infinite); ++ if (Core::ERROR_NONE != status) { ++ LOGERR("COM-RPC channel close failed, status: %u", status); ++ } ++ else { ++ LOGINFO("COM-RPC channel closed"); ++ } + _connected = false; + } + + _apiLock.Unlock(); + -+ if (close) { -+ status = BaseClass::Close(Core::infinite); -+ } -+ -+ std::cout << "PowerController::disconnect\n"; ++ LOGINFO("Exiting ... status[%u]", status); + + return status; + } @@ -1144,21 +1161,28 @@ index 0000000..f2f3f19 + + static void Init() + { ++ LOGINFO("Entering ..."); + _apiLock.Lock(); + if (nullptr == _instance) { + _instance = new PowerController(); ++ if (nullptr == _instance) { ++ LOGERR("PowerController::Init failed, out of memory ?"); ++ } + } + _apiLock.Unlock(); ++ LOGINFO("Exiting ..."); + } + + static void Term() + { ++ LOGINFO("Entering ..."); + _apiLock.Lock(); + if (nullptr != _instance) { + delete _instance; + _instance = nullptr; + } + _apiLock.Unlock(); ++ LOGINFO("Exiting ..."); + } + + static PowerController* Instance() @@ -1178,6 +1202,7 @@ index 0000000..f2f3f19 + if (_powerManagerInterface) { + result = _powerManagerInterface->GetPowerState(currentState_, previousState_); + } ++ LOGINFO("result[%d], Prev[%d], Current[%d]", result, previousState_, currentState_); + + _apiLock.Unlock(); + @@ -1200,6 +1225,7 @@ index 0000000..f2f3f19 + if (_powerManagerInterface) { + result = _powerManagerInterface->SetPowerState(keyCode, powerState_, reason); + } ++ LOGINFO("result[%d], keyCode[%d], powerState[%d], reason[%s]", result, keyCode, powerState_, reason); + + _apiLock.Unlock(); + @@ -1210,11 +1236,16 @@ index 0000000..f2f3f19 + { + Core::hresult result = Core::ERROR_UNAVAILABLE; + ++ if (nullptr == currentTemperature) { ++ return Core::ERROR_BAD_REQUEST; ++ } ++ + _apiLock.Lock(); + + if (_powerManagerInterface) { + result = _powerManagerInterface->GetThermalState(*currentTemperature); + } ++ LOGINFO("result[%d], currentTemperature[%f]", result, *currentTemperature); + + _apiLock.Unlock(); + @@ -1230,6 +1261,7 @@ index 0000000..f2f3f19 + if (_powerManagerInterface) { + result = _powerManagerInterface->SetTemperatureThresholds(high, critical); + } ++ LOGINFO("result[%d], high[%f], critical[%f]", result, high, critical); + + _apiLock.Unlock(); + @@ -1240,11 +1272,16 @@ index 0000000..f2f3f19 + { + Core::hresult result = Core::ERROR_UNAVAILABLE; + ++ if (nullptr == high || nullptr == critical) { ++ return Core::ERROR_BAD_REQUEST; ++ } ++ + _apiLock.Lock(); + + if (_powerManagerInterface) { + result = _powerManagerInterface->GetTemperatureThresholds(*high, *critical); + } ++ LOGINFO("result[%d], high[%f], critical[%f]", result, *high, *critical); + + _apiLock.Unlock(); + @@ -1260,6 +1297,7 @@ index 0000000..f2f3f19 + if (_powerManagerInterface) { + result = _powerManagerInterface->SetOvertempGraceInterval(graceInterval); + } ++ LOGINFO("result[%d], graceInterval[%d]", result, graceInterval); + + _apiLock.Unlock(); + @@ -1270,11 +1308,16 @@ index 0000000..f2f3f19 + { + Core::hresult result = Core::ERROR_UNAVAILABLE; + ++ if (nullptr == graceInterval) { ++ return Core::ERROR_BAD_REQUEST; ++ } ++ + _apiLock.Lock(); + + if (_powerManagerInterface) { + result = _powerManagerInterface->GetOvertempGraceInterval(*graceInterval); + } ++ LOGINFO("result[%d], graceInterval[%d]", result, *graceInterval); + + _apiLock.Unlock(); + @@ -1290,6 +1333,7 @@ index 0000000..f2f3f19 + if (_powerManagerInterface) { + result = _powerManagerInterface->SetDeepSleepTimer(timeOut); + } ++ LOGINFO("result[%d], timeOut[%d]", result, timeOut); + + _apiLock.Unlock(); + @@ -1301,11 +1345,16 @@ index 0000000..f2f3f19 + Core::hresult result = Core::ERROR_UNAVAILABLE; + WakeupReason wakeupReason_ = WakeupReason::WAKEUP_REASON_UNKNOWN; + ++ if (nullptr == wakeupReason) { ++ return Core::ERROR_BAD_REQUEST; ++ } ++ + _apiLock.Lock(); + + if (_powerManagerInterface) { + result = _powerManagerInterface->GetLastWakeupReason(wakeupReason_); + } ++ LOGINFO("result[%d], wakeupReason[%d]", result, wakeupReason_); + + _apiLock.Unlock(); + @@ -1320,11 +1369,16 @@ index 0000000..f2f3f19 + { + Core::hresult result = Core::ERROR_UNAVAILABLE; + ++ if (nullptr == keycode) { ++ return Core::ERROR_BAD_REQUEST; ++ } ++ + _apiLock.Lock(); + + if (_powerManagerInterface) { + _powerManagerInterface->GetLastWakeupKeyCode(*keycode); + } ++ LOGINFO("result[%d], keycode[%d]", result, *keycode); + + _apiLock.Unlock(); + @@ -1335,11 +1389,16 @@ index 0000000..f2f3f19 + { + Core::hresult result = Core::ERROR_UNAVAILABLE; + ++ if (nullptr == rebootRequestor || nullptr == rebootReasonCustom || nullptr == rebootReasonOther) { ++ return Core::ERROR_BAD_REQUEST; ++ } ++ + _apiLock.Lock(); + + if (_powerManagerInterface) { + result = _powerManagerInterface->Reboot(rebootRequestor, rebootReasonCustom, rebootReasonOther); + } ++ LOGINFO("result[%d], rebootRequestor[%s], rebootReasonCustom[%s], rebootReasonOther[%s]", result, rebootRequestor, rebootReasonCustom, rebootReasonOther); + + _apiLock.Unlock(); + @@ -1355,6 +1414,7 @@ index 0000000..f2f3f19 + if (_powerManagerInterface) { + result = _powerManagerInterface->SetNetworkStandbyMode(standbyMode); + } ++ LOGINFO("result[%d], standbyMode[%d]", result, standbyMode); + + _apiLock.Unlock(); + @@ -1364,11 +1424,16 @@ index 0000000..f2f3f19 + { + Core::hresult result = Core::ERROR_UNAVAILABLE; + ++ if (nullptr == standbyMode) { ++ return Core::ERROR_BAD_REQUEST; ++ } ++ + _apiLock.Lock(); + + if (_powerManagerInterface) { + result = _powerManagerInterface->GetNetworkStandbyMode(*standbyMode); + } ++ LOGINFO("result[%d], standbyMode[%d]", result, *standbyMode); + + _apiLock.Unlock(); + @@ -1386,6 +1451,7 @@ index 0000000..f2f3f19 + if (_powerManagerInterface) { + result = _powerManagerInterface->SetSystemMode(currentMode_, newMode_); + } ++ LOGINFO("result[%d], currentMode[%d], newMode[%d]", result, currentMode_, newMode_); + + _apiLock.Unlock(); + @@ -1397,11 +1463,16 @@ index 0000000..f2f3f19 + Core::hresult result = Core::ERROR_UNAVAILABLE; + PowerState powerStateBeforeReboot_ = PowerState::POWER_STATE_UNKNOWN; + ++ if (nullptr == powerStateBeforeReboot) { ++ return Core::ERROR_BAD_REQUEST; ++ } ++ + _apiLock.Lock(); + + if (_powerManagerInterface) { + result = _powerManagerInterface->GetPowerStateBeforeReboot(powerStateBeforeReboot_); + } ++ LOGINFO("result[%d], powerStateBeforeReboot[%d]", result, powerStateBeforeReboot_); + + _apiLock.Unlock(); + @@ -1421,6 +1492,7 @@ index 0000000..f2f3f19 + if (_powerManagerInterface) { + result = _powerManagerInterface->AddPowerModePreChangeClient(clientName, clientId); + } ++ LOGINFO("result[%d], clientName[%s], clientId[%d]", result, clientName.c_str(), clientId); + + _apiLock.Unlock(); + @@ -1436,6 +1508,7 @@ index 0000000..f2f3f19 + if (_powerManagerInterface) { + result = _powerManagerInterface->RemovePowerModePreChangeClient(clientId); + } ++ LOGINFO("result[%d], clientId[%d]", result, clientId); + + _apiLock.Unlock(); + @@ -1451,6 +1524,7 @@ index 0000000..f2f3f19 + if (_powerManagerInterface) { + result = _powerManagerInterface->DelayPowerModeChangeBy(clientId, transactionId, delay); + } ++ LOGINFO("result[%d], clientId[%d], transactionId[%d], delay[%d]", result, clientId, transactionId, delay); + + _apiLock.Unlock(); + @@ -1466,6 +1540,7 @@ index 0000000..f2f3f19 + if (_powerManagerInterface) { + result = _powerManagerInterface->PowerModePreChangeComplete(clientId, transactionId); + } ++ LOGINFO("result[%d], clientId[%d], transactionId[%d]", result, clientId, transactionId); + + _apiLock.Unlock(); + From 9624fe8ed2de2cce346ba1a56ec8233557140e94 Mon Sep 17 00:00:00 2001 From: Karunakaran A <48997923+karuna2git@users.noreply.github.com> Date: Wed, 22 Oct 2025 18:13:21 -0400 Subject: [PATCH 175/822] RDKEMW-9603 : Added Logging when ComRPC timesout (#1882) Reason for change: Added Logging when ComRPC timesout Test Procedure: Verify wpeframework.log Risks: Low Signed-off-by: Karunakaran A --- .../0002-Print-Log-Upon-Time-ComRPC-Timeout.patch | 14 ++++++++++++++ recipes-extended/wpe-framework/wpeframework_4.4.bb | 1 + 2 files changed, 15 insertions(+) create mode 100644 recipes-extended/wpe-framework/wpeframework/r4.4/0002-Print-Log-Upon-Time-ComRPC-Timeout.patch diff --git a/recipes-extended/wpe-framework/wpeframework/r4.4/0002-Print-Log-Upon-Time-ComRPC-Timeout.patch b/recipes-extended/wpe-framework/wpeframework/r4.4/0002-Print-Log-Upon-Time-ComRPC-Timeout.patch new file mode 100644 index 0000000000..1c591291eb --- /dev/null +++ b/recipes-extended/wpe-framework/wpeframework/r4.4/0002-Print-Log-Upon-Time-ComRPC-Timeout.patch @@ -0,0 +1,14 @@ +diff --git a/Source/com/IUnknown.h b/Source/com/IUnknown.h +index 7c0682d2..e05f2b91 100644 +--- a/Source/com/IUnknown.h ++++ b/Source/com/IUnknown.h +@@ -330,6 +330,9 @@ namespace ProxyStub { + result = channel->Invoke(message, waitTime); + + if (result != Core::ERROR_NONE) { ++ if (result == Core::ERROR_TIMEDOUT) { ++ SYSLOG(Logging::Error, (_T("IPC method Invoke failed due to timeout (Interface ID 0x%X, Method ID 0x%X). Execution of code may or may not have happened. Side effects are to be expected after this message"), message->Parameters().InterfaceId(), message->Parameters().MethodId())); ++ } + result |= COM_ERROR; + + // Oops something failed on the communication. Report it. diff --git a/recipes-extended/wpe-framework/wpeframework_4.4.bb b/recipes-extended/wpe-framework/wpeframework_4.4.bb index 50505859bd..8557ad8c38 100644 --- a/recipes-extended/wpe-framework/wpeframework_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework_4.4.bb @@ -65,6 +65,7 @@ SRC_URI += "file://r4.4/PR-1369-Wait-for-Open-in-Communication-Channel.patch \ file://r4.4/rdkemw-124-Link-Breakpad-wrapper.patch \ file://r4.4/RDKEMW-8889-Avoid-LoadMeta-On-Boot.patch \ file://r4.4/0001-To-handle-truncated-UTF-code-on-parsing-empty-null-t.patch \ + file://r4.4/0002-Print-Log-Upon-Time-ComRPC-Timeout.patch \ " S = "${WORKDIR}/git" From 6de1163cea3e91caa20afee5983d213a030d8890 Mon Sep 17 00:00:00 2001 From: Andrzej Surdej Date: Mon, 22 Sep 2025 10:13:40 +0200 Subject: [PATCH 176/822] RDKEMW-8425: Runtime HDR & DV WebKit settings for 2.38.8 Reason for change: Rungime HDR & DV settings for webkit 2.38.8 Test Procedure: WebApps smoke testing Priority: P1 Risks: Low Signed-off-by: Andrzej Surdej --- ...-and-set-screen-supports-HDR-setting.patch | 186 +++++++++++++ ...upport-the-eotf-additional-MIME-type.patch | 47 ++++ ...RDKEMW-8425-HDR-DV-MediaCapabilities.patch | 256 ++++++++++++++++++ recipes-extended/wpe-webkit/wpe-webkit.inc | 1 + .../wpe-webkit/wpe-webkit_2.38.8.bb | 14 +- 5 files changed, 496 insertions(+), 8 deletions(-) create mode 100644 recipes-extended/wpe-webkit/files/2.38.8/1448_Added-API-to-get-and-set-screen-supports-HDR-setting.patch create mode 100644 recipes-extended/wpe-webkit/files/2.38.8/1463_GStreamer-support-the-eotf-additional-MIME-type.patch create mode 100644 recipes-extended/wpe-webkit/files/2.38.8/comcast-RDKEMW-8425-HDR-DV-MediaCapabilities.patch diff --git a/recipes-extended/wpe-webkit/files/2.38.8/1448_Added-API-to-get-and-set-screen-supports-HDR-setting.patch b/recipes-extended/wpe-webkit/files/2.38.8/1448_Added-API-to-get-and-set-screen-supports-HDR-setting.patch new file mode 100644 index 0000000000..d222558e1b --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.38.8/1448_Added-API-to-get-and-set-screen-supports-HDR-setting.patch @@ -0,0 +1,186 @@ +From ae22d69a316c2b533285592d3b31a2ed45e5dae2 Mon Sep 17 00:00:00 2001 +From: Przemyslaw Gorszkowski +Date: Wed, 22 Jan 2025 10:25:09 +0100 +Subject: [PATCH] Added API to get and set screen-supports-HDR setting + +--- + .../Scripts/Preferences/WebPreferences.yaml | 10 ++++ + Source/WebCore/platform/PlatformScreen.h | 2 +- + .../platform/wpe/PlatformScreenWPE.cpp | 9 +++ + .../UIProcess/API/glib/WebKitSettings.cpp | 57 +++++++++++++++++++ + .../WebKit/UIProcess/API/wpe/WebKitSettings.h | 7 +++ + 5 files changed, 84 insertions(+), 1 deletion(-) + +diff --git a/Source/WTF/Scripts/Preferences/WebPreferences.yaml b/Source/WTF/Scripts/Preferences/WebPreferences.yaml +index 18a5d3eb93c6..18e7d6277005 100644 +--- a/Source/WTF/Scripts/Preferences/WebPreferences.yaml ++++ b/Source/WTF/Scripts/Preferences/WebPreferences.yaml +@@ -1918,6 +1918,16 @@ SansSerifFontFamily: + WebCore: + default: '""' + ++ScreenSupportsHDR: ++ type: bool ++ defaultValue: ++ WebKitLegacy: ++ default: false ++ WebKit: ++ default: false ++ WebCore: ++ default: false ++ + ScrollAnimatorEnabled: + type: bool + defaultValue: +diff --git a/Source/WebCore/platform/PlatformScreen.h b/Source/WebCore/platform/PlatformScreen.h +index 44799e0b2a93..177bb197676a 100644 +--- a/Source/WebCore/platform/PlatformScreen.h ++++ b/Source/WebCore/platform/PlatformScreen.h +@@ -95,7 +95,7 @@ WEBCORE_EXPORT DynamicRangeMode preferredDynamicRangeMode(Widget* = nullptr); + constexpr DynamicRangeMode preferredDynamicRangeMode(Widget* = nullptr) { return DynamicRangeMode::Standard; } + #endif + +-#if PLATFORM(MAC) || PLATFORM(IOS_FAMILY) ++#if PLATFORM(MAC) || PLATFORM(IOS_FAMILY) || PLATFORM(WPE) + WEBCORE_EXPORT bool screenSupportsHighDynamicRange(Widget* = nullptr); + #else + constexpr bool screenSupportsHighDynamicRange(Widget* = nullptr) { return false; } +diff --git a/Source/WebCore/platform/wpe/PlatformScreenWPE.cpp b/Source/WebCore/platform/wpe/PlatformScreenWPE.cpp +index bbdd1ce76241..8d8579be437a 100644 +--- a/Source/WebCore/platform/wpe/PlatformScreenWPE.cpp ++++ b/Source/WebCore/platform/wpe/PlatformScreenWPE.cpp +@@ -28,6 +28,8 @@ + + #include "DestinationColorSpace.h" + #include "FloatRect.h" ++#include "Frame.h" ++#include "FrameView.h" + #include "NotImplemented.h" + #include "Widget.h" + +@@ -104,4 +106,11 @@ bool screenIsTouchPrimaryInputDevice() + } + #endif + ++bool screenSupportsHighDynamicRange(Widget* widget) ++{ ++ if(!widget || !widget->root()) ++ return false; ++ ++ return widget->root()->frame().settings().screenSupportsHDR(); ++} + } // namespace WebCore +diff --git a/Source/WebKit/UIProcess/API/glib/WebKitSettings.cpp b/Source/WebKit/UIProcess/API/glib/WebKitSettings.cpp +index 7b5eda70b39d..937b2be5f9a6 100644 +--- a/Source/WebKit/UIProcess/API/glib/WebKitSettings.cpp ++++ b/Source/WebKit/UIProcess/API/glib/WebKitSettings.cpp +@@ -188,6 +188,7 @@ enum { + PROP_ENABLE_SERVICE_WORKER, + PROP_ENABLE_ICE_CANDIDATE_FILTERING, + PROP_WEBRTC_UDP_PORTS_RANGE, ++ PROP_SCREEN_SUPPORTS_HDR, + N_PROPERTIES, + }; + +@@ -448,6 +449,9 @@ ALLOW_DEPRECATED_DECLARATIONS_END + case PROP_WEBRTC_UDP_PORTS_RANGE: + webkit_settings_set_webrtc_udp_ports_range(settings, g_value_get_string(value)); + break; ++ case PROP_SCREEN_SUPPORTS_HDR: ++ webkit_settings_set_screen_supports_hdr(settings, g_value_get_boolean(value)); ++ break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propId, paramSpec); + break; +@@ -679,6 +683,9 @@ ALLOW_DEPRECATED_DECLARATIONS_END + case PROP_WEBRTC_UDP_PORTS_RANGE: + g_value_set_string(value, webkit_settings_get_webrtc_udp_ports_range(settings)); + break; ++ case PROP_SCREEN_SUPPORTS_HDR: ++ g_value_set_boolean(value, webkit_settings_get_screen_supports_hdr(settings)); ++ break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propId, paramSpec); + break; +@@ -1807,6 +1814,19 @@ static void webkit_settings_class_init(WebKitSettingsClass* klass) + nullptr, // A null string forces the default value. + readWriteConstructParamFlags); + ++ /** ++ * WebKitSettings:screen-supports-hdr: ++ * ++ * Screen supports HDR. ++ * ++ */ ++ sObjProperties[PROP_SCREEN_SUPPORTS_HDR] = g_param_spec_boolean( ++ "screen-supports-hdr", ++ _("Screen supports HDR"), ++ _("Does screen support HDR."), ++ FALSE, ++ readWriteConstructParamFlags); ++ + g_object_class_install_properties(gObjectClass, N_PROPERTIES, sObjProperties); + } + +@@ -4547,3 +4567,40 @@ webkit_settings_set_webrtc_udp_ports_range(WebKitSettings* settings, const gchar + UNUSED_PARAM(udpPortsRange); + #endif + } ++ ++/** ++ * webkit_settings_get_screen_supports_hdr: ++ * @settings: a #WebKitSettings ++ * ++ * Get the [property@Settings:screen-supports-hdr] property. ++ * ++ * Returns: Screen supports HDR, or FALSE if un-set. ++ * ++ */ ++gboolean ++webkit_settings_get_screen_supports_hdr(WebKitSettings* settings) ++{ ++ g_return_val_if_fail(WEBKIT_IS_SETTINGS(settings), FALSE); ++ return settings->priv->preferences->screenSupportsHDR(); ++} ++ ++/** ++ * webkit_settings_set_screen_supports_hdr: ++ * @settings: a #WebKitSettings ++ * @screenSupportsHDR: Value to be set ++ * ++ * Set the [property@Settings:screen-supports-hdr] property. ++ * ++ */ ++void ++webkit_settings_set_screen_supports_hdr(WebKitSettings* settings, gboolean screenSupportsHDR) ++{ ++ g_return_if_fail(WEBKIT_IS_SETTINGS(settings)); ++ WebKitSettingsPrivate* priv = settings->priv; ++ bool currentValue = priv->preferences->screenSupportsHDR(); ++ if (currentValue == screenSupportsHDR) ++ return; ++ ++ priv->preferences->setScreenSupportsHDR(screenSupportsHDR); ++ g_object_notify_by_pspec(G_OBJECT(settings), sObjProperties[PROP_SCREEN_SUPPORTS_HDR]); ++} +diff --git a/Source/WebKit/UIProcess/API/wpe/WebKitSettings.h b/Source/WebKit/UIProcess/API/wpe/WebKitSettings.h +index 3549908f103d..847d95318620 100644 +--- a/Source/WebKit/UIProcess/API/wpe/WebKitSettings.h ++++ b/Source/WebKit/UIProcess/API/wpe/WebKitSettings.h +@@ -547,6 +547,13 @@ WEBKIT_API void + webkit_settings_set_webrtc_udp_ports_range (WebKitSettings *settings, + const gchar *udp_port_range); + ++WEBKIT_API gboolean ++webkit_settings_get_screen_supports_hdr (WebKitSettings* settings); ++ ++WEBKIT_API void ++webkit_settings_set_screen_supports_hdr (WebKitSettings* settings, ++ gboolean screenSupportsHDR); ++ + G_END_DECLS + + #endif /* WebKitSettings_h */ +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.38.8/1463_GStreamer-support-the-eotf-additional-MIME-type.patch b/recipes-extended/wpe-webkit/files/2.38.8/1463_GStreamer-support-the-eotf-additional-MIME-type.patch new file mode 100644 index 0000000000..112fa975e7 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.38.8/1463_GStreamer-support-the-eotf-additional-MIME-type.patch @@ -0,0 +1,47 @@ +From b5cf513170734642190775ec0c4bad02068b809c Mon Sep 17 00:00:00 2001 +From: Przemyslaw Gorszkowski +Date: Fri, 14 Feb 2025 02:06:14 -0800 +Subject: [PATCH] [GTK][WPE][GStreamer] support the 'eotf' additional MIME type + parameter by isSupportedType https://bugs.webkit.org/show_bug.cgi?id=287560 + +Reviewed by Philippe Normand. + +MediaSource.isSupportedType method must support the 'eotf' additional MIME type parameter and support the following values: +* 'bt709', indicating ITU-R BT.1886 support +* 'smpte2084', to indicate SMPTE 2084 EOTF support +* 'arib-std-b67', to indicate ARIB STD-B67 support + +to be compliant with "YouTube TV HTML5 Technical Requirements" +(defined in point 16.3.1 of https://developers.google.com/youtube/devices/living-room/files/pdf-guides/YouTube_TV_HTML5_Technical_Requirements_2018.pdf). + +* Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp: +(WebCore::GStreamerRegistryScanner::isContentTypeSupported const): + +Canonical link: https://commits.webkit.org/290396@main +--- + .../graphics/gstreamer/GStreamerRegistryScanner.cpp | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +index 3b48bb561437..8a396d2fc3f9 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +@@ -778,6 +778,15 @@ MediaPlayerEnums::SupportsType GStreamerRegistryScanner::isContentTypeSupported( + if (!isCodecSupported(configuration, codec, requiresHardwareSupport)) + return SupportsType::IsNotSupported; + } ++ ++ // The 'eotf' additional mime-type parameter must be supported to be compliant with ++ // "YouTube TV HTML5 Technical Requirements" ++ // (point 16.3.1 from https://developers.google.com/youtube/devices/living-room/files/pdf-guides/YouTube_TV_HTML5_Technical_Requirements_2018.pdf). ++ const auto eotf = contentType.parameter("eotf"_s); ++ if (!eotf.isEmpty()) { ++ if (eotf != "bt709"_s && eotf != "smpte2084"_s && eotf != "arib-std-b67"_s) ++ return SupportsType::IsNotSupported; ++ } + return SupportsType::IsSupported; + } + +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.38.8/comcast-RDKEMW-8425-HDR-DV-MediaCapabilities.patch b/recipes-extended/wpe-webkit/files/2.38.8/comcast-RDKEMW-8425-HDR-DV-MediaCapabilities.patch new file mode 100644 index 0000000000..a5e5cb8196 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.38.8/comcast-RDKEMW-8425-HDR-DV-MediaCapabilities.patch @@ -0,0 +1,256 @@ +From 84319f63aa7b41a11eaa590e415bc0939ec4db9c Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Mon, 8 Sep 2025 14:41:09 +0200 +Subject: [PATCH 1/3] Support Dolby Vision codecs + +Some applications (like AppleTV+) explicitly checks MSE for DV codecs support +and select proper stream based on that. Browser needs to report that +Dolby vision codecs are supported. + +List 'dvhe' and 'dvh1' codecs in GStreamer registry scanner +but make sure they are exposed only if platform screen supports HDR. + +WPEPlatform provides screen properties throuhg ScreenManager. +When disabled, use fake screen properties with HDR support based on page settings. + +For WPE port only. +--- + Source/WebCore/platform/PlatformScreen.cpp | 5 +++-- + .../gstreamer/GStreamerRegistryScanner.cpp | 20 +++++++++++++++++++ + Source/WebKit/WebProcess/WebPage/WebPage.cpp | 19 ++++++++++++++++++ + 3 files changed, 42 insertions(+), 2 deletions(-) + +diff --git a/Source/WebCore/platform/PlatformScreen.cpp b/Source/WebCore/platform/PlatformScreen.cpp +index ba50b688ab6d..258804c9a25e 100644 +--- a/Source/WebCore/platform/PlatformScreen.cpp ++++ b/Source/WebCore/platform/PlatformScreen.cpp +@@ -26,9 +26,10 @@ + #include "config.h" + #include "PlatformScreen.h" + +-#if PLATFORM(COCOA) ++#if PLATFORM(COCOA) || PLATFORM(WPE) + + #include "ScreenProperties.h" ++#include + + namespace WebCore { + +@@ -71,4 +72,4 @@ const ScreenData* screenData(PlatformDisplayID screenDisplayID) + + } // namespace WebCore + +-#endif // PLATFORM(COCOA) ++#endif // PLATFORM(COCOA) || PLATFORM(WPE) +diff --git a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +index 92bd67dc10ca..6c9767ee3818 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +@@ -41,6 +41,11 @@ + #include "VideoEncoderPrivateGStreamer.h" + #endif + ++#if PLATFORM(WPE) ++#include "PlatformScreen.h" ++#include "ScreenProperties.h" ++#endif // PLATFORM(WPE) ++ + namespace WebCore { + + GST_DEBUG_CATEGORY_STATIC(webkit_media_gst_registry_scanner_debug); +@@ -433,6 +438,10 @@ void GStreamerRegistryScanner::initializeDecoders(const GStreamerRegistryScanner + m_decoderCodecMap.add(AtomString("x-h265"_s), h265DecoderAvailable); + m_decoderCodecMap.add(AtomString("hvc1*"_s), h265DecoderAvailable); + m_decoderCodecMap.add(AtomString("hev1*"_s), h265DecoderAvailable); ++#if PLATFORM(WPE) ++ m_decoderCodecMap.add(AtomString("dvhe*"_s), h265DecoderAvailable); ++ m_decoderCodecMap.add(AtomString("dvh1*"_s), h265DecoderAvailable); ++#endif // PLATFORM(WPE) + } + + if (shouldAddMP4Container) { +@@ -670,11 +679,22 @@ GStreamerRegistryScanner::CodecLookupResult GStreamerRegistryScanner::isCodecSup + size_t slashIndex = codec.find('/'); + String codecName = slashIndex != notFound ? codec.substring(slashIndex + 1) : codec; + ++#if PLATFORM(WPE) ++ bool supportsDVHCodec = false; ++ auto* scrData = screenData(primaryScreenDisplayID()); ++ if (scrData && scrData->screenSupportsHighDynamicRange) ++ supportsDVHCodec = true; ++#endif // PLATFORM(WPE) ++ + CodecLookupResult result; + if (codecName.startsWith("avc1"_s)) + result = isAVC1CodecSupported(configuration, codecName, shouldCheckForHardwareUse); + else if (codecName.startsWith("hev1"_s) || codecName.startsWith("hvc1"_s)) + result = isHEVCCodecSupported(configuration, codecName, shouldCheckForHardwareUse); ++#if PLATFORM(WPE) ++ else if ((codecName.startsWith("dvhe"_s) || codecName.startsWith("dvh1"_s)) && !supportsDVHCodec) ++ result = { false, nullptr }; ++#endif // PLATFORM(WPE) + else { + auto& codecMap = configuration == Configuration::Decoding ? m_decoderCodecMap : m_encoderCodecMap; + for (const auto& [codecId, lookupResult] : codecMap) { +diff --git a/Source/WebKit/WebProcess/WebPage/WebPage.cpp b/Source/WebKit/WebProcess/WebPage/WebPage.cpp +index f6937139abb6..7513daefe4a6 100644 +--- a/Source/WebKit/WebProcess/WebPage/WebPage.cpp ++++ b/Source/WebKit/WebProcess/WebPage/WebPage.cpp +@@ -424,6 +424,11 @@ static void SetMediaVolume(void *data, float volume) { + #endif + #endif + ++#if PLATFORM(WPE) && !ENABLE(WPE_PLATFORM) ++#include ++#include ++#endif // PLATFORM(WPE) && !ENABLE(WPE_PLATFORM) ++ + namespace WebKit { + using namespace JSC; + using namespace WebCore; +@@ -4316,6 +4321,20 @@ void WebPage::updatePreferences(const WebPreferencesStore& store) + #endif + + m_page->settingsDidChange(); ++ ++#if PLATFORM(WPE) && !ENABLE(WPE_PLATFORM) ++ // On WPE, we don't have a way to get screen properties from the system, so ++ // we fake them here based on the settings. ++ auto* currentScreenData = WebCore::screenData(primaryScreenDisplayID()); ++ if (!currentScreenData || currentScreenData->screenSupportsHighDynamicRange != settings.screenSupportsHDR()) { ++ WebCore::ScreenData data; ++ data.screenSupportsHighDynamicRange = settings.screenSupportsHDR(); ++ WebCore::ScreenProperties props; ++ props.primaryDisplayID = 1; // Fake display ID ++ props.screenDataMap.add(props.primaryDisplayID, WTFMove(data)); ++ WebCore::setScreenProperties(props); ++ } ++#endif // PLATFORM(WPE) && !ENABLE(WPE_PLATFORM + } + + #if ENABLE(DATA_DETECTION) +-- +2.48.1 + + +From d594a198993634beca192b75078de569301f9429 Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Tue, 9 Sep 2025 16:37:48 +0200 +Subject: [PATCH 2/3] Filter HDR content in MediaCapabilities querry + +Improve MediaCapabilites decoding support: +1) Filter HDR related fields if screen doesn't support HDR. +2) Both video and audio needs to be supported +3) Include codecs check into the supported result +--- + .../gstreamer/GStreamerRegistryScanner.cpp | 32 ++++++++++++++++--- + 1 file changed, 27 insertions(+), 5 deletions(-) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +index 6c9767ee3818..90fa9b101de0 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +@@ -916,7 +916,6 @@ const char* GStreamerRegistryScanner::configurationNameForLogging(Configuration + + GStreamerRegistryScanner::RegistryLookupResult GStreamerRegistryScanner::isConfigurationSupported(Configuration configuration, const MediaConfiguration& mediaConfiguration) const + { +- bool isSupported = false; + bool isUsingHardware = false; + const char* configLogString = configurationNameForLogging(configuration); + +@@ -927,11 +926,33 @@ GStreamerRegistryScanner::RegistryLookupResult GStreamerRegistryScanner::isConfi + videoConfiguration.width, videoConfiguration.height, + videoConfiguration.bitrate, videoConfiguration.framerate); + ++#if PLATFORM(WPE) ++ auto* scrData = screenData(primaryScreenDisplayID()); ++ if (!scrData || !scrData->screenSupportsHighDynamicRange) { ++ // Check HDR metadata field ++ if (videoConfiguration.hdrMetadataType.has_value()) { ++ return { false, false, nullptr }; ++ } ++ // Transfer function (EOTF) ++ if (videoConfiguration.transferFunction.has_value()) { ++ auto tf = videoConfiguration.transferFunction.value(); ++ // compare to your enum values for PQ/HLG; adjust names if different ++ if (tf == TransferFunction::PQ || tf == TransferFunction::HLG) { ++ return { false, false, nullptr }; ++ } ++ } ++ } ++#endif // PLATFORM(WPE) + auto contentType = ContentType(videoConfiguration.contentType); +- isSupported = isContainerTypeSupported(configuration, contentType.containerType()); ++ if (!isContainerTypeSupported(configuration, contentType.containerType())) ++ return { false, false, nullptr }; ++ + auto codecs = contentType.codecs(); +- if (!codecs.isEmpty()) ++ if (!codecs.isEmpty()) { ++ if (!areAllCodecsSupported(configuration, codecs, false)) ++ return { false, false, nullptr }; + isUsingHardware = areAllCodecsSupported(configuration, codecs, true); ++ } + } + + if (mediaConfiguration.audio) { +@@ -940,10 +961,11 @@ GStreamerRegistryScanner::RegistryLookupResult GStreamerRegistryScanner::isConfi + audioConfiguration.contentType.utf8().data(), audioConfiguration.channels.utf8().data(), + audioConfiguration.bitrate.value_or(0), audioConfiguration.samplerate.value_or(0)); + auto contentType = ContentType(audioConfiguration.contentType); +- isSupported = isContainerTypeSupported(configuration, contentType.containerType()); ++ if (!isContainerTypeSupported(configuration, contentType.containerType())) ++ return { false, false, nullptr }; + } + +- return { isSupported, isUsingHardware, nullptr }; ++ return { true, isUsingHardware, nullptr }; + } + + #if USE(GSTREAMER_WEBRTC) +-- +2.48.1 + + +From f9448af1957d19b0231cf2619020301d6e724cac Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Mon, 22 Sep 2025 09:46:49 +0200 +Subject: [PATCH 3/3] Set default value of ScreenSupportsHDR WebKit setting + +Base it on ENABLE_HDR build option +--- + Source/WebKit/UIProcess/API/glib/WebKitSettings.cpp | 2 +- + Source/cmake/OptionsWPE.cmake | 7 +++++++ + 2 files changed, 8 insertions(+), 1 deletion(-) + +diff --git a/Source/WebKit/UIProcess/API/glib/WebKitSettings.cpp b/Source/WebKit/UIProcess/API/glib/WebKitSettings.cpp +index a9d484bcdb49..25f31b5fabf7 100644 +--- a/Source/WebKit/UIProcess/API/glib/WebKitSettings.cpp ++++ b/Source/WebKit/UIProcess/API/glib/WebKitSettings.cpp +@@ -1824,7 +1824,7 @@ static void webkit_settings_class_init(WebKitSettingsClass* klass) + "screen-supports-hdr", + _("Screen supports HDR"), + _("Does screen support HDR."), +- FALSE, ++ ENABLE_HDR, + readWriteConstructParamFlags); + + g_object_class_install_properties(gObjectClass, N_PROPERTIES, sObjProperties); +diff --git a/Source/cmake/OptionsWPE.cmake b/Source/cmake/OptionsWPE.cmake +index 77d3a0a57b09..9cbc55b11dd1 100644 +--- a/Source/cmake/OptionsWPE.cmake ++++ b/Source/cmake/OptionsWPE.cmake +@@ -452,3 +452,10 @@ endif() + if (USE_WPEWEBKIT_PLATFORM_BROADCOM) + add_definitions(-DBROADCOM_PLATFORM=1) + endif() ++ ++if (ENABLE_HDR) ++ add_definitions(-DENABLE_HDR=1) ++else() ++ add_definitions(-DENABLE_HDR=0) ++endif() ++ +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/wpe-webkit.inc b/recipes-extended/wpe-webkit/wpe-webkit.inc index ee49e32688..13fdaa2bde 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit.inc +++ b/recipes-extended/wpe-webkit/wpe-webkit.inc @@ -97,6 +97,7 @@ RDEPS_VIDEO = " \ gstreamer1.0-plugins-base-playback \ gstreamer1.0-plugins-good-soup \ gstreamer1.0-plugins-bad-opusparse \ + gstreamer1.0-plugins-good-matroska \ " RDEPS_WEBAUDIO = " \ diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb index 6c3e17506c..b570aa4359 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb @@ -3,7 +3,7 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r9" +PR = "r10" # Temporary build fix DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " @@ -20,6 +20,8 @@ SRC_URI = "${BASE_URI}" SRC_URI += "file://2.38.2/1196.patch" SRC_URI += "file://2.38.6/1384.patch" SRC_URI += "file://2.38.7/1410.patch" +SRC_URI += "file://2.38.8/1448_Added-API-to-get-and-set-screen-supports-HDR-setting.patch" +SRC_URI += "file://2.38.8/1463_GStreamer-support-the-eotf-additional-MIME-type.patch" # Drop after issue is addressed and a corresponding PR is merged SRC_URI += "file://2.38.8/1456-RDKTV-35082-Workaround-premature-finishSeek.patch" @@ -49,7 +51,6 @@ SRC_URI += "file://2.38/comcast-LLAMA-2184-Support-for-external-sink-for-x-d.pat SRC_URI += "file://2.38/comcast-XRE-13799-XRE-13989-Track-encrypted-playback.patch" SRC_URI += "file://2.38.4/comcast-RDK-28954-SERXIONE-4574-Minidump-exception-h.patch" SRC_URI += "file://2.38/comcast-RDKTV-17737-play-pause-mapping.patch" -SRC_URI += "file://2.38.5/comcast-XRE-15382-XIONE-4595-RDKTV-17736-HDR-DV-conf.patch" SRC_URI += "file://2.38/comcast-RDKTV-17281-RDKTV-17781-Workaround-for-AppleTV-rende.patch" SRC_URI += "file://2.38/comcast-RDKTV-18852-Restrict-inspection-of-locally-h.patch" SRC_URI += "file://2.38/comcast-LLAMA-8030-Fix-init-data-filtering.patch" @@ -76,6 +77,7 @@ SRC_URI += "file://2.38.8/comcast-LLAMA-16805-Include-HW-secure-decrypt-decode-i SRC_URI += "file://2.38.8/comcast-dynamic-insertion-of-decryptor.patch" SRC_URI += "file://2.38.8/comcast-RDKEMW-2744-BitmapTextureGL-Check-EGL-context.patch" SRC_URI += "file://2.38.8/comcast-DELIA-68848-webrtc-improvements.patch" +SRC_URI += "file://2.38.8/comcast-RDKEMW-8425-HDR-DV-MediaCapabilities.patch" PACKAGECONFIG[wpeqtapi] = "-DENABLE_WPE_QT_API=ON,-DENABLE_WPE_QT_API=OFF" PACKAGECONFIG[westeros] = "-DUSE_WPEWEBKIT_PLATFORM_WESTEROS=ON -DUSE_GSTREAMER_HOLEPUNCH=ON -DUSE_EXTERNAL_HOLEPUNCH=ON -DUSE_WESTEROS_SINK=ON,,westeros virtual/vendor-westeros-sink" @@ -83,11 +85,10 @@ PACKAGECONFIG[encryptedmedia] = "-DENABLE_ENCRYPTED_MEDIA=ON,-DENABLE_ENCRYPT PACKAGECONFIG[mathml] = "-DENABLE_MATHML=ON,-DENABLE_MATHML=OFF," PACKAGECONFIG[touchevents] = "-DENABLE_TOUCH_EVENTS=ON,-DENABLE_TOUCH_EVENTS=OFF," PACKAGECONFIG[remoteinspector] = "-DENABLE_REMOTE_INSPECTOR=ON,-DENABLE_REMOTE_INSPECTOR=OFF," -PACKAGECONFIG[vp9_hdr] = "-DENABLE_HDR=ON,-DENABLE_HDR=OFF,,gstreamer1.0-plugins-good-matroska" +PACKAGECONFIG[vp9_hdr] = "-DENABLE_HDR=ON,-DENABLE_HDR=OFF,," PACKAGECONFIG[gstreamergl] = "-DUSE_GSTREAMER_GL=ON,-DUSE_GSTREAMER_GL=OFF," PACKAGECONFIG[mediastream] = "-DENABLE_MEDIA_STREAM=ON -DENABLE_WEB_RTC=ON,-DENABLE_MEDIA_STREAM=OFF -DENABLE_WEB_RTC=OFF,libevent libopus libvpx alsa-lib,libevent" PACKAGECONFIG[asan] = "-DENABLE_SANITIZERS=address,,gcc-sanitizers" -PACKAGECONFIG[dolbyvision] = "-DENABLE_DV=ON,-DENABLE_DV=OFF,," PACKAGECONFIG[developermode] = "-DDEVELOPER_MODE=ON -DENABLE_COG=OFF,-DDEVELOPER_MODE=OFF,wpebackend-fdo wayland-native," PACKAGECONFIG[accessibility] = "-DENABLE_ACCESSIBILITY=ON,-DENABLE_ACCESSIBILITY=OFF,atk tts rdkat,rdkat" PACKAGECONFIG[speechsynthesis] = "-DENABLE_SPEECH_SYNTHESIS=ON,-DENABLE_SPEECH_SYNTHESIS=OFF,tts" @@ -113,13 +114,11 @@ PACKAGECONFIG[lcms] = "-DUSE_LCMS=ON,-DUSE_LCMS=OFF, " PACKAGECONFIG[webassembly] = "-DENABLE_WEBASSEMBLY=ON,-DENABLE_WEBASSEMBLY=OFF -DENABLE_WEBASSEMBLY_B3JIT=OFF, " PACKAGECONFIG[malloc_heap_breakdown] = "-DENABLE_MALLOC_HEAP_BREAKDOWN=ON,-DENABLE_MALLOC_HEAP_BREAKDOWN=OFF,malloc-zone, malloc-zone" PACKAGECONFIG[pdfjs] = "-DENABLE_PDFJS=ON,-DENABLE_PDFJS=OFF,," -PACKAGECONFIG[dolbyvision] = "-DENABLE_DV=ON,-DENABLE_DV=OFF,," -PACKAGECONFIG[vp9_hdr] = "-DENABLE_HDR=ON,-DENABLE_HDR=OFF,,gstreamer1.0-plugins-good-matroska" PACKAGECONFIG[instantratechange] = "-DENABLE_INSTANT_RATE_CHANGE=ON,-DENABLE_INSTANT_RATE_CHANGE=OFF," PACKAGECONFIG[logs] = "-DENABLE_LOGS=ON,," PACKAGECONFIG[fhd] = "-DVIDEO_DECODING_LIMIT=1920x1080@60,," -PACKAGECONFIG:append = " vp9_hdr dolbyvision breakpad native_video woff2 serviceworker" +PACKAGECONFIG:append = " vp9_hdr breakpad native_video woff2 serviceworker" PACKAGECONFIG:append = " webcrypto webdriver remoteinspector releaselog accessibility speechsynthesis webaudio instantratechange" PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'enable_libsoup3', 'usesoup3', 'usesoup2', d)}" PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'malloc_heap_breakdown', 'malloc_heap_breakdown', '', d)}" @@ -129,7 +128,6 @@ PACKAGECONFIG:append = " ${@bb.utils.contains('BROWSER_MEMORYPROFILE', 'fhd', 'f PACKAGECONFIG:append:aarch64 = " webassembly" PACKAGECONFIG:remove = "${@bb.utils.contains('HAS_HDR_SUPPORT', '0', 'vp9_hdr', '', d)}" -PACKAGECONFIG:remove = "${@bb.utils.contains('HAS_DOLBY_VISION_SUPPORT', '0', 'dolbyvision', '', d)}" EXTRA_OECMAKE += " \ -DPYTHON_EXECUTABLE=${STAGING_BINDIR_NATIVE}/python3-native/python3 \ From 48e927eecbc64e2e1fc764f30abf1012d7967cd8 Mon Sep 17 00:00:00 2001 From: dwolav200 Date: Fri, 24 Oct 2025 10:46:26 -0400 Subject: [PATCH 177/822] RDKEMW-8668 : modify ctrlm build flag - BREAKPAD --- recipes-extended/ctrlm/ctrlm-main.bb | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/recipes-extended/ctrlm/ctrlm-main.bb b/recipes-extended/ctrlm/ctrlm-main.bb index 942985ed93..e7671aadd0 100644 --- a/recipes-extended/ctrlm/ctrlm-main.bb +++ b/recipes-extended/ctrlm/ctrlm-main.bb @@ -3,7 +3,7 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" SECTION = "base" -DEPENDS = "sqlite3 curl rdkversion jansson glib-2.0 systemd iarmbus iarmmgrs breakpad util-linux devicesettings nopoll rfc libarchive safec-common-wrapper gperf-native xr-voice-sdk libsyswrapper xr-voice-sdk-headers" +DEPENDS = "sqlite3 curl rdkversion jansson glib-2.0 systemd iarmbus iarmmgrs util-linux devicesettings nopoll rfc libarchive safec-common-wrapper gperf-native xr-voice-sdk libsyswrapper xr-voice-sdk-headers" DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'safec', ' safec', " ", d)}" RDEPENDS:${PN}:append = " devicesettings iarmbus" @@ -12,11 +12,7 @@ PROVIDES = "ctrlm" RPROVIDES:${PN} = "ctrlm" -inherit cmake pkgconfig ${@bb.utils.contains("DISTRO_FEATURES", "kirkstone", "python3native", "pythonnative", d)} syslog-ng-config-gen breakpad-wrapper breakpad-logmapper logrotate_config - -# Breakpad processname and logfile mapping -BREAKPAD_LOGMAPPER_PROCLIST = "controlMgr" -BREAKPAD_LOGMAPPER_LOGLIST = "ctrlm_log.txt" +inherit cmake pkgconfig ${@bb.utils.contains("DISTRO_FEATURES", "kirkstone", "python3native", "pythonnative", d)} syslog-ng-config-gen logrotate_config SYSLOG-NG_FILTER = "ctrlm" SYSLOG-NG_SERVICE_ctrlm = "ctrlm-main.service" @@ -61,7 +57,16 @@ inherit ${@bb.utils.contains('DISTRO_FEATURES', 'comcast-gperftools-heapcheck-wp inherit systemd coverity -BREAKPAD_BIN = "controlMgr" +# Breakpad Support +BREAKPAD ??= "false" +inherit ${@bb.utils.contains('BREAKPAD', 'true', 'breakpad-wrapper breakpad-logmapper', '', d)} +DEPENDS:append = "${@bb.utils.contains('BREAKPAD', 'true', ' breakpad', '', d)}" +EXTRA_OECMAKE:append = "${@bb.utils.contains('BREAKPAD', 'true', ' -DBREAKPAD=ON', ' -DBREAKPAD=OFF', d)}" +BREAKPAD_BIN = "controlMgr" + +# Breakpad processname and logfile mapping +BREAKPAD_LOGMAPPER_PROCLIST = "controlMgr" +BREAKPAD_LOGMAPPER_LOGLIST = "ctrlm_log.txt" EXTRA_OECMAKE:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'safec', ' -DUSE_SAFEC=ON', '', d)}" @@ -122,9 +127,6 @@ EXTRA_OECONF:append = "${@bb.utils.contains('AUTH_ACTIVATION_STATUS', 'true', ' VOICE_KEYWORD_BEEP ??= "false" EXTRA_OECMAKE:append = "${@bb.utils.contains('VOICE_KEYWORD_BEEP', 'true', ' -DVOICE_KEYWORD_BEEP=ON', '', d)}" -# Enable breakpad -EXTRA_OECMAKE:append = " -DBREAKPAD=ON" - SUPPORT_VOICE_DEST_HTTP ?= "false" SUPPORT_VOICE_DEST_ALSA ?= "false" From 877f2e734057e7d17149cab15b328b0d4bf4e090 Mon Sep 17 00:00:00 2001 From: dwolav200 Date: Fri, 24 Oct 2025 11:08:00 -0400 Subject: [PATCH 178/822] default to true --- recipes-extended/ctrlm/ctrlm-main.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/ctrlm/ctrlm-main.bb b/recipes-extended/ctrlm/ctrlm-main.bb index e7671aadd0..9109d7e91b 100644 --- a/recipes-extended/ctrlm/ctrlm-main.bb +++ b/recipes-extended/ctrlm/ctrlm-main.bb @@ -58,7 +58,7 @@ inherit ${@bb.utils.contains('DISTRO_FEATURES', 'comcast-gperftools-heapcheck-wp inherit systemd coverity # Breakpad Support -BREAKPAD ??= "false" +BREAKPAD ??= "true" inherit ${@bb.utils.contains('BREAKPAD', 'true', 'breakpad-wrapper breakpad-logmapper', '', d)} DEPENDS:append = "${@bb.utils.contains('BREAKPAD', 'true', ' breakpad', '', d)}" EXTRA_OECMAKE:append = "${@bb.utils.contains('BREAKPAD', 'true', ' -DBREAKPAD=ON', ' -DBREAKPAD=OFF', d)}" From 657d8b33d23961417acbe935aa8b6a2bc78e1c3a Mon Sep 17 00:00:00 2001 From: dwolav200 Date: Fri, 24 Oct 2025 12:52:54 -0400 Subject: [PATCH 179/822] RDKEMW-8676 : remove ctrlm build flags - MIC_TAP, LOCAL_MIC, LOCAL_MIC_DISABLE_VIA_PRIVACY --- recipes-extended/ctrlm/ctrlm-main.bb | 4 ---- 1 file changed, 4 deletions(-) diff --git a/recipes-extended/ctrlm/ctrlm-main.bb b/recipes-extended/ctrlm/ctrlm-main.bb index 942985ed93..27b98a25a7 100644 --- a/recipes-extended/ctrlm/ctrlm-main.bb +++ b/recipes-extended/ctrlm/ctrlm-main.bb @@ -119,9 +119,6 @@ EXTRA_OECMAKE:append = "${@bb.utils.contains('AUTH', 'true', ' -DAUTH_ENABLED=ON AUTH_ACTIVATION_STATUS ?= "false" EXTRA_OECONF:append = "${@bb.utils.contains('AUTH_ACTIVATION_STATUS', 'true', ' -DAUTH_ACTIVACTION_STATUS', '', d)}" -VOICE_KEYWORD_BEEP ??= "false" -EXTRA_OECMAKE:append = "${@bb.utils.contains('VOICE_KEYWORD_BEEP', 'true', ' -DVOICE_KEYWORD_BEEP=ON', '', d)}" - # Enable breakpad EXTRA_OECMAKE:append = " -DBREAKPAD=ON" @@ -158,7 +155,6 @@ EXTRA_OECMAKE:append = "${@ ' -DXRSR_SDT=ON' if (d.getVar('SUPPORT_VOICE_DEST_AL DEPENDS:append = "${@ ' virtual-mic' if (d.getVar('SUPPORT_VOICE_DEST_ALSA', expand=False) == "true") else ''}" EXTRA_OECMAKE:append = " -DCMAKE_SYSROOT=${RECIPE_SYSROOT} -DCMAKE_PROJECT_VERSION=${PV}" -EXTRA_OECMAKE:append = "${@bb.utils.contains('DISTRO_FEATURES', 'ctrlm_mic_tap', ' -DMIC_TAP=ON', '', d)}" addtask ctrlm_config after do_configure before do_compile do_ctrlm_config() { From fd467d91b125685217b4e7a2f28ddef9e9ef55fb Mon Sep 17 00:00:00 2001 From: ssitar583 Date: Sat, 25 Oct 2025 10:32:13 +0530 Subject: [PATCH 180/822] RDKEMW-9133: Remove @in tags --- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index ea199ed755..079046d920 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV ?= "2.0.0" +PV ?= "2.0.1" PR ?= "r0" inherit python3native cmake pkgconfig @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 2.0.0 -SRCREV_entservices-apis = "b7ff0a5e5ae8a54703f9ac2689fef0f6448c0e92" +# Tag 2.0.1 +SRCREV_entservices-apis = "295259bca8a456780170bbe967cf25f408523952" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From ecede78b291fe01c8082ceb6cebd747240f8ae3a Mon Sep 17 00:00:00 2001 From: Karthick Swaminathan <85346280+ks734@users.noreply.github.com> Date: Fri, 24 Oct 2025 14:22:16 +0530 Subject: [PATCH 181/822] Add appgateway, appnotifications, and fbsettings --- recipes-extended/entservices/entservices-infra.bb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 7d07320481..75c93d41f4 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -68,6 +68,9 @@ PACKAGECONFIG ?= " monitor \ texttospeechmonitor \ preinstallmanager \ migration \ + appgateway \ + appnotifications \ + fbsettings \ ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell', 'rdkshell', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell enable_rialto', 'rdkshellrialto', '', d)} \ @@ -135,6 +138,9 @@ PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" PACKAGECONFIG[texttospeechmonitor] = "-DPLUGIN_MONITOR_TEXTTOSPEECH=ON" PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON,-DPLUGIN_PREINSTALL_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[migration] = "-DPLUGIN_MIGRATION=ON,-DPLUGIN_MIGRATION=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[appgateway] = "-DPLUGIN_APPGATEWAY=ON,-DPLUGIN_APPGATEWAY=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[appnotifications] = "-DPLUGIN_APPNOTIFICATIONS=ON,-DPLUGIN_APPNOTIFICATIONS=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[fbsettings] = "-DPLUGIN_FBSETTINGS=ON,-DPLUGIN_FBSETTINGS=OFF,entservices-apis,entservices-apis" # ---------------------------------------------------------------------------- MONITOR_PLUGIN_ARGS ?= " \ From c1887b78f70e47d7a3b34ca0f22d4b50f5deedbf Mon Sep 17 00:00:00 2001 From: Karthick Swaminathan <85346280+ks734@users.noreply.github.com> Date: Fri, 24 Oct 2025 14:23:02 +0530 Subject: [PATCH 182/822] Add new WPEFramework services to thunderstartupservices --- .../thunderstartupservices/thunderstartupservices.bb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index aa78095511..d27bcc06b7 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -53,6 +53,9 @@ THUNDER_STARTUP_SERVICES:append = "\ wpeframework-storagemanager.service \ wpeframework-packagemanager.service \ wpeframework-appmanager.service \ + wpeframework-appgateway.service \ + wpeframework-appnotifications.service \ + wpeframework-fbsettings.service \ " CONTROL_FILES = "\ From 84fc46a308d654f916c170d572b81295f2eb96ba Mon Sep 17 00:00:00 2001 From: Karthick Swaminathan <85346280+ks734@users.noreply.github.com> Date: Fri, 24 Oct 2025 14:25:19 +0530 Subject: [PATCH 183/822] Update SRCREV for entservices-apis to new commit --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index ea199ed755..7f6eabac31 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -15,7 +15,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 2.0.0 -SRCREV_entservices-apis = "b7ff0a5e5ae8a54703f9ac2689fef0f6448c0e92" +SRCREV_entservices-apis = "62f28dedbb23ff6aea0332770a2c5c47108a91d9" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 19c36d071c93bcec511586439178a9db7a6cb692 Mon Sep 17 00:00:00 2001 From: Karthick Swaminathan <85346280+ks734@users.noreply.github.com> Date: Fri, 24 Oct 2025 17:52:38 +0530 Subject: [PATCH 184/822] Add networkmanager-plugin to dependencies --- recipes-extended/entservices/entservices-infra.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 75c93d41f4..da737d0bbd 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -26,7 +26,7 @@ EXTRA_OECMAKE += " -DPLUGIN_ANALYTICS_SIFT_STORE_PATH=/opt/persistent/AnalyticsS DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" -DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries networkmanager-plugin" RDEPENDS:${PN} += "wpeframework" DEPENDS += "packager-headers" From 155f2207bae2a924bb5779e5a9a9511f7d2482c5 Mon Sep 17 00:00:00 2001 From: Karthick Swaminathan <85346280+ks734@users.noreply.github.com> Date: Mon, 27 Oct 2025 12:54:48 +0530 Subject: [PATCH 185/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 7f6eabac31..123e8b5caa 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -15,7 +15,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 2.0.0 -SRCREV_entservices-apis = "62f28dedbb23ff6aea0332770a2c5c47108a91d9" +SRCREV_entservices-apis = "46e40730627957c8183b09c347ce67184ed4faf4" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From bf50bdd1f8c005dfc7046cb969cfad4f1c6b18fc Mon Sep 17 00:00:00 2001 From: RAFI <103924677+cmuhammedrafi@users.noreply.github.com> Date: Mon, 27 Oct 2025 17:50:14 +0530 Subject: [PATCH 186/822] RDKEMW-7465 : NetworkManager Plugin Release - 1.5.0 (#1898) - Implemented L1/L2 and Part L3 for the plugin - Implemented IP Address caching for Gnome backend - Implemented a logic to return appropriate value for GetPrimaryInterface Signed-off-by: Muhammed Rafi c --- .../networkmgr-plugin/networkmanager-plugin_git.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb index 21b7b4a395..c7c785bf2e 100644 --- a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb +++ b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb @@ -14,13 +14,13 @@ NETWORKMANAGER_STUN_PORT ?= "19302" NETWORKMANAGER_LOGLEVEL ?= "3" PR = "r0" -PV = "1.4.0" +PV = "1.5.0" S = "${WORKDIR}/git" SRC_URI = "git://github.com/rdkcentral/networkmanager.git;protocol=https;branch=main" -# Sep 23, 2025 -SRCREV = "a753fdfcb462c2cbda4e6c7aeb5bf48f7333c36f" +# Oct 25, 2025 +SRCREV = "dead85eb29bb8ca79b5f725f51294959a8a1f9c8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = " openssl rdk-logger zlib boost curl glib-2.0 wpeframework entservices-apis wpeframework-tools-native libsoup-2.4 gupnp gssdp telemetry ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', ' networkmanager ', ' iarmbus iarmmgrs ', d)} " From 5e0d465b16ecf59c3793437c645dccb0d5227e50 Mon Sep 17 00:00:00 2001 From: hgfell683 <107510770+hgfell683@users.noreply.github.com> Date: Tue, 28 Oct 2025 09:35:58 -0400 Subject: [PATCH 187/822] RDKEMW-9639: Increase in error marker --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index f90a4f53ab..c26e2eb983 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.2.9 -SRCREV = "de1f1b2de45f2e2b4095d31a96b2eb8e96bd13ca" +# Release version - 3.3.2 +SRCREV = "fcdaa233859ae9d125121d456965767d6548b1c5" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 2c8efed816f38fecfc883dd8bbafa21627993dcc Mon Sep 17 00:00:00 2001 From: Mahmoud El-haron <114103259+melhar098@users.noreply.github.com> Date: Tue, 28 Oct 2025 09:59:04 -0400 Subject: [PATCH 188/822] RDKEMW-6715: [RDKE]AUTOREV in Middleware layer components (#1655) Reason for change: Replacing AUTOREV with latest githashes Test Procedure: see ticket Risks: None Priority: P0 Signed-off-by: melhar098_comcast Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/installtdk/installtdk.bb | 2 +- recipes-extended/rdkfwupgrader/rdkfwupgrader.bb | 1 - recipes-extended/streamfs-fcc/streamfs-fcc_git.bb | 2 +- recipes-extended/streamfs/streamfs_git.bb | 2 +- recipes-extended/sys_mon_tools/analyzers-host_git.bb | 2 +- recipes-extended/sys_mon_tools/analyzers-target_git.bb | 2 +- recipes-extended/sys_mon_tools/generate-si-cache_git.bb | 2 +- recipes-extended/sys_mon_tools/power-state-monitor.bb | 2 +- recipes-extended/sys_mon_tools/si-cache-parser_git.bb | 2 +- recipes-extended/sys_mon_tools/sys-utils_git.bb | 2 +- recipes-extended/sys_mon_tools/sys_mon_tools.inc | 2 +- recipes-extended/tdk/tdk_git.bb | 2 +- recipes-extended/tenablehdcp/tenablehdcp_git.bb | 2 +- recipes-graphics/fireboltui/fireboltui.bb | 2 +- recipes-graphics/lxapp-bt-audio/lxapp-bt-audio.bb | 2 +- recipes-graphics/lxapp-diag/lxapp-diag.bb | 2 +- recipes-graphics/residentui/residentui.bb | 2 +- recipes-graphics/waymetric/waymetric.bb | 2 +- 18 files changed, 17 insertions(+), 18 deletions(-) diff --git a/recipes-extended/installtdk/installtdk.bb b/recipes-extended/installtdk/installtdk.bb index 088db9ef90..31927d7bc9 100644 --- a/recipes-extended/installtdk/installtdk.bb +++ b/recipes-extended/installtdk/installtdk.bb @@ -5,7 +5,7 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://${COREBASE}/../generic/tdk/generic/LICENSE;md5=160f54cb11e918adefb9060de75d725d" SRC_URI = "${CMF_GIT_ROOT}/rdkv/tools/tdkv;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH};name=tdk" -SRCREV_tdk = "${AUTOREV}" +SRCREV_tdk = "b05d3991d362bf03c4d267c0ba7eac4b806f74f3" SRC_URI += " \ file://tdk_service.patch \ diff --git a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb index 6bf062bebf..1f649ab380 100644 --- a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb +++ b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb @@ -28,7 +28,6 @@ LDFLAGS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'safec', ' `pkg-confi PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -# SRCREV_rdkfw = "${AUTOREV}" SRCREV_FORMAT = "rdkfw" S = "${WORKDIR}/git" diff --git a/recipes-extended/streamfs-fcc/streamfs-fcc_git.bb b/recipes-extended/streamfs-fcc/streamfs-fcc_git.bb index b06fa44315..3a448b8165 100644 --- a/recipes-extended/streamfs-fcc/streamfs-fcc_git.bb +++ b/recipes-extended/streamfs-fcc/streamfs-fcc_git.bb @@ -5,7 +5,7 @@ SRC_URI = "${CMF_GIT_ROOT}/rdk/components/generic/streamfs_fcc;protocol=${CMF_GI # Modify these as desired PV = "1.0+git${SRCPV}" -SRCREV = "${AUTOREV}" +SRCREV = "71af748f66c1aac362255c818fe6217c626e9eb0" S = "${WORKDIR}/git" diff --git a/recipes-extended/streamfs/streamfs_git.bb b/recipes-extended/streamfs/streamfs_git.bb index 1c2f2292e2..9a68c98ef2 100644 --- a/recipes-extended/streamfs/streamfs_git.bb +++ b/recipes-extended/streamfs/streamfs_git.bb @@ -7,7 +7,7 @@ SRC_URI = "\ " PV = "1.0+git${SRCPV}" -SRCREV = "${AUTOREV}" +SRCREV = "90914ec0a6a3991fe33096277769bbc089442fca" S = "${WORKDIR}/git" diff --git a/recipes-extended/sys_mon_tools/analyzers-host_git.bb b/recipes-extended/sys_mon_tools/analyzers-host_git.bb index d77d5aa4d5..9aa30ee8cb 100644 --- a/recipes-extended/sys_mon_tools/analyzers-host_git.bb +++ b/recipes-extended/sys_mon_tools/analyzers-host_git.bb @@ -9,7 +9,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" PV = "${RDK_RELEASE}+git${SRCPV}" -SRCREV = "${AUTOREV}" +SRCREV = "292ef767211ecc8f624158c57244c8550b1a38d7" SRC_URI = "${CMF_GIT_ROOT}/rdk/components/generic/sys_mon_tools/analyzers/scripts/host;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH}" S = "${WORKDIR}/git" diff --git a/recipes-extended/sys_mon_tools/analyzers-target_git.bb b/recipes-extended/sys_mon_tools/analyzers-target_git.bb index 404a24b55d..fcb7ddc6fb 100644 --- a/recipes-extended/sys_mon_tools/analyzers-target_git.bb +++ b/recipes-extended/sys_mon_tools/analyzers-target_git.bb @@ -9,7 +9,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" PV = "${RDK_RELEASE}+git${SRCPV}" -SRCREV = "${AUTOREV}" +SRCREV = "5d7e810bcaf8411acb3a084926ae9887ed969b03" SRC_URI = "${CMF_GIT_ROOT}/rdk/components/generic/sys_mon_tools/analyzers/scripts/target;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH}" S = "${WORKDIR}/git" diff --git a/recipes-extended/sys_mon_tools/generate-si-cache_git.bb b/recipes-extended/sys_mon_tools/generate-si-cache_git.bb index a5426b8cfc..245758029d 100644 --- a/recipes-extended/sys_mon_tools/generate-si-cache_git.bb +++ b/recipes-extended/sys_mon_tools/generate-si-cache_git.bb @@ -9,7 +9,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" PV = "${RDK_RELEASE}+git${SRCPV}" -SRCREV = "${AUTOREV}" +SRCREV = "c951c66e17fed2d63e6c6b62a0ae993fe5068c2a" SRC_URI = "${CMF_GIT_ROOT}/rdk/components/generic/rmf_tools/generate_si_cache;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH}" S = "${WORKDIR}/git" diff --git a/recipes-extended/sys_mon_tools/power-state-monitor.bb b/recipes-extended/sys_mon_tools/power-state-monitor.bb index 1f6a58f93c..abbbacfbe9 100644 --- a/recipes-extended/sys_mon_tools/power-state-monitor.bb +++ b/recipes-extended/sys_mon_tools/power-state-monitor.bb @@ -9,7 +9,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" SRC_URI = "${CMF_GIT_ROOT}/rdk/components/generic/sys_mon_tools/power-state-monitor;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH}" PV = "${RDK_RELEASE}+git${SRCPV}" -SRCREV = "${AUTOREV}" +SRCREV = "519715a7690643163b8b973904d8351424906478" S = "${WORKDIR}/git" DEPENDS = "iarmbus glib-2.0" diff --git a/recipes-extended/sys_mon_tools/si-cache-parser_git.bb b/recipes-extended/sys_mon_tools/si-cache-parser_git.bb index 9e25f1bea8..9920b10795 100644 --- a/recipes-extended/sys_mon_tools/si-cache-parser_git.bb +++ b/recipes-extended/sys_mon_tools/si-cache-parser_git.bb @@ -9,7 +9,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" PV = "${RDK_RELEASE}+git${SRCPV}" -SRCREV = "${AUTOREV}" +SRCREV = "c9b67954d24c2834bfb1e81ca0e7d2238a6c1bd3" S = "${WORKDIR}/git" diff --git a/recipes-extended/sys_mon_tools/sys-utils_git.bb b/recipes-extended/sys_mon_tools/sys-utils_git.bb index eec44570c0..9a96ffb479 100644 --- a/recipes-extended/sys_mon_tools/sys-utils_git.bb +++ b/recipes-extended/sys_mon_tools/sys-utils_git.bb @@ -12,7 +12,7 @@ SYSMONTOOL_NAME = "sys-utils" PV = "${RDK_RELEASE}+gitr${SRCPV}" SRC_URI = "${CMF_GIT_ROOT}/rdk/components/generic/sys_mon_tools/sys_utils;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH}" -SRCREV = "${AUTOREV}" +SRCREV = "f53212b9ad6feae80cea17a1a756b2b7be295934" DEPENDS = "iarmbus iarmmgrs dbus glib-2.0 devicesettings directfb devicesettings-hal-headers " RDEPENDS:${PN} = " devicesettings" diff --git a/recipes-extended/sys_mon_tools/sys_mon_tools.inc b/recipes-extended/sys_mon_tools/sys_mon_tools.inc index ff72033599..bb36c5b152 100644 --- a/recipes-extended/sys_mon_tools/sys_mon_tools.inc +++ b/recipes-extended/sys_mon_tools/sys_mon_tools.inc @@ -5,7 +5,7 @@ PV = "${RDK_RELEASE}+git${SRCPV}" SYSMONTOOL_NAME ?= "key_simulator" -SRCREV = "${AUTOREV}" +SRCREV = "c9b67954d24c2834bfb1e81ca0e7d2238a6c1bd3" SRC_URI = "${CMF_GIT_ROOT}/rdk/components/generic/sys_mon_tools/si_cache_parser;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH}" S = "${WORKDIR}/git" diff --git a/recipes-extended/tdk/tdk_git.bb b/recipes-extended/tdk/tdk_git.bb index ae6354330b..a221e287ba 100644 --- a/recipes-extended/tdk/tdk_git.bb +++ b/recipes-extended/tdk/tdk_git.bb @@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=94800ec97dc80e9d6e0c228c2100adc2" PV = "${RDK_RELEASE}" SRC_URI = "${CMF_GIT_ROOT}/rdkv/tools/tdkv;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH};name=tdk" -SRCREV_tdk = "${AUTOREV}" +SRCREV_tdk = "b05d3991d362bf03c4d267c0ba7eac4b806f74f3" SRCREV_FORMAT = "tdk" S = "${WORKDIR}/git" diff --git a/recipes-extended/tenablehdcp/tenablehdcp_git.bb b/recipes-extended/tenablehdcp/tenablehdcp_git.bb index 49d53e0f2e..96c7185119 100644 --- a/recipes-extended/tenablehdcp/tenablehdcp_git.bb +++ b/recipes-extended/tenablehdcp/tenablehdcp_git.bb @@ -10,7 +10,7 @@ PR = "r0" FILESEXTRAPATHS:prepend := "${THISDIR}/files:" SRC_URI = "${CMF_GIT_ROOT}/rdk/components/generic/rmf_tools/tenableHDCP;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH}" -SRCREV = "${AUTOREV}" +SRCREV ?= "d44c7438284fc36c774f6fc3fbd322698fe5ee71" S = "${WORKDIR}/git" diff --git a/recipes-graphics/fireboltui/fireboltui.bb b/recipes-graphics/fireboltui/fireboltui.bb index b4d92d54b4..68231a6560 100644 --- a/recipes-graphics/fireboltui/fireboltui.bb +++ b/recipes-graphics/fireboltui/fireboltui.bb @@ -5,7 +5,7 @@ LICENSE = " Apache-2.0 & MIT & OFL-1.1 & CC0-1.0 & BitstreamVera" LIC_FILES_CHKSUM = "file://${S}/../../LICENSE;md5=fac1f1de1b2231cdc801d64ac2607c6b" SRC_URI = "${CMF_GIT_ROOT}/components/opensource/RDK_apps;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH}" -SRCREV = "${AUTOREV}" +SRCREV = "e43f3cc668c22a2563c3e0d883c2cf4eae5eec37" S = "${WORKDIR}/git/FireboltUI/dist" diff --git a/recipes-graphics/lxapp-bt-audio/lxapp-bt-audio.bb b/recipes-graphics/lxapp-bt-audio/lxapp-bt-audio.bb index 1d7a1880c0..fa8ce5ed0b 100644 --- a/recipes-graphics/lxapp-bt-audio/lxapp-bt-audio.bb +++ b/recipes-graphics/lxapp-bt-audio/lxapp-bt-audio.bb @@ -5,7 +5,7 @@ LICENSE = "Apache-2.0 & MIT & OFL-1.1 & CC0-1.0 & BitstreamVera" LIC_FILES_CHKSUM = "file://${S}/../../LICENSE;md5=fac1f1de1b2231cdc801d64ac2607c6b" SRC_URI = "${CMF_GIT_ROOT}/components/opensource/RDK_apps;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH}" -SRCREV = "${AUTOREV}" +SRCREV = "e43f3cc668c22a2563c3e0d883c2cf4eae5eec37" S = "${WORKDIR}/git/BluetoothAudio/dist" diff --git a/recipes-graphics/lxapp-diag/lxapp-diag.bb b/recipes-graphics/lxapp-diag/lxapp-diag.bb index 549f6782d8..414ce15141 100644 --- a/recipes-graphics/lxapp-diag/lxapp-diag.bb +++ b/recipes-graphics/lxapp-diag/lxapp-diag.bb @@ -6,7 +6,7 @@ LICENSE = "Apache-2.0 & MIT & OFL-1.1 & CC0-1.0 & BitstreamVera" LIC_FILES_CHKSUM = "file://${S}/../../LICENSE;md5=fac1f1de1b2231cdc801d64ac2607c6b" SRC_URI = "${CMF_GIT_ROOT}/components/opensource/RDK_apps;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH}" -SRCREV = "${AUTOREV}" +SRCREV = "e43f3cc668c22a2563c3e0d883c2cf4eae5eec37" S = "${WORKDIR}/git/diagnostics/dist" diff --git a/recipes-graphics/residentui/residentui.bb b/recipes-graphics/residentui/residentui.bb index 452bc79931..e146d411c1 100644 --- a/recipes-graphics/residentui/residentui.bb +++ b/recipes-graphics/residentui/residentui.bb @@ -4,7 +4,7 @@ LICENSE = "Apache-2.0 & MIT & OFL-1.1 & CC0-1.0 & BitstreamVera" LIC_FILES_CHKSUM = "file://${S}/../../LICENSE;md5=fac1f1de1b2231cdc801d64ac2607c6b" SRC_URI = "${CMF_GIT_ROOT}/components/opensource/RDK_apps;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH}" -SRCREV = "${AUTOREV}" +SRCREV = "e43f3cc668c22a2563c3e0d883c2cf4eae5eec37" S = "${WORKDIR}/git/accelerator-home-ui/dist" diff --git a/recipes-graphics/waymetric/waymetric.bb b/recipes-graphics/waymetric/waymetric.bb index b837cc2c43..fadd2d4b8e 100644 --- a/recipes-graphics/waymetric/waymetric.bb +++ b/recipes-graphics/waymetric/waymetric.bb @@ -6,7 +6,7 @@ LICENSE_LOCATION ?= "${S}/LICENSE" LIC_FILES_CHKSUM = "file://${LICENSE_LOCATION};md5=09b658f7398abbac507b10feada73aac" PV = "1.0+gitr${SRCPV}" -SRCREV = "${AUTOREV}" +SRCREV = "66b10fa71cb4dbfc6e5f802da261050c8a2661c9" SRC_URI = "${CMF_GIT_ROOT}/components/opensource/waymetric;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_MASTER_BRANCH};name=waymetric" SRCREV_FORMAT = "waymetric" From 6365f87b5860d731265c3bea00830d66d0ed9189 Mon Sep 17 00:00:00 2001 From: svc_rdkgerrit02 Date: Tue, 28 Oct 2025 14:26:29 +0000 Subject: [PATCH 189/822] Adding changelog --- CHANGELOG.md | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 80 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8259b70c9f..7ea3fab44e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,72 @@ All notable changes to this project will be documented in this file. Dates are d Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). +#### [1.12.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.0...1.12.0) + +- RDKEMW-8559 : Removing reboot script [`#1740`](https://github.com/rdkcentral/meta-rdk-video/pull/1740) +- RDKEMW-9364 : "WPEFramework::Core::JSON::String::Serialize" crash [`#1853`](https://github.com/rdkcentral/meta-rdk-video/pull/1853) +- RDKEMW-9156 : Recipe for sceneset component [`#1812`](https://github.com/rdkcentral/meta-rdk-video/pull/1812) +- RDKEMW-7617 - Range in 'getFrontPanelLights' api [`#1862`](https://github.com/rdkcentral/meta-rdk-video/pull/1862) +- RDKEMW-9285 : "Activation of blocked by Systemd" is printed for each plugin [`#1840`](https://github.com/rdkcentral/meta-rdk-video/pull/1840) +- RDKEMW-8575: Update SRCREV in entservices-deviceanddisplay.bb [`#1850`](https://github.com/rdkcentral/meta-rdk-video/pull/1850) +- RDKECOREMW_864 : Change in recipe file [`#1824`](https://github.com/rdkcentral/meta-rdk-video/pull/1824) +- rebase [`#1858`](https://github.com/rdkcentral/meta-rdk-video/pull/1858) +- RDKEMW-8150 : Update entservices-softwareupdate src revision tag [`#1848`](https://github.com/rdkcentral/meta-rdk-video/pull/1848) +- RDKEMW-3485:Limit the JIRA ticket ids (#1838) [`#1856`](https://github.com/rdkcentral/meta-rdk-video/pull/1856) +- RDKEMW-3485:Limit the JIRA ticket ids [`#1838`](https://github.com/rdkcentral/meta-rdk-video/pull/1838) +- rebase [`#1852`](https://github.com/rdkcentral/meta-rdk-video/pull/1852) +- RDKEMW-6942: Download manager updates [`#1839`](https://github.com/rdkcentral/meta-rdk-video/pull/1839) +- RDKEMW-9293:Removed Deactivate Functionality from thunder-startup services [`#1841`](https://github.com/rdkcentral/meta-rdk-video/pull/1841) +- RDKEMW-8494: Back-merge release branch to develop [`#1830`](https://github.com/rdkcentral/meta-rdk-video/pull/1830) +- RDKEMW-8952 : Switching between Xumo Fast Channels and Vipa activated… [`#1827`](https://github.com/rdkcentral/meta-rdk-video/pull/1827) +- rebase [`#1837`](https://github.com/rdkcentral/meta-rdk-video/pull/1837) +- RDKEMW-7401: bring latest changes [`#1803`](https://github.com/rdkcentral/meta-rdk-video/pull/1803) +- RDKEMW-8889 : Avoid Loading Plugin's MetaData On Thunder Startup [`#1811`](https://github.com/rdkcentral/meta-rdk-video/pull/1811) +- RDKEMW-7722: Align PowerManager WakeupSrcConfiguration API's with SystemService plugin [`#1805`](https://github.com/rdkcentral/meta-rdk-video/pull/1805) +- RDKEMW-8985: JSON Parsing Failure for Long Strings Containing "\" [`#1797`](https://github.com/rdkcentral/meta-rdk-video/pull/1797) +- RDKEMW-8896 : Making a release 1.0.7 for rdknativescript and validati… [`#1788`](https://github.com/rdkcentral/meta-rdk-video/pull/1788) +- RDKEMW-7277: Rialto in DAC as a distro Feature [`#1583`](https://github.com/rdkcentral/meta-rdk-video/pull/1583) +- RDKEMW-8444, RDKECOREMW-854: add distro check for cloudstore and analytics moved to comcast [`#1667`](https://github.com/rdkcentral/meta-rdk-video/pull/1667) +- Update sysint_git.bb [`#1710`](https://github.com/rdkcentral/meta-rdk-video/pull/1710) +- rebase [`#1779`](https://github.com/rdkcentral/meta-rdk-video/pull/1779) +- RDKEMW-7784 - L1 & L2 Tests for Front Panel [`#1774`](https://github.com/rdkcentral/meta-rdk-video/pull/1774) +- rebase [`#1776`](https://github.com/rdkcentral/meta-rdk-video/pull/1776) +- RDK-58963-[RDK-V/E] Federated Source Code For tr69hostif - Phase 2 [`#1661`](https://github.com/rdkcentral/meta-rdk-video/pull/1661) +- RDKEMW-7840: Fix for tenableHDCP crash issue [`#1752`](https://github.com/rdkcentral/meta-rdk-video/pull/1752) +- Deploy fossid_integration_stateless_diffscan_target_repo action [`#1771`](https://github.com/rdkcentral/meta-rdk-video/pull/1771) +- RDKEMW-6331 : Update Meta tag for HdmiCecSink [`#1289`](https://github.com/rdkcentral/meta-rdk-video/pull/1289) +- rebase [`#1756`](https://github.com/rdkcentral/meta-rdk-video/pull/1756) +- Deploy cla action [`#827`](https://github.com/rdkcentral/meta-rdk-video/pull/827) +- RDKEMW-4621: Xcast plugin changes [`#1603`](https://github.com/rdkcentral/meta-rdk-video/pull/1603) +- RDKEMW-6957: Add getConfig support [`#1735`](https://github.com/rdkcentral/meta-rdk-video/pull/1735) +- rebase [`#1753`](https://github.com/rdkcentral/meta-rdk-video/pull/1753) +- RDKEMW-8618: WebRTC improvements [`#1733`](https://github.com/rdkcentral/meta-rdk-video/pull/1733) +- RPPL-3236: Use 1.5.0 [`#1588`](https://github.com/rdkcentral/meta-rdk-video/pull/1588) +- rebase [`#1736`](https://github.com/rdkcentral/meta-rdk-video/pull/1736) +- RDKEMW-7499: onAppInstallationStatus Event missing failReason [`#1593`](https://github.com/rdkcentral/meta-rdk-video/pull/1593) +- rebase [`#1727`](https://github.com/rdkcentral/meta-rdk-video/pull/1727) +- RDKEMW-8332: Update the deviceanddisplay tag src revision [`#1716`](https://github.com/rdkcentral/meta-rdk-video/pull/1716) +- RDKEMW-7523 - NetworkManager Plugin Release - 1.4.0 [`#1713`](https://github.com/rdkcentral/meta-rdk-video/pull/1713) +- RDKEMW-5405 [AI2.0][PacMan] fileLocator in onAppDownloadStatus Event Contain Extra Escape Characters [`#1474`](https://github.com/rdkcentral/meta-rdk-video/pull/1474) +- rebase [`#1704`](https://github.com/rdkcentral/meta-rdk-video/pull/1704) +- Update entservices-softwareupdate.bb [`#1664`](https://github.com/rdkcentral/meta-rdk-video/pull/1664) +- RDKEMW-7761: Update tag for Telemetry changes [`#1672`](https://github.com/rdkcentral/meta-rdk-video/pull/1672) +- Rebase [`#1689`](https://github.com/rdkcentral/meta-rdk-video/pull/1689) +- Meta layer update for RDKEMW-8304 [`#1662`](https://github.com/rdkcentral/meta-rdk-video/pull/1662) +- rebase [`#1684`](https://github.com/rdkcentral/meta-rdk-video/pull/1684) +- rebase [`#1680`](https://github.com/rdkcentral/meta-rdk-video/pull/1680) +- RDKEMW-7169: DisplayInfo Gtest (#1643) [`#1674`](https://github.com/rdkcentral/meta-rdk-video/pull/1674) +- RDKEMW-7699: Merge release branch into main for MW 8.3.3.0 Q3 Bi-Weekly Release [`#1548`](https://github.com/rdkcentral/meta-rdk-video/pull/1548) +- RDKEMW-6719: Merge release branch to main for MW 8.3.2.0 Bi-Weekly Release [`#1348`](https://github.com/rdkcentral/meta-rdk-video/pull/1348) +- Release/1.4.0 [`#418`](https://github.com/rdkcentral/meta-rdk-video/pull/418) +- Adding changelog [`4afca15`](https://github.com/rdkcentral/meta-rdk-video/commit/4afca157936e0c46f2b65f6a79c2c3a779b00f3a) +- Adding changelog [`dc7520c`](https://github.com/rdkcentral/meta-rdk-video/commit/dc7520c9dcbd005d83308c6b3f33de64674627f9) +- Adding changelog [`d854533`](https://github.com/rdkcentral/meta-rdk-video/commit/d85453349a97860b9cba83efa79f5d86f35759e0) + #### [1.11.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.10.0...1.11.0) +> 8 October 2025 + - RDKEMW-9056: Adding wowlan_triggers in wpa_supplciant.conf [`#1801`](https://github.com/rdkcentral/meta-rdk-video/pull/1801) - RDKEMW-7840: [release/8.3.4.0] Fix for tenableHDCP crash issue [`#1780`](https://github.com/rdkcentral/meta-rdk-video/pull/1780) - RDKEMW-8748 Bring RDKTV-38567 changes to release/8.3.4.0 [`#1777`](https://github.com/rdkcentral/meta-rdk-video/pull/1777) @@ -43,9 +107,9 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - RDKEMW-3796: IPackageManager.h Interface header not following coding [`#1431`](https://github.com/rdkcentral/meta-rdk-video/pull/1431) - RDKEMW-6542 & RDKEMW-6543: Update the PluginActivator to support DEACTIVATE & added via ExecStop in ThunderStartupServices [`#1404`](https://github.com/rdkcentral/meta-rdk-video/pull/1404) - RDKEMW-6901:Update SRCREV in entservices-deviceanddisplay.bb [`#1504`](https://github.com/rdkcentral/meta-rdk-video/pull/1504) +- Adding changelog [`a83cb7e`](https://github.com/rdkcentral/meta-rdk-video/commit/a83cb7ef86a10c2e7ce258dda5e02bcc39bb0435) - RDKEMW-7840: Fix for tenableHDCP crash issue [`b8e3f28`](https://github.com/rdkcentral/meta-rdk-video/commit/b8e3f289d88ea59d5d2df96fdc6a89f587c4043b) - RDKEMW-7840: Added the retry logic in hdcp service [`0889b26`](https://github.com/rdkcentral/meta-rdk-video/commit/0889b268e9b542f26187026fab31ad8b09aa71a9) -- RDKEMW-8168: update the file and folder permission in BOOT_MIGRATION [`93e5a1a`](https://github.com/rdkcentral/meta-rdk-video/commit/93e5a1abd565d134ab0f2993962017f0cc517fbf) #### [1.10.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.9.0...1.10.0) @@ -87,7 +151,7 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Adding changelog [`dc7520c`](https://github.com/rdkcentral/meta-rdk-video/commit/dc7520c9dcbd005d83308c6b3f33de64674627f9) - Adding changelog [`d854533`](https://github.com/rdkcentral/meta-rdk-video/commit/d85453349a97860b9cba83efa79f5d86f35759e0) -#### [1.9.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.8.8...1.9.0) +#### [1.9.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.8.9...1.9.0) > 1 August 2025 @@ -181,6 +245,20 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - SERXIONE-7573 : Tubi app crashes in CachedResourceStreamingClient::responseReceived [`6eb8e1d`](https://github.com/rdkcentral/meta-rdk-video/commit/6eb8e1d1558092f3a7e04b4dd71e39914dbcdc6f) - Removed patch for entservices-apis. Not needed for R4_4 version of plugin. [`657012b`](https://github.com/rdkcentral/meta-rdk-video/commit/657012b818db6755d2c26c104a50daab17985067) +#### [1.8.9](https://github.com/rdkcentral/meta-rdk-video/compare/1.8.8...1.8.9) + +> 20 October 2025 + +- RDKEMW-9423 : Log the milestone marker for WPE_FRAMEWORK_START [`#1860`](https://github.com/rdkcentral/meta-rdk-video/pull/1860) +- RDKEMW-9104: Enhance NM_Bootstrap.sh for RDKE migration [`#1833`](https://github.com/rdkcentral/meta-rdk-video/pull/1833) +- RDKEMW-7840: [support/2.16.0] Fix for tenableHDCP crash issue [`#1768`](https://github.com/rdkcentral/meta-rdk-video/pull/1768) +- XIONE-17836: Sanitize OCDM connection and external API input [`#1804`](https://github.com/rdkcentral/meta-rdk-video/pull/1804) +- RDKEMW-8751 Bring RDKTV-38567 changes to support/2.16 [`#1790`](https://github.com/rdkcentral/meta-rdk-video/pull/1790) +- RDKEMW-9054: Adding wowlan_triggers in wpa_supplciant.conf [`#1800`](https://github.com/rdkcentral/meta-rdk-video/pull/1800) +- RDKEMW-7840: Fix for tenableHDCP crash issue [`47c3e78`](https://github.com/rdkcentral/meta-rdk-video/commit/47c3e7841206ffa9fa0aa29fc64686231dc66e42) +- Adding changelog [`b848195`](https://github.com/rdkcentral/meta-rdk-video/commit/b8481959f82f93b5d47fc43c8219fec1eebc4a3e) +- RDKEMW-7840: Added the retry logic in hdcp service [`b674369`](https://github.com/rdkcentral/meta-rdk-video/commit/b674369436a3b0e08e24b591bf61ff952ec86e62) + #### [1.8.8](https://github.com/rdkcentral/meta-rdk-video/compare/1.8.7...1.8.8) > 26 September 2025 From ba4a9630131e7fa577679479f06966aca8c7f244 Mon Sep 17 00:00:00 2001 From: mukesh972 Date: Tue, 28 Oct 2025 07:29:08 -0700 Subject: [PATCH 190/822] RDKEMW-9572,RDKECOREMW-1011: Fix for Miracast Service crash while reactivating the service (#1896) * update entservices-casting.bb for PR135 https://github.com/rdkcentral/entservices-casting/pull/135 For commit id update of PR 135 * RDKEMW-9572: Update entservices-casting SRCREV to v1.2.12 Reason for Change: Fix for Miracast Service crash while reactivating the service --------- Co-authored-by: Arun P Madhavan <54109113+arun-madhavan-013@users.noreply.github.com> Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-casting.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-casting.bb index dc6d263a70..a9e2c2aef6 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-casting.bb @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-casting;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.2.8 -SRCREV = "7dfedea463ca63872fffcc7c9faf3ac82d77d3ab" +# Release version - 1.2.12 +SRCREV = "9ad9bd366eb286600fe011346fb4df5b333b23dd" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 7cb51be4173f15dd43ec4ae392bfe782fa751bc6 Mon Sep 17 00:00:00 2001 From: Sathishkumar Deena Kirupakaran Date: Wed, 29 Oct 2025 03:18:48 +0000 Subject: [PATCH 191/822] RDKEMW-9458: Final API updates Change-Id: If2095091a550369913a817784252a4a283aa21a9 --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 123e8b5caa..e89c21326d 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -15,7 +15,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 2.0.0 -SRCREV_entservices-apis = "46e40730627957c8183b09c347ce67184ed4faf4" +SRCREV_entservices-apis = "aaed72e9c0898028b34d7b3b8aee9e152bf326ee" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 20840ef82aa3d06da2a33bae1a2c7e9e0e4a712c Mon Sep 17 00:00:00 2001 From: Aravindan NC <35158113+AravindanNC@users.noreply.github.com> Date: Wed, 8 Oct 2025 16:44:30 -0400 Subject: [PATCH 192/822] Update sysint_git.bb (cherry picked from commit 6386f9b7b427e05ef222c2f7b31595b44a55a35f) --- recipes-extended/sysint/sysint_git.bb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index 8e70f3dc79..2ca821fd9f 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -251,6 +251,8 @@ do_install() { install -m 0755 ${S}/etc/10-unmanaged-devices ${D}${sysconfdir}/NetworkManager/conf.d/10-unmanaged-devices.conf rm ${D}${base_libdir}/rdk/NM_Dispatcher.sh rm ${D}${base_libdir}/rdk/NM_preDown.sh + install -d ${D}${systemd_unitdir}/system/NetworkManager.service.d + install -m 0755 ${S}/systemd_units/NetworkManager_ecfs.conf ${D}${systemd_unitdir}/system/NetworkManager.service.d } do_install:append:rdkstb() { From c1db2ab077ba59514ffca80c2cc8f6fef6bcc573 Mon Sep 17 00:00:00 2001 From: hgfell683 <107510770+hgfell683@users.noreply.github.com> Date: Thu, 30 Oct 2025 10:23:32 -0400 Subject: [PATCH 193/822] RDKEMW-8289 - CEC is not working after an FSR Reason for change: Added new function such that on de-init we will not persist the disabled CEC status Test Procedure: Risks: low Priority: P1 Signed-off-by:Hayden Gfeller --- recipes-extended/entservices/entservices-inputoutput.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 470ce18a5f..927bac1853 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.4.11 -SRCREV = "2c8ea51982ad74d617ad5018e151b399f5e0b8cc" +# Release version - 1.5.1 +SRCREV = "91344a0f05f40a58c3de09ef49ba4d238d8b0886" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 4ced0c160700c97b15bd73121ca609c1cb9dcbfd Mon Sep 17 00:00:00 2001 From: gururaajar Date: Wed, 29 Oct 2025 22:57:48 -0400 Subject: [PATCH 194/822] RDKEMW-9254 - Request MfrMgr to Persist WiFi Settings from NetworkManager Plugin Reason for change: To save the wifi credentials to MfrMgr when the wifi connection is successful and remove the same when removeKnownSSID is called So that when migrating from RDKE to RDKV we will have the wifi configuration to connect Test Procedure: CDL upgrade to RDKV from RDKE and check the wifi connection persist Priority:P1 Risks: Medium Signed-off-by: Gururaaja ESR (cherry picked from commit eed770375d4bdbe3e156e6f334edab7533606c96) --- .../networkmgr-plugin/networkmanager-plugin_git.bb | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb index c7c785bf2e..95bffe4792 100644 --- a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb +++ b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb @@ -17,14 +17,13 @@ PR = "r0" PV = "1.5.0" S = "${WORKDIR}/git" -SRC_URI = "git://github.com/rdkcentral/networkmanager.git;protocol=https;branch=main" +SRC_URI = "git://github.com/rdkcentral/networkmanager.git;protocol=https;branch=develop" -# Oct 25, 2025 -SRCREV = "dead85eb29bb8ca79b5f725f51294959a8a1f9c8" +SRCREV = "fa667e1be3f1951aad74d46ec93108bda9e8793e" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -DEPENDS = " openssl rdk-logger zlib boost curl glib-2.0 wpeframework entservices-apis wpeframework-tools-native libsoup-2.4 gupnp gssdp telemetry ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', ' networkmanager ', ' iarmbus iarmmgrs ', d)} " -RDEPENDS:${PN} += " wpeframework rdk-logger curl ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', ' networkmanager ', ' iarmbus iarmmgrs ', d)} " +DEPENDS = " openssl rdk-logger zlib boost curl glib-2.0 wpeframework entservices-apis wpeframework-tools-native libsoup-2.4 gupnp gssdp telemetry iarmbus iarmmgrs ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', ' networkmanager ', '', d)} " +RDEPENDS:${PN} += " wpeframework rdk-logger curl iarmbus iarmmgrs ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', ' networkmanager ', '', d)} " inherit cmake pkgconfig python3native @@ -41,8 +40,12 @@ EXTRA_OECMAKE += " \ -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \ -DUSE_TELEMETRY=ON \ -DENABLE_ROUTER_DISCOVERY_TOOL=ON \ + -DENABLE_MIGRATION_MFRMGR_SUPPORT=ON \ " +CXXFLAGS += "-I${STAGING_INCDIR}/rdk/iarmbus -I${STAGING_INCDIR}/rdk/iarmmgrs-hal" +CFLAGS += "-I${STAGING_INCDIR}/rdk/iarmbus -I${STAGING_INCDIR}/rdk/iarmmgrs-hal" + # Configure Logging for the Router Discovery Tool inherit syslog-ng-config-gen logrotate_config SYSLOG-NG_FILTER = "routerDiscovery" From 5f73424bc02c9675c8546adfc3d9c5fce9922027 Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Thu, 30 Oct 2025 21:56:51 +0530 Subject: [PATCH 195/822] RDKEMW-9667: Update entservices-apis tag --- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 079046d920..2056403f3d 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV ?= "2.0.1" +PV ?= "2.1.1" PR ?= "r0" inherit python3native cmake pkgconfig @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 2.0.1 -SRCREV_entservices-apis = "295259bca8a456780170bbe967cf25f408523952" +# Tag 2.1.1 +SRCREV_entservices-apis = "599d4f36988f7a1d9b42b8945026e1fdcf77f441" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 55ae1f52fad12acea4782c3f781dc03455b704af Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Thu, 30 Oct 2025 21:59:10 +0530 Subject: [PATCH 196/822] RDKEMW-9667: Remove 'setSystemMode' from PowerManager Plugin --- ...ManagerClient-library-implementation.patch | 102 ++++++------------ 1 file changed, 30 insertions(+), 72 deletions(-) diff --git a/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-PowerManagerClient-library-implementation.patch b/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-PowerManagerClient-library-implementation.patch index 7bc90dcf06..cf1ad360e3 100644 --- a/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-PowerManagerClient-library-implementation.patch +++ b/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-PowerManagerClient-library-implementation.patch @@ -34,20 +34,20 @@ interface changes for enhanced instance management and add operational state tra create mode 100644 Source/powercontroller/power_controller.cpp create mode 100644 Source/powercontroller/power_controller.h -diff --git a/.gitignore b/.gitignore -index 9ed30d6..1d22f62 100644 ---- a/.gitignore -+++ b/.gitignore -@@ -39,3 +39,5 @@ Source/playerinfo/player_info/player_info +Index: git/.gitignore +=================================================================== +--- git.orig/.gitignore ++++ git/.gitignore +@@ -39,3 +39,5 @@ Source/playerinfo/player_info/player_inf */*/*/*/*tests */*/generated */*/*/*/lib*.a +.cache +compile_commands.json -diff --git a/NOTICE b/NOTICE -index fd4f8ed..f0bbef9 100644 ---- a/NOTICE -+++ b/NOTICE +Index: git/NOTICE +=================================================================== +--- git.orig/NOTICE ++++ git/NOTICE @@ -31,4 +31,5 @@ Licensed under the MIT License Copyright (C) 2015,2019 Metrological Licensed under the BSD-2 License @@ -55,10 +55,10 @@ index fd4f8ed..f0bbef9 100644 - +Copyright 2025 RDK Management +Licensed under the Apache License, Version 2.0 -diff --git a/Source/CMakeLists.txt b/Source/CMakeLists.txt -index af7578a..4cc4cb1 100644 ---- a/Source/CMakeLists.txt -+++ b/Source/CMakeLists.txt +Index: git/Source/CMakeLists.txt +=================================================================== +--- git.orig/Source/CMakeLists.txt ++++ git/Source/CMakeLists.txt @@ -58,3 +58,7 @@ endif() if(LOCALTRACER) add_subdirectory(localtracer) @@ -67,11 +67,10 @@ index af7578a..4cc4cb1 100644 +if(POWERCONTROLLER) + add_subdirectory(powercontroller) +endif() -diff --git a/Source/powercontroller/CMakeLists.txt b/Source/powercontroller/CMakeLists.txt -new file mode 100644 -index 0000000..786bffc +Index: git/Source/powercontroller/CMakeLists.txt +=================================================================== --- /dev/null -+++ b/Source/powercontroller/CMakeLists.txt ++++ git/Source/powercontroller/CMakeLists.txt @@ -0,0 +1,79 @@ +# If not stated otherwise in this file or this component's LICENSE file the +# following copyright and licenses apply: @@ -152,11 +151,10 @@ index 0000000..786bffc + TARGETS ${TARGET} + DESCRIPTION "communications channel abstraction for powermanager plugin") + -diff --git a/Source/powercontroller/Module.cpp b/Source/powercontroller/Module.cpp -new file mode 100644 -index 0000000..e924dc3 +Index: git/Source/powercontroller/Module.cpp +=================================================================== --- /dev/null -+++ b/Source/powercontroller/Module.cpp ++++ git/Source/powercontroller/Module.cpp @@ -0,0 +1,22 @@ +/* + * If not stated otherwise in this file or this component's LICENSE file the @@ -180,11 +178,10 @@ index 0000000..e924dc3 +#include "Module.h" + +MODULE_NAME_DECLARATION(BUILD_REFERENCE) -diff --git a/Source/powercontroller/Module.h b/Source/powercontroller/Module.h -new file mode 100644 -index 0000000..c9c1321 +Index: git/Source/powercontroller/Module.h +=================================================================== --- /dev/null -+++ b/Source/powercontroller/Module.h ++++ git/Source/powercontroller/Module.h @@ -0,0 +1,33 @@ +/* + * If not stated otherwise in this file or this component's LICENSE file the @@ -219,12 +216,11 @@ index 0000000..c9c1321 +#undef EXTERNAL +#define EXTERNAL EXTERNAL_EXPORT +#endif -diff --git a/Source/powercontroller/power_controller.cpp b/Source/powercontroller/power_controller.cpp -new file mode 100644 -index 0000000..f225ad8 +Index: git/Source/powercontroller/power_controller.cpp +=================================================================== --- /dev/null -+++ b/Source/powercontroller/power_controller.cpp -@@ -0,0 +1,1969 @@ ++++ git/Source/powercontroller/power_controller.cpp +@@ -0,0 +1,1942 @@ +/* + * If not stated otherwise in this file or this component's LICENSE file the + * following copyright and licenses apply: @@ -1440,24 +1436,6 @@ index 0000000..f225ad8 + return result; + } + -+ Core::hresult SetSystemMode(const PowerController_SystemMode_t currentMode, const PowerController_SystemMode_t newMode) -+ { -+ Core::hresult result = Core::ERROR_UNAVAILABLE; -+ SystemMode currentMode_ = convert(currentMode); -+ SystemMode newMode_ = convert(newMode); -+ -+ _apiLock.Lock(); -+ -+ if (_powerManagerInterface) { -+ result = _powerManagerInterface->SetSystemMode(currentMode_, newMode_); -+ } -+ LOGINFO("result[%d], currentMode[%d], newMode[%d]", result, currentMode_, newMode_); -+ -+ _apiLock.Unlock(); -+ -+ return result; -+ } -+ + Core::hresult GetPowerStateBeforeReboot(PowerController_PowerState_t* powerStateBeforeReboot) + { + Core::hresult result = Core::ERROR_UNAVAILABLE; @@ -2010,15 +1988,6 @@ index 0000000..f225ad8 + return POWER_CONTROLLER_ERROR_UNAVAILABLE; +} + -+uint32_t PowerController_SetSystemMode(const PowerController_SystemMode_t currentMode, const PowerController_SystemMode_t newMode) -+{ -+ PowerController *instance = PowerController::Instance(); -+ if (instance) { -+ return instance->SetSystemMode(currentMode, newMode); -+ } -+ return POWER_CONTROLLER_ERROR_UNAVAILABLE; -+} -+ +uint32_t PowerController_GetPowerStateBeforeReboot(PowerController_PowerState_t* powerStateBeforeReboot) +{ + ASSERT(nullptr != powerStateBeforeReboot); @@ -2194,12 +2163,11 @@ index 0000000..f225ad8 +} + +} // extern "C" -diff --git a/Source/powercontroller/power_controller.h b/Source/powercontroller/power_controller.h -new file mode 100644 -index 0000000..8ee58e5 +Index: git/Source/powercontroller/power_controller.h +=================================================================== --- /dev/null -+++ b/Source/powercontroller/power_controller.h -@@ -0,0 +1,405 @@ ++++ git/Source/powercontroller/power_controller.h +@@ -0,0 +1,398 @@ +/* + * If not stated otherwise in this file or this component's LICENSE file the + * following copyright and licenses apply: @@ -2470,13 +2438,6 @@ index 0000000..8ee58e5 +// @param standbyMode: Network standby mode +EXTERNAL uint32_t PowerController_GetNetworkStandbyMode(bool* standbyMode /* @out */); + -+/** Initiate System mode change */ -+// @text PowerController_SetSystemMode -+// @brief System mode change -+// @param oldMode: current mode -+// @param newMode: new mode -+EXTERNAL uint32_t PowerController_SetSystemMode(const PowerController_SystemMode_t currentMode /* @in */, const PowerController_SystemMode_t newMode /* @in */); -+ +/** Get Power State before last reboot */ +// @text PowerController_GetPowerStateBeforeReboot +// @brief Get Power state before last reboot @@ -2605,6 +2566,3 @@ index 0000000..8ee58e5 +#endif + +#endif // POWERMANAGER_CLIENT_H --- -2.37.7 - From c956d34611896c1cfcb20925721a4614484e7284 Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Thu, 30 Oct 2025 23:07:37 +0530 Subject: [PATCH 197/822] RDKEMW-9667: Update entservices-deviceanddisplay.bb --- .../entservices/entservices-deviceanddisplay.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index c26e2eb983..ba009ed92f 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "3.2.5" +PV ?= "3.3.4" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.3.2 -SRCREV = "fcdaa233859ae9d125121d456965767d6548b1c5" +# Release version - 3.3.4 +SRCREV = "6ef00ffcb8eb1dca17aac032ec708ffc634d321f" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From f6cfb109a13de61680c55ce5f6721a2e302b5a30 Mon Sep 17 00:00:00 2001 From: madanagopalt Date: Wed, 29 Oct 2025 14:57:36 +0530 Subject: [PATCH 198/822] Update entservices-infra.bb --- recipes-extended/entservices/entservices-infra.bb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 7d07320481..275b8e70a7 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -74,6 +74,7 @@ PACKAGECONFIG ?= " monitor \ ${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' messagecontrol ', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ + downloadmanager \ " # TODO: As advised, 'ocicointainer' plugin has been modified to build unconditionally. It will be revisited in the upcoming sprint to control it via DISTRO_FEATURES." @@ -135,6 +136,7 @@ PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" PACKAGECONFIG[texttospeechmonitor] = "-DPLUGIN_MONITOR_TEXTTOSPEECH=ON" PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON,-DPLUGIN_PREINSTALL_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[migration] = "-DPLUGIN_MIGRATION=ON,-DPLUGIN_MIGRATION=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[downloadmanager] = "-DPLUGIN_DOWNLOADMANAGER=ON -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_DOWNLOADMANAGER=OFF -DLIB_PACKAGE=OFF,entservices-apis curl virtual/libpackage,entservices-apis curl virtual/libpackage" # ---------------------------------------------------------------------------- MONITOR_PLUGIN_ARGS ?= " \ From 5e405934d4ba28d7158b20baeeea8a307058b949 Mon Sep 17 00:00:00 2001 From: madanagopalt Date: Wed, 29 Oct 2025 14:58:48 +0530 Subject: [PATCH 199/822] Update thunderstartupservices.bb --- .../thunderstartupservices/thunderstartupservices.bb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index aa78095511..1ed6459118 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -53,7 +53,8 @@ THUNDER_STARTUP_SERVICES:append = "\ wpeframework-storagemanager.service \ wpeframework-packagemanager.service \ wpeframework-appmanager.service \ - " + wpeframework-downloadmanager.service \ +" CONTROL_FILES = "\ wpeframework-services.path \ From a5bdbdd5934ce49cd5adb28384f46127d83dfd5b Mon Sep 17 00:00:00 2001 From: sajilal711 Date: Fri, 24 Oct 2025 16:40:04 +0530 Subject: [PATCH 200/822] RDKEMW-9592: Add systemd service for PreinstallManager --- .../thunderstartupservices/thunderstartupservices.bb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index 1ed6459118..54115cbdea 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -54,7 +54,8 @@ THUNDER_STARTUP_SERVICES:append = "\ wpeframework-packagemanager.service \ wpeframework-appmanager.service \ wpeframework-downloadmanager.service \ -" + wpeframework-preinstallmanager.service \ + " CONTROL_FILES = "\ wpeframework-services.path \ From 12785f5e9194ce2e5dee70a556c07eafb5686078 Mon Sep 17 00:00:00 2001 From: Balaji Punnuru Date: Fri, 31 Oct 2025 13:56:44 -0400 Subject: [PATCH 201/822] RDKEMW-9195: Adding the release tag for network manager plugins. Signed-off-by: Balaji Punnuru --- .../networkmgr-plugin/networkmanager-plugin_git.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb index 95bffe4792..e92e06a79e 100644 --- a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb +++ b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb @@ -14,12 +14,12 @@ NETWORKMANAGER_STUN_PORT ?= "19302" NETWORKMANAGER_LOGLEVEL ?= "3" PR = "r0" -PV = "1.5.0" +PV = "1.6.0" S = "${WORKDIR}/git" -SRC_URI = "git://github.com/rdkcentral/networkmanager.git;protocol=https;branch=develop" +SRC_URI = "git://github.com/rdkcentral/networkmanager.git;protocol=https;branch=main" -SRCREV = "fa667e1be3f1951aad74d46ec93108bda9e8793e" +SRCREV = "221f464f4d92b423cd65ebb79b86cd5fa0b8f211" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = " openssl rdk-logger zlib boost curl glib-2.0 wpeframework entservices-apis wpeframework-tools-native libsoup-2.4 gupnp gssdp telemetry iarmbus iarmmgrs ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', ' networkmanager ', '', d)} " From 6be38cdbaa6058afee376b61dacb90982258f31e Mon Sep 17 00:00:00 2001 From: gurpreet319 Date: Mon, 3 Nov 2025 15:05:37 +0530 Subject: [PATCH 202/822] RDKEMW-9961 : Making a release 1.0.10 for rdknativescript and validating the build Reason for change: Updated pkg rev with new tag. Test Procedure: build and playback should be successful. Risks: low Priority: P2 --- recipes-graphics/rdknativescript/rdknativescript_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-graphics/rdknativescript/rdknativescript_git.bb b/recipes-graphics/rdknativescript/rdknativescript_git.bb index 521d855489..9aa1b7a947 100644 --- a/recipes-graphics/rdknativescript/rdknativescript_git.bb +++ b/recipes-graphics/rdknativescript/rdknativescript_git.bb @@ -18,8 +18,8 @@ PR ?= "r1" SRC_URI = "${CMF_GITHUB_ROOT}/rdkNativeScript;${CMF_GITHUB_SRC_URI_SUFFIX}" -#Release 1.0.8 -SRCREV = "ff5fffb20971a2aba906b5f4aac9c095551c1165" +#Release 1.0.10 +SRCREV = "ed8693097ece92b7ea8c14019559e4b5139d129c" OECMAKE_GENERATOR = "Ninja" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 06ae7007dfad5f0a83fd7c944e7a1d77ce41673c Mon Sep 17 00:00:00 2001 From: yuvaramachandran_gurusamy Date: Mon, 3 Nov 2025 13:38:03 +0000 Subject: [PATCH 203/822] RDKEMW-9716: Reboot Causes Standby Instead of ON Signed-off-by: yuvaramachandran_gurusamy --- .../entservices/entservices-deviceanddisplay.bb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index ba009ed92f..335e337ae1 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "3.3.4" -PR ?= "r0" +PV ?= "3.3.5" +PR ?= "r1" S = "${WORKDIR}/git" inherit cmake pkgconfig @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.3.4 -SRCREV = "6ef00ffcb8eb1dca17aac032ec708ffc634d321f" +# Release version - 3.3.5 +SRCREV = "4dc6bdfcee2f9b13abdbd402a4ad773c77c5adad" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From ffd96d2affe72d7dace21c60445be0c96ecd6a37 Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Mon, 3 Nov 2025 19:51:26 +0530 Subject: [PATCH 204/822] RDKEMW-8841:Enable webinspector for debug builds (#1816) --- recipes-extended/entservices/entservices-infra.bb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 275b8e70a7..a7cb2a96fb 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -24,6 +24,8 @@ EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_dis EXTRA_OECMAKE += " -DPLUGIN_ANALYTICS_SIFT_STORE_PATH=/opt/persistent/AnalyticsSiftStore" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_APPMANAGERS_DEBUG=OFF', '-DRDK_APPMANAGERS_DEBUG=ON', d)}" + DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" From 02db9ccbe00497883559f00ebf272eff71f2caf1 Mon Sep 17 00:00:00 2001 From: yuvaramachandran_gurusamy Date: Mon, 3 Nov 2025 20:30:47 +0000 Subject: [PATCH 205/822] RDKEMW-9716: Reboot Causes Standby Instead of ONi Signed-off-by: yuvaramachandran_gurusamy --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 335e337ae1..83f2fe9cdf 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ " # Release version - 3.3.5 -SRCREV = "4dc6bdfcee2f9b13abdbd402a4ad773c77c5adad" +SRCREV = "5da05511e6b7058ee0f4771459da6dcfdc7ed965" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 70e5b048fa880536a9994cd9f3d9bfbd5ab0eb04 Mon Sep 17 00:00:00 2001 From: yuvaramachandran_gurusamy Date: Mon, 3 Nov 2025 22:11:58 +0000 Subject: [PATCH 206/822] RDKEMW-9716: Reboot Causes Standby Instead of ONi Signed-off-by: yuvaramachandran_gurusamy --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 83f2fe9cdf..5afe4fd0f4 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ " # Release version - 3.3.5 -SRCREV = "5da05511e6b7058ee0f4771459da6dcfdc7ed965" +SRCREV = "e2f0462dd78c577e632d0702281f9758b46f894f" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From ae7b5c5b2626bebee66163851d3830bf5687fc8b Mon Sep 17 00:00:00 2001 From: yuvaramachandran_gurusamy Date: Tue, 4 Nov 2025 08:19:05 +0000 Subject: [PATCH 207/822] RDKEMW-9716: update in entservices-deviceanddisplay.bb Signed-off-by: yuvaramachandran_gurusamy --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 5afe4fd0f4..994c7f1543 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ " # Release version - 3.3.5 -SRCREV = "e2f0462dd78c577e632d0702281f9758b46f894f" +SRCREV = "020e0bc5b3b519b644e700d2f69ccfe3c19869e8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 55a5e4bd5f8acf3dc2f4dce48bf85a6ec14388c3 Mon Sep 17 00:00:00 2001 From: Adrian Muzyka Date: Tue, 4 Nov 2025 09:51:56 +0100 Subject: [PATCH 208/822] RDKEMW-10081: Updated entservices-api ver --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 14788d95c9..d960b5d829 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -15,7 +15,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 2.0.1 -SRCREV_entservices-apis = "d314fc9612fd3f60111b6c958f91a5060ca20920" +SRCREV_entservices-apis = "5abbb1a9b0784486e2ce728d7f448ea968e2b856" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 8417faf0bcb13277fecb3c8f5e985ba00da73944 Mon Sep 17 00:00:00 2001 From: yuvaramachandran_gurusamy Date: Tue, 4 Nov 2025 16:44:33 +0000 Subject: [PATCH 209/822] RDKEMW-9716: Update SRCREV in entservices-deviceanddisplay Signed-off-by: yuvaramachandran_gurusamy --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 994c7f1543..4f1a24b69e 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -3,7 +3,7 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" PV ?= "3.3.5" -PR ?= "r1" +PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ " # Release version - 3.3.5 -SRCREV = "020e0bc5b3b519b644e700d2f69ccfe3c19869e8" +SRCREV = "7fbbbcbfa2fc08ae4702f118d638660aa611540e" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 8ef8d2a37a67d37713ceb4e7a9111467a1d3a8ca Mon Sep 17 00:00:00 2001 From: Yuvaramachandran Gurusamy <123441336+yuvaramachandran-gurusamy@users.noreply.github.com> Date: Wed, 5 Nov 2025 00:33:02 +0530 Subject: [PATCH 210/822] RDKEMW-9716: Update SRCREV in entservices-deviceanddisplay.bb Signed-off-by: yuvaramachandran_gurusamy --- .../entservices/entservices-deviceanddisplay.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index f90a4f53ab..98b3b3da98 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "3.2.5" +PV ?= "3.2.9.1" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.2.9 -SRCREV = "de1f1b2de45f2e2b4095d31a96b2eb8e96bd13ca" +# Release version - 3.2.9.1 +SRCREV = "4815515d8072c12cef4bc5461b76480eab9b674a" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From df5c1e3de76a0d0fdb87fc48f4f8b3819d8d08d7 Mon Sep 17 00:00:00 2001 From: Karthick Swaminathan <85346280+ks734@users.noreply.github.com> Date: Wed, 5 Nov 2025 15:19:41 +0530 Subject: [PATCH 211/822] Update SRCREV for entservices-apis --- recipes-extended/wpe-framework/entservices-apis.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 14788d95c9..27d7e9c87f 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 2.0.1 -SRCREV_entservices-apis = "d314fc9612fd3f60111b6c958f91a5060ca20920" +# Tag 2.1.1 +SRCREV_entservices-apis = "ce4f9ebc8280d7dcaaccb9095bc5ae61b51d0faa" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 7cfba9c7e6c0863bf3d20f5627159b551fedfed4 Mon Sep 17 00:00:00 2001 From: Divyang Abhay Sarangi Date: Wed, 5 Nov 2025 18:56:22 +0000 Subject: [PATCH 212/822] RDKEMW-10068: Changelog updates for MW 8.4.1.1 Q4 Patch Release Signed-off-by: Divyang Abhay Sarangi --- CHANGELOG.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ea3fab44e..64e82314c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,14 @@ All notable changes to this project will be documented in this file. Dates are d Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). +#### [1.12.1](https://github.com/rdkcentral/meta-rdk-video/compare/1.12.0...1.12.1) + +- RDKEMW-9716: Update SRCREV in entservices-deviceanddisplay.bb [`#1971`](https://github.com/rdkcentral/meta-rdk-video/pull/1971) + #### [1.12.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.0...1.12.0) +> 28 October 2025 + - RDKEMW-8559 : Removing reboot script [`#1740`](https://github.com/rdkcentral/meta-rdk-video/pull/1740) - RDKEMW-9364 : "WPEFramework::Core::JSON::String::Serialize" crash [`#1853`](https://github.com/rdkcentral/meta-rdk-video/pull/1853) - RDKEMW-9156 : Recipe for sceneset component [`#1812`](https://github.com/rdkcentral/meta-rdk-video/pull/1812) @@ -63,13 +69,19 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - RDKEMW-6719: Merge release branch to main for MW 8.3.2.0 Bi-Weekly Release [`#1348`](https://github.com/rdkcentral/meta-rdk-video/pull/1348) - Release/1.4.0 [`#418`](https://github.com/rdkcentral/meta-rdk-video/pull/418) - Adding changelog [`4afca15`](https://github.com/rdkcentral/meta-rdk-video/commit/4afca157936e0c46f2b65f6a79c2c3a779b00f3a) +- Adding changelog [`6365f87`](https://github.com/rdkcentral/meta-rdk-video/commit/6365f87b5860d731265c3bea00830d66d0ed9189) - Adding changelog [`dc7520c`](https://github.com/rdkcentral/meta-rdk-video/commit/dc7520c9dcbd005d83308c6b3f33de64674627f9) -- Adding changelog [`d854533`](https://github.com/rdkcentral/meta-rdk-video/commit/d85453349a97860b9cba83efa79f5d86f35759e0) -#### [1.11.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.10.0...1.11.0) +#### [1.11.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.0-community...1.11.0) > 8 October 2025 +#### [1.11.0-community](https://github.com/rdkcentral/meta-rdk-video/compare/1.10.0...1.11.0-community) + +> 29 October 2025 + +- RDKEMW-9293:Removed Deactivate Functionality from thunder-startup services (#1841) [`#1914`](https://github.com/rdkcentral/meta-rdk-video/pull/1914) +- RDKEMW-9293:Removed Deactivate Functionality from thunder-startup services [`#1841`](https://github.com/rdkcentral/meta-rdk-video/pull/1841) - RDKEMW-9056: Adding wowlan_triggers in wpa_supplciant.conf [`#1801`](https://github.com/rdkcentral/meta-rdk-video/pull/1801) - RDKEMW-7840: [release/8.3.4.0] Fix for tenableHDCP crash issue [`#1780`](https://github.com/rdkcentral/meta-rdk-video/pull/1780) - RDKEMW-8748 Bring RDKTV-38567 changes to release/8.3.4.0 [`#1777`](https://github.com/rdkcentral/meta-rdk-video/pull/1777) From 77aa4f68122a346b9b4baf871652dd1bb28b58ef Mon Sep 17 00:00:00 2001 From: sindhu-krishnan <102755514+sindhu-krishnan@users.noreply.github.com> Date: Thu, 6 Nov 2025 00:34:37 +0530 Subject: [PATCH 213/822] Add notify-network-ready.service to installation (#1957) --- recipes-extended/sysint/sysint_git.bb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index 8e70f3dc79..d3cb6b75d9 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -131,6 +131,7 @@ do_install() { install -m 0644 ${S}/systemd_units/network-connection-stats.timer ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/NM_Bootstrap.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/zram.service ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/notify-network-ready.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/network-up.path ${D}${systemd_unitdir}/system @@ -300,7 +301,7 @@ SYSTEMD_SERVICE:${PN} += "ntp-time-sync-event.service" SYSTEMD_SERVICE:${PN} += "ntp-time-sync.timer" SYSTEMD_SERVICE:${PN} += "system-time-set.path" SYSTEMD_SERVICE:${PN} += "system-time-event.service" - +SYSTEMD_SERVICE:${PN} += "notify-network-ready.service" FILES:${PN} += "${bindir}/*" FILES:${PN} += "${systemd_unitdir}/system/*" FILES:${PN} += "${base_libdir}/rdk/*" From f32b436f6cca20412902a0cb6d773bd8f82fb21d Mon Sep 17 00:00:00 2001 From: pkumbh631 Date: Wed, 5 Nov 2025 16:13:17 -0500 Subject: [PATCH 214/822] Update SRCREV for entservices-apis --- recipes-extended/wpe-framework/entservices-apis.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 27d7e9c87f..67526d841a 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 2.1.1 -SRCREV_entservices-apis = "ce4f9ebc8280d7dcaaccb9095bc5ae61b51d0faa" +# Tag 2.2.0 +SRCREV_entservices-apis = "ad639dc2c743ea904b41ca55d6890b3545763a26" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 0d311a7f9c14dbbab33ef377fa72c0518f2732a3 Mon Sep 17 00:00:00 2001 From: pkumbh631 Date: Thu, 6 Nov 2025 10:20:36 -0500 Subject: [PATCH 215/822] Update SRCREV for entservices-apis --- recipes-extended/wpe-framework/entservices-apis.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 67526d841a..ee8b16808e 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 2.2.0 -SRCREV_entservices-apis = "ad639dc2c743ea904b41ca55d6890b3545763a26" +# Tag 2.2.1 +SRCREV_entservices-apis = "2d0bc40fce83c6d7ee6b6904a18e14b89a7d085c" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From ce97771ee6b92ea4414a8125c3eab8a330778da1 Mon Sep 17 00:00:00 2001 From: Gene Gallagher <129112619+egalla204@users.noreply.github.com> Date: Thu, 6 Nov 2025 14:45:11 -0500 Subject: [PATCH 216/822] RDKEMW-8491: remove_ctrlm_irdb_from_MW (#1697) Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/ctrlm/ctrlm-headers.bb | 5 ----- 1 file changed, 5 deletions(-) diff --git a/recipes-extended/ctrlm/ctrlm-headers.bb b/recipes-extended/ctrlm/ctrlm-headers.bb index d873c7e296..63fc4b0926 100644 --- a/recipes-extended/ctrlm/ctrlm-headers.bb +++ b/recipes-extended/ctrlm/ctrlm-headers.bb @@ -52,11 +52,6 @@ do_install() { # Advanced Secure Binding install -m 644 ${S}/src/asb/ctrlm_asb.h ${D}${includedir}/ctrlm_private - # IRDB Support - install -m 644 ${S}/src/irdb/ctrlm_irdb_interface.h ${D}${includedir}/ctrlm_private - install -m 644 ${S}/src/ipc/ctrlm_ipc_iarm.h ${D}${includedir}/ctrlm_private - install -m 644 ${S}/src/irdb/ctrlm_irdb_plugin.h ${D}${includedir}/ctrlm_private - # Network Support install -m 644 ${S}/src/ctrlm.h ${D}${includedir}/ctrlm_private install -m 644 ${S}/src/ctrlm_rcu.h ${D}${includedir}/ctrlm_private From 0cab76e55cb08bc5eebe30d9cd6b776c03afa332 Mon Sep 17 00:00:00 2001 From: yuvaramachandran_gurusamy Date: Thu, 6 Nov 2025 19:47:51 +0000 Subject: [PATCH 217/822] RDKEMW-9964: Removing onStopped GDial notification handling Signed-off-by: yuvaramachandran_gurusamy --- recipes-extended/entservices/entservices-casting.bb | 6 +++--- recipes-extended/xdial/xdial.bb | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-casting.bb index a9e2c2aef6..9950db970d 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-casting.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Casting plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV ?= "1.2.8" +PV ?= "1.2.13" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-casting;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.2.12 -SRCREV = "9ad9bd366eb286600fe011346fb4df5b333b23dd" +# Release version - 1.2.13 +SRCREV = "8d7c61b9584dc03b5af6a3ff11fe65b2278ee302" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/xdial/xdial.bb b/recipes-extended/xdial/xdial.bb index b52c0a2072..c0e56ff078 100644 --- a/recipes-extended/xdial/xdial.bb +++ b/recipes-extended/xdial/xdial.bb @@ -5,15 +5,15 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d7a8c87b0741f248c5139ca80a783231" PV ?= "3.0.0" -PR ?= "r0" +PR ?= "r100" S = "${WORKDIR}/git" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" SRC_URI = "${CMF_GITHUB_ROOT}/xdialserver;protocol=${CMF_GIT_PROTOCOL};branch=develop" -# Aug 06, 2025 -SRCREV = "3202ca6bbf15d9567f3ab746ba37ce7eccd18c85" +# Nov 07, 2025 +SRCREV = "beac7004e30a31252ca5f564472fc40eb8ec8b23" FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" From a86be37fcaa34207aeb57d0c082e0d14adc21ef3 Mon Sep 17 00:00:00 2001 From: pkumbh631 Date: Thu, 6 Nov 2025 16:39:56 -0500 Subject: [PATCH 218/822] Address review comments --- recipes-extended/entservices/entservices-infra.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 0131dc9768..5200e6759b 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -28,7 +28,7 @@ EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant p DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" -DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries networkmanager-plugin" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" RDEPENDS:${PN} += "wpeframework" DEPENDS += "packager-headers" @@ -143,7 +143,7 @@ PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON,-DPLUGIN_P PACKAGECONFIG[migration] = "-DPLUGIN_MIGRATION=ON,-DPLUGIN_MIGRATION=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[appgateway] = "-DPLUGIN_APPGATEWAY=ON,-DPLUGIN_APPGATEWAY=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[appnotifications] = "-DPLUGIN_APPNOTIFICATIONS=ON,-DPLUGIN_APPNOTIFICATIONS=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[fbsettings] = "-DPLUGIN_FBSETTINGS=ON,-DPLUGIN_FBSETTINGS=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[fbsettings] = "-DPLUGIN_FBSETTINGS=ON,-DPLUGIN_FBSETTINGS=OFF,entservices-apis,entservices-apis networkmanager-plugin" PACKAGECONFIG[downloadmanager] = "-DPLUGIN_DOWNLOADMANAGER=ON -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_DOWNLOADMANAGER=OFF -DLIB_PACKAGE=OFF,entservices-apis curl virtual/libpackage,entservices-apis curl virtual/libpackage" # ---------------------------------------------------------------------------- From a49b38a3add20f23297ddac7326983fe297fef1a Mon Sep 17 00:00:00 2001 From: pkumbh631 Date: Thu, 6 Nov 2025 18:37:48 -0500 Subject: [PATCH 219/822] Update entservices-infra.bb file --- recipes-extended/entservices/entservices-infra.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 5200e6759b..9f99fbb023 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -143,7 +143,7 @@ PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON,-DPLUGIN_P PACKAGECONFIG[migration] = "-DPLUGIN_MIGRATION=ON,-DPLUGIN_MIGRATION=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[appgateway] = "-DPLUGIN_APPGATEWAY=ON,-DPLUGIN_APPGATEWAY=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[appnotifications] = "-DPLUGIN_APPNOTIFICATIONS=ON,-DPLUGIN_APPNOTIFICATIONS=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[fbsettings] = "-DPLUGIN_FBSETTINGS=ON,-DPLUGIN_FBSETTINGS=OFF,entservices-apis,entservices-apis networkmanager-plugin" +PACKAGECONFIG[fbsettings] = "-DPLUGIN_FBSETTINGS=ON,-DPLUGIN_FBSETTINGS=OFF,entservices-apis networkmanager-plugin,entservices-apis" PACKAGECONFIG[downloadmanager] = "-DPLUGIN_DOWNLOADMANAGER=ON -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_DOWNLOADMANAGER=OFF -DLIB_PACKAGE=OFF,entservices-apis curl virtual/libpackage,entservices-apis curl virtual/libpackage" # ---------------------------------------------------------------------------- From 9f686be7a022a31761f792869d87ee28f1159815 Mon Sep 17 00:00:00 2001 From: Adrian Muzyka Date: Fri, 7 Nov 2025 12:57:51 +0100 Subject: [PATCH 220/822] RDKEMW-10081: update entservices-apis rev --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index ee8b16808e..6b446e549f 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -15,7 +15,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 2.2.1 -SRCREV_entservices-apis = "2d0bc40fce83c6d7ee6b6904a18e14b89a7d085c" +SRCREV_entservices-apis = "104cfc1031d76af834cc094d09acfac63dae0fdc" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 7c373f6c692971ff6821082b71daa6ade046fea5 Mon Sep 17 00:00:00 2001 From: Sathishkumar Deena Kirupakaran Date: Fri, 7 Nov 2025 14:00:45 +0000 Subject: [PATCH 221/822] RDKEMW-10081: Update Enservices-api with latest from develop Change-Id: Iab572fce68ae1f4d2eb8ddee2922d62930f64254 --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 6b446e549f..f70bae6e81 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -15,7 +15,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 2.2.1 -SRCREV_entservices-apis = "104cfc1031d76af834cc094d09acfac63dae0fdc" +SRCREV_entservices-apis = "66f74246ec259709862cfacce0c0b7e7eb22c0d8" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From a62ee5eefc9da9da54d841c9a8ac0dd66f1493c4 Mon Sep 17 00:00:00 2001 From: Sathishkumar Date: Fri, 7 Nov 2025 09:19:59 -0500 Subject: [PATCH 222/822] RDKEMW-9458: AppGateway + AppNotifications + FB Implementation (#1954) * Add appgateway, appnotifications, and fbsettings * Add new WPEFramework services to thunderstartupservices * Update SRCREV for entservices-apis to new commit * Add networkmanager-plugin to dependencies * Update entservices-apis.bb * RDKEMW-9458: Final API updates Change-Id: If2095091a550369913a817784252a4a283aa21a9 * Update SRCREV for entservices-apis * Update SRCREV for entservices-apis * Update SRCREV for entservices-apis * Address review comments * Update entservices-infra.bb file --------- Co-authored-by: Karthick Swaminathan <85346280+ks734@users.noreply.github.com> Co-authored-by: pkumbh631 --- recipes-extended/entservices/entservices-infra.bb | 6 ++++++ .../thunderstartupservices/thunderstartupservices.bb | 3 +++ recipes-extended/wpe-framework/entservices-apis.bb | 4 ++-- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index a7cb2a96fb..9f99fbb023 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -70,6 +70,9 @@ PACKAGECONFIG ?= " monitor \ texttospeechmonitor \ preinstallmanager \ migration \ + appgateway \ + appnotifications \ + fbsettings \ ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell', 'rdkshell', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell enable_rialto', 'rdkshellrialto', '', d)} \ @@ -138,6 +141,9 @@ PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" PACKAGECONFIG[texttospeechmonitor] = "-DPLUGIN_MONITOR_TEXTTOSPEECH=ON" PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON,-DPLUGIN_PREINSTALL_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[migration] = "-DPLUGIN_MIGRATION=ON,-DPLUGIN_MIGRATION=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[appgateway] = "-DPLUGIN_APPGATEWAY=ON,-DPLUGIN_APPGATEWAY=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[appnotifications] = "-DPLUGIN_APPNOTIFICATIONS=ON,-DPLUGIN_APPNOTIFICATIONS=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[fbsettings] = "-DPLUGIN_FBSETTINGS=ON,-DPLUGIN_FBSETTINGS=OFF,entservices-apis networkmanager-plugin,entservices-apis" PACKAGECONFIG[downloadmanager] = "-DPLUGIN_DOWNLOADMANAGER=ON -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_DOWNLOADMANAGER=OFF -DLIB_PACKAGE=OFF,entservices-apis curl virtual/libpackage,entservices-apis curl virtual/libpackage" # ---------------------------------------------------------------------------- diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index 54115cbdea..b271841cf6 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -53,6 +53,9 @@ THUNDER_STARTUP_SERVICES:append = "\ wpeframework-storagemanager.service \ wpeframework-packagemanager.service \ wpeframework-appmanager.service \ + wpeframework-appgateway.service \ + wpeframework-appnotifications.service \ + wpeframework-fbsettings.service \ wpeframework-downloadmanager.service \ wpeframework-preinstallmanager.service \ " diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 2056403f3d..ee8b16808e 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 2.1.1 -SRCREV_entservices-apis = "599d4f36988f7a1d9b42b8945026e1fdcf77f441" +# Tag 2.2.1 +SRCREV_entservices-apis = "2d0bc40fce83c6d7ee6b6904a18e14b89a7d085c" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From b862d856d71fe21da424c81c0528f215a44fd345 Mon Sep 17 00:00:00 2001 From: Sathishkumar Deena Kirupakaran Date: Sat, 8 Nov 2025 05:32:41 +0000 Subject: [PATCH 223/822] RDKEMW-10081: Latest from develop Change-Id: I10e217b240cd0726e57ef6eed6240fd74284277c --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index f70bae6e81..68be1ba848 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -15,7 +15,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 2.2.1 -SRCREV_entservices-apis = "66f74246ec259709862cfacce0c0b7e7eb22c0d8" +SRCREV_entservices-apis = "c4871d8bc6f851da18dee52666dde0f31934a46b" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From afe697d60a78db1c1f41b8a468959a276860a64b Mon Sep 17 00:00:00 2001 From: pkumbh631 Date: Mon, 10 Nov 2025 18:53:47 -0500 Subject: [PATCH 224/822] Update SRCREV for entservices-api --- recipes-extended/wpe-framework/entservices-apis.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 68be1ba848..af5b94dc2c 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 2.2.1 -SRCREV_entservices-apis = "c4871d8bc6f851da18dee52666dde0f31934a46b" +# Tag 2.3.2 +SRCREV_entservices-apis = "06f401f2bab2973606791b6aa4c43d4347ccd5f7" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 12b5aff491ecb3a749f056d7b1a834b993c09b96 Mon Sep 17 00:00:00 2001 From: Yuvaramachandran Gurusamy <123441336+yuvaramachandran-gurusamy@users.noreply.github.com> Date: Tue, 11 Nov 2025 21:14:32 +0530 Subject: [PATCH 225/822] RDKEMW-9964: Update SRCREV xdial.bb Signed-off-by: yuvaramachandran_gurusamy --- recipes-extended/xdial/xdial.bb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/recipes-extended/xdial/xdial.bb b/recipes-extended/xdial/xdial.bb index c0e56ff078..e67acf65f2 100644 --- a/recipes-extended/xdial/xdial.bb +++ b/recipes-extended/xdial/xdial.bb @@ -4,16 +4,16 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d7a8c87b0741f248c5139ca80a783231" -PV ?= "3.0.0" -PR ?= "r100" +PV ?= "1.0.1" +PR ?= "r1" S = "${WORKDIR}/git" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRC_URI = "${CMF_GITHUB_ROOT}/xdialserver;protocol=${CMF_GIT_PROTOCOL};branch=develop" +SRC_URI = "${CMF_GITHUB_ROOT}/xdialserver;${CMF_GITHUB_SRC_URI_SUFFIX}" -# Nov 07, 2025 -SRCREV = "beac7004e30a31252ca5f564472fc40eb8ec8b23" +# Nov 11, 2025 +SRCREV = "d8656d43f757247f1348cddc322bd2478e13aaff" FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" From dd532a4a0046b57e406e3ea2fb34e91d098114a6 Mon Sep 17 00:00:00 2001 From: yuvaramachandran_gurusamy Date: Tue, 11 Nov 2025 19:19:48 +0000 Subject: [PATCH 226/822] RDKEMW-9964: Update in xdial.bb Signed-off-by: yuvaramachandran_gurusamy --- recipes-extended/xdial/xdial.bb | 5 ----- 1 file changed, 5 deletions(-) diff --git a/recipes-extended/xdial/xdial.bb b/recipes-extended/xdial/xdial.bb index e67acf65f2..7e8c95d647 100644 --- a/recipes-extended/xdial/xdial.bb +++ b/recipes-extended/xdial/xdial.bb @@ -4,17 +4,12 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d7a8c87b0741f248c5139ca80a783231" -PV ?= "1.0.1" -PR ?= "r1" S = "${WORKDIR}/git" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" SRC_URI = "${CMF_GITHUB_ROOT}/xdialserver;${CMF_GITHUB_SRC_URI_SUFFIX}" -# Nov 11, 2025 -SRCREV = "d8656d43f757247f1348cddc322bd2478e13aaff" - FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" EXTRA_OEMAKE+= "PLATFORM_FLAGS="-DPLATFORM=-DNETFLIX_CALLSIGN_0=1"" From 6886c8aa89509a0ba763f3673819097e2859c27d Mon Sep 17 00:00:00 2001 From: ssitar583 Date: Wed, 12 Nov 2025 13:08:40 +0530 Subject: [PATCH 227/822] RDKEMW-9134: Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index af5b94dc2c..c5040c6c83 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV ?= "2.1.1" +PV ?= "2.3.4" PR ?= "r0" inherit python3native cmake pkgconfig @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 2.3.2 -SRCREV_entservices-apis = "06f401f2bab2973606791b6aa4c43d4347ccd5f7" +# Tag 2.3.4 +SRCREV_entservices-apis = "56a3ba1b60306dd1a5164df3a434b17c291e43ae" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 0fcc69a47e0e8b6d3d21328ae272364b2fcce701 Mon Sep 17 00:00:00 2001 From: Gomathi Shankar Date: Wed, 12 Nov 2025 18:39:23 +0530 Subject: [PATCH 228/822] RDK-59287: Add logic to support Periodic App Maintenance (#1961) --- recipes-extended/entservices/entservices-softwareupdate.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-softwareupdate.bb b/recipes-extended/entservices/entservices-softwareupdate.bb index 49b3c2155e..d317990619 100644 --- a/recipes-extended/entservices/entservices-softwareupdate.bb +++ b/recipes-extended/entservices/entservices-softwareupdate.bb @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-softwareupdate;${CMF_GITHUB_SRC_URI_SU file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.5.0 -SRCREV = "81b277f193275c160cf78a32c64b19624a045df7" +# Release version - 1.5.1 +SRCREV = "91f72f87b16e65f852524563d339057d9eb94bae" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From fe1a7aa182f6f4c0da4cbdfb2a38f9cd9cad58bd Mon Sep 17 00:00:00 2001 From: Srikanth <107277821+srikanth-vv@users.noreply.github.com> Date: Wed, 12 Nov 2025 13:37:11 -0500 Subject: [PATCH 229/822] RDKEMW-9222 - Add CP error range to allowed list (VPLAY-11597) (#1993) * RDKEMW-9222 - Add CP error range to allowed list (VPLAY-11597) Reason for change: Add 21000 - 23999 range to allowed error code list Test Procedure: Test CP plugin error responses Risks: Low Priority: P1 * RDKEMW-9222 - Add CP error range to allowed list (VPLAY-11597) Reason for change: Add 21000 - 23999 range to allowed error code list Test Procedure: Test CP plugin error responses Risks: Low Priority: P1 * RDKEMW-9222 - Add CP error range to allowed list (VPLAY-11597) Reason for change: Add 21000 - 23999 range to allowed error code list Test Procedure: Test CP plugin error responses Risks: Low Priority: P1 * RDKEMW-9222 - Add CP error range to allowed list (VPLAY-11597) Reason for change: Add 21000 - 23999 range to allowed error code list Test Procedure: Test CP plugin error responses Risks: Low Priority: P1 * RDKEMW-9222 - Add CP error range to allowed list (VPLAY-11597) Reason for change: Add 21000 - 23999 range to allowed error code list Test Procedure: Test CP plugin error responses Risks: Low Priority: P1 --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../r4.4/Jsonrpc_dynamic_error_handling.patch | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/recipes-extended/wpe-framework/wpeframework/r4.4/Jsonrpc_dynamic_error_handling.patch b/recipes-extended/wpe-framework/wpeframework/r4.4/Jsonrpc_dynamic_error_handling.patch index b0d24fdd9c..c01d6120e0 100644 --- a/recipes-extended/wpe-framework/wpeframework/r4.4/Jsonrpc_dynamic_error_handling.patch +++ b/recipes-extended/wpe-framework/wpeframework/r4.4/Jsonrpc_dynamic_error_handling.patch @@ -1,8 +1,8 @@ diff --git a/Source/core/JSONRPC.h b/Source/core/JSONRPC.h -index 8d52c7485..19e037580 100644 +index 8d52c748..6028cdb8 100644 --- a/Source/core/JSONRPC.h +++ b/Source/core/JSONRPC.h -@@ -138,7 +138,23 @@ namespace Core { +@@ -138,7 +138,24 @@ namespace Core { break; default: Code = static_cast(frameworkError); @@ -14,8 +14,9 @@ index 8d52c7485..19e037580 100644 + // one hand keep the current Thunder error codes used in 4.4 backwards compatible (so the numbers as reported in + // json rpc will not change) while at the same time making sure that code used in dynamic json rpc override will behave + // as in Thunder 5 (so if the error code is changed to 1000 there it will result in a -32000 error code reported for json rpc) ++ // New range > 2000 is added for pass through for a temporary fix for ContentProtection range + -+ if( frameworkError <= 999 ) { ++ if( frameworkError <= 999 || frameworkError > 2000 ) { + Code = static_cast(frameworkError); + } else { + Code = -31000 - static_cast(frameworkError); @@ -28,7 +29,7 @@ index 8d52c7485..19e037580 100644 } } diff --git a/Source/plugins/JSONRPC.h b/Source/plugins/JSONRPC.h -index 8f23df367..1ae2e22d4 100644 +index 8f23df36..1ae2e22d 100644 --- a/Source/plugins/JSONRPC.h +++ b/Source/plugins/JSONRPC.h @@ -28,6 +28,23 @@ @@ -135,4 +136,4 @@ index 8f23df367..1ae2e22d4 100644 + }; + } // namespace WPEFramework::PluginHost - } \ No newline at end of file + } From a3bb3b97a4d0e64a74cd672c032b5550677c34df Mon Sep 17 00:00:00 2001 From: muthushiamsankar Date: Thu, 13 Nov 2025 00:54:33 +0530 Subject: [PATCH 230/822] RDKEMW-10398: [BCM] Vendor release layer cleanup on ocdm patches (#2013) * Update SRC Revision for Playready-rdk * Update SRC Rev in Widevine-RDK * RDKEMW-10398: To update playready-rdk SHA value RDKEMW-10398: To update playready-rdk SHA value for BCM Vendor release layer cleanup on ocdm patches. * RDKEMW-10398: To update widevine-rdk SHA value RDKEMW-10398: To update widevine-rdk SHA value for BCM Vendor release layer cleanup on ocdm patches. --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../wpe-framework/wpeframework-ocdm-playready-rdk_git.bb | 2 +- .../wpe-framework/wpeframework-ocdm-widevine_git.bb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/wpe-framework/wpeframework-ocdm-playready-rdk_git.bb b/recipes-extended/wpe-framework/wpeframework-ocdm-playready-rdk_git.bb index d4ff213e2b..1ab3b741e3 100644 --- a/recipes-extended/wpe-framework/wpeframework-ocdm-playready-rdk_git.bb +++ b/recipes-extended/wpe-framework/wpeframework-ocdm-playready-rdk_git.bb @@ -22,7 +22,7 @@ TOOLCHAIN = "gcc" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" SRC_URI = "git://github.com/rdkcentral/playready-rdk.git;${CMF_GITHUB_SRC_URI_SUFFIX};name=pr-source" -SRCREV = "1694f5072654a22f3d9872aa67ec479f1bf85418" +SRCREV = "206c908feaf2da01967358a19cd3425c850bab92" SRCREV_FORMAT = "pr-source pr-header" S = "${WORKDIR}/git" diff --git a/recipes-extended/wpe-framework/wpeframework-ocdm-widevine_git.bb b/recipes-extended/wpe-framework/wpeframework-ocdm-widevine_git.bb index d926603691..3e913990ce 100644 --- a/recipes-extended/wpe-framework/wpeframework-ocdm-widevine_git.bb +++ b/recipes-extended/wpe-framework/wpeframework-ocdm-widevine_git.bb @@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=19a2b3c39737289f92c7991b16599360" include recipes-extended/wpe-framework/include/wpeframework-plugins.inc SRC_URI = "git://github.com/rdkcentral/widevine-rdk.git;${CMF_GITHUB_SRC_URI_SUFFIX}" -SRCREV = "5bf9018d7fddf9407540ccebcd45a6adeb3b6903" +SRCREV = "1f530f3e882d73a744a062e001c03573c55b87f4" # Platform configurations DEPENDS += " ${platform-widevine-depends}" From 810cbcb20180ebf20bfe38f069cef1ca9790f1e9 Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Thu, 13 Nov 2025 01:00:49 +0530 Subject: [PATCH 231/822] RDKEMW-7765: Update SRC REV in entservices-deviceanddisplay.bb (#2010) RDKEMW-7765: Updated the SRC REV in entservices-deviceanddisplay.bb Signed-off-by: dkumar798 Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../entservices/entservices-deviceanddisplay.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 4f1a24b69e..96ea2b4a15 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "3.3.5" +PV ?= "3.3.6" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.3.5 -SRCREV = "7fbbbcbfa2fc08ae4702f118d638660aa611540e" +# Release version - 3.3.6 +SRCREV = "80a236bbd6fa8f48d3bc802a7337f35613518812" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 127a7cf778bc143bf3c96a5176a89ac55ca7fb00 Mon Sep 17 00:00:00 2001 From: simi-mathew Date: Fri, 7 Nov 2025 15:11:58 +0000 Subject: [PATCH 232/822] RDKEMW-10309: Sky Store web app crashes Reason for change: RDKEMW-10309 commit https://github.com/WebPlatformForEmbedded/WPEWebKit/commit/871c426b1e25b5f8d87873b20c16acf29acbca97 results in a crash when we create OffScreenCanvas and get the "WebGL" context. This patch reverts the offending commit - patch from upstream wpe webkit - https://github.com/WebPlatformForEmbedded/WPEWebKit/pull/1467 Test Procedure: Launch SkyStoreDE app without widget workaround and no crash should be seen. Other test guidance has been mentioned in the ticket. Risks: Low Priority: P0 --- .../wpe-webkit/files/2.38.8/1467.patch | 213 ++++++++++++++++++ .../wpe-webkit/wpe-webkit_2.38.8.bb | 3 +- 2 files changed, 215 insertions(+), 1 deletion(-) create mode 100644 recipes-extended/wpe-webkit/files/2.38.8/1467.patch diff --git a/recipes-extended/wpe-webkit/files/2.38.8/1467.patch b/recipes-extended/wpe-webkit/files/2.38.8/1467.patch new file mode 100644 index 0000000000..724334c903 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.38.8/1467.patch @@ -0,0 +1,213 @@ +From 835ea606264f00a020480fae7480a2c74e164a12 Mon Sep 17 00:00:00 2001 +From: Przemyslaw Gorszkowski +Date: Wed, 26 Feb 2025 09:00:11 +0100 +Subject: [PATCH] Revert "[offscreenCanvas] Take WebGL's rendered textures + directly to the compositor instead of copying." + +This reverts commit 871c426b1e25b5f8d87873b20c16acf29acbca97. +--- + Source/WebCore/html/OffscreenCanvas.cpp | 5 +--- + .../html/canvas/CanvasRenderingContext.h | 1 - + .../html/canvas/WebGLRenderingContextBase.cpp | 11 ------- + .../html/canvas/WebGLRenderingContextBase.h | 2 -- + .../platform/graphics/ImageBufferPipe.h | 3 -- + .../nicosia/NicosiaImageBufferPipe.cpp | 30 ------------------- + .../graphics/nicosia/NicosiaImageBufferPipe.h | 4 --- + .../graphics/opengl/GraphicsContextGLOpenGL.h | 2 -- + 8 files changed, 1 insertion(+), 57 deletions(-) + +diff --git a/Source/WebCore/html/OffscreenCanvas.cpp b/Source/WebCore/html/OffscreenCanvas.cpp +index 5e1864d00fa1b..872f7cdf520fd 100644 +--- a/Source/WebCore/html/OffscreenCanvas.cpp ++++ b/Source/WebCore/html/OffscreenCanvas.cpp +@@ -209,7 +209,6 @@ void OffscreenCanvas::createContextWebGL(RenderingContextType contextType, WebGL + UNUSED_PARAM(contextType); + #endif + m_context = WebGLRenderingContextBase::create(*this, attrs, webGLVersion); +- m_placeholderData->bufferPipeSource->setGraphicsContextGL(static_cast(m_context.get())->graphicsContextGL()); + } + + #endif // ENABLE(WEBGL) +@@ -449,10 +448,8 @@ void OffscreenCanvas::commitToPlaceholderCanvas() + + // FIXME: Transfer texture over if we're using accelerated compositing + if (m_context && (m_context->isWebGL() || m_context->isAccelerated())) { +- m_context->prepareForDisplayWithSwapBuffers(); +- m_placeholderData->bufferPipeSource->swapBuffers(); ++ m_context->prepareForDisplayWithPaint(); + m_context->paintRenderingResultsToCanvas(); +- return; + } + + if (m_placeholderData->bufferPipeSource) { +diff --git a/Source/WebCore/html/canvas/CanvasRenderingContext.h b/Source/WebCore/html/canvas/CanvasRenderingContext.h +index 6f7e451e3acf1..680a8473e9a49 100644 +--- a/Source/WebCore/html/canvas/CanvasRenderingContext.h ++++ b/Source/WebCore/html/canvas/CanvasRenderingContext.h +@@ -76,7 +76,6 @@ class CanvasRenderingContext : public ScriptWrappable, public CanMakeWeakPtr layerContentsDisplayDelegate(); + +diff --git a/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp b/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp +index 9cad89861ae0b..bb227faa27a84 100644 +--- a/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp ++++ b/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp +@@ -1455,22 +1455,11 @@ void WebGLRenderingContextBase::prepareForDisplayWithPaint() + m_isDisplayingWithPaint = true; + } + +-void WebGLRenderingContextBase::prepareForDisplayWithSwapBuffers() +-{ +- m_isDisplayingWithSwapBuffers = true; +-} +- + void WebGLRenderingContextBase::paintRenderingResultsToCanvas() + { + if (isContextLostOrPending()) + return; + +- if (m_isDisplayingWithSwapBuffers) { +- m_isDisplayingWithSwapBuffers = false; +- m_markedCanvasDirty = false; +- return; +- } +- + if (m_isDisplayingWithPaint) { + bool canvasContainsDisplayBuffer = !m_markedCanvasDirty; + prepareForDisplay(); +diff --git a/Source/WebCore/html/canvas/WebGLRenderingContextBase.h b/Source/WebCore/html/canvas/WebGLRenderingContextBase.h +index 06239e5205cb6..973116f0888a2 100644 +--- a/Source/WebCore/html/canvas/WebGLRenderingContextBase.h ++++ b/Source/WebCore/html/canvas/WebGLRenderingContextBase.h +@@ -424,7 +424,6 @@ class WebGLRenderingContextBase : public GraphicsContextGL::Client, public GPUBa + void reshape(int width, int height) override; + + void prepareForDisplayWithPaint() final; +- void prepareForDisplayWithSwapBuffers() final; + void paintRenderingResultsToCanvas() final; + RefPtr paintRenderingResultsToPixelBuffer(); + #if ENABLE(MEDIA_STREAM) +@@ -748,7 +747,6 @@ class WebGLRenderingContextBase : public GraphicsContextGL::Client, public GPUBa + + bool m_compositingResultsNeedUpdating { false }; + bool m_isDisplayingWithPaint { false }; +- bool m_isDisplayingWithSwapBuffers { false }; + + // Enabled extension objects. + // FIXME: Move some of these to WebGLRenderingContext, the ones not needed for WebGL2 +diff --git a/Source/WebCore/platform/graphics/ImageBufferPipe.h b/Source/WebCore/platform/graphics/ImageBufferPipe.h +index 681ba21ce302c..3bed1d0ae6e39 100644 +--- a/Source/WebCore/platform/graphics/ImageBufferPipe.h ++++ b/Source/WebCore/platform/graphics/ImageBufferPipe.h +@@ -34,7 +34,6 @@ + namespace WebCore { + + class ImageBuffer; +-class GraphicsContextGL; + + // Used to provide GraphicsLayer contents for an externally managed ImageBuffer; e.g. an ImageBuffer created and owned by a Worker thread + class ImageBufferPipe : public RefCounted { +@@ -44,8 +43,6 @@ class ImageBufferPipe : public RefCounted { + virtual ~Source() = default; + + virtual void handle(RefPtr&&) = 0; +- virtual void swapBuffers() = 0; +- virtual void setGraphicsContextGL(GraphicsContextGL*) = 0; + }; + + static RefPtr create(); +diff --git a/Source/WebCore/platform/graphics/nicosia/NicosiaImageBufferPipe.cpp b/Source/WebCore/platform/graphics/nicosia/NicosiaImageBufferPipe.cpp +index 8b8019a4680a5..d8cc9815d9a85 100644 +--- a/Source/WebCore/platform/graphics/nicosia/NicosiaImageBufferPipe.cpp ++++ b/Source/WebCore/platform/graphics/nicosia/NicosiaImageBufferPipe.cpp +@@ -104,36 +104,6 @@ void NicosiaImageBufferPipeSource::handle(RefPtr&& buffer) + m_imageBuffer = WTFMove(buffer); + } + +-void NicosiaImageBufferPipeSource::swapBuffers() +-{ +- if (!m_context) +- return; +- +- if (m_context->layerComposited()) +- return; +- +- m_context->prepareTexture(); +- IntSize textureSize(m_context->m_currentWidth, m_context->m_currentHeight); +- +- TextureMapperGL::Flags flags = TextureMapperGL::ShouldFlipTexture; +- if (m_context->contextAttributes().alpha) +- flags |= TextureMapperGL::ShouldBlend; +- +- { +- auto& proxy = downcast(m_nicosiaLayer->impl()).proxy(); +- Locker locker { proxy.lock() }; +- ASSERT(is(proxy)); +- downcast(proxy).pushNextBuffer(makeUnique(m_context->m_compositorTexture, textureSize, flags, m_context->m_internalColorFormat)); +- } +- +- m_context->markLayerComposited(); +-} +- +-void NicosiaImageBufferPipeSource::setGraphicsContextGL(GraphicsContextGL* context) +-{ +- m_context = static_cast(context); +-} +- + void NicosiaImageBufferPipeSource::swapBuffersIfNeeded() + { + } +diff --git a/Source/WebCore/platform/graphics/nicosia/NicosiaImageBufferPipe.h b/Source/WebCore/platform/graphics/nicosia/NicosiaImageBufferPipe.h +index 2a76af780f169..0805c4789485a 100644 +--- a/Source/WebCore/platform/graphics/nicosia/NicosiaImageBufferPipe.h ++++ b/Source/WebCore/platform/graphics/nicosia/NicosiaImageBufferPipe.h +@@ -26,7 +26,6 @@ + + #pragma once + +-#include "GraphicsContextGLOpenGL.h" + #include "ImageBufferPipe.h" + #include "NicosiaContentLayerTextureMapperImpl.h" + +@@ -57,8 +56,6 @@ class NicosiaImageBufferPipeSource : public WebCore::ImageBufferPipe::Source, pu + + // ImageBufferPipe::Source overrides. + void handle(RefPtr&&) final; +- void swapBuffers() final; +- void setGraphicsContextGL(WebCore::GraphicsContextGL*) final; + + // ContentLayerTextureMapperImpl::Client overrides. + void swapBuffersIfNeeded() override; +@@ -69,7 +66,6 @@ class NicosiaImageBufferPipeSource : public WebCore::ImageBufferPipe::Source, pu + + mutable Lock m_imageBufferLock; + RefPtr m_imageBuffer; +- WebCore::GraphicsContextGLOpenGL* m_context; + }; + + class NicosiaImageBufferPipe final : public WebCore::ImageBufferPipe { +diff --git a/Source/WebCore/platform/graphics/opengl/GraphicsContextGLOpenGL.h b/Source/WebCore/platform/graphics/opengl/GraphicsContextGLOpenGL.h +index e2136ddbe0741..75395a9ba499e 100644 +--- a/Source/WebCore/platform/graphics/opengl/GraphicsContextGLOpenGL.h ++++ b/Source/WebCore/platform/graphics/opengl/GraphicsContextGLOpenGL.h +@@ -39,7 +39,6 @@ + #if USE(NICOSIA) + namespace Nicosia { + class GCGLLayer; +-class NicosiaImageBufferPipeSource; + } + #endif + +@@ -575,7 +574,6 @@ class WEBCORE_EXPORT GraphicsContextGLOpenGL : public GraphicsContextGL + + #if USE(NICOSIA) + friend class Nicosia::GCGLLayer; +- friend class Nicosia::NicosiaImageBufferPipeSource; + std::unique_ptr m_nicosiaLayer; + #elif USE(TEXTURE_MAPPER) + friend class TextureMapperGCGLPlatformLayer; + diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb index b570aa4359..57a560bc61 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb @@ -3,7 +3,7 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r10" +PR = "r11" # Temporary build fix DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " @@ -30,6 +30,7 @@ SRC_URI += "file://2.38.8/1456-RDKTV-35082-Workaround-premature-finishSeek.patch SRC_URI += "file://2.38.8/1423-revert.patch" SRC_URI += "file://2.38.8/1531.patch" SRC_URI += "file://2.38.8/cmake-Fix-recompilation-on-rebuild-without-changes.patch" +SRC_URI += "file://2.38.8/1467.patch" # Drop after libwpe upgrade SRC_URI += "file://2.38.8/RDK-54304-Fix-build-with-an-older-libpwe.patch" From 24207ea23c0e039106c4b538cd0836bd99104133 Mon Sep 17 00:00:00 2001 From: mtirum011 Date: Thu, 13 Nov 2025 09:19:18 +0000 Subject: [PATCH 233/822] RDKEMW-10417 Move breakpad and common_utils recipe to meta-rdk layer --- recipes-common/utils/commonutilities_git.bb | 24 --------------------- 1 file changed, 24 deletions(-) delete mode 100644 recipes-common/utils/commonutilities_git.bb diff --git a/recipes-common/utils/commonutilities_git.bb b/recipes-common/utils/commonutilities_git.bb deleted file mode 100644 index f952209694..0000000000 --- a/recipes-common/utils/commonutilities_git.bb +++ /dev/null @@ -1,24 +0,0 @@ -SUMMARY = "RDK commonutilities" -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=24691c8ce48996ecd1102d29eab1216e" - -# To have a possibility to override SRC_URI later, we are introducing the following workaround: -SRC_URI = "${CMF_GITHUB_ROOT}/common_utilities;module=.;${CMF_GITHUB_SRC_URI_SUFFIX}" - -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -DEPENDS +=" cjson curl rdk-logger" - -#uncomment the following line to turn on debugging -#CFLAGS:append = " -DCURL_DEBUG" -# or enable this distro feature -CFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'debug_curl_cdl', ' -DCURL_DEBUG', '', d)}" - -CFLAGS:append = " -DRDK_LOGGER" - -PV ?= "1.1.0" -PR ?= "r0" - -S = "${WORKDIR}/git" - -inherit autotools pkgconfig coverity - From 694b46b42206cbeffd88d7186a4fc0775a34a90a Mon Sep 17 00:00:00 2001 From: yuvaramachandran_gurusamy Date: Thu, 13 Nov 2025 12:48:14 +0000 Subject: [PATCH 234/822] RDKEMW-9964: Update SRCREV of entservices-casting Signed-off-by: yuvaramachandran_gurusamy --- recipes-extended/entservices/entservices-casting.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-casting.bb index 9950db970d..d8660c5ddc 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-casting.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-casting;${CMF_GITHUB_SRC_URI_SUFFIX} \ " # Release version - 1.2.13 -SRCREV = "8d7c61b9584dc03b5af6a3ff11fe65b2278ee302" +SRCREV = "574f9d1ea32e23d052014aa9773b0339ae6faa37" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From df4fa7b98c5a1ce958877381661c3516cab1b9dc Mon Sep 17 00:00:00 2001 From: preeja33 Date: Fri, 14 Nov 2025 15:18:46 +0530 Subject: [PATCH 235/822] Update entservices-deviceanddisplay.bb --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 96ea2b4a15..6d8cfdef1e 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ " # Release version - 3.3.6 -SRCREV = "80a236bbd6fa8f48d3bc802a7337f35613518812" +SRCREV = "801966b09788e83da453dcbc3b522ef74c0d1dbf" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From d0a566eaf9596e645c47b1cd0f65cddd92e883a8 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Fri, 14 Nov 2025 15:21:02 +0530 Subject: [PATCH 236/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index c5040c6c83..9213e38068 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -15,7 +15,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 2.3.4 -SRCREV_entservices-apis = "56a3ba1b60306dd1a5164df3a434b17c291e43ae" +SRCREV_entservices-apis = "752d0d684b06e9a58a537aea832c50f614bcef2a" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 60778d073e60f875db75d7c72b0293e47013d8fc Mon Sep 17 00:00:00 2001 From: preeja33 Date: Fri, 14 Nov 2025 15:25:13 +0530 Subject: [PATCH 237/822] Update entservices-deviceanddisplay.bb --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 6d8cfdef1e..8d8f423c93 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ " # Release version - 3.3.6 -SRCREV = "801966b09788e83da453dcbc3b522ef74c0d1dbf" +SRCREV = "3f86f56470384010085ab81a5641493a44683408" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 8ab0873f172f68ea5cdad30eb5c8b02cb7edec63 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Fri, 14 Nov 2025 15:26:28 +0530 Subject: [PATCH 238/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 9213e38068..58b175df30 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -15,7 +15,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 2.3.4 -SRCREV_entservices-apis = "752d0d684b06e9a58a537aea832c50f614bcef2a" +SRCREV_entservices-apis = "6a07887239c052f8f7a926d2190cc7e363a9675d" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From b0e133915bbfe81a65698739c763cb57dd5bfec6 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Fri, 14 Nov 2025 15:48:28 +0530 Subject: [PATCH 239/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 58b175df30..9213e38068 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -15,7 +15,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 2.3.4 -SRCREV_entservices-apis = "6a07887239c052f8f7a926d2190cc7e363a9675d" +SRCREV_entservices-apis = "752d0d684b06e9a58a537aea832c50f614bcef2a" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 9477f04adaaad585dea189133d277a4db4691181 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Fri, 14 Nov 2025 15:49:18 +0530 Subject: [PATCH 240/822] Update entservices-deviceanddisplay.bb --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 8d8f423c93..a2976390e9 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.3.6 -SRCREV = "3f86f56470384010085ab81a5641493a44683408" +# Release version - 3.4.0 +SRCREV = "801966b09788e83da453dcbc3b522ef74c0d1dbf" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From a4375a05eb7ed6a935c451d1ac6199fd83bc73fb Mon Sep 17 00:00:00 2001 From: preeja33 Date: Fri, 14 Nov 2025 15:49:52 +0530 Subject: [PATCH 241/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 9213e38068..2ac02e3e28 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 2.3.4 +# Tag 2.4.0 SRCREV_entservices-apis = "752d0d684b06e9a58a537aea832c50f614bcef2a" S = "${WORKDIR}/git" From c26900e04edb21915b2ba44676de7832efc7f0d1 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Fri, 14 Nov 2025 16:05:20 +0530 Subject: [PATCH 242/822] Update entservices-deviceanddisplay.bb --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index a2976390e9..67c1e4a8e5 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "3.3.6" +PV ?= "3.4.0" PR ?= "r0" S = "${WORKDIR}/git" From fd47628d86ce4d4383536404a499480f465d633c Mon Sep 17 00:00:00 2001 From: preeja33 Date: Fri, 14 Nov 2025 16:05:41 +0530 Subject: [PATCH 243/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 2ac02e3e28..80aa70b7b8 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV ?= "2.3.4" +PV ?= "2.4.0" PR ?= "r0" inherit python3native cmake pkgconfig From f67cdf65575839ce7deb7fbb7970798d2929c2af Mon Sep 17 00:00:00 2001 From: Divyang Abhay Sarangi Date: Fri, 14 Nov 2025 14:19:32 -0500 Subject: [PATCH 244/822] RDKEMW-10068: Backmerge MW Hotpatch 8.4.1.1 to develop branch (#2058) * RDKEMW-9716: Update SRCREV in entservices-deviceanddisplay.bb Signed-off-by: yuvaramachandran_gurusamy * RDKEMW-10068: Changelog updates for MW 8.4.1.1 Q4 Patch Release Signed-off-by: Divyang Abhay Sarangi --------- Signed-off-by: yuvaramachandran_gurusamy Signed-off-by: Divyang Abhay Sarangi Co-authored-by: svc_rdkgerrit02 Co-authored-by: Yuvaramachandran Gurusamy <123441336+yuvaramachandran-gurusamy@users.noreply.github.com> Co-authored-by: Divyang Abhay Sarangi --- CHANGELOG.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ea3fab44e..64e82314c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,14 @@ All notable changes to this project will be documented in this file. Dates are d Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). +#### [1.12.1](https://github.com/rdkcentral/meta-rdk-video/compare/1.12.0...1.12.1) + +- RDKEMW-9716: Update SRCREV in entservices-deviceanddisplay.bb [`#1971`](https://github.com/rdkcentral/meta-rdk-video/pull/1971) + #### [1.12.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.0...1.12.0) +> 28 October 2025 + - RDKEMW-8559 : Removing reboot script [`#1740`](https://github.com/rdkcentral/meta-rdk-video/pull/1740) - RDKEMW-9364 : "WPEFramework::Core::JSON::String::Serialize" crash [`#1853`](https://github.com/rdkcentral/meta-rdk-video/pull/1853) - RDKEMW-9156 : Recipe for sceneset component [`#1812`](https://github.com/rdkcentral/meta-rdk-video/pull/1812) @@ -63,13 +69,19 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - RDKEMW-6719: Merge release branch to main for MW 8.3.2.0 Bi-Weekly Release [`#1348`](https://github.com/rdkcentral/meta-rdk-video/pull/1348) - Release/1.4.0 [`#418`](https://github.com/rdkcentral/meta-rdk-video/pull/418) - Adding changelog [`4afca15`](https://github.com/rdkcentral/meta-rdk-video/commit/4afca157936e0c46f2b65f6a79c2c3a779b00f3a) +- Adding changelog [`6365f87`](https://github.com/rdkcentral/meta-rdk-video/commit/6365f87b5860d731265c3bea00830d66d0ed9189) - Adding changelog [`dc7520c`](https://github.com/rdkcentral/meta-rdk-video/commit/dc7520c9dcbd005d83308c6b3f33de64674627f9) -- Adding changelog [`d854533`](https://github.com/rdkcentral/meta-rdk-video/commit/d85453349a97860b9cba83efa79f5d86f35759e0) -#### [1.11.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.10.0...1.11.0) +#### [1.11.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.0-community...1.11.0) > 8 October 2025 +#### [1.11.0-community](https://github.com/rdkcentral/meta-rdk-video/compare/1.10.0...1.11.0-community) + +> 29 October 2025 + +- RDKEMW-9293:Removed Deactivate Functionality from thunder-startup services (#1841) [`#1914`](https://github.com/rdkcentral/meta-rdk-video/pull/1914) +- RDKEMW-9293:Removed Deactivate Functionality from thunder-startup services [`#1841`](https://github.com/rdkcentral/meta-rdk-video/pull/1841) - RDKEMW-9056: Adding wowlan_triggers in wpa_supplciant.conf [`#1801`](https://github.com/rdkcentral/meta-rdk-video/pull/1801) - RDKEMW-7840: [release/8.3.4.0] Fix for tenableHDCP crash issue [`#1780`](https://github.com/rdkcentral/meta-rdk-video/pull/1780) - RDKEMW-8748 Bring RDKTV-38567 changes to release/8.3.4.0 [`#1777`](https://github.com/rdkcentral/meta-rdk-video/pull/1777) From 771ca0d1c436a23abf1057ac86400a5a004dab99 Mon Sep 17 00:00:00 2001 From: Aravindan NC <35158113+AravindanNC@users.noreply.github.com> Date: Fri, 14 Nov 2025 14:30:48 -0500 Subject: [PATCH 245/822] RDKEMW-9242: Migration changes for RDKE --- .../networkmgr-plugin/networkmanager-plugin_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb index e92e06a79e..487c96e3b4 100644 --- a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb +++ b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb @@ -14,12 +14,12 @@ NETWORKMANAGER_STUN_PORT ?= "19302" NETWORKMANAGER_LOGLEVEL ?= "3" PR = "r0" -PV = "1.6.0" +PV = "1.8.0" S = "${WORKDIR}/git" SRC_URI = "git://github.com/rdkcentral/networkmanager.git;protocol=https;branch=main" -SRCREV = "221f464f4d92b423cd65ebb79b86cd5fa0b8f211" +SRCREV = "60517027ac78237d2ce21ba020b5756af67ccc0a" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = " openssl rdk-logger zlib boost curl glib-2.0 wpeframework entservices-apis wpeframework-tools-native libsoup-2.4 gupnp gssdp telemetry iarmbus iarmmgrs ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', ' networkmanager ', '', d)} " From cfd99f9fb12cde0b35b07b4b0b4c1417052219ab Mon Sep 17 00:00:00 2001 From: yuvaramachandran_gurusamy Date: Tue, 18 Nov 2025 18:50:44 +0000 Subject: [PATCH 246/822] RDKEMW-10652: PowerStateBeforeReboot should return proper PowerState Signed-off-by: yuvaramachandran_gurusamy --- .../entservices/entservices-deviceanddisplay.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 67c1e4a8e5..800420c13a 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "3.4.0" +PV ?= "3.4.2" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.4.0 -SRCREV = "801966b09788e83da453dcbc3b522ef74c0d1dbf" +# Release version - 3.4.2 +SRCREV = "87c221b316bc715073a94a024ff621eb94fe2c63" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From c27ac79cc9c3b17ce58fd27b198e2d1d87dd14a6 Mon Sep 17 00:00:00 2001 From: fzahir786 Date: Wed, 19 Nov 2025 17:25:37 +0530 Subject: [PATCH 247/822] RDKEMW-10667: Added conditions to get back up file (#2091) --- .../files/bootversion-loader.sh | 61 ++++++++++++++++--- 1 file changed, 53 insertions(+), 8 deletions(-) diff --git a/recipes-extended/bootversion-loader/files/bootversion-loader.sh b/recipes-extended/bootversion-loader/files/bootversion-loader.sh index 2241dc40e0..050e9747b4 100644 --- a/recipes-extended/bootversion-loader/files/bootversion-loader.sh +++ b/recipes-extended/bootversion-loader/files/bootversion-loader.sh @@ -22,6 +22,46 @@ file_version="/version.txt" file_bootversion="/opt/.bootversion" file_bootType="/tmp/bootType" file_MigrationStatus="/opt/secure/persistent/MigrationStatus" +file_updateStatus="/opt/.updateStatus" +file_bootversion_bak="/opt/.bootversion.bak" + +if [ -z $LOG_PATH ]; then + LOG_PATH="/opt/logs/" +fi + +BOOTTYPE_LOG_FILE="$LOG_PATH/boottypescript.log" + +boottypeLog() { + echo "`/bin/timestamp`: $0: $*" >> $BOOTTYPE_LOG_FILE +} + +#bootversion backup +if [ -e "$file_updateStatus" ]; then + status=$(<"$file_updateStatus") + if [ "$status" == "INPROGRESS" ]; then + boottypeLog "Update was in progress, $file_bootversion is incomplete. Looking for backup file" + if [ -e "$file_bootversion_bak" ]; then + boottypeLog "Found backup file, restoring $file_bootversion from $file_bootversion_bak" + cp -f $file_bootversion_bak $file_bootversion + else + boottypeLog "No backup file found, cannot restore $file_bootversion and removing incomplete $file_bootversion" + rm -rf $file_bootversion + fi + elif [ "$status" == "COMPLETED" ]; then + boottypeLog "Update previously completed, $file_bootversion file is backedup as $file_bootversion_bak" + cp -f $file_bootversion $file_bootversion_bak + echo "INPROGRESS" > $file_updateStatus + boottypeLog "Update in progress..." + fi +else + boottypeLog "$file_updateStatus file is not present, No update was in progress, creating $file_updateStatus" + if [ -e "$file_bootversion" ]; then + boottypeLog "Found $file_bootversion file, creating $file_bootversion_bak from $file_bootversion" + cp -f $file_bootversion $file_bootversion_bak + fi + echo "INPROGRESS" > $file_updateStatus + boottypeLog "Update in progress..." +fi # /version.txt image details v_imagename=$(grep "^imagename" $file_version) @@ -35,7 +75,9 @@ if [ ! -e "$file_bootversion" ]; then echo "$v_version" >> $file_bootversion echo "$v_FW_Class" >> $file_bootversion echo "BOOT_TYPE=BOOT_INIT" > $file_bootType - echo -e "BOOT_INIT is set since $file_bootversion is not present" + boottypeLog "BOOT_INIT is set since $file_bootversion is not present" + echo "COMPLETED" > $file_updateStatus + boottypeLog "Update completed." exit 0 fi @@ -57,24 +99,24 @@ s1_FW_Class=$(grep -m 1 "FW_CLASS" $file_bootversion) MigrationStatus=$(tr181 -g Device.DeviceInfo.Migration.MigrationStatus 2>&1) -echo -e "MigrationStatus: $MigrationStatus" +boottypeLog "MigrationStatus: $MigrationStatus" #comparing slot1 and slot2 FW Class if [ "$v_FW_Class" != "$s1_FW_Class" ]; then # migration fw is run for first time, migration not completed echo "NOT_STARTED" > $file_MigrationStatus echo "BOOT_TYPE=BOOT_MIGRATION" > $file_bootType - echo -e "BOOT_MIGRATION is set since FW_Class is not same" + boottypeLog "BOOT_MIGRATION is set since FW_Class is not same" else if [ "$MigrationStatus" != "MIGRATION_COMPLETED" ] && [ "$MigrationStatus" != "NOT_NEEDED" ]; then echo "BOOT_TYPE=BOOT_MIGRATION" > $file_bootType - echo -e "BOOT_MIGRATION since MigrationStatus is not equal to MIGRATION_COMPLETED" + boottypeLog "BOOT_MIGRATION since MigrationStatus is not equal to MIGRATION_COMPLETED" elif [ "$MigrationStatus" == "MIGRATION_COMPLETED" ] || [ "$MigrationStatus" == "NOT_NEEDED" ]; then if [ "$v_version" == "$s1_version" ]; then echo "BOOT_TYPE=BOOT_NORMAL" > $file_bootType - echo -e "BOOT_NORMAL since Version is equal and MigrationStatus is MIGRATION_COMPLETED" + boottypeLog "BOOT_NORMAL since Version is equal and MigrationStatus is MIGRATION_COMPLETED" else echo "BOOT_TYPE=BOOT_UPDATE" > $file_bootType - echo -e "BOOT_UPDATE since Version is not equal" + boottypeLog "BOOT_UPDATE since Version is not equal" fi fi fi @@ -88,13 +130,16 @@ if [ "$current_bootType" == "BOOT_MIGRATION" ]; then # Check if the directory exists if [ -d "$migrationDir" ]; then - echo -e "changed the permission of $migrationDir by +x" + boottypeLog "changed the permission of $migrationDir by +x" chmod +x "$migrationDir" fi # Check if the file exists if [ -f "$migrationDSFile" ]; then - echo -e "changed the permission of $migrationDSFile by +r" + boottypeLog "changed the permission of $migrationDSFile by +r" chmod +r "$migrationDSFile" fi fi + +echo "COMPLETED" > $file_updateStatus +boottypeLog "Update completed." From 912c374d8d8ae5df942e3841590462c6e812e38c Mon Sep 17 00:00:00 2001 From: vinodkadungoth <33543349+vinodkadungoth@users.noreply.github.com> Date: Wed, 19 Nov 2025 15:11:36 -0500 Subject: [PATCH 248/822] RDKEMW-7567: [RDK-E]Generate AAMP C++ artifacts from Yocto build (#2078) Reason for change: Bundle the AAMP shared libraries into a tarball and deploy to widgets directory under AAMP_artifacts Test Procedure: Confirm the tarball is available in RDK-E Jenkins build under S3 artifacts Risks: Low Priority: P1 Change-Id: Icc533f6b9eb0bcdd8b82edff42e63993fb2264ac Signed-off-by: Vinish100 Co-authored-by: Vinish100 --- .../aamp/aamp-artifacts-version.inc | 77 ++++++++++++++++ recipes-extended/aamp/aamp_git.bb | 88 +++++++++++++++++++ 2 files changed, 165 insertions(+) create mode 100644 recipes-extended/aamp/aamp-artifacts-version.inc diff --git a/recipes-extended/aamp/aamp-artifacts-version.inc b/recipes-extended/aamp/aamp-artifacts-version.inc new file mode 100644 index 0000000000..d8b7ca5b7e --- /dev/null +++ b/recipes-extended/aamp/aamp-artifacts-version.inc @@ -0,0 +1,77 @@ + +OS_TYPE = "rdke" + +PLATFORM_PATH:xione-uk="stream" +PLATFORM_PATH ?= "unknown" + +# Try to find the yocto version +def get_yocto_code(d): + overrides = d.getVar('OVERRIDES').split(':') + if 'dunfell' in overrides: + return "DUNFELL" + elif 'kirkstone' in overrides: + return "KIRKSTONE" + else: + return "UNKNOWN" + +# Helper function to extract branch name after '/' or use full branch name +def extract_branch_name(d): + branch = d.getVar('PROJECT_BRANCH') + if '/' in branch: + return branch.split('/')[1] + return branch + +# Try to deduce AAMP artifacts version from available info +def deduce_aamp_artifacts_version_code(d): + """ + For non-release builds - + X.Y (X = branch name, Y = datetime ) + develop.Y for develop ( Y = datetime ) + 2.16.0.Y for support/2.16.0 (Y = datetime ) + For release builds - + X.Y ( X = RELEASE_VERSION_STRING, Y = SPIN ) + 038.012.00.8.2.0.13.1 for 8.2 Release ( X = 038.012.00.8.2.0.13, Y = 1 ) + """ + def try_sky_release(): + X = d.getVar("RELEASE_VERSION_STRING", True) + if not X: + return None + Y = d.getVar('RELEASE_SPIN') or '0' + return '{}.{}'.format(X, Y) + + def try_sprint_or_stable(): + X = extract_branch_name(d) + return '{}.{}'.format(X, '${DATETIME}') + return try_sky_release() or try_sprint_or_stable() + +# Try to deduce the VIPA widget version prefix +def deduce_vipa_widget_version_prefix(d): + """ + For non-release builds - + X_OS_Y_Z (X = branch name, OS = V or E, Y = platform, Z = JS version ) + develop_E_Y_Z for develop RDKE ( Y = platform, Z = JS version ) + 2.16.0_E_Y_Z for support/2.16.0 RDKE ( Y = platform, Z = JS version ) + For release builds - + X_OS_Y_Z (X = RELEASE.SPIN, OS = V or E, Y = platform, Z = JS version ) + 038.012.00.8.2.0.13.1_E_Y_Z for 8.2 RDKE ( Y = platform, Z = JS version ) + JS version will be added when widget is created + """ + def generate_for_release(): + X = d.getVar("RELEASE_VERSION_STRING", True) + if not X: + return None + Y = d.getVar('RELEASE_SPIN') or '0' + PLATFORM = d.getVar('PLATFORM_PATH') + return '{}.{}_E_{}'.format(X, Y, PLATFORM) + + def generate_for_sprint_or_stable(): + X = extract_branch_name(d) + PLATFORM = d.getVar('PLATFORM_PATH') + return '{}_E_{}'.format(X, PLATFORM) + + return generate_for_release() or generate_for_sprint_or_stable() + +# DATETIME is defined elsewhere +WIDGET_VERSION_PREFIX = "${@deduce_vipa_widget_version_prefix(d)}" +AAMP_ARTIFACTS_VERSION ?= "${OS_TYPE}-${PLATFORM_PATH}-${@deduce_aamp_artifacts_version_code(d)}" +AAMP_ARTIFACTS_VERSION[vardepsexclude] += "DATETIME" diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index 457a8a6080..18d755b08e 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -32,6 +32,7 @@ DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'webkitbrowser-plugin', '${W DEPENDS:append = " virtual/vendor-secapi2-adapter " require aamp-common.inc +require aamp-artifacts-version.inc PACKAGECONFIG:append = " playready widevine clearkey" @@ -90,3 +91,90 @@ do_install:append() { # CMakelist in aamp code installing static lib below line should avoid build error rm -f ${D}${libdir}/libtsb.a } + +# Directory for deploying artifacts +DEPLOY_DIR_WGT = "${DEPLOY_DIR}/widgets" +ARTIFACT_FILES_DIR = "${WORKDIR}/artifact-files" +ARTIFACT_DIR = "${WORKDIR}/artifacts" +ARTIFACT_NAME = "AAMP_${AAMP_ARTIFACTS_VERSION}.tgz" + +do_create_artifacts[cleandirs] = "${ARTIFACT_FILES_DIR} ${ARTIFACT_DIR}" +do_create_artifacts[vardepsexclude] += "DATETIME" + +do_create_artifacts() { + if [ "${PLATFORM_PATH}" = "unknown" ]; then + echo "Skipping artifact creation for unknown platform [MACHINE=${MACHINE}]" + return 0 + fi + + # Create all required directories + mkdir -p ${ARTIFACT_FILES_DIR}/${libdir} + mkdir -p ${ARTIFACT_FILES_DIR}/${libdir}/gstreamer-1.0 + + # List what's in the install directory to help with debugging + echo "Listing files installed by this recipe:" + ls -la ${D}${libdir}/ + + # Check if gstreamer-1.0 directory exists and list its contents + if [ -d "${D}${libdir}/gstreamer-1.0" ]; then + echo "Listing gstreamer-1.0 files:" + ls -la ${D}${libdir}/gstreamer-1.0/ + fi + + # Create artifacts.info file with build information + ARTIFACT_INFO_FILE="${ARTIFACT_FILES_DIR}/artifacts.info" + echo "Generating ${ARTIFACT_INFO_FILE}" + touch "${ARTIFACT_INFO_FILE}" + echo "DATE=${DATETIME}" > ${ARTIFACT_INFO_FILE} + echo "OS_TYPE=${OS_TYPE}" >> ${ARTIFACT_INFO_FILE} + echo "PLATFORM=${PLATFORM_PATH}" >> ${ARTIFACT_INFO_FILE} + echo "RDK_BRANCH=${PROJECT_BRANCH}" >> ${ARTIFACT_INFO_FILE} + echo "WIDGET_VERSION_PREFIX=${WIDGET_VERSION_PREFIX}" >> ${ARTIFACT_INFO_FILE} + echo "YOCTO_VERSION=${@get_yocto_code(d)}" >> ${ARTIFACT_INFO_FILE} + echo "AAMP_BRANCH=${AAMP_RELEASE_TAG_NAME}" >> ${ARTIFACT_INFO_FILE} + + # Get the actual Git commit hash instead of AUTOREV + if [ -d "${S}/.git" ]; then + ACTUAL_REVISION=$(cd ${S} && git rev-parse HEAD) + echo "AAMP_SRC_REV=$ACTUAL_REVISION" >> ${ARTIFACT_INFO_FILE} + else + echo "AAMP_SRC_REV=${SRCREV_aamp} (from recipe)" >> ${ARTIFACT_INFO_FILE} + fi + + # Copy binaries from the recipe's install directory with verbose output and error handling + echo "Copying .so files from ${D}${libdir}/ to ${ARTIFACT_FILES_DIR}/${libdir}/" + cp -Lv ${D}${libdir}/*.so ${ARTIFACT_FILES_DIR}/${libdir}/ 2>/dev/null || echo "No .so files in ${D}${libdir}/" + + if [ -d "${D}${libdir}/gstreamer-1.0" ]; then + echo "Copying .so files from ${D}${libdir}/gstreamer-1.0/ to ${ARTIFACT_FILES_DIR}/${libdir}/gstreamer-1.0/" + cp -Lv ${D}${libdir}/gstreamer-1.0/*.so ${ARTIFACT_FILES_DIR}/${libdir}/gstreamer-1.0/ 2>/dev/null || echo "No .so files in ${D}${libdir}/gstreamer-1.0/" + fi + + # Strip all binaries in the artifact-files directory + echo "Stripping binaries in artifact-files directory..." + find ${ARTIFACT_FILES_DIR} -type f -name "*.so" | xargs ${STRIP} --strip-all 2>/dev/null || true + + echo "Artifact files structure:" + find ${ARTIFACT_FILES_DIR} -type f | sort + + # Package into ARTIFACT_NAME + echo "Packaging artifacts into ${ARTIFACT_DIR}/${ARTIFACT_NAME}" + tar -cvzf ${ARTIFACT_DIR}/${ARTIFACT_NAME} -C ${ARTIFACT_FILES_DIR} . + + # Deploy ARTIFACT_NAME + mkdir -p ${DEPLOY_DIR_IMAGE}/AAMP_artifacts + cp ${ARTIFACT_DIR}/${ARTIFACT_NAME} ${DEPLOY_DIR_IMAGE}/AAMP_artifacts/ +} + +do_deploy_artifacts() { + if [ -f ${ARTIFACT_DIR}/${ARTIFACT_NAME} ]; then + mkdir -p ${DEPLOY_DIR_WGT}/AAMP_artifacts + cp -v ${ARTIFACT_DIR}/${ARTIFACT_NAME} ${DEPLOY_DIR_WGT}/AAMP_artifacts/ + echo "Copied ${ARTIFACT_DIR}/${ARTIFACT_NAME} to ${DEPLOY_DIR_WGT}/AAMP_artifacts" + else + echo "Artifact not present! Skipping this operation [MACHINE=${MACHINE}]." + fi +} + +addtask do_create_artifacts after do_install before do_package +addtask do_deploy_artifacts after do_create_artifacts before do_package From f66cc21f625bb4ab127b62514d7645f86c316b44 Mon Sep 17 00:00:00 2001 From: Arun P Madhavan <54109113+arun-madhavan-013@users.noreply.github.com> Date: Wed, 19 Nov 2025 15:59:46 -0500 Subject: [PATCH 249/822] RDKEMW-9838: playerinfo dolby soundmode fix and soundmode support for headphone (#2077) * RDKEMW-9838: intake entservices-deviceanddisplay plugin changes * RDKEMW-9838: intake entservices-mediaanddrm changes * RDKEMW-10390 : intake entservices-deviceanddisplay PR 511 * RDKEMW-9838: consume entservices-deviceanddisplay tag 3.4.2 * RDKEMW-9838: consume entservices-mediaanddrm tag 1.3.13 --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 4 ++-- recipes-extended/entservices/entservices-mediaanddrm.bb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 67c1e4a8e5..d702e13dfa 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.4.0 -SRCREV = "801966b09788e83da453dcbc3b522ef74c0d1dbf" +# Release version - 3.4.2 +SRCREV = "0f07d59b904a69286811e4cbd63bc1884c1fc6e6" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index 95a4ae762d..1690f7fd2d 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -24,8 +24,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-mediaanddrm;${CMF_GITHUB_SRC_URI_SUFFI file://0001-set-OCDM-process-thread-name.patch \ " -# Release version - 1.3.7 -SRCREV = "f29ece171a6a67b4eecfa3f28669d92fc14d692e" +# Release version - 1.3.13 +SRCREV = "d2cfa47bf46a6fa8722be79ad6e2bc0791307bee" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From e82f4f7ddd87c059d07813606b0ecb75ba28f952 Mon Sep 17 00:00:00 2001 From: Jerald Selvakumar S Date: Tue, 11 Nov 2025 12:55:44 +0000 Subject: [PATCH 250/822] RDK-59913 : Enabling Cobalt 25 as default distro in RDK E Reason for change: Enable Cobalt 25 as default distro in RDK E Risks: Medium Priority: P1 Signed-off-by: Jerald Selvakumar S --- recipes-extended/cobalt/cobalt-evergreen-pbt_24.lts.stable.bb | 3 +++ recipes-extended/cobalt/cobalt-evergreen-pbt_25.lts.stable.bb | 2 +- recipes-extended/cobalt/cobalt-evergreen-src_24.lts.stable.bb | 3 +++ recipes-extended/cobalt/cobalt-evergreen-src_25.lts.stable.bb | 2 +- recipes-extended/cobalt/libloader-app_24.lts.stable.bb | 3 +++ recipes-extended/cobalt/libloader-app_25.lts.stable.bb | 2 +- recipes-extended/cobalt/nplb_25.lts.stable.bb | 2 -- 7 files changed, 12 insertions(+), 5 deletions(-) diff --git a/recipes-extended/cobalt/cobalt-evergreen-pbt_24.lts.stable.bb b/recipes-extended/cobalt/cobalt-evergreen-pbt_24.lts.stable.bb index 90fe59210c..8241e48040 100644 --- a/recipes-extended/cobalt/cobalt-evergreen-pbt_24.lts.stable.bb +++ b/recipes-extended/cobalt/cobalt-evergreen-pbt_24.lts.stable.bb @@ -6,6 +6,9 @@ LICENSE = "BSD-3-Clause" # This license has been stored locally as COBALT_LICENSE LIC_FILES_CHKSUM = "file://../COBALT_LICENSE;md5=0fca02217a5d49a14dfe2d11837bb34d" +inherit features_check +REQUIRED_DISTRO_FEATURES = "cobalt-24" + FILESEXTRAPATHS:prepend := "${THISDIR}/evergreen:" DEPENDS += "unzip-native breakpad-native" OVERRIDES:append = ":${TARGET_FPU}:${@bb.utils.filter('DISTRO_FEATURES', 'cobalt-qa', d)}" diff --git a/recipes-extended/cobalt/cobalt-evergreen-pbt_25.lts.stable.bb b/recipes-extended/cobalt/cobalt-evergreen-pbt_25.lts.stable.bb index e53e113fb2..5bceb2d606 100644 --- a/recipes-extended/cobalt/cobalt-evergreen-pbt_25.lts.stable.bb +++ b/recipes-extended/cobalt/cobalt-evergreen-pbt_25.lts.stable.bb @@ -7,7 +7,7 @@ LICENSE = "BSD-3-Clause" LIC_FILES_CHKSUM = "file://../COBALT_LICENSE;md5=0fca02217a5d49a14dfe2d11837bb34d" inherit features_check -REQUIRED_DISTRO_FEATURES = "cobalt-25" +CONFLICT_DISTRO_FEATURES = "cobalt-24" FILESEXTRAPATHS:prepend := "${THISDIR}/evergreen:" DEPENDS += "unzip-native breakpad-native" diff --git a/recipes-extended/cobalt/cobalt-evergreen-src_24.lts.stable.bb b/recipes-extended/cobalt/cobalt-evergreen-src_24.lts.stable.bb index 5a56774cc9..eecae96e97 100644 --- a/recipes-extended/cobalt/cobalt-evergreen-src_24.lts.stable.bb +++ b/recipes-extended/cobalt/cobalt-evergreen-src_24.lts.stable.bb @@ -6,6 +6,9 @@ LIC_FILES_CHKSUM = " \ file://LICENSE;md5=0fca02217a5d49a14dfe2d11837bb34d \ " +inherit features_check +REQUIRED_DISTRO_FEATURES = "cobalt-24" + TOOLCHAINS_DIR = "starboard-toolchains" CLANG_BUILD_REVISION = "16-init-17653-g39da55e8-2" CLANG_BUILD_SUBDIR = "${TOOLCHAINS_DIR}/x86_64-linux-gnu-clang-chromium-${CLANG_BUILD_REVISION}" diff --git a/recipes-extended/cobalt/cobalt-evergreen-src_25.lts.stable.bb b/recipes-extended/cobalt/cobalt-evergreen-src_25.lts.stable.bb index 75f82b94c8..a046d12089 100644 --- a/recipes-extended/cobalt/cobalt-evergreen-src_25.lts.stable.bb +++ b/recipes-extended/cobalt/cobalt-evergreen-src_25.lts.stable.bb @@ -7,7 +7,7 @@ LIC_FILES_CHKSUM = " \ " inherit features_check -REQUIRED_DISTRO_FEATURES = "cobalt-25" +CONFLICT_DISTRO_FEATURES = "cobalt-24" TOOLCHAINS_DIR = "starboard-toolchains" CLANG_BUILD_REVISION = "17-init-8029-g27f27d15-3" diff --git a/recipes-extended/cobalt/libloader-app_24.lts.stable.bb b/recipes-extended/cobalt/libloader-app_24.lts.stable.bb index 6e9dc7cd12..601786704d 100644 --- a/recipes-extended/cobalt/libloader-app_24.lts.stable.bb +++ b/recipes-extended/cobalt/libloader-app_24.lts.stable.bb @@ -7,6 +7,9 @@ LIC_FILES_CHKSUM = " \ file://../larboard/LICENSE;md5=a1045f140d2e71b4e089875cd5d07e42 \ " +inherit features_check +REQUIRED_DISTRO_FEATURES = "cobalt-24" + require larboard_revision.inc require rdke-cobalt-buildfix.inc diff --git a/recipes-extended/cobalt/libloader-app_25.lts.stable.bb b/recipes-extended/cobalt/libloader-app_25.lts.stable.bb index 6dbea9ed5a..09f3a80705 100644 --- a/recipes-extended/cobalt/libloader-app_25.lts.stable.bb +++ b/recipes-extended/cobalt/libloader-app_25.lts.stable.bb @@ -8,7 +8,7 @@ LIC_FILES_CHKSUM = " \ " inherit features_check -REQUIRED_DISTRO_FEATURES = "cobalt-25" +CONFLICT_DISTRO_FEATURES = "cobalt-24" require larboard_revision.inc require rdke-cobalt-buildfix.inc diff --git a/recipes-extended/cobalt/nplb_25.lts.stable.bb b/recipes-extended/cobalt/nplb_25.lts.stable.bb index 801f450ccc..98ba9303f6 100644 --- a/recipes-extended/cobalt/nplb_25.lts.stable.bb +++ b/recipes-extended/cobalt/nplb_25.lts.stable.bb @@ -6,8 +6,6 @@ LIC_FILES_CHKSUM = " \ file://LICENSE;md5=0fca02217a5d49a14dfe2d11837bb34d \ " -inherit features_check -REQUIRED_DISTRO_FEATURES = "cobalt-25" TOOLCHAINS_DIR = "starboard-toolchains" CLANG_BUILD_REVISION = "17-init-8029-g27f27d15-3" From eead80e375b039b82a5ad6aa72f7e2c1072685e2 Mon Sep 17 00:00:00 2001 From: varatharajan568 <130632918+varatharajan568@users.noreply.github.com> Date: Thu, 20 Nov 2025 15:05:40 +0530 Subject: [PATCH 251/822] Add CMake option for DS event support --- recipes-extended/aamp/aamp_git.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index 18d755b08e..ddab87117a 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -42,6 +42,7 @@ EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'subtec', '-DCMAKE_GST EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON ', '', d)}" EXTRA_OECMAKE += " -DCMAKE_WPEFRAMEWORK_REQUIRED=1 " +EXTRA_OECMAKE += " -DCMAKE_DS_EVENT_SUPPORTED=1 " EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'sec_manager', ' -DCMAKE_USE_SECMANAGER=1 ', '', d)}" EXTRA_OECMAKE += " -DCMAKE_WPEWEBKIT_WATERMARK_JSBINDINGS=1 " From cc18ac40472de6b7899292a9012b5c7ecc2b5a91 Mon Sep 17 00:00:00 2001 From: fzahir786 Date: Thu, 20 Nov 2025 16:15:53 +0530 Subject: [PATCH 252/822] RDKEMW-9889: Added conditions to get back up file (#1938) * RDKEMW-9889: Added conditions to get back up file RDKEMW-9889: Added conditions to get back up file Signed-off-by: Faizal Hasan.Z * RDKEMW-9889: Added conditions to get back up file * RDKEMW-9889: Added logging suppport RDKEMW-9889: Added logging suppport * RDKEMW-9889: Updated log lines RDKEMW-9889: Updated log lines --------- Signed-off-by: Faizal Hasan.Z --- .../files/bootversion-loader.sh | 61 ++++++++++++++++--- 1 file changed, 53 insertions(+), 8 deletions(-) diff --git a/recipes-extended/bootversion-loader/files/bootversion-loader.sh b/recipes-extended/bootversion-loader/files/bootversion-loader.sh index 2241dc40e0..050e9747b4 100644 --- a/recipes-extended/bootversion-loader/files/bootversion-loader.sh +++ b/recipes-extended/bootversion-loader/files/bootversion-loader.sh @@ -22,6 +22,46 @@ file_version="/version.txt" file_bootversion="/opt/.bootversion" file_bootType="/tmp/bootType" file_MigrationStatus="/opt/secure/persistent/MigrationStatus" +file_updateStatus="/opt/.updateStatus" +file_bootversion_bak="/opt/.bootversion.bak" + +if [ -z $LOG_PATH ]; then + LOG_PATH="/opt/logs/" +fi + +BOOTTYPE_LOG_FILE="$LOG_PATH/boottypescript.log" + +boottypeLog() { + echo "`/bin/timestamp`: $0: $*" >> $BOOTTYPE_LOG_FILE +} + +#bootversion backup +if [ -e "$file_updateStatus" ]; then + status=$(<"$file_updateStatus") + if [ "$status" == "INPROGRESS" ]; then + boottypeLog "Update was in progress, $file_bootversion is incomplete. Looking for backup file" + if [ -e "$file_bootversion_bak" ]; then + boottypeLog "Found backup file, restoring $file_bootversion from $file_bootversion_bak" + cp -f $file_bootversion_bak $file_bootversion + else + boottypeLog "No backup file found, cannot restore $file_bootversion and removing incomplete $file_bootversion" + rm -rf $file_bootversion + fi + elif [ "$status" == "COMPLETED" ]; then + boottypeLog "Update previously completed, $file_bootversion file is backedup as $file_bootversion_bak" + cp -f $file_bootversion $file_bootversion_bak + echo "INPROGRESS" > $file_updateStatus + boottypeLog "Update in progress..." + fi +else + boottypeLog "$file_updateStatus file is not present, No update was in progress, creating $file_updateStatus" + if [ -e "$file_bootversion" ]; then + boottypeLog "Found $file_bootversion file, creating $file_bootversion_bak from $file_bootversion" + cp -f $file_bootversion $file_bootversion_bak + fi + echo "INPROGRESS" > $file_updateStatus + boottypeLog "Update in progress..." +fi # /version.txt image details v_imagename=$(grep "^imagename" $file_version) @@ -35,7 +75,9 @@ if [ ! -e "$file_bootversion" ]; then echo "$v_version" >> $file_bootversion echo "$v_FW_Class" >> $file_bootversion echo "BOOT_TYPE=BOOT_INIT" > $file_bootType - echo -e "BOOT_INIT is set since $file_bootversion is not present" + boottypeLog "BOOT_INIT is set since $file_bootversion is not present" + echo "COMPLETED" > $file_updateStatus + boottypeLog "Update completed." exit 0 fi @@ -57,24 +99,24 @@ s1_FW_Class=$(grep -m 1 "FW_CLASS" $file_bootversion) MigrationStatus=$(tr181 -g Device.DeviceInfo.Migration.MigrationStatus 2>&1) -echo -e "MigrationStatus: $MigrationStatus" +boottypeLog "MigrationStatus: $MigrationStatus" #comparing slot1 and slot2 FW Class if [ "$v_FW_Class" != "$s1_FW_Class" ]; then # migration fw is run for first time, migration not completed echo "NOT_STARTED" > $file_MigrationStatus echo "BOOT_TYPE=BOOT_MIGRATION" > $file_bootType - echo -e "BOOT_MIGRATION is set since FW_Class is not same" + boottypeLog "BOOT_MIGRATION is set since FW_Class is not same" else if [ "$MigrationStatus" != "MIGRATION_COMPLETED" ] && [ "$MigrationStatus" != "NOT_NEEDED" ]; then echo "BOOT_TYPE=BOOT_MIGRATION" > $file_bootType - echo -e "BOOT_MIGRATION since MigrationStatus is not equal to MIGRATION_COMPLETED" + boottypeLog "BOOT_MIGRATION since MigrationStatus is not equal to MIGRATION_COMPLETED" elif [ "$MigrationStatus" == "MIGRATION_COMPLETED" ] || [ "$MigrationStatus" == "NOT_NEEDED" ]; then if [ "$v_version" == "$s1_version" ]; then echo "BOOT_TYPE=BOOT_NORMAL" > $file_bootType - echo -e "BOOT_NORMAL since Version is equal and MigrationStatus is MIGRATION_COMPLETED" + boottypeLog "BOOT_NORMAL since Version is equal and MigrationStatus is MIGRATION_COMPLETED" else echo "BOOT_TYPE=BOOT_UPDATE" > $file_bootType - echo -e "BOOT_UPDATE since Version is not equal" + boottypeLog "BOOT_UPDATE since Version is not equal" fi fi fi @@ -88,13 +130,16 @@ if [ "$current_bootType" == "BOOT_MIGRATION" ]; then # Check if the directory exists if [ -d "$migrationDir" ]; then - echo -e "changed the permission of $migrationDir by +x" + boottypeLog "changed the permission of $migrationDir by +x" chmod +x "$migrationDir" fi # Check if the file exists if [ -f "$migrationDSFile" ]; then - echo -e "changed the permission of $migrationDSFile by +r" + boottypeLog "changed the permission of $migrationDSFile by +r" chmod +r "$migrationDSFile" fi fi + +echo "COMPLETED" > $file_updateStatus +boottypeLog "Update completed." From cd6e225f2f6e13aed3aa7fea79d2088e04b0ca66 Mon Sep 17 00:00:00 2001 From: muthushiamsankar Date: Thu, 20 Nov 2025 16:17:50 +0530 Subject: [PATCH 253/822] RDKEMW-10688: [BCM] Upstream the Widevine version 18 support on Broadcom platform (#2095) * RDKEMW-10688: Upstream the Widevine version 18 support on broadcom 974116 platform RDKEMW-10688: Upstream the Widevine version 18 support on broadcom 974116 platform * RDKEMW-10688: To update the latest SHA value and upstream the Widevine version 18 support on Broadcom 974116 platform RDKEMW-10688: To update the latest SHA value and upstream the Widevine version 18 support on Broadcom 974116 platform --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-mediaanddrm.bb | 2 +- .../wpe-framework/wpeframework-ocdm-widevine_git.bb | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index 1690f7fd2d..2a97e1c051 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -72,7 +72,7 @@ PACKAGECONFIG ?= " breakpadsupport \ DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" # enable widevine and Playready4 opencdmi libs -OPENCDM_DRMS ??= " ${@bb.utils.contains('DISTRO_FEATURES' , 'widevine_v16', 'opencdmi_wv', '', d)} ${@bb.utils.contains('DISTRO_FEATURES' , 'playready4', 'opencdmi_pr4', '', d)}" +OPENCDM_DRMS ??= " ${@bb.utils.contains_any('DISTRO_FEATURES' , ['widevine_v16' , 'widevine_v18'], 'opencdmi_wv', '', d)} ${@bb.utils.contains('DISTRO_FEATURES' , 'playready4', 'opencdmi_pr4', '', d)}" PACKAGECONFIG:append = " ${OPENCDM_DRMS}" PACKAGECONFIG:append = " systemaudioplayer" PACKAGECONFIG:append = " cryptography" diff --git a/recipes-extended/wpe-framework/wpeframework-ocdm-widevine_git.bb b/recipes-extended/wpe-framework/wpeframework-ocdm-widevine_git.bb index 3e913990ce..3bddf2375f 100644 --- a/recipes-extended/wpe-framework/wpeframework-ocdm-widevine_git.bb +++ b/recipes-extended/wpe-framework/wpeframework-ocdm-widevine_git.bb @@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=19a2b3c39737289f92c7991b16599360" include recipes-extended/wpe-framework/include/wpeframework-plugins.inc SRC_URI = "git://github.com/rdkcentral/widevine-rdk.git;${CMF_GITHUB_SRC_URI_SUFFIX}" -SRCREV = "1f530f3e882d73a744a062e001c03573c55b87f4" +SRCREV = "7fcbe276c8c93bf1093f55774c4e7d16c01d6738" # Platform configurations DEPENDS += " ${platform-widevine-depends}" @@ -24,3 +24,9 @@ FILES:${PN} = " ${datadir}/WPEFramework/OCDM/*.drm" FILES:${PN}-dbg += " ${datadir}/WPEFramework/OCDM/.debug/" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +WIDEVINE_VERSION="${@bb.utils.contains('DISTRO_FEATURES', 'widevine_v18', '18', \ + bb.utils.contains('DISTRO_FEATURES', 'widevine_v17', '17', \ + '16', \ + d), \ + d)}" From a02d51e8f4025ef2a2c90bad2555d09a7ff44acc Mon Sep 17 00:00:00 2001 From: yuvaramachandran_gurusamy Date: Thu, 20 Nov 2025 14:10:57 +0000 Subject: [PATCH 254/822] RDKEMW-10652: Update SRCREV of entservices-deviceanddisplay Signed-off-by: yuvaramachandran_gurusamy --- .../entservices/entservices-deviceanddisplay.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 800420c13a..a300d76bf6 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "3.4.2" +PV ?= "3.4.4" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.4.2 -SRCREV = "87c221b316bc715073a94a024ff621eb94fe2c63" +# Release version - 3.4.4 +SRCREV = "6d5f7906728f0c23f2b562386c19b3b899bf1cd8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 415bd28ff6ab4866c900c46b1f5a357bb6eda84c Mon Sep 17 00:00:00 2001 From: sajilal711 Date: Fri, 21 Nov 2025 22:18:02 +0530 Subject: [PATCH 255/822] RDKEMW-10057 : update entservices-apis.bb (#1973) --- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 80aa70b7b8..4da863e156 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV ?= "2.4.0" +PV ?= "2.4.4" PR ?= "r0" inherit python3native cmake pkgconfig @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 2.4.0 -SRCREV_entservices-apis = "752d0d684b06e9a58a537aea832c50f614bcef2a" +# Tag 2.4.4 +SRCREV_entservices-apis = "e89874fd7b78b35128f2176e768e3a6fe9c2cbff" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 3f719cd25e73207116fb1ae480589dd7f1c22329 Mon Sep 17 00:00:00 2001 From: DevikaJaladi <155776845+DevikaJaladi@users.noreply.github.com> Date: Fri, 21 Nov 2025 18:20:57 -0500 Subject: [PATCH 256/822] RDKEMW-10660: Adding T1 logging for ap_info_split details (#2109) RDKEMW-10660: Adding T1 logging for ap_info_split details Reason for change: Added temporary log line for T1 to get ap_info details Test Procedure: grep the "bssid=" in wpeframework.log Priority:P1 Risks: Medium --- .../networkmgr-plugin/networkmanager-plugin_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb index 487c96e3b4..834c68f6ee 100644 --- a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb +++ b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb @@ -14,12 +14,12 @@ NETWORKMANAGER_STUN_PORT ?= "19302" NETWORKMANAGER_LOGLEVEL ?= "3" PR = "r0" -PV = "1.8.0" +PV = "1.9.0" S = "${WORKDIR}/git" SRC_URI = "git://github.com/rdkcentral/networkmanager.git;protocol=https;branch=main" -SRCREV = "60517027ac78237d2ce21ba020b5756af67ccc0a" +SRCREV = "8c6ec3e7844751af886a19a1c2a8152d221ddb0c" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = " openssl rdk-logger zlib boost curl glib-2.0 wpeframework entservices-apis wpeframework-tools-native libsoup-2.4 gupnp gssdp telemetry iarmbus iarmmgrs ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', ' networkmanager ', '', d)} " From 855725b410941c056a3faaa17ba124cfba172f8f Mon Sep 17 00:00:00 2001 From: sajilal711 Date: Mon, 24 Nov 2025 12:30:00 +0530 Subject: [PATCH 257/822] RDKEMW-9296: update entservices-apis - Ensure to pass type and lifecycleState in getLoadedApps --- recipes-extended/wpe-framework/entservices-apis.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 4da863e156..a66d00b48a 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 2.4.4 -SRCREV_entservices-apis = "e89874fd7b78b35128f2176e768e3a6fe9c2cbff" +# Tag 2.5.0 +SRCREV_entservices-apis = "6efe01abc81036d0551ad4e44e53954ea2245f2a" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From b671b92546be3e507402298cab09f2e2fcf42acb Mon Sep 17 00:00:00 2001 From: Yuvaramachandran Gurusamy <123441336+yuvaramachandran-gurusamy@users.noreply.github.com> Date: Tue, 25 Nov 2025 15:33:03 +0530 Subject: [PATCH 258/822] RDKEMW-10880: Update version to 3.4.0.1 and SRCREV --- .../entservices/entservices-deviceanddisplay.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 67c1e4a8e5..2c0554b30d 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "3.4.0" +PV ?= "3.4.0.1" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.4.0 -SRCREV = "801966b09788e83da453dcbc3b522ef74c0d1dbf" +# Release version - 3.4.0.1 +SRCREV = "ce65c3a60332562d58692462867d1413c301a77f" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 7b4303560d96fbb92bba7fb3eceba2a5f58d3bdb Mon Sep 17 00:00:00 2001 From: Yuvaramachandran Gurusamy <123441336+yuvaramachandran-gurusamy@users.noreply.github.com> Date: Tue, 25 Nov 2025 23:07:48 +0530 Subject: [PATCH 259/822] Update version to 3.4.0-hotfix.1 --- .../entservices/entservices-deviceanddisplay.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 2c0554b30d..d924e00d8a 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "3.4.0.1" +PV ?= "3.4.0-hotfix.1" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.4.0.1 -SRCREV = "ce65c3a60332562d58692462867d1413c301a77f" +# Release version - 3.4.0-hotfix.1 +SRCREV = "aecfd2e98ab84d338be26935c815321117e5a223" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 137d8ef05e6b8cb89aa5ab7dbd5a6663faf14c4c Mon Sep 17 00:00:00 2001 From: pravakarkumar_patel Date: Wed, 26 Nov 2025 07:49:08 +0000 Subject: [PATCH 260/822] RDKEMW-10882 : Update LARBOARD SRCREV RDKEMW-10882 : Update LARBOARD SRCREV Reason for change: Update LARBOARD SRCREV Test Procedure: TBD Risks: None Signed-off-by: pravakar kumar patel --- recipes-extended/cobalt/larboard_revision.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/cobalt/larboard_revision.inc b/recipes-extended/cobalt/larboard_revision.inc index e4036d6ab8..dda546eb76 100644 --- a/recipes-extended/cobalt/larboard_revision.inc +++ b/recipes-extended/cobalt/larboard_revision.inc @@ -3,5 +3,5 @@ LARBOARD_SRC_URI = "${CMF_GITHUB_ROOT}/larboard" # 24.lts.stable. March 13, 2025 LARBOARD_SRCREV_24 ?= "10f8d522b8a26727bc03dfe1e3f619bad91df5c3" -# develop. Jun 17, 2025 -LARBOARD_SRCREV_DEV ?= "1.0.2" +# develop. Nov 26, 2025 +LARBOARD_SRCREV_DEV ?= "1.0.3" From ac67fd4ea64f81035485897497d5db2975c0b32e Mon Sep 17 00:00:00 2001 From: varatharajan568 <130632918+varatharajan568@users.noreply.github.com> Date: Thu, 27 Nov 2025 15:37:42 +0530 Subject: [PATCH 261/822] Add CMake options for WPE framework and RDK SVP --- recipes-extended/aamp/aamp_git.bb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index 18d755b08e..3872fbf8ec 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -43,6 +43,8 @@ EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_dis EXTRA_OECMAKE += " -DCMAKE_WPEFRAMEWORK_REQUIRED=1 " +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'rdk_svp', ' -DCMAKE_RDK_SVP=1 ', '', d)}" + EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'sec_manager', ' -DCMAKE_USE_SECMANAGER=1 ', '', d)}" EXTRA_OECMAKE += " -DCMAKE_WPEWEBKIT_WATERMARK_JSBINDINGS=1 " From 6cabcd61fcc1f110fde7207dc1499ea799e639fc Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Fri, 28 Nov 2025 10:18:01 +0530 Subject: [PATCH 262/822] RDKEMW-9270: Update version to 2.6.0 and change SRCREV --- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index a66d00b48a..2879c528d9 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV ?= "2.4.4" +PV ?= "2.6.0" PR ?= "r0" inherit python3native cmake pkgconfig @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 2.5.0 -SRCREV_entservices-apis = "6efe01abc81036d0551ad4e44e53954ea2245f2a" +# Tag 2.6.0 +SRCREV_entservices-apis = "49a96e48f4e130bc74975795d082dfc00e01d7c7" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 7a70a501f55503572e3d5ef585f7f49e18c753da Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Fri, 28 Nov 2025 10:25:19 +0530 Subject: [PATCH 263/822] RDKEMW-9270: Update version from 1.5.0 to 1.6.0 --- recipes-extended/entservices/entservices-softwareupdate.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-softwareupdate.bb b/recipes-extended/entservices/entservices-softwareupdate.bb index d317990619..764ab24dc7 100644 --- a/recipes-extended/entservices/entservices-softwareupdate.bb +++ b/recipes-extended/entservices/entservices-softwareupdate.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices softwareupdate plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" -PV ?= "1.5.0" +PV ?= "1.6.0" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,7 +12,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-softwareupdate;${CMF_GITHUB_SRC_URI_SU file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.5.1 +# Release version - 1.6.0 SRCREV = "91f72f87b16e65f852524563d339057d9eb94bae" From f60fd452cc47bcd83f5263e7b9c24822b04ee65a Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Fri, 28 Nov 2025 17:27:47 +0530 Subject: [PATCH 264/822] RDKEMW-9270: Update SRCREV for entservices-softwareupdate --- recipes-extended/entservices/entservices-softwareupdate.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-softwareupdate.bb b/recipes-extended/entservices/entservices-softwareupdate.bb index 764ab24dc7..236de3bd9a 100644 --- a/recipes-extended/entservices/entservices-softwareupdate.bb +++ b/recipes-extended/entservices/entservices-softwareupdate.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-softwareupdate;${CMF_GITHUB_SRC_URI_SU " # Release version - 1.6.0 -SRCREV = "91f72f87b16e65f852524563d339057d9eb94bae" +SRCREV = "ff42a39fd9ad05cb97cdf6ffb496114da589a4ab" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 543b2b372aff356904bbe5500262745fce184c54 Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Sat, 29 Nov 2025 05:20:17 +0530 Subject: [PATCH 265/822] RDKEMW-9270: Add firmwaredownload to PACKAGECONFIG options --- recipes-extended/entservices/entservices-softwareupdate.bb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/recipes-extended/entservices/entservices-softwareupdate.bb b/recipes-extended/entservices/entservices-softwareupdate.bb index 236de3bd9a..da078690e9 100644 --- a/recipes-extended/entservices/entservices-softwareupdate.bb +++ b/recipes-extended/entservices/entservices-softwareupdate.bb @@ -46,6 +46,7 @@ include include/maintenanceMgr.inc PACKAGECONFIG ?= " breakpadsupport \ telemetrysupport \ firmwareupdate \ + firmwaredownload \ " PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'whoami_enabled', 'whoami', '', d)}" @@ -55,6 +56,7 @@ PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'whoami_enabled PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" PACKAGECONFIG[firmwareupdate] = "-DPLUGIN_FIRMWAREUPDATE=ON,-DPLUGIN_FIRMWAREUPDATE=OFF,wpeframework-clientlibraries," +PACKAGECONFIG[firmwaredownload] = "-DPLUGIN_FIRMWAREDOWNLOAD=ON,-DPLUGIN_FIRMWAREDOWNLOAD=OFF,," PACKAGECONFIG[whoami] = "-DENABLE_WHOAMI=ON,-DENABLE_WHOAMI=OFF," # ---------------------------------------------------------------------------- From 5968bbb23ba056ee4c6bb038340bc9d864ed886a Mon Sep 17 00:00:00 2001 From: varatharajan568 <130632918+varatharajan568@users.noreply.github.com> Date: Mon, 1 Dec 2025 19:35:26 +0530 Subject: [PATCH 266/822] Update recipes-extended/aamp/aamp_git.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- recipes-extended/aamp/aamp_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index ddab87117a..73c253a70c 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -42,7 +42,7 @@ EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'subtec', '-DCMAKE_GST EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON ', '', d)}" EXTRA_OECMAKE += " -DCMAKE_WPEFRAMEWORK_REQUIRED=1 " -EXTRA_OECMAKE += " -DCMAKE_DS_EVENT_SUPPORTED=1 " +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'rdke', ' -DCMAKE_DS_EVENT_SUPPORTED=1 ', '', d)}" EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'sec_manager', ' -DCMAKE_USE_SECMANAGER=1 ', '', d)}" EXTRA_OECMAKE += " -DCMAKE_WPEWEBKIT_WATERMARK_JSBINDINGS=1 " From 449488e53b35a07da24893d29915d37fc5547aee Mon Sep 17 00:00:00 2001 From: varatharajan568 <130632918+varatharajan568@users.noreply.github.com> Date: Mon, 1 Dec 2025 20:23:58 +0530 Subject: [PATCH 267/822] Update EXTRA_OECMAKE for DS_EVENT support --- recipes-extended/aamp/aamp_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index 73c253a70c..ddab87117a 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -42,7 +42,7 @@ EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'subtec', '-DCMAKE_GST EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON ', '', d)}" EXTRA_OECMAKE += " -DCMAKE_WPEFRAMEWORK_REQUIRED=1 " -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'rdke', ' -DCMAKE_DS_EVENT_SUPPORTED=1 ', '', d)}" +EXTRA_OECMAKE += " -DCMAKE_DS_EVENT_SUPPORTED=1 " EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'sec_manager', ' -DCMAKE_USE_SECMANAGER=1 ', '', d)}" EXTRA_OECMAKE += " -DCMAKE_WPEWEBKIT_WATERMARK_JSBINDINGS=1 " From 5208ee56500c0ebc4d69e2fe8a39dfa41be77f7d Mon Sep 17 00:00:00 2001 From: kkarup694 Date: Wed, 3 Dec 2025 09:29:43 +0000 Subject: [PATCH 268/822] RDKEMW-8865: Fixing Coding Guideline Errors Reason for change: resolving guidelines errors Test Procedure: Mentioned in ticket Risks: Low Signed-off-by: kumar --- recipes-extended/entservices/entservices-mediaanddrm.bb | 2 +- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index 2a97e1c051..1223568899 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -25,7 +25,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-mediaanddrm;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.3.13 -SRCREV = "d2cfa47bf46a6fa8722be79ad6e2bc0791307bee" +SRCREV = "c2eaebe480d7d4fa323b29672ac9a3437a3da671" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 2879c528d9..dd4380bdbf 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -15,7 +15,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 2.6.0 -SRCREV_entservices-apis = "49a96e48f4e130bc74975795d082dfc00e01d7c7" +SRCREV_entservices-apis = "1d94d0f76c605a8d56909bb6640e4128e6943afa" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From cfaafc197e8c13f51cdf5d49df087c959f2ce0f5 Mon Sep 17 00:00:00 2001 From: Andrzej Surdej Date: Wed, 26 Nov 2025 12:26:35 +0100 Subject: [PATCH 269/822] RDKEMW-10940 : wpe 2.38 Fix GST quirks autodetection Reason for change: Ensure GST initialized before using gst quirks Test Procedure: See Jira ticket Priority: P1 Risks: Low Change-Id: Ife0030a34f0366738cdf5cd817d80dd7f182ae0a Signed-off-by: Andrzej Surdej RDKEMW-10940 : GST Quirks auto for wpe 2.38 Reason for change: Autodetect GST quirks Test Procedure: See Jira ticket Priority: P1 Risks: None Change-Id: I12ffc2e1c09859d0fd66bb27525d33c47c42465a Signed-off-by: Andrzej Surdej --- .../files/2.38.8/1488_GST_Quirks_auto.patch | 168 ++++++++++++++++++ .../2.38.8/1583_GstQuirks_gst_init.patch | 31 ++++ .../wpe-webkit/wpe-webkit_2.38.8.bb | 8 +- 3 files changed, 204 insertions(+), 3 deletions(-) create mode 100644 recipes-extended/wpe-webkit/files/2.38.8/1488_GST_Quirks_auto.patch create mode 100644 recipes-extended/wpe-webkit/files/2.38.8/1583_GstQuirks_gst_init.patch diff --git a/recipes-extended/wpe-webkit/files/2.38.8/1488_GST_Quirks_auto.patch b/recipes-extended/wpe-webkit/files/2.38.8/1488_GST_Quirks_auto.patch new file mode 100644 index 0000000000..a56ba9d70f --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.38.8/1488_GST_Quirks_auto.patch @@ -0,0 +1,168 @@ +From 8317652fbeef8bb3769dd81c942d3ac4056935fe Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Fri, 4 Apr 2025 14:18:41 +0200 +Subject: [PATCH] [GStreamerQuirks] Add isPlatformSupported() impl + +Implement the isPlatformSupported() function by verifying +the availability of the required GStreamer elements. +Amlogic, Broadcom, Realtek and Westeros +--- + .../WebCore/platform/gstreamer/GStreamerQuirkAmLogic.cpp | 5 +++++ + .../WebCore/platform/gstreamer/GStreamerQuirkAmLogic.h | 1 + + .../platform/gstreamer/GStreamerQuirkBroadcom.cpp | 5 +++++ + .../WebCore/platform/gstreamer/GStreamerQuirkBroadcom.h | 1 + + .../WebCore/platform/gstreamer/GStreamerQuirkRealtek.cpp | 5 +++++ + .../WebCore/platform/gstreamer/GStreamerQuirkRealtek.h | 1 + + .../WebCore/platform/gstreamer/GStreamerQuirkRialto.cpp | 9 +++++++++ + Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.h | 1 + + .../platform/gstreamer/GStreamerQuirkWesteros.cpp | 5 +++++ + .../WebCore/platform/gstreamer/GStreamerQuirkWesteros.h | 1 + + 10 files changed, 34 insertions(+) + +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.cpp +index 610f026e434d..9b27ad80bcc1 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.cpp ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.cpp +@@ -36,6 +36,11 @@ GStreamerQuirkAmLogic::GStreamerQuirkAmLogic() + GST_DEBUG_CATEGORY_INIT(webkit_amlogic_quirks_debug, "webkitquirksamlogic", 0, "WebKit AmLogic Quirks"); + } + ++bool GStreamerQuirkAmLogic::isPlatformSupported() const ++{ ++ return adoptGRef(gst_element_factory_find("amlhalasink")); ++} ++ + GstElement* GStreamerQuirkAmLogic::createWebAudioSink() + { + // autoaudiosink changes child element state to READY internally in auto detection phase +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.h b/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.h +index 8643498a5492..73e80bf3997c 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.h ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.h +@@ -30,6 +30,7 @@ class GStreamerQuirkAmLogic final : public GStreamerQuirk { + public: + GStreamerQuirkAmLogic(); + const ASCIILiteral identifier() const final { return "AmLogic"_s; } ++ bool isPlatformSupported() const final; + + GstElement* createWebAudioSink() final; + void configureElement(GstElement*, const OptionSet&) final; +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.cpp +index 8bf195f4ab7a..5cdb5e0f7b75 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.cpp ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.cpp +@@ -37,6 +37,11 @@ GStreamerQuirkBroadcom::GStreamerQuirkBroadcom() + m_disallowedWebAudioDecoders = { "brcmaudfilter"_s }; + } + ++bool GStreamerQuirkBroadcom::isPlatformSupported() const ++{ ++ return adoptGRef(gst_element_factory_find("brcmaudiosink")); ++} ++ + void GStreamerQuirkBroadcom::configureElement(GstElement* element, const OptionSet& characteristics) + { + if (!g_strcmp0(G_OBJECT_TYPE_NAME(element), "Gstbrcmaudiosink")) +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.h b/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.h +index b6e75b024e88..5d78e9d383ab 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.h ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.h +@@ -32,6 +32,7 @@ class GStreamerQuirkBroadcom final : public GStreamerQuirkBroadcomBase { + public: + GStreamerQuirkBroadcom(); + const ASCIILiteral identifier() const final { return "Broadcom"_s; } ++ bool isPlatformSupported() const final; + + void configureElement(GstElement*, const OptionSet&) final; + std::optional isHardwareAccelerated(GstElementFactory*) final; +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.cpp +index 390df682013c..1e362752a1ae 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.cpp ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.cpp +@@ -47,6 +47,11 @@ GStreamerQuirkRealtek::GStreamerQuirkRealtek() + }; + } + ++bool GStreamerQuirkRealtek::isPlatformSupported() const ++{ ++ return adoptGRef(gst_element_factory_find("rtkaudiosink")); ++} ++ + GstElement* GStreamerQuirkRealtek::createWebAudioSink() + { + auto sink = makeGStreamerElement("rtkaudiosink", nullptr); +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.h b/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.h +index 98fdbae46bd3..3620f16f5301 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.h ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.h +@@ -30,6 +30,7 @@ class GStreamerQuirkRealtek final : public GStreamerQuirk { + public: + GStreamerQuirkRealtek(); + const ASCIILiteral identifier() const final { return "Realtek"_s; } ++ bool isPlatformSupported() const final; + + GstElement* createWebAudioSink() final; + void configureElement(GstElement*, const OptionSet&) final; +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.cpp +index bd3cd5184b89..2be808151522 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.cpp ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.cpp +@@ -68,6 +68,15 @@ GStreamerQuirkRialto::GStreamerQuirkRialto() + } + } + ++bool GStreamerQuirkRialto::isPlatformSupported() const ++{ ++ auto sinkFactory = adoptGRef(gst_element_factory_find("rialtomsevideosink")); ++ if (!sinkFactory) ++ return false; ++ auto rank = gst_plugin_feature_get_rank(GST_PLUGIN_FEATURE(sinkFactory.get())); ++ return rank > GST_RANK_MARGINAL; ++} ++ + void GStreamerQuirkRialto::configureElement(GstElement* element, const OptionSet&) + { + if (!g_strcmp0(G_OBJECT_TYPE_NAME(G_OBJECT(element)), "GstURIDecodeBin3")) { +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.h b/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.h +index 2761c9297725..e945d89d4dfe 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.h ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.h +@@ -35,6 +35,7 @@ class GStreamerQuirkRialto final : public GStreamerQuirk { + public: + GStreamerQuirkRialto(); + const ASCIILiteral identifier() const final { return "Rialto"_s; } ++ bool isPlatformSupported() const final; + + void configureElement(GstElement*, const OptionSet&) final; + GstElement* createAudioSink() final; +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp +index 0ef739ee4c56..16c443b00b32 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp +@@ -51,6 +51,11 @@ GStreamerQuirkWesteros::GStreamerQuirkWesteros() + } + } + ++bool GStreamerQuirkWesteros::isPlatformSupported() const ++{ ++ return adoptGRef(gst_element_factory_find("westerossink")); ++} ++ + void GStreamerQuirkWesteros::configureElement(GstElement* element, const OptionSet& characteristics) + { + if (!characteristics.contains(ElementRuntimeCharacteristics::IsMediaStream)) +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.h b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.h +index 1ea2119d7d2b..c524c6e9db02 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.h ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.h +@@ -30,6 +30,7 @@ class GStreamerQuirkWesteros final : public GStreamerQuirk { + public: + GStreamerQuirkWesteros(); + const ASCIILiteral identifier() const final { return "Westeros"_s; } ++ bool isPlatformSupported() const final; + + void configureElement(GstElement*, const OptionSet&) final; + std::optional isHardwareAccelerated(GstElementFactory*) final; +-- +2.45.2 + diff --git a/recipes-extended/wpe-webkit/files/2.38.8/1583_GstQuirks_gst_init.patch b/recipes-extended/wpe-webkit/files/2.38.8/1583_GstQuirks_gst_init.patch new file mode 100644 index 0000000000..0a5fb5faad --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.38.8/1583_GstQuirks_gst_init.patch @@ -0,0 +1,31 @@ +From 60d9e167a0ac7c9ae6812f78f8a5e20ea180c422 Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Fri, 21 Nov 2025 12:35:50 +0100 +Subject: [PATCH] [GST] Ensure GST initialized before playing with GST Quirks + +GStreamerQuirksManager verifies each quirk with isPlatformSupported() +that usually relies on gst elements presense in the registry. +Calling this without gst_init called fails for every gst element +and rejects all quirks. + +The problem exists for apps that don't use any of canPlayType() +or isTypeSupported() that handle gst_init internally +--- + Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp +index 3966414697a0..398d93a839fe 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp +@@ -55,6 +55,7 @@ GStreamerQuirksManager::GStreamerQuirksManager(bool isForTesting, bool loadQuirk + { + static std::once_flag debugRegisteredFlag; + std::call_once(debugRegisteredFlag, [] { ++ ensureGStreamerInitialized(); + GST_DEBUG_CATEGORY_INIT(webkit_quirks_debug, "webkitquirks", 0, "WebKit Quirks"); + }); + +-- +2.51.0 + diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb index 57a560bc61..3a435f969a 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb @@ -3,7 +3,7 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r11" +PR = "r12" # Temporary build fix DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " @@ -20,8 +20,6 @@ SRC_URI = "${BASE_URI}" SRC_URI += "file://2.38.2/1196.patch" SRC_URI += "file://2.38.6/1384.patch" SRC_URI += "file://2.38.7/1410.patch" -SRC_URI += "file://2.38.8/1448_Added-API-to-get-and-set-screen-supports-HDR-setting.patch" -SRC_URI += "file://2.38.8/1463_GStreamer-support-the-eotf-additional-MIME-type.patch" # Drop after issue is addressed and a corresponding PR is merged SRC_URI += "file://2.38.8/1456-RDKTV-35082-Workaround-premature-finishSeek.patch" @@ -30,6 +28,10 @@ SRC_URI += "file://2.38.8/1456-RDKTV-35082-Workaround-premature-finishSeek.patch SRC_URI += "file://2.38.8/1423-revert.patch" SRC_URI += "file://2.38.8/1531.patch" SRC_URI += "file://2.38.8/cmake-Fix-recompilation-on-rebuild-without-changes.patch" +SRC_URI += "file://2.38.8/1488_GST_Quirks_auto.patch" +SRC_URI += "file://2.38.8/1583_GstQuirks_gst_init.patch" +SRC_URI += "file://2.38.8/1448_Added-API-to-get-and-set-screen-supports-HDR-setting.patch" +SRC_URI += "file://2.38.8/1463_GStreamer-support-the-eotf-additional-MIME-type.patch" SRC_URI += "file://2.38.8/1467.patch" # Drop after libwpe upgrade From 8be58f3a85583b6f3fbeb0626bf67b4c166034c1 Mon Sep 17 00:00:00 2001 From: sindhu-krishnan <102755514+sindhu-krishnan@users.noreply.github.com> Date: Thu, 4 Dec 2025 11:24:00 +0530 Subject: [PATCH 270/822] RDKEMW-9619 : NTP Marker name update (#2160) --- recipes-extended/sysint/files/timesyncd-update.conf | 5 +++++ recipes-extended/sysint/sysint_git.bb | 3 --- recipes-extended/sysint/sysint_git.bbappend | 3 +++ 3 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 recipes-extended/sysint/files/timesyncd-update.conf diff --git a/recipes-extended/sysint/files/timesyncd-update.conf b/recipes-extended/sysint/files/timesyncd-update.conf new file mode 100644 index 0000000000..e358dcb826 --- /dev/null +++ b/recipes-extended/sysint/files/timesyncd-update.conf @@ -0,0 +1,5 @@ +[Unit] +After=tr69hostif.service + +[Service] +ExecStartPre=-/lib/rdk/timesyncd-conf-update.sh diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index 84f39c9129..a7d5fee598 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -122,8 +122,6 @@ do_install() { install -m 0644 ${S}/systemd_units/restart-parodus.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/gstreamer-cleanup.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/oops-dump.service ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/restart-timesyncd.service ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/restart-timesyncd.path ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/ntp-event.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/ntp-event.path ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/dropbear.service ${D}${systemd_unitdir}/system @@ -289,7 +287,6 @@ SYSTEMD_SERVICE:${PN} += "update-reboot-info.service" SYSTEMD_SERVICE:${PN} += "restart-parodus.path" SYSTEMD_SERVICE:${PN} += "restart-parodus.service" SYSTEMD_SERVICE:${PN} += "gstreamer-cleanup.service" -SYSTEMD_SERVICE:${PN} += "restart-timesyncd.path" SYSTEMD_SERVICE:${PN} += "ntp-event.service" SYSTEMD_SERVICE:${PN} += "ntp-event.path" SYSTEMD_SERVICE:${PN} += "network-connection-stats.service" diff --git a/recipes-extended/sysint/sysint_git.bbappend b/recipes-extended/sysint/sysint_git.bbappend index 498545408a..ed8d1fcb66 100644 --- a/recipes-extended/sysint/sysint_git.bbappend +++ b/recipes-extended/sysint/sysint_git.bbappend @@ -4,6 +4,7 @@ DOBBY_ENABLED = "${@bb.utils.contains('DISTRO_FEATURES', 'DOBBY_CONTAINERS','tru SRC_URI += "file://udhcpc.vendor_specific" SRC_URI += "file://timeZone_offset_map" +SRC_URI += "file://timesyncd-update.conf" inherit logrotate_config @@ -24,6 +25,8 @@ LOGROTATE_ROTATION_MEM_pqstats="3" do_install:append() { install -m 0755 ${WORKDIR}/udhcpc.vendor_specific ${D}${sysconfdir}/udhcpc.vendor_specific install -m 0644 ${WORKDIR}/timeZone_offset_map ${D}${sysconfdir}/timeZone_offset_map + install -d ${D}${systemd_unitdir}/system/systemd-timesyncd.service.d + install -m 644 ${WORKDIR}/timesyncd-update.conf ${D}${systemd_unitdir}/system/systemd-timesyncd.service.d if [ "${DOBBY_ENABLED}" = "true" ]; then echo "DOBBY_ENABLED=true" >> ${D}${sysconfdir}/device-middleware.properties From 476fbba7ad3bde0e595aff011f24e6f327622225 Mon Sep 17 00:00:00 2001 From: Madana Gopal Date: Thu, 4 Dec 2025 21:34:14 +0530 Subject: [PATCH 271/822] RDKEMW-9789: Add getKeyLastInfo support to rdkwindowmanager --- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 2879c528d9..9575d196c5 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV ?= "2.6.0" +PV ?= "2.7.2" PR ?= "r0" inherit python3native cmake pkgconfig @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 2.6.0 -SRCREV_entservices-apis = "49a96e48f4e130bc74975795d082dfc00e01d7c7" +# Tag 2.7.2 +SRCREV_entservices-apis = "a17305f15acfdd31ba575dd42328d85d59c6a148" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From eb71d09880f703e037d55f40d64970228b5270ae Mon Sep 17 00:00:00 2001 From: kiruba115 Date: Thu, 4 Dec 2025 11:48:25 -0500 Subject: [PATCH 272/822] RDKEMW-9552 : Improve L1 tests for HdmiCecSource (#2123) * Update entservices-inputoutput.bb * Update entservices-inputoutput.bb * Update entservices-inputoutput.bb --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-inputoutput.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 927bac1853..982d08eddd 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.5.1 -SRCREV = "91344a0f05f40a58c3de09ef49ba4d238d8b0886" +# Release version - 1.6.6 +SRCREV = "a453b22876aa390988bd0e8545e9c863098f2fe3" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From fd479a9a91634ce8964180479f12322f1f0bc173 Mon Sep 17 00:00:00 2001 From: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> Date: Fri, 5 Dec 2025 17:10:03 -0500 Subject: [PATCH 273/822] Add middleware change request issue template (#2206) --- .../middleware_change_request.yml | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/middleware_change_request.yml diff --git a/.github/ISSUE_TEMPLATE/middleware_change_request.yml b/.github/ISSUE_TEMPLATE/middleware_change_request.yml new file mode 100644 index 0000000000..3ba35e28a7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/middleware_change_request.yml @@ -0,0 +1,81 @@ +name: RDK-E Middleware Change Request +description: Change Request for RDK-E Middleware +title: ": " +labels: ["MW Change Request"] +body: + - type: markdown + attributes: + value: | + Change Request for RDK-E Middleware + + - type: textarea + id: description + attributes: + label: Description + description: Provide a clear and concise description of the feature or bug ticket + placeholder: Describe the changes you are bringing + validations: + required: true + + - type: textarea + id: additional-context + attributes: + label: Additional Context + description: Add any other context, screenshots, or examples about the feature request + placeholder: Any other relevant information + validations: + required: false + + - type: textarea + id: dod-checklist + attributes: + label: Definition of Done (DoD) + description: Mark items with [x] and replace the placeholder text on Details lines with actual information. + value: | + Please complete the following Middleware Layer Integration checklist items to ensure all requirements for changes to be merged. + + **IMPORTANT:** Do NOT provide any proprietary information including: + - Links to internal Automatics/CI builds + - Links to internal Confluence pages + - Any other Comcast/Sky proprietary or confidential information + - Development Build/Setup Details + + Only provide publicly accessible information and links. All proprietary information should be added to JIRA Ticket. + + --- + + - [ ] **Middleware component tags with changelog** + - Details: For instance https://github.com/rdkcentral/hdmicec/blob/1.0.7/CHANGELOG.md. Include all components that need to go together for Builds to work. + + - [ ] **Tested on STBs** + + - [ ] **Tested on TVs** + + - [ ] **Dependent Layer tags (App Layer, OSS, Product, Halif Headers, Vendor Layers)** + - Details: (e.g. https://github.com/rdk-e/meta-image-support/blob/4.1.1/CHANGELOG.md) + + - [ ] **Do Widgets Need Publishing** + - Details: (Provide context if widgets are involved) + + - [ ] **Copilot review for Components** + - Details: (Any comments on the review) + + - [ ] **Component Test** + - Details: Share Testing done as part of components release + + - [ ] **Integration Testing** + - Details: Provide details on Integration testing done within Middleware layer + + - [ ] **E2E Testing** + - Details: Provide details on end to end testing done across all layers + + - [ ] **Performance Testing** + - Details: Provide details on performance testing done + + - [ ] **Static code analysis/Coverity** + - Details: Share Coverity runs for components affected + + - [ ] **Manual Functional Test** + + validations: + required: true From 9c8c52d4891be536a967f558d2c63ba64febbd8a Mon Sep 17 00:00:00 2001 From: ssitar583 Date: Mon, 8 Dec 2025 16:40:25 +0530 Subject: [PATCH 274/822] Update and rename validate_pr_desc.yml to validate_pr_title.yml (#2196) Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- ...date_pr_desc.yml => validate_pr_title.yml} | 42 ++++--------------- 1 file changed, 9 insertions(+), 33 deletions(-) rename .github/workflows/{validate_pr_desc.yml => validate_pr_title.yml} (67%) diff --git a/.github/workflows/validate_pr_desc.yml b/.github/workflows/validate_pr_title.yml similarity index 67% rename from .github/workflows/validate_pr_desc.yml rename to .github/workflows/validate_pr_title.yml index 4ba77b2f34..474e313bee 100644 --- a/.github/workflows/validate_pr_desc.yml +++ b/.github/workflows/validate_pr_title.yml @@ -1,4 +1,4 @@ -name: PR Description Validation +name: PR Title Validation on: pull_request: @@ -6,13 +6,13 @@ on: types: [opened, edited, synchronize] jobs: - validate-pr-description: + validate-pr-title: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - - name: Validate PR Description + - name: Validate PR Title env: PR_TITLE: ${{ github.event.pull_request.title }} PR_BODY: ${{ github.event.pull_request.body }} @@ -74,40 +74,16 @@ jobs: return 0 } - # Track validation results - TITLE_VALID=true - DESCRIPTION_VALID=true - - # Validate PR Title + # Validate PR Title (always required) echo "=== Validating PR Title ===" if ! validate_ticket "$PR_TITLE" "PR title"; then - TITLE_VALID=false - fi - - echo "" - echo "=== Validating PR Description ===" - # Validate PR Description - if [ -n "$PR_BODY" ]; then - if ! validate_ticket "$PR_BODY" "PR description"; then - DESCRIPTION_VALID=false - fi - else - echo "ERROR: PR description is empty." - echo "Both PR title and description must contain valid ticket IDs." - DESCRIPTION_VALID=false - fi - - echo "" - echo "=== Validation Summary ===" - echo "PR Title: $([ "$TITLE_VALID" = true ] && echo "PASSED" || echo " FAILED")" - echo "PR Description: $([ "$DESCRIPTION_VALID" = true ] && echo "PASSED" || echo "FAILED")" - - # Exit with error if either validation failed - if [ "$TITLE_VALID" = false ] || [ "$DESCRIPTION_VALID" = false ]; then echo "" - echo "VALIDATION FAILED: Both PR title and description must contain valid ticket IDs from the approved list." + echo "VALIDATION FAILED: PR title must contain a valid ticket ID from the approved list: ${VALID_TICKET_IDS[@]}" exit 1 fi echo "" - echo "🎉 ALL VALIDATIONS PASSED! Both PR title and description contain valid ticket IDs." + echo "=== PR Title Validation PASSED ===" + echo "Ticket ID found in PR title." + echo "" + echo "ALL VALIDATIONS PASSED! PR title contains a valid ticket ID." From 4490d3411458b0936c5f7e82c4c5bb96f3e81dd9 Mon Sep 17 00:00:00 2001 From: kkarup694 Date: Wed, 10 Dec 2025 06:52:17 +0000 Subject: [PATCH 275/822] RDKEMW-8862: fixing coding guidelines Reason for change: need to address coding guidelines in TTS Test Procedure: Mentioned in ticket Risks: Low Signed-off-by: kumar --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 9575d196c5..9a3d58955d 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -15,7 +15,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 2.7.2 -SRCREV_entservices-apis = "a17305f15acfdd31ba575dd42328d85d59c6a148" +SRCREV_entservices-apis = "362d003b0f2cc8b54c2839372eecd00d7c7538a0" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From e1649f8a3a6ffff29c796412459c769917ed24f2 Mon Sep 17 00:00:00 2001 From: kkarup694 Date: Wed, 10 Dec 2025 08:52:53 +0000 Subject: [PATCH 276/822] RDKEMW-8862: fixing coding guidelines Reason for change: need to address coding guidelines in TTS Test Procedure: Mentioned in ticket Risks: Low Signed-off-by: kumar --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 9a3d58955d..e18659372f 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -15,7 +15,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 2.7.2 -SRCREV_entservices-apis = "362d003b0f2cc8b54c2839372eecd00d7c7538a0" +SRCREV_entservices-apis = "e0677f1935b5c3413c63c05865ec5285a3fbbb79" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From d215c59980e59fe14790a111cf993f937112a346 Mon Sep 17 00:00:00 2001 From: Adrian Muzyka Date: Wed, 10 Dec 2025 15:36:25 +0100 Subject: [PATCH 277/822] RDKEMW-11113: AppGateway Drop 3 changes (#2180) * RDKEMW-9595: Bump entservices-api version * RDKEMW-9595: Updated entservices-apis rev * RDKEMW-11113: Update entservices-apis rev * RDKEMW-11113: Update entservices-apis tag 2.7.3 --------- Co-authored-by: Adrian Muzyka Co-authored-by: punam0928 <76198157+pkumbh631@users.noreply.github.com> --- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 9575d196c5..69a1c95fa7 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV ?= "2.7.2" +PV ?= "2.7.3" PR ?= "r0" inherit python3native cmake pkgconfig @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 2.7.2 -SRCREV_entservices-apis = "a17305f15acfdd31ba575dd42328d85d59c6a148" +# Tag 2.7.3 +SRCREV_entservices-apis = "83f68071d5c62fee0e9056f5fd21cbf28c080457" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From d1ce4c595bce7765707eaaacef83afbcee1adc20 Mon Sep 17 00:00:00 2001 From: tabbas651 <74683978+tabbas651@users.noreply.github.com> Date: Wed, 10 Dec 2025 14:02:10 -0500 Subject: [PATCH 278/822] RDKEMW-10951 : Added default plugin path through config (#2173) * RDKEMW-10951 : Added default plugin path through config Reason for change: Added default plugin path in wpeframework.conf.in Test Procedure: please refer the ticket comments Risks: Medium Signed-off-by: Thamim Razith Abbas Ali --- ...W-10951_WPEFramework_Config_Override.patch | 44 +++++++++++++++++++ .../wpe-framework/wpeframework_4.4.bb | 1 + 2 files changed, 45 insertions(+) create mode 100644 recipes-extended/wpe-framework/wpeframework/r4.4/RDKEMW-10951_WPEFramework_Config_Override.patch diff --git a/recipes-extended/wpe-framework/wpeframework/r4.4/RDKEMW-10951_WPEFramework_Config_Override.patch b/recipes-extended/wpe-framework/wpeframework/r4.4/RDKEMW-10951_WPEFramework_Config_Override.patch new file mode 100644 index 0000000000..eccde5d645 --- /dev/null +++ b/recipes-extended/wpe-framework/wpeframework/r4.4/RDKEMW-10951_WPEFramework_Config_Override.patch @@ -0,0 +1,44 @@ +diff --git a/Source/WPEFramework/GenericConfig.cmake b/Source/WPEFramework/GenericConfig.cmake +index be57d3e48..fe13af5dd 100644 +--- a/Source/WPEFramework/GenericConfig.cmake ++++ b/Source/WPEFramework/GenericConfig.cmake +@@ -25,6 +25,7 @@ set(SOFT_KILL_CHECK_WAIT_TIME 10 CACHE STRING "Soft kill check waiting time") + set(HARD_KILL_CHECK_WAIT_TIME 4 CACHE STRING "Hard kill check waiting time") + set(PERSISTENT_PATH "/root" CACHE STRING "Persistent path") + set(DATA_PATH "${CMAKE_INSTALL_PREFIX}/share/${NAMESPACE}" CACHE STRING "Data path") ++set(CONFIG_PATH "/etc/WPEFramework/plugins" CACHE STRING "Config path") + set(SYSTEM_PATH "${CMAKE_INSTALL_PREFIX}/lib/${NAMESPACE_LIB}/plugins" CACHE STRING "System path") + set(WEBSERVER_PATH "/boot/www" CACHE STRING "Root path for the HTTP server") + set(WEBSERVER_PORT 8080 CACHE STRING "Port for the HTTP server") +@@ -78,6 +79,7 @@ map_set(${CONFIG} hardkillcheckwaittime ${HARD_KILL_CHECK_WAIT_TIME}) + map_set(${CONFIG} persistentpath ${PERSISTENT_PATH}/${NAMESPACE}) + map_set(${CONFIG} volatilepath ${VOLATILE_PATH}) + map_set(${CONFIG} datapath ${DATA_PATH}) ++map_set(${CONFIG} configs ${CONFIG_PATH}) + map_set(${CONFIG} systempath ${SYSTEM_PATH}) + map_set(${CONFIG} proxystubpath ${PROXYSTUB_PATH}) + map_set(${CONFIG} postmortempath ${POSTMORTEM_PATH}) +diff --git a/Source/WPEFramework/WPEFramework.conf.in b/Source/WPEFramework/WPEFramework.conf.in +index d14d2ab35..93d6d631d 100644 +--- a/Source/WPEFramework/WPEFramework.conf.in ++++ b/Source/WPEFramework/WPEFramework.conf.in +@@ -8,6 +8,7 @@ hardkillcheckwaittime = '@HARD_KILL_CHECK_WAIT_TIME@' + persistentpath = '@PERSISTENT_PATH@/@NAMESPACE@' + volatilepath = '@VOLATILE_PATH@' + datapath = '@DATA_PATH@' ++configs = '@CONFIG_PATH@' + systempath = '@SYSTEM_PATH@' + proxystubpath = '@PROXYSTUB_PATH@' + postmortempath = '@POSTMORTEM_PATH@' +diff --git a/Source/WPEFramework/params.config b/Source/WPEFramework/params.config +index e0fd44524..410c7f73a 100644 +--- a/Source/WPEFramework/params.config ++++ b/Source/WPEFramework/params.config +@@ -7,6 +7,7 @@ idletime + softkillcheckwaittime + hardkillcheckwaittime + persistentpath ++configs + volatilepath + datapath + systempath diff --git a/recipes-extended/wpe-framework/wpeframework_4.4.bb b/recipes-extended/wpe-framework/wpeframework_4.4.bb index 8557ad8c38..bfa9315253 100644 --- a/recipes-extended/wpe-framework/wpeframework_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework_4.4.bb @@ -66,6 +66,7 @@ SRC_URI += "file://r4.4/PR-1369-Wait-for-Open-in-Communication-Channel.patch \ file://r4.4/RDKEMW-8889-Avoid-LoadMeta-On-Boot.patch \ file://r4.4/0001-To-handle-truncated-UTF-code-on-parsing-empty-null-t.patch \ file://r4.4/0002-Print-Log-Upon-Time-ComRPC-Timeout.patch \ + file://r4.4/RDKEMW-10951_WPEFramework_Config_Override.patch \ " S = "${WORKDIR}/git" From 617f244a796c51bb412915fa5f25a55f463687dd Mon Sep 17 00:00:00 2001 From: kkarup694 Date: Wed, 10 Dec 2025 19:07:50 +0000 Subject: [PATCH 279/822] RDKEMW-8862: fixing coding guidelines Reason for change: need to address coding guidelines in TTS Test Procedure: Mentioned in ticket Risks: Low Signed-off-by: kumar --- recipes-extended/entservices/entservices-mediaanddrm.bb | 2 +- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index 1223568899..5d3f7d7708 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -25,7 +25,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-mediaanddrm;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.3.13 -SRCREV = "c2eaebe480d7d4fa323b29672ac9a3437a3da671" +SRCREV = "5c5d908456ce7802d887be6f73196f69e3582f5a" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 69a1c95fa7..805f60edc5 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -15,7 +15,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 2.7.3 -SRCREV_entservices-apis = "83f68071d5c62fee0e9056f5fd21cbf28c080457" +SRCREV_entservices-apis = "ce7ef593fbbf9517104c063bf91ac305178e014a" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 7895a3bf2ed61493d54261a7b0c09a50c4bf8e44 Mon Sep 17 00:00:00 2001 From: Aravindan NC <35158113+AravindanNC@users.noreply.github.com> Date: Thu, 11 Dec 2025 10:16:20 -0500 Subject: [PATCH 280/822] RDKEMW-9242: Network Migration changes for ENTOS (#2170) * Update bootversion-loader.service * Update bootversion-loader.sh * Update bootversion-loader.sh --- .../bootversion-loader/files/bootversion-loader.service | 1 - .../bootversion-loader/files/bootversion-loader.sh | 7 +++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/recipes-extended/bootversion-loader/files/bootversion-loader.service b/recipes-extended/bootversion-loader/files/bootversion-loader.service index 2e8ad59749..16ed74f342 100644 --- a/recipes-extended/bootversion-loader/files/bootversion-loader.service +++ b/recipes-extended/bootversion-loader/files/bootversion-loader.service @@ -1,6 +1,5 @@ [Unit] Description=Boot version loader for RDK -After=tr69hostif.service [Service] Type=oneshot diff --git a/recipes-extended/bootversion-loader/files/bootversion-loader.sh b/recipes-extended/bootversion-loader/files/bootversion-loader.sh index 050e9747b4..bfb03fa2ec 100644 --- a/recipes-extended/bootversion-loader/files/bootversion-loader.sh +++ b/recipes-extended/bootversion-loader/files/bootversion-loader.sh @@ -96,8 +96,11 @@ s1_FW_Class=$(grep -m 1 "FW_CLASS" $file_bootversion) echo "$s1_version" >> $file_bootversion echo "$s1_FW_Class" >> $file_bootversion - -MigrationStatus=$(tr181 -g Device.DeviceInfo.Migration.MigrationStatus 2>&1) +if [ -f /opt/secure/persistent/MigrationStatus ]; then + MigrationStatus=$(cat /opt/secure/persistent/MigrationStatus) +else + MigrationStatus="NOT_NEEDED" +fi boottypeLog "MigrationStatus: $MigrationStatus" #comparing slot1 and slot2 FW Class From 27fdb535d75a39eb7a29938712bd86d48eafd262 Mon Sep 17 00:00:00 2001 From: kkarup694 Date: Thu, 11 Dec 2025 16:09:32 +0000 Subject: [PATCH 281/822] RDKEMW-8862: fixing coding guidelines Reason for change: need to address coding guidelines in TTS Test Procedure: Mentioned in ticket Risks: Low Signed-off-by: kumar --- recipes-extended/entservices/entservices-mediaanddrm.bb | 2 +- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index 5d3f7d7708..325ad05e9a 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -25,7 +25,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-mediaanddrm;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.3.13 -SRCREV = "5c5d908456ce7802d887be6f73196f69e3582f5a" +SRCREV = "085e0783fb474d118caa78ff6a4fe52506eae245" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 805f60edc5..45d8acd8cd 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -15,7 +15,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 2.7.3 -SRCREV_entservices-apis = "ce7ef593fbbf9517104c063bf91ac305178e014a" +SRCREV_entservices-apis = "366a00f803ac810279174159393a682f9ee04076" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From a003dcf187931981ef34d347e4639e4735127dd3 Mon Sep 17 00:00:00 2001 From: Leena D <74546271+leenaS-d@users.noreply.github.com> Date: Thu, 11 Dec 2025 15:54:30 -0500 Subject: [PATCH 282/822] RDKEMW-11155: NetworkManager connectivity check endpoint configuration (#2171) * RDKEMW-11155: NetworkManager connectivity check endpoint configuration Reason for change: Enable networkmanager connectivity check for RDK based devices. Adding default gnome networkmanager connectivity check endpoint url Signed-off-by: ldhana149 * RDKEMW-11155: Update sysint --------- Signed-off-by: ldhana149 Co-authored-by: ldhana149 --- .../sysint/files/nm-connectivity.conf | 5 +++++ recipes-extended/sysint/sysint_git.bbappend | 16 ++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 recipes-extended/sysint/files/nm-connectivity.conf diff --git a/recipes-extended/sysint/files/nm-connectivity.conf b/recipes-extended/sysint/files/nm-connectivity.conf new file mode 100644 index 0000000000..d7bf53a541 --- /dev/null +++ b/recipes-extended/sysint/files/nm-connectivity.conf @@ -0,0 +1,5 @@ +[connectivity] +enabled=true +uri=http://example.com +interval=2 +response= diff --git a/recipes-extended/sysint/sysint_git.bbappend b/recipes-extended/sysint/sysint_git.bbappend index ed8d1fcb66..bbbf2998e5 100644 --- a/recipes-extended/sysint/sysint_git.bbappend +++ b/recipes-extended/sysint/sysint_git.bbappend @@ -5,6 +5,7 @@ DOBBY_ENABLED = "${@bb.utils.contains('DISTRO_FEATURES', 'DOBBY_CONTAINERS','tru SRC_URI += "file://udhcpc.vendor_specific" SRC_URI += "file://timeZone_offset_map" SRC_URI += "file://timesyncd-update.conf" +SRC_URI += "file://nm-connectivity.conf" inherit logrotate_config @@ -22,6 +23,9 @@ LOGROTATE_ROTATION_pqstats="3" LOGROTATE_SIZE_MEM_pqstats="1572864" LOGROTATE_ROTATION_MEM_pqstats="3" +NM_CONNECTIVITY_CHECK_URL ?= "http://nmcheck.gnome.org/check_network_status.txt" +NM_CONNECTIVITY_CHECK_RESPONSE ?= "NetworkManager is online" + do_install:append() { install -m 0755 ${WORKDIR}/udhcpc.vendor_specific ${D}${sysconfdir}/udhcpc.vendor_specific install -m 0644 ${WORKDIR}/timeZone_offset_map ${D}${sysconfdir}/timeZone_offset_map @@ -42,6 +46,16 @@ do_install:append() { sed -i 's/BUILD_TYPE=dev/BUILD_TYPE=prod/g' ${D}${sysconfdir}/device.properties fi + install -d ${D}${sysconfdir}/NetworkManager/conf.d/ + install -m 0755 ${WORKDIR}/nm-connectivity.conf ${D}${sysconfdir}/NetworkManager/conf.d/nm-connectivity.conf + if [ -f "${D}${sysconfdir}/NetworkManager/conf.d/nm-connectivity.conf" ]; then + if [ -n "${NM_CONNECTIVITY_CHECK_URL}" ]; then + sed -i "s|uri=.*|uri=${NM_CONNECTIVITY_CHECK_URL}|g" ${D}${sysconfdir}/NetworkManager/conf.d/nm-connectivity.conf + fi + if [ -n "${NM_CONNECTIVITY_CHECK_RESPONSE}" ]; then + sed -i "s|response=|response=${NM_CONNECTIVITY_CHECK_RESPONSE}|g" ${D}${sysconfdir}/NetworkManager/conf.d/nm-connectivity.conf + fi + fi } FILES:${PN} += "${sysconfdir}/udhcpc.vendor_specific" @@ -186,3 +200,5 @@ LOGROTATE_SIZE_dcm="1572864" LOGROTATE_ROTATION_dcm="1" LOGROTATE_SIZE_MEM_dcm="512000" LOGROTATE_ROTATION_MEM_dcm="1" + +FILES:${PN} += "${sysconfdir}/NetworkManager/conf.d/nm-connectivity.conf" From 2835d234b61b1418b337c2417d2216a3a790fabf Mon Sep 17 00:00:00 2001 From: kkarup694 Date: Fri, 12 Dec 2025 09:07:28 +0000 Subject: [PATCH 283/822] RDKEMW-8862: fixing coding guidelines Reason for change: need to address coding guidelines in TTS Test Procedure: Mentioned in ticket Risks: Low Signed-off-by: kumar --- recipes-extended/entservices/entservices-mediaanddrm.bb | 4 ++-- recipes-extended/wpe-framework/entservices-apis.bb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index 325ad05e9a..e40784fb1a 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -24,8 +24,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-mediaanddrm;${CMF_GITHUB_SRC_URI_SUFFI file://0001-set-OCDM-process-thread-name.patch \ " -# Release version - 1.3.13 -SRCREV = "085e0783fb474d118caa78ff6a4fe52506eae245" +# Release version - 1.3.16 +SRCREV = "726aa2e91f428ab27c455ea5e3417cb6dac90817" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 45d8acd8cd..ffaca677d6 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 2.7.3 -SRCREV_entservices-apis = "366a00f803ac810279174159393a682f9ee04076" +# Tag 2.7.8 +SRCREV_entservices-apis = "ee3e8fb448f4bfb9c901bcaed809c5874b988d38" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 59d221fa667a7541a72ae582db2a4e2a79a31bd7 Mon Sep 17 00:00:00 2001 From: Madana Gopal Date: Fri, 12 Dec 2025 21:48:42 +0530 Subject: [PATCH 284/822] RDKEMW-11382: Updates for packagemanager --- recipes-extended/wpe-framework/entservices-apis.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index ffaca677d6..b59dc918d8 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 2.7.8 -SRCREV_entservices-apis = "ee3e8fb448f4bfb9c901bcaed809c5874b988d38" +# Tag 2.7.9 +SRCREV_entservices-apis = "34e1870c8946cffb385165da5f5b9d92cbf4c58a" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 6fef39f7c2ff86c8db7fadbe811112ca52db87ec Mon Sep 17 00:00:00 2001 From: aminaseyyad <121998766+aminaseyyad@users.noreply.github.com> Date: Fri, 12 Dec 2025 23:59:22 +0530 Subject: [PATCH 285/822] RDKECOREMW-1461: Added the PlayReady version 4.6 support for B0 BCM device (#2242) * RDKECOREMW1312:Added the PlayReady version 4.6 support for BRCM 974116 B0 device * Update wpeframework-ocdm-playready-rdk_git.bb --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-mediaanddrm.bb | 2 +- .../wpe-framework/wpeframework-ocdm-playready-rdk_git.bb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index e40784fb1a..a3348e526d 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -72,7 +72,7 @@ PACKAGECONFIG ?= " breakpadsupport \ DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" # enable widevine and Playready4 opencdmi libs -OPENCDM_DRMS ??= " ${@bb.utils.contains_any('DISTRO_FEATURES' , ['widevine_v16' , 'widevine_v18'], 'opencdmi_wv', '', d)} ${@bb.utils.contains('DISTRO_FEATURES' , 'playready4', 'opencdmi_pr4', '', d)}" +OPENCDM_DRMS ??= " ${@bb.utils.contains_any('DISTRO_FEATURES' , ['widevine_v16' , 'widevine_v18'], 'opencdmi_wv', '', d)} ${@bb.utils.contains_any('DISTRO_FEATURES' , ['playready4' , 'playready4_6'], 'opencdmi_pr4', '', d)}" PACKAGECONFIG:append = " ${OPENCDM_DRMS}" PACKAGECONFIG:append = " systemaudioplayer" PACKAGECONFIG:append = " cryptography" diff --git a/recipes-extended/wpe-framework/wpeframework-ocdm-playready-rdk_git.bb b/recipes-extended/wpe-framework/wpeframework-ocdm-playready-rdk_git.bb index 1ab3b741e3..afc3a200cf 100644 --- a/recipes-extended/wpe-framework/wpeframework-ocdm-playready-rdk_git.bb +++ b/recipes-extended/wpe-framework/wpeframework-ocdm-playready-rdk_git.bb @@ -22,7 +22,7 @@ TOOLCHAIN = "gcc" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" SRC_URI = "git://github.com/rdkcentral/playready-rdk.git;${CMF_GITHUB_SRC_URI_SUFFIX};name=pr-source" -SRCREV = "206c908feaf2da01967358a19cd3425c850bab92" +SRCREV = "fdb9d7bb172f90e1db0adb0f974c1a2d8a06911a" SRCREV_FORMAT = "pr-source pr-header" S = "${WORKDIR}/git" From 9e62f5644a4c45a18b9b4868439174c9b03b89fe Mon Sep 17 00:00:00 2001 From: AkshayKumar2794 <145669130+AkshayKumar2794@users.noreply.github.com> Date: Sat, 13 Dec 2025 00:12:26 +0530 Subject: [PATCH 286/822] RDKEMW-9477 : Move RUNTIME_APP_PORTAL to configuration (#1999) * RDKEMW-9477 : Move RUNTIME_APP_PORTAL to configuration * RDKEMW-9477 : Move RUNTIME_APP_PORTAL to configuration * Update entservices-apis.bb * Update entservices-apis.bb * Update entservices-apis.bb --------- Co-authored-by: madanagopalt Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-infra.bb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 9f99fbb023..01a0187f9c 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -131,7 +131,7 @@ PACKAGECONFIG[rdkshell] = "-DPLUGIN_RDKSHELL=ON,-DPLUGIN_RDKSHELL=OF PACKAGECONFIG[rialtodac] = "-DRIALTO_IN_DAC_FEATURE=ON,-DRIALTO_IN_DAC_FEATURE=OFF,rialto,rialto-servermanager-lib" PACKAGECONFIG[rdkshellrialto] = "-DRIALTO_FEATURE=ON,-DRIALTO_FEATURE=OFF,rialto,rialto-servermanager-lib" PACKAGECONFIG[rustadapter] = "-DPLUGIN_RUSTADAPTER=OFF,,," -PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON,-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[rdknativescript] = "-DPLUGIN_NATIVEJS=ON,-DPLUGIN_NATIVEJS=OFF,rdknativescript,libuv" PACKAGECONFIG[packagemanager] = "-DPLUGIN_PACKAGE_MANAGER=ON ${PACKAGEMANAGER_PLUGIN_ARGS} -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_PACKAGE_MANAGER=OFF -DLIB_PACKAGE=OFF,curl virtual/libpackage,curl virtual/libpackage" PACKAGECONFIG[lifecyclemanager] = "-DPLUGIN_LIFECYCLE_MANAGER=ON,-DPLUGIN_LIFECYCLE_MANAGER=OFF,websocketpp entservices-apis,entservices-apis" @@ -166,6 +166,10 @@ PACKAGEMANAGER_PLUGIN_ARGS ?= " \ -DPLUGIN_DAC_BUN_PLATNAME_OVERRIDE=${DAC_BUN_PLATNAME_OVERRIDE} \ -DPLUGIN_DAC_CONFIGURL=${DAC_CONFIGURL} \ " +RUNTIMEMANAGER_PLUGIN_ARGS ?= " \ + -DPLUGIN_RUNTIME_APP_PORTAL=${RUNTIME_APP_PORTAL} \ +" +RUNTIME_APP_PORTAL ?= "com.sky.as.apps" NATIVEJS_CLIENTIDENTIFIER ?= "wst-nativejs" EXTRA_OECMAKE += " \ From 137e0c3d263c81c7323282a3326fdf936d0b10d4 Mon Sep 17 00:00:00 2001 From: Gurpreet Sarngal <65659795+gurpreet319@users.noreply.github.com> Date: Sat, 13 Dec 2025 02:58:55 +0530 Subject: [PATCH 287/822] RDKEMW-11446: Add Support to run app widgets in different contexts within a single process (#2245) Reason for change: Changes related to client/server Test Procedure: build should be successful. Risks: low Priority: P2 --- .../rdknativescript/files/lib-addition.patch | 23 +++++++++++++++++++ .../rdknativescript/rdknativescript_git.bb | 15 ++++++++---- 2 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 recipes-graphics/rdknativescript/files/lib-addition.patch diff --git a/recipes-graphics/rdknativescript/files/lib-addition.patch b/recipes-graphics/rdknativescript/files/lib-addition.patch new file mode 100644 index 0000000000..9a3bbb30f7 --- /dev/null +++ b/recipes-graphics/rdknativescript/files/lib-addition.patch @@ -0,0 +1,23 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index de08db5..a3f407e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -141,6 +141,7 @@ set(JSRUNTIME_CONTAINER_FILES + ) + set(JSRUNTIME_FILES + ${JSRUNTIME_COMMON_SOURCE_DIRECTORY}/JSRuntimeContainer.cpp ++ ${JSRUNTIME_COMMON_SOURCE_DIRECTORY}/NativeJSLogger.cpp + ) + + set(JSRUNTIME_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR}/include/${JSRUNTIME_ENGINE_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/include/linux ${CMAKE_CURRENT_SOURCE_DIR}/src/jsc/jsc_lib ${JSRUNTIME_ENGINE_INCLUDE_DIRECTORIES}) +@@ -212,7 +213,7 @@ if (BUILD_JSRUNTIME_CONTAINER) + add_dependencies(jsruntime_container ${JSRUNTIMECONTAINER_LIBRARY_NAME}) + target_include_directories(jsruntime_container PRIVATE ${JSRUNTIME_INCLUDE_DIRECTORIES}) + set_target_properties(jsruntime_container PROPERTIES OUTPUT_NAME "JSRuntimeContainer") +- target_link_libraries(jsruntime_container ${JSRUNTIME_LIBRARY_LINK_DIRECTORIES} -l${JSRUNTIMECONTAINER_LIBRARY_NAME} -lpthread) ++ target_link_libraries(jsruntime_container ${JSRUNTIME_LIBRARY_LINK_DIRECTORIES} -l${JSRUNTIMECONTAINER_LIBRARY_NAME} ${JSRUNTIME_LINK_ETHANLIB} -lpthread) + + endif (BUILD_JSRUNTIME_CONTAINER) + + + diff --git a/recipes-graphics/rdknativescript/rdknativescript_git.bb b/recipes-graphics/rdknativescript/rdknativescript_git.bb index 9aa1b7a947..48516a54e8 100644 --- a/recipes-graphics/rdknativescript/rdknativescript_git.bb +++ b/recipes-graphics/rdknativescript/rdknativescript_git.bb @@ -16,10 +16,13 @@ S = "${WORKDIR}/git" PV ?= "2.0.0" PR ?= "r1" -SRC_URI = "${CMF_GITHUB_ROOT}/rdkNativeScript;${CMF_GITHUB_SRC_URI_SUFFIX}" +SRC_URI = "${CMF_GITHUB_ROOT}/rdkNativeScript;${CMF_GITHUB_SRC_URI_SUFFIX};" -#Release 1.0.10 -SRCREV = "ed8693097ece92b7ea8c14019559e4b5139d129c" +#Release 2.0.0 +SRCREV = "7a81374692ce4df3e4b17d375f8fe62531813829" +FILESEXTRAPATHS:prepend := "${THISDIR}/files:" + +SRC_URI += " file://lib-addition.patch" OECMAKE_GENERATOR = "Ninja" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -52,7 +55,8 @@ do_install() { fi cp -a ${B}/JSRuntimeJSC ${D}/home/root/JSRuntimeJSC - + cp -a ${B}/JSRuntimeContainer ${D}/home/root/JSRuntimeContainer + cp -a ${S}/utils/xhr.js ${D}/home/root/modules/. cp -a ${S}/utils/punycode.js ${D}/home/root/modules/. cp -a ${S}/utils/http.js ${D}/home/root/modules/. @@ -73,6 +77,7 @@ do_install() { install -d ${D}/${libdir} cp -a ${B}/libJSRuntimeJSC.so ${D}/${libdir} + cp -a ${B}/libJSRuntimeContainer.so ${D}/${libdir} cp -a ${B}/libjsclib.so ${D}/${libdir} @@ -98,3 +103,5 @@ FILES:${PN} += "${@'/home/root/JSRuntimeClient' if d.getVar('BUILD_CLIENT') == ' FILES:${PN} += "/home/root/JSRuntimeJSC" FILES:${PN} += "/home/root/modules" FILES:${PN} += "${libdir}/libJSRuntimeJSC.so" +FILES:${PN} += "${libdir}/libJSRuntimeContainer.so" +FILES:${PN} += "/home/root/JSRuntimeContainer" From 2d2f27b31e1bbb2907500cd4ed50026cc6f522ff Mon Sep 17 00:00:00 2001 From: Aravindan NC <35158113+AravindanNC@users.noreply.github.com> Date: Mon, 15 Dec 2025 12:33:53 -0500 Subject: [PATCH 288/822] RDKEMW-11602: Name resolution error in Peacock App --- recipes-extended/sysint/sysint_git.bb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index a7d5fee598..40703e66ef 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -243,11 +243,13 @@ do_install() { # For NetworkManager install -d ${D}${sysconfdir}/NetworkManager install -d ${D}${sysconfdir}/NetworkManager/conf.d + install -d ${D}${sysconfdir}/NetworkManager/dnsmasq.d install -d ${D}${sysconfdir}/NetworkManager/dispatcher.d install -d ${D}${sysconfdir}/NetworkManager/dispatcher.d/pre-down.d install -m 0755 ${S}/lib/rdk/NM_Dispatcher.sh ${D}${sysconfdir}/NetworkManager/dispatcher.d install -m 0755 ${S}/lib/rdk/NM_preDown.sh ${D}${sysconfdir}/NetworkManager/dispatcher.d/pre-down.d install -m 0755 ${S}/etc/10-unmanaged-devices ${D}${sysconfdir}/NetworkManager/conf.d/10-unmanaged-devices.conf + install -m 0755 ${S}/etc/dnsmasq-dobby.conf ${D}${sysconfdir}/NetworkManager/dnsmasq.d/dnsmasq-dobby.conf rm ${D}${base_libdir}/rdk/NM_Dispatcher.sh rm ${D}${base_libdir}/rdk/NM_preDown.sh install -d ${D}${systemd_unitdir}/system/NetworkManager.service.d @@ -313,3 +315,4 @@ FILES:${PN} += "${sbindir}/*" FILES:${PN} += " /HrvInitScripts/*" FILES:${PN} += "${sysconfdir}/NetworkManager/dispatcher.d/NM_Dispatcher.sh" FILES:${PN} += "${sysconfdir}/NetworkManager/dispatcher.d/pre-down.d/NM_preDown.sh" +FILES:${PN} += "${sysconfdir}/NetworkManager/dnsmasq.d/dnsmasq-dobby.conf" From 309435d0cf06e9a4ab4b0a0887e28369732650a2 Mon Sep 17 00:00:00 2001 From: gurpreet319 Date: Mon, 15 Dec 2025 17:39:51 +0530 Subject: [PATCH 289/822] RDKEMW-11653: Viper IPA not working with rdknative widget Reason for change: resolve undefined error during VIPA execution Test Procedure: VIPA JS version should launch using this widget. Risks: low Priority: P2 --- .../rdknativescript/files/lib-addition.patch | 23 ------------------- .../rdknativescript/rdknativescript_git.bb | 7 ++---- 2 files changed, 2 insertions(+), 28 deletions(-) delete mode 100644 recipes-graphics/rdknativescript/files/lib-addition.patch diff --git a/recipes-graphics/rdknativescript/files/lib-addition.patch b/recipes-graphics/rdknativescript/files/lib-addition.patch deleted file mode 100644 index 9a3bbb30f7..0000000000 --- a/recipes-graphics/rdknativescript/files/lib-addition.patch +++ /dev/null @@ -1,23 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index de08db5..a3f407e 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -141,6 +141,7 @@ set(JSRUNTIME_CONTAINER_FILES - ) - set(JSRUNTIME_FILES - ${JSRUNTIME_COMMON_SOURCE_DIRECTORY}/JSRuntimeContainer.cpp -+ ${JSRUNTIME_COMMON_SOURCE_DIRECTORY}/NativeJSLogger.cpp - ) - - set(JSRUNTIME_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR}/include/${JSRUNTIME_ENGINE_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/include/linux ${CMAKE_CURRENT_SOURCE_DIR}/src/jsc/jsc_lib ${JSRUNTIME_ENGINE_INCLUDE_DIRECTORIES}) -@@ -212,7 +213,7 @@ if (BUILD_JSRUNTIME_CONTAINER) - add_dependencies(jsruntime_container ${JSRUNTIMECONTAINER_LIBRARY_NAME}) - target_include_directories(jsruntime_container PRIVATE ${JSRUNTIME_INCLUDE_DIRECTORIES}) - set_target_properties(jsruntime_container PROPERTIES OUTPUT_NAME "JSRuntimeContainer") -- target_link_libraries(jsruntime_container ${JSRUNTIME_LIBRARY_LINK_DIRECTORIES} -l${JSRUNTIMECONTAINER_LIBRARY_NAME} -lpthread) -+ target_link_libraries(jsruntime_container ${JSRUNTIME_LIBRARY_LINK_DIRECTORIES} -l${JSRUNTIMECONTAINER_LIBRARY_NAME} ${JSRUNTIME_LINK_ETHANLIB} -lpthread) - - endif (BUILD_JSRUNTIME_CONTAINER) - - - diff --git a/recipes-graphics/rdknativescript/rdknativescript_git.bb b/recipes-graphics/rdknativescript/rdknativescript_git.bb index 48516a54e8..0780c7dcfb 100644 --- a/recipes-graphics/rdknativescript/rdknativescript_git.bb +++ b/recipes-graphics/rdknativescript/rdknativescript_git.bb @@ -18,11 +18,8 @@ PR ?= "r1" SRC_URI = "${CMF_GITHUB_ROOT}/rdkNativeScript;${CMF_GITHUB_SRC_URI_SUFFIX};" -#Release 2.0.0 -SRCREV = "7a81374692ce4df3e4b17d375f8fe62531813829" -FILESEXTRAPATHS:prepend := "${THISDIR}/files:" - -SRC_URI += " file://lib-addition.patch" +#Release 2.0.1 +SRCREV = "fd658c7612f006e384946f167db03caf454ab399" OECMAKE_GENERATOR = "Ninja" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 6eea62897d72c4a36ab35c8f24704bb1196b258e Mon Sep 17 00:00:00 2001 From: Aravindan NC <35158113+AravindanNC@users.noreply.github.com> Date: Tue, 16 Dec 2025 09:51:55 -0500 Subject: [PATCH 290/822] RDKEMW-11660: Name resolution error in Peacock App --- recipes-extended/sysint/sysint_git.bb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index a7d5fee598..40703e66ef 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -243,11 +243,13 @@ do_install() { # For NetworkManager install -d ${D}${sysconfdir}/NetworkManager install -d ${D}${sysconfdir}/NetworkManager/conf.d + install -d ${D}${sysconfdir}/NetworkManager/dnsmasq.d install -d ${D}${sysconfdir}/NetworkManager/dispatcher.d install -d ${D}${sysconfdir}/NetworkManager/dispatcher.d/pre-down.d install -m 0755 ${S}/lib/rdk/NM_Dispatcher.sh ${D}${sysconfdir}/NetworkManager/dispatcher.d install -m 0755 ${S}/lib/rdk/NM_preDown.sh ${D}${sysconfdir}/NetworkManager/dispatcher.d/pre-down.d install -m 0755 ${S}/etc/10-unmanaged-devices ${D}${sysconfdir}/NetworkManager/conf.d/10-unmanaged-devices.conf + install -m 0755 ${S}/etc/dnsmasq-dobby.conf ${D}${sysconfdir}/NetworkManager/dnsmasq.d/dnsmasq-dobby.conf rm ${D}${base_libdir}/rdk/NM_Dispatcher.sh rm ${D}${base_libdir}/rdk/NM_preDown.sh install -d ${D}${systemd_unitdir}/system/NetworkManager.service.d @@ -313,3 +315,4 @@ FILES:${PN} += "${sbindir}/*" FILES:${PN} += " /HrvInitScripts/*" FILES:${PN} += "${sysconfdir}/NetworkManager/dispatcher.d/NM_Dispatcher.sh" FILES:${PN} += "${sysconfdir}/NetworkManager/dispatcher.d/pre-down.d/NM_preDown.sh" +FILES:${PN} += "${sysconfdir}/NetworkManager/dnsmasq.d/dnsmasq-dobby.conf" From 8e9aaed3b425021d67832c530107f4e5a4a0b75e Mon Sep 17 00:00:00 2001 From: pkumbh631 Date: Tue, 16 Dec 2025 18:51:36 +0000 Subject: [PATCH 291/822] DKEMW-11604: Migrate Develop branch from entservices-infra/rdkservcies-cpc Change-Id: I80db5da8acb3318eb2e8addae3e736991c98f27a --- .../entservices/entservices-appgateway.bb | 29 +++++++++++++++++++ .../entservices/entservices-infra.bb | 6 ---- .../wpe-framework/entservices-apis.bb | 2 +- 3 files changed, 30 insertions(+), 7 deletions(-) create mode 100644 recipes-extended/entservices/entservices-appgateway.bb diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb new file mode 100644 index 0000000000..af1a18ea7a --- /dev/null +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -0,0 +1,29 @@ +SUMMARY = "ENTServices AppGateway plugins" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" + +PV ?= "1.0.0" +PR ?= "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appgateway;${CMF_GITHUB_SRC_URI_SUFFIX}" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" + +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries entservices-apis" +RDEPENDS:${PN} += "wpeframework entservices-apis" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +PACKAGECONFIG ?= "appgateway appnotifications appgatewaycommon" + +PACKAGECONFIG[appgateway] = "-DPLUGIN_APPGATEWAY=ON,-DPLUGIN_APPGATEWAY=OFF" +PACKAGECONFIG[appnotifications] = "-DPLUGIN_APPNOTIFICATIONS=ON,-DPLUGIN_APPNOTIFICATIONS=OFF" +PACKAGECONFIG[appgatewaycommon] = "-DPLUGIN_FBSETTINGS=ON,-DPLUGIN_FBSETTINGS=OFF,networkmanager-plugin" + +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so" + +INSANE_SKIP:${PN} += "dev-so" diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 01a0187f9c..da2c18bea8 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -70,9 +70,6 @@ PACKAGECONFIG ?= " monitor \ texttospeechmonitor \ preinstallmanager \ migration \ - appgateway \ - appnotifications \ - fbsettings \ ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell', 'rdkshell', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell enable_rialto', 'rdkshellrialto', '', d)} \ @@ -141,9 +138,6 @@ PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" PACKAGECONFIG[texttospeechmonitor] = "-DPLUGIN_MONITOR_TEXTTOSPEECH=ON" PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON,-DPLUGIN_PREINSTALL_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[migration] = "-DPLUGIN_MIGRATION=ON,-DPLUGIN_MIGRATION=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[appgateway] = "-DPLUGIN_APPGATEWAY=ON,-DPLUGIN_APPGATEWAY=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[appnotifications] = "-DPLUGIN_APPNOTIFICATIONS=ON,-DPLUGIN_APPNOTIFICATIONS=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[fbsettings] = "-DPLUGIN_FBSETTINGS=ON,-DPLUGIN_FBSETTINGS=OFF,entservices-apis networkmanager-plugin,entservices-apis" PACKAGECONFIG[downloadmanager] = "-DPLUGIN_DOWNLOADMANAGER=ON -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_DOWNLOADMANAGER=OFF -DLIB_PACKAGE=OFF,entservices-apis curl virtual/libpackage,entservices-apis curl virtual/libpackage" # ---------------------------------------------------------------------------- diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index b59dc918d8..0762cc8e7a 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -15,7 +15,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 2.7.9 -SRCREV_entservices-apis = "34e1870c8946cffb385165da5f5b9d92cbf4c58a" +SRCREV_entservices-apis = "bc64000b2cb829f624cc0c567d69393c6dfb806d" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From a7c4d3bfde75962a0e68abce5eaa5f760489e599 Mon Sep 17 00:00:00 2001 From: pkumbh631 Date: Tue, 16 Dec 2025 19:53:51 +0000 Subject: [PATCH 292/822] Fix build issue in entservices-deviceanddisplay Change-Id: I1bbb50db8e11957f9cd9988834e7bd9ad74dc9f2 --- recipes-extended/entservices/entservices-deviceanddisplay.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index a300d76bf6..a36e0e33d8 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ " # Release version - 3.4.4 -SRCREV = "6d5f7906728f0c23f2b562386c19b3b899bf1cd8" +SRCREV = "78b0c9a2d2a188c2bdc798488ed2563a67133449" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From cbfe80df02f1995d475ba01d43ae242e26e9478d Mon Sep 17 00:00:00 2001 From: pkumbh631 Date: Tue, 16 Dec 2025 20:08:49 +0000 Subject: [PATCH 293/822] update PACKAGECONFIG for fb setting Change-Id: Ia0b222950602f84e80c0827f7ed3251dc5a09074 --- recipes-extended/entservices/entservices-appgateway.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index af1a18ea7a..f30759682d 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -22,7 +22,7 @@ PACKAGECONFIG ?= "appgateway appnotifications appgatewaycommon" PACKAGECONFIG[appgateway] = "-DPLUGIN_APPGATEWAY=ON,-DPLUGIN_APPGATEWAY=OFF" PACKAGECONFIG[appnotifications] = "-DPLUGIN_APPNOTIFICATIONS=ON,-DPLUGIN_APPNOTIFICATIONS=OFF" -PACKAGECONFIG[appgatewaycommon] = "-DPLUGIN_FBSETTINGS=ON,-DPLUGIN_FBSETTINGS=OFF,networkmanager-plugin" +PACKAGECONFIG[appgatewaycommon] = "-DPLUGIN_APPGATEWAYCOMMON=ON,-DPLUGIN_APPGATEWAYCOMMON=OFF,networkmanager-plugin" FILES:${PN} += "${libdir}/wpeframework/plugins/*.so" From 746065e15df2bef1f4a9a7c21ada1c8ec50b97f9 Mon Sep 17 00:00:00 2001 From: gururaajar <83449026+gururaajar@users.noreply.github.com> Date: Tue, 16 Dec 2025 15:38:34 -0500 Subject: [PATCH 294/822] RDKEMW-9249 - NetworkManager Plugin Release - 1.10.0 (#2266) Reason for change: Upgrade to new release - 1.10.0 with following Bug fixes - Fixed the GetIPSettings for RDK Backend to return only when all the information like DNS info retrieved - Fixed the retrieval of psk to pass it to MfrMgr. Signed-off-by: Gururaaja ESR --- .../networkmgr-plugin/networkmanager-plugin_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb index 834c68f6ee..2a5e44289c 100644 --- a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb +++ b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb @@ -14,12 +14,12 @@ NETWORKMANAGER_STUN_PORT ?= "19302" NETWORKMANAGER_LOGLEVEL ?= "3" PR = "r0" -PV = "1.9.0" +PV = "v1.10.0" S = "${WORKDIR}/git" SRC_URI = "git://github.com/rdkcentral/networkmanager.git;protocol=https;branch=main" -SRCREV = "8c6ec3e7844751af886a19a1c2a8152d221ddb0c" +SRCREV = "12848984e5b6acb5dc3e049cecee9cb50efa4bbe" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = " openssl rdk-logger zlib boost curl glib-2.0 wpeframework entservices-apis wpeframework-tools-native libsoup-2.4 gupnp gssdp telemetry iarmbus iarmmgrs ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', ' networkmanager ', '', d)} " From 7f358ca3fdf25a9a813ddbff2d943ff3c7677c4a Mon Sep 17 00:00:00 2001 From: pkumbh631 Date: Tue, 16 Dec 2025 21:33:39 +0000 Subject: [PATCH 295/822] Update entservices-appgateway.bb Change-Id: Iea01da00549b3a62725970ae0633460ac8183f61 --- recipes-extended/entservices/entservices-appgateway.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index f30759682d..ee423b3be4 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -17,6 +17,7 @@ DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries RDEPENDS:${PN} += "wpeframework entservices-apis" EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" +EXTRA_OECMAKE += " -DENABLE_APP_GATEWAY_AUTOMATION=ON -DAUTOMATION_APP_ID=\"boltextn\" -DAPP_GATEWAY_ENHANCED_LOGGING_INDICATOR=\"/opt/appgatewayenabled\"" PACKAGECONFIG ?= "appgateway appnotifications appgatewaycommon" From d9eba3adcceeeaf0b64ed2d5c7f3ec27c58057d2 Mon Sep 17 00:00:00 2001 From: pkumbh631 Date: Tue, 16 Dec 2025 21:47:28 +0000 Subject: [PATCH 296/822] Add build and vender config path Change-Id: If64a2ee4c3c8c4929563fbe716fe5bd414cf2a1e --- recipes-extended/entservices/entservices-appgateway.bb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index ee423b3be4..c90124efc3 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -18,6 +18,8 @@ RDEPENDS:${PN} += "wpeframework entservices-apis" EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" EXTRA_OECMAKE += " -DENABLE_APP_GATEWAY_AUTOMATION=ON -DAUTOMATION_APP_ID=\"boltextn\" -DAPP_GATEWAY_ENHANCED_LOGGING_INDICATOR=\"/opt/appgatewayenabled\"" +EXTRA_OECMAKE += " -DBUILD_CONFIG_PATH=/var/sky/build/buildConfig.json" +EXTRA_OECMAKE += " -DVENDOR_CONFIG_PATH=/var/sky/build/vendorConfig.json" PACKAGECONFIG ?= "appgateway appnotifications appgatewaycommon" From d3035a2355b9701dd351e1329e468b244f40e324 Mon Sep 17 00:00:00 2001 From: pkumbh631 Date: Wed, 17 Dec 2025 03:10:16 +0000 Subject: [PATCH 297/822] update entservices-appgateway.bb Change-Id: I81309160693cd69f27f7205c9fad4f7ee5dc99b8 --- recipes-extended/entservices/entservices-appgateway.bb | 3 --- 1 file changed, 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index c90124efc3..f30759682d 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -17,9 +17,6 @@ DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries RDEPENDS:${PN} += "wpeframework entservices-apis" EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" -EXTRA_OECMAKE += " -DENABLE_APP_GATEWAY_AUTOMATION=ON -DAUTOMATION_APP_ID=\"boltextn\" -DAPP_GATEWAY_ENHANCED_LOGGING_INDICATOR=\"/opt/appgatewayenabled\"" -EXTRA_OECMAKE += " -DBUILD_CONFIG_PATH=/var/sky/build/buildConfig.json" -EXTRA_OECMAKE += " -DVENDOR_CONFIG_PATH=/var/sky/build/vendorConfig.json" PACKAGECONFIG ?= "appgateway appnotifications appgatewaycommon" From 4c2623ed276549402925e09515dd75bf503e8c01 Mon Sep 17 00:00:00 2001 From: muraliselvaraj2020 Date: Tue, 16 Dec 2025 22:48:51 -0500 Subject: [PATCH 298/822] RDKEMW-10333: Update sysint_git.bbappend for disabling SHORTS on ES1 (PKCS11) --- recipes-extended/sysint/sysint_git.bbappend | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/recipes-extended/sysint/sysint_git.bbappend b/recipes-extended/sysint/sysint_git.bbappend index bbbf2998e5..ff024ee8dc 100644 --- a/recipes-extended/sysint/sysint_git.bbappend +++ b/recipes-extended/sysint/sysint_git.bbappend @@ -56,6 +56,12 @@ do_install:append() { sed -i "s|response=|response=${NM_CONNECTIVITY_CHECK_RESPONSE}|g" ${D}${sysconfdir}/NetworkManager/conf.d/nm-connectivity.conf fi fi + if [ "${MACHINE}" = "es1-rtk-xumo" ]; then + if [ -f ${D}${base_libdir}/rdk/startStunnel.sh ]; then + bbnote "Disabling SHORTS" + sed -i 's/`tr181 Device.DeviceInfo.X_RDKCENTRAL-COM_RFC.Feature.SHORTS.Enable 2>&1 > \/dev\/null`/\"false\"/' ${D}${base_libdir}/rdk/startStunnel.sh + fi + fi } FILES:${PN} += "${sysconfdir}/udhcpc.vendor_specific" From 8925f01fef899953edc52ff8d2476cf0e4686e20 Mon Sep 17 00:00:00 2001 From: vjosep162 Date: Wed, 17 Dec 2025 13:15:10 +0000 Subject: [PATCH 299/822] RDKEMW-11551 - Build the plugins from new repository Version: Minor Change-Id: I33b0d3d9c6666de4ff87803bc037a8ce5fa770b6 --- .../entservices/entservices-rdkappmanagers.bb | 214 ++++++++++++++++++ 1 file changed, 214 insertions(+) create mode 100644 recipes-extended/entservices/entservices-rdkappmanagers.bb diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb new file mode 100644 index 0000000000..2354836349 --- /dev/null +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -0,0 +1,214 @@ +SUMMARY = "ENTServices Infra plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" + +PV ?= "1.0.0" +PR ?= "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkshell_post_startup.conf \ + file://rdkservices.ini \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +EXTRA_OECMAKE += " -DPLUGIN_ANALYTICS_SIFT_STORE_PATH=/opt/persistent/AnalyticsSiftStore" + +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_APPMANAGERS_DEBUG=OFF', '-DRDK_APPMANAGERS_DEBUG=ON', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" + +CFLAGS += " \ + -I=${includedir}/rdk/halif/power-manager \ + -I=${includedir}/rdk/halif/deepsleep-manager \ + " +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " monitor \ + persistent_store \ + resourcemanager \ + sharedstorage \ + telemetrysupport \ + usbdevice \ + usbmass_storage \ + usersettings \ + ocicontainer \ + runtimemanager \ + messagecontrol \ + rdknativescript \ + javascriptcore \ + packagemanager \ + lifecyclemanager \ + storagemanager \ + appmanager \ + texttospeechmonitor \ + preinstallmanager \ + migration \ + appgateway \ + appnotifications \ + fbsettings \ + ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell', 'rdkshell', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell enable_rialto', 'rdkshellrialto', '', d)} \ + ${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' messagecontrol ', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ + downloadmanager \ +" + +# TODO: As advised, 'ocicointainer' plugin has been modified to build unconditionally. It will be revisited in the upcoming sprint to control it via DISTRO_FEATURES." +#PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'DAC_SUPPORT', 'ocicontainer', '', d)}" + +# enable CloudStore plugin for UK region +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_UK', ' cloudstore_eu','',d)}" +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_IT', ' cloudstore_eu','',d)}" +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_DE', ' cloudstore_eu','',d)}" +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_AU', ' cloudstore_eu','',d)}" + +# enable CloudStore plugin for US region +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_US', ' cloudstore_us','',d)}" + +PACKAGECONFIG:append = " usbaccess" +PACKAGECONFIG:append = " erm" +PACKAGECONFIG:append = " rustadapter " + +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell_disable_autostart', ' -DPLUGIN_RDKSHELL_AUTOSTART=false ', ' -DPLUGIN_RDKSHELL_AUTOSTART=true ', d)}" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'rdkshell_ra second_form_factor', ' -DPLUGIN_RDKSHELL_AUTOSTART=true ', ' ', d)}" + +# Enable the RDKShell memcr feature support flags +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', ' -DPLUGIN_HIBERNATESUPPORT=ON -DPLUGIN_HIBERNATE_NATIVE_APPS_ON_SUSPENDED=ON','',d)}" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG[messagecontrol] = "-DPLUGIN_MESSAGECONTROL=ON,-DPLUGIN_MESSAGECONTROL=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[erm] = "-DBUILD_ENABLE_ERM=ON,-DBUILD_ENABLE_ERM=OFF,essos,essos" +PACKAGECONFIG[monitor] = "-DPLUGIN_MONITOR=ON ${MONITOR_PLUGIN_ARGS},-DPLUGIN_MONITOR=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[ocicontainer] = "-DPLUGIN_OCICONTAINER=ON, -DPLUGIN_OCICONTAINER=OFF, dobby entservices-apis systemd, dobby entservices-apis systemd" +PACKAGECONFIG[ocicontainersec] = " , , omi, omi" +PACKAGECONFIG[persistent_store] = "-DPLUGIN_PERSISTENTSTORE=ON,-DPLUGIN_PERSISTENTSTORE=OFF,sqlite3 entservices-apis iarmbus iarmmgrs protobuf,entservices-apis iarmbus" +PACKAGECONFIG[cloudstore_us] = "-DPLUGIN_CLOUDSTORE=ON -DPLUGIN_CLOUDSTORE_MODE=Local -DPLUGIN_CLOUDSTORE_URI=${CLOUD_STORE_URI},,entservices-apis iarmbus iarmmgrs rfc grpc grpc-native,entservices-apis iarmbus rfc" +PACKAGECONFIG[cloudstore_eu] = "-DPLUGIN_CLOUDSTORE=ON -DPLUGIN_CLOUDSTORE_MODE=Local -DPLUGIN_CLOUDSTORE_URI=${CLOUD_STORE_URI},,entservices-apis iarmbus iarmmgrs rfc grpc grpc-native,entservices-apis iarmbus rfc" +PACKAGECONFIG[resourcemanager] = "-DPLUGIN_RESOURCEMANAGER=ON,-DPLUGIN_RESOURCEMANAGER=OFF," +PACKAGECONFIG[sharedstorage] = "-DPLUGIN_SHAREDSTORAGE=ON,-DPLUGIN_SHAREDSTORAGE=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" +PACKAGECONFIG[usbaccess] = "-DPLUGIN_USBACCESS=ON,-DPLUGIN_USBACCESS=OFF,iarmbus iarmmgrs udev,iarmbus udev" +PACKAGECONFIG[usbdevice] = "-DPLUGIN_USBDEVICE=ON,-DPLUGIN_USBDEVICE=OFF,libusb1" +PACKAGECONFIG[usbmass_storage] = "-DPLUGIN_USB_MASS_STORAGE=ON,-DPLUGIN_USB_MASS_STORAGE=OFF," +PACKAGECONFIG[usersettings] = "-DPLUGIN_USERSETTINGS=ON,-DPLUGIN_USERSETTINGS=OFF," +PACKAGECONFIG[analytics] = "-DPLUGIN_ANALYTICS=ON,-DPLUGIN_ANALYTICS=OFF, entservices-apis, entservices-apis" +PACKAGECONFIG[rdkshell] = "-DPLUGIN_RDKSHELL=ON,-DPLUGIN_RDKSHELL=OFF,rdkshell entservices-apis,rdkshell entservices-apis" +PACKAGECONFIG[rialtodac] = "-DRIALTO_IN_DAC_FEATURE=ON,-DRIALTO_IN_DAC_FEATURE=OFF,rialto,rialto-servermanager-lib" +PACKAGECONFIG[rdkshellrialto] = "-DRIALTO_FEATURE=ON,-DRIALTO_FEATURE=OFF,rialto,rialto-servermanager-lib" +PACKAGECONFIG[rustadapter] = "-DPLUGIN_RUSTADAPTER=OFF,,," +PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[rdknativescript] = "-DPLUGIN_NATIVEJS=ON,-DPLUGIN_NATIVEJS=OFF,rdknativescript,libuv" +PACKAGECONFIG[packagemanager] = "-DPLUGIN_PACKAGE_MANAGER=ON ${PACKAGEMANAGER_PLUGIN_ARGS} -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_PACKAGE_MANAGER=OFF -DLIB_PACKAGE=OFF,curl virtual/libpackage,curl virtual/libpackage" +PACKAGECONFIG[lifecyclemanager] = "-DPLUGIN_LIFECYCLE_MANAGER=ON,-DPLUGIN_LIFECYCLE_MANAGER=OFF,websocketpp entservices-apis,entservices-apis" +PACKAGECONFIG[storagemanager] = "-DPLUGIN_STORAGE_MANAGER=ON,-DPLUGIN_STORAGE_MANAGER=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[appmanager] = "-DPLUGIN_APPMANAGER=ON,-DPLUGIN_APPMANAGER=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" +PACKAGECONFIG[texttospeechmonitor] = "-DPLUGIN_MONITOR_TEXTTOSPEECH=ON" +PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON,-DPLUGIN_PREINSTALL_MANAGER=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[migration] = "-DPLUGIN_MIGRATION=ON,-DPLUGIN_MIGRATION=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[appgateway] = "-DPLUGIN_APPGATEWAY=ON,-DPLUGIN_APPGATEWAY=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[appnotifications] = "-DPLUGIN_APPNOTIFICATIONS=ON,-DPLUGIN_APPNOTIFICATIONS=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[fbsettings] = "-DPLUGIN_FBSETTINGS=ON,-DPLUGIN_FBSETTINGS=OFF,entservices-apis networkmanager-plugin,entservices-apis" +PACKAGECONFIG[downloadmanager] = "-DPLUGIN_DOWNLOADMANAGER=ON -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_DOWNLOADMANAGER=OFF -DLIB_PACKAGE=OFF,entservices-apis curl virtual/libpackage,entservices-apis curl virtual/libpackage" +# ---------------------------------------------------------------------------- + +MONITOR_PLUGIN_ARGS ?= " \ + -DPLUGIN_WEBKITBROWSER_MEMORYLIMIT=614400 \ + -DPLUGIN_YOUTUBE_MEMORYLIMIT=614400 \ + -DPLUGIN_NETFLIX_MEMORYLIMIT=307200 \ + -DPLUGIN_MONITOR_CLONED_APPS=ON -DPLUGIN_MONITOR_CLONED_APP_MEMORYLIMIT=657408 \ + -DPLUGIN_MONITOR_SEARCH_AND_DISCOVERY_MEMORYLIMIT=888832 \ + -DPLUGIN_MONITOR_NETFLIX_APP_MEMORYLIMIT=1048576 \ +" +PACKAGEMANAGER_PLUGIN_ARGS ?= " \ + -DADD_DAC_PARAMS=${@d.getVar('DAC_PARAMS')} \ + -DPLUGIN_DAC_DB_PATH=${DAC_DB_PATH} \ + -DPLUGIN_DAC_APP_PATH=${DAC_APP_PATH} \ + -DPLUGIN_DAC_DATA_PATH=${DAC_DATA_PATH} \ + -DPLUGIN_DAC_ANTN_FILE=${DAC_ANN_FILE} \ + -DPLUGIN_DAC_ANTN_REGEX=${DAC_ANN_REGEX} \ + -DPLUGIN_DAC_BUN_FIRM_COMP_KEY=${DAC_BUN_FIRM_COMP_KEY} \ + -DPLUGIN_DAC_BUN_PLATNAME_OVERRIDE=${DAC_BUN_PLATNAME_OVERRIDE} \ + -DPLUGIN_DAC_CONFIGURL=${DAC_CONFIGURL} \ +" +RUNTIMEMANAGER_PLUGIN_ARGS ?= " \ + -DPLUGIN_RUNTIME_APP_PORTAL=${RUNTIME_APP_PORTAL} \ +" +RUNTIME_APP_PORTAL ?= "com.sky.as.apps" +NATIVEJS_CLIENTIDENTIFIER ?= "wst-nativejs" + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ + -DPLUGIN_NATIVEJS=ON \ + -DPLUGIN_NATIVEJS_CLIENTIDENTIFIER="${NATIVEJS_CLIENTIDENTIFIER}" \ +" + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + install -m 0644 ${WORKDIR}/rdkshell_post_startup.conf ${D}${sysconfdir} + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" From f7702d79c8449c5b8fec25a7a62532c60a6411ac Mon Sep 17 00:00:00 2001 From: Gurpreet Sarngal <65659795+gurpreet319@users.noreply.github.com> Date: Wed, 17 Dec 2025 22:35:37 +0530 Subject: [PATCH 300/822] RDKEMW-11507: Viper IPA not working with rdknative widget (#2281) Reason for change: resolve undefined error during VIPA execution Test Procedure: VIPA JS version should launch using this widget. Risks: low Priority: P2 Co-authored-by: Vinod Jain <98183059+vjain008@users.noreply.github.com> --- .../rdknativescript/files/lib-addition.patch | 23 ------------------- .../rdknativescript/rdknativescript_git.bb | 7 ++---- 2 files changed, 2 insertions(+), 28 deletions(-) delete mode 100644 recipes-graphics/rdknativescript/files/lib-addition.patch diff --git a/recipes-graphics/rdknativescript/files/lib-addition.patch b/recipes-graphics/rdknativescript/files/lib-addition.patch deleted file mode 100644 index 9a3bbb30f7..0000000000 --- a/recipes-graphics/rdknativescript/files/lib-addition.patch +++ /dev/null @@ -1,23 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index de08db5..a3f407e 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -141,6 +141,7 @@ set(JSRUNTIME_CONTAINER_FILES - ) - set(JSRUNTIME_FILES - ${JSRUNTIME_COMMON_SOURCE_DIRECTORY}/JSRuntimeContainer.cpp -+ ${JSRUNTIME_COMMON_SOURCE_DIRECTORY}/NativeJSLogger.cpp - ) - - set(JSRUNTIME_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR}/include/${JSRUNTIME_ENGINE_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/include/linux ${CMAKE_CURRENT_SOURCE_DIR}/src/jsc/jsc_lib ${JSRUNTIME_ENGINE_INCLUDE_DIRECTORIES}) -@@ -212,7 +213,7 @@ if (BUILD_JSRUNTIME_CONTAINER) - add_dependencies(jsruntime_container ${JSRUNTIMECONTAINER_LIBRARY_NAME}) - target_include_directories(jsruntime_container PRIVATE ${JSRUNTIME_INCLUDE_DIRECTORIES}) - set_target_properties(jsruntime_container PROPERTIES OUTPUT_NAME "JSRuntimeContainer") -- target_link_libraries(jsruntime_container ${JSRUNTIME_LIBRARY_LINK_DIRECTORIES} -l${JSRUNTIMECONTAINER_LIBRARY_NAME} -lpthread) -+ target_link_libraries(jsruntime_container ${JSRUNTIME_LIBRARY_LINK_DIRECTORIES} -l${JSRUNTIMECONTAINER_LIBRARY_NAME} ${JSRUNTIME_LINK_ETHANLIB} -lpthread) - - endif (BUILD_JSRUNTIME_CONTAINER) - - - diff --git a/recipes-graphics/rdknativescript/rdknativescript_git.bb b/recipes-graphics/rdknativescript/rdknativescript_git.bb index 48516a54e8..0780c7dcfb 100644 --- a/recipes-graphics/rdknativescript/rdknativescript_git.bb +++ b/recipes-graphics/rdknativescript/rdknativescript_git.bb @@ -18,11 +18,8 @@ PR ?= "r1" SRC_URI = "${CMF_GITHUB_ROOT}/rdkNativeScript;${CMF_GITHUB_SRC_URI_SUFFIX};" -#Release 2.0.0 -SRCREV = "7a81374692ce4df3e4b17d375f8fe62531813829" -FILESEXTRAPATHS:prepend := "${THISDIR}/files:" - -SRC_URI += " file://lib-addition.patch" +#Release 2.0.1 +SRCREV = "fd658c7612f006e384946f167db03caf454ab399" OECMAKE_GENERATOR = "Ninja" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 2fb00205f883d31219bc6998ff843c1c22178194 Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Thu, 18 Dec 2025 17:08:06 +0530 Subject: [PATCH 301/822] RDKEMW-9783: COM-RPC support for DeviceInfo Plugin tag update (#2273) * RDKEMW-9783: Update entservices-deviceanddisplay.bb tag revision * RDKEME-97883: Update entservices-apis.bb tag src revision --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../entservices/entservices-deviceanddisplay.bb | 6 +++--- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index a300d76bf6..eb0746dd45 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "3.4.4" +PV ?= "3.7.0" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.4.4 -SRCREV = "6d5f7906728f0c23f2b562386c19b3b899bf1cd8" +# Release version - 3.7.0 +SRCREV = "78b0c9a2d2a188c2bdc798488ed2563a67133449" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index b59dc918d8..cfd71a58f9 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV ?= "2.7.3" +PV ?= "2.8.0" PR ?= "r0" inherit python3native cmake pkgconfig @@ -14,8 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 2.7.9 -SRCREV_entservices-apis = "34e1870c8946cffb385165da5f5b9d92cbf4c58a" +# Tag 2.8.0 +SRCREV_entservices-apis = "bc64000b2cb829f624cc0c567d69393c6dfb806d" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 4ce7a55023f4d51ccdb1063a073d1f12d9794932 Mon Sep 17 00:00:00 2001 From: Filipe Norte Date: Thu, 11 Dec 2025 16:34:02 +0000 Subject: [PATCH 302/822] RDKEMW-10715: Add AT-SPI2 support with unit tests --- recipes-extended/rdkat/rdkat-atspi2.bb | 42 ++++++++++++++++++++++++++ recipes-extended/rdkat/rdkat.bb | 4 +-- 2 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 recipes-extended/rdkat/rdkat-atspi2.bb diff --git a/recipes-extended/rdkat/rdkat-atspi2.bb b/recipes-extended/rdkat/rdkat-atspi2.bb new file mode 100644 index 0000000000..8732761d54 --- /dev/null +++ b/recipes-extended/rdkat/rdkat-atspi2.bb @@ -0,0 +1,42 @@ +SUMMARY = "RDK-AT Bridge (AT-SPI2)" + +DESCRIPTION = "This component provides an accessibility implementation to \ +support Text-To-Speech (TTS) using the AT-SPI2 protocol (D-Bus) to have access \ +to accessibility related information and send it to TTS component." + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" + + +SRC_URI = "${CMF_GITHUB_ROOT}/rdkat;${CMF_GITHUB_SRC_URI_SUFFIX}" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +S = "${WORKDIR}/git" + +EXTRA_OEMAKE += "SYSROOT_INCLUDES_DIR=${STAGING_INCDIR}" +EXTRA_OEMAKE += "SYSROOT_LIBS_DIR=${STAGING_LIBDIR}" + +inherit pkgconfig + +do_compile () { + oe_runmake -C ${S} -f Makefile.atspi2 + oe_runmake -C ${S} -f Makefile.atspi2 tests +} + +do_install () { + export INSTALL_PATH=${D} + oe_runmake -C ${S} -f Makefile.atspi2 install + oe_runmake -C ${S} -f Makefile.atspi2 install-tests +} + +PACKAGES += "${PN}-tests" + +FILES:${PN} = "${libdir}/*.so*" +FILES:${PN}-dbg = "${libdir}/.debug/*.so*" +FILES:${PN}-tests = "${bindir}/run-tests" + +RDEPENDS:${PN}-tests += "${PN}" + +DEPENDS += "glib-2.0 tts gtest gmock" +RDEPENDS:${PN} += "glib-2.0 tts" diff --git a/recipes-extended/rdkat/rdkat.bb b/recipes-extended/rdkat/rdkat.bb index d8d0cbdb53..324552e3cd 100644 --- a/recipes-extended/rdkat/rdkat.bb +++ b/recipes-extended/rdkat/rdkat.bb @@ -20,12 +20,12 @@ EXTRA_OEMAKE += "SYSROOT_INCLUDES_DIR=${STAGING_INCDIR}" EXTRA_OEMAKE += "SYSROOT_LIBS_DIR=${STAGING_LIBDIR}" do_compile () { - oe_runmake -C ${S} -f Makefile + oe_runmake -C ${S} -f Makefile.atk } do_install () { export INSTALL_PATH=${D} - oe_runmake -C ${S} -f Makefile install + oe_runmake -C ${S} -f Makefile.atk install } INSANE_SKIP:${PN} = "dev-so" From 1cefff62418905db1d5b6d02a039694fc42e6f2a Mon Sep 17 00:00:00 2001 From: Filipe Norte Date: Thu, 11 Dec 2025 18:34:14 +0000 Subject: [PATCH 303/822] Minor cleanup and address Copilot review comments --- recipes-extended/rdkat/rdkat-atspi2.bb | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/recipes-extended/rdkat/rdkat-atspi2.bb b/recipes-extended/rdkat/rdkat-atspi2.bb index 8732761d54..2ee60d9416 100644 --- a/recipes-extended/rdkat/rdkat-atspi2.bb +++ b/recipes-extended/rdkat/rdkat-atspi2.bb @@ -30,13 +30,10 @@ do_install () { oe_runmake -C ${S} -f Makefile.atspi2 install-tests } -PACKAGES += "${PN}-tests" +PACKAGES =+ "${PN}-tests" -FILES:${PN} = "${libdir}/*.so*" -FILES:${PN}-dbg = "${libdir}/.debug/*.so*" +FILES:${PN} += "${libdir}/*.so" FILES:${PN}-tests = "${bindir}/run-tests" -RDEPENDS:${PN}-tests += "${PN}" - DEPENDS += "glib-2.0 tts gtest gmock" RDEPENDS:${PN} += "glib-2.0 tts" From c0cb3eca4964735a5bbc6e7d407d7c2c2b9f5b9f Mon Sep 17 00:00:00 2001 From: akhilbarisheik <60733965+akhilbarisheik@users.noreply.github.com> Date: Thu, 18 Dec 2025 20:31:46 +0530 Subject: [PATCH 304/822] Update LISA configuration for new reference platforms. (#2300) Reason for change: DAC LISA configuration. Test Procedure: Build and verify. Risks: Low Signed-off-by: sheik_akhilbari@comcast.com Signed-off-by: sheik_akhilbari@comcast.com Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../entservices/include/entservices-lisa-dac-config.inc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/recipes-extended/entservices/include/entservices-lisa-dac-config.inc b/recipes-extended/entservices/include/entservices-lisa-dac-config.inc index b8124b6d42..0ae50777ce 100644 --- a/recipes-extended/entservices/include/entservices-lisa-dac-config.inc +++ b/recipes-extended/entservices/include/entservices-lisa-dac-config.inc @@ -25,10 +25,12 @@ def get_lisa_dac_config(d): 'brcm972180hbc': ('7218c', ''), 'brcm972126ott': ('72126ott', '1.0.0-6a60471939a0ea09e5568c2f6fbd672c9406eb0a-dbg'), 'brcm972127ott': ('72127ott', ''), + 'brcm974116sff': ('74116sff', '1.0.0-1ea4059882e94d44064e8a1e86a8532fa1f5e251-dbg'), 'ah212': ('ah212', '1.0.0-15cd0290c4412eb17d1888767806b69d25d66eb8-dbg'), 'at301': ('ah212', '1.0.0-15cd0290c4412eb17d1888767806b69d25d66eb8-dbg'), 'hp44h': ('ah212', '1.0.0-15cd0290c4412eb17d1888767806b69d25d66eb8-dbg'), 'ap222': ('ap222', ''), + 'rtd1325': ('rtd1325', '1.0.0-521679d6a36270f5aa3bb70f1f2a62be1575e6b9-dbg'), 'mediabox': ('rtd1319', '1.0.0-3c34f1bd496bff1894423372d35316c4c9ea7224-dbg'), 'blade': ('rtd1319', '1.0.0-3c34f1bd496bff1894423372d35316c4c9ea7224-dbg'), 'm393': ('m393', '') From 53bd776e880cd7e6aceeb49929c9456fc973835d Mon Sep 17 00:00:00 2001 From: vjosep162 Date: Thu, 18 Dec 2025 17:50:47 +0000 Subject: [PATCH 305/822] RDKEMW-11551:Addressed review comments Change-Id: I504d6e9957dd67d4fa1a6b006b031a7f6543bc36 --- .../entservices/entservices-rdkappmanagers.bb | 97 +------------------ 1 file changed, 2 insertions(+), 95 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 2354836349..ea3e51a58c 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -9,23 +9,13 @@ S = "${WORKDIR}/git" inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX} \ - file://rdkshell_post_startup.conf \ - file://rdkservices.ini \ " PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" -DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" -EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" - -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" - -EXTRA_OECMAKE += " -DPLUGIN_ANALYTICS_SIFT_STORE_PATH=/opt/persistent/AnalyticsSiftStore" EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_APPMANAGERS_DEBUG=OFF', '-DRDK_APPMANAGERS_DEBUG=ON', d)}" -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" RDEPENDS:${PN} += "wpeframework" DEPENDS += "packager-headers" @@ -34,7 +24,7 @@ CFLAGS += " \ -I=${includedir}/rdk/halif/power-manager \ -I=${includedir}/rdk/halif/deepsleep-manager \ " -TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " +#TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " @@ -48,111 +38,28 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- -PACKAGECONFIG ?= " monitor \ - persistent_store \ - resourcemanager \ - sharedstorage \ - telemetrysupport \ - usbdevice \ - usbmass_storage \ - usersettings \ - ocicontainer \ +PACKAGECONFIG ?= " ocicontainer \ runtimemanager \ - messagecontrol \ - rdknativescript \ - javascriptcore \ packagemanager \ lifecyclemanager \ storagemanager \ appmanager \ - texttospeechmonitor \ preinstallmanager \ - migration \ - appgateway \ - appnotifications \ - fbsettings \ - ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell', 'rdkshell', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell enable_rialto', 'rdkshellrialto', '', d)} \ - ${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' messagecontrol ', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ downloadmanager \ " -# TODO: As advised, 'ocicointainer' plugin has been modified to build unconditionally. It will be revisited in the upcoming sprint to control it via DISTRO_FEATURES." -#PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'DAC_SUPPORT', 'ocicontainer', '', d)}" - -# enable CloudStore plugin for UK region -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_UK', ' cloudstore_eu','',d)}" -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_IT', ' cloudstore_eu','',d)}" -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_DE', ' cloudstore_eu','',d)}" -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_AU', ' cloudstore_eu','',d)}" - -# enable CloudStore plugin for US region -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_US', ' cloudstore_us','',d)}" - -PACKAGECONFIG:append = " usbaccess" -PACKAGECONFIG:append = " erm" -PACKAGECONFIG:append = " rustadapter " - -inherit features_check -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" - - -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell_disable_autostart', ' -DPLUGIN_RDKSHELL_AUTOSTART=false ', ' -DPLUGIN_RDKSHELL_AUTOSTART=true ', d)}" -EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'rdkshell_ra second_form_factor', ' -DPLUGIN_RDKSHELL_AUTOSTART=true ', ' ', d)}" - -# Enable the RDKShell memcr feature support flags -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', ' -DPLUGIN_HIBERNATESUPPORT=ON -DPLUGIN_HIBERNATE_NATIVE_APPS_ON_SUSPENDED=ON','',d)}" - # ---------------------------------------------------------------------------- -PACKAGECONFIG[messagecontrol] = "-DPLUGIN_MESSAGECONTROL=ON,-DPLUGIN_MESSAGECONTROL=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[erm] = "-DBUILD_ENABLE_ERM=ON,-DBUILD_ENABLE_ERM=OFF,essos,essos" -PACKAGECONFIG[monitor] = "-DPLUGIN_MONITOR=ON ${MONITOR_PLUGIN_ARGS},-DPLUGIN_MONITOR=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[ocicontainer] = "-DPLUGIN_OCICONTAINER=ON, -DPLUGIN_OCICONTAINER=OFF, dobby entservices-apis systemd, dobby entservices-apis systemd" -PACKAGECONFIG[ocicontainersec] = " , , omi, omi" -PACKAGECONFIG[persistent_store] = "-DPLUGIN_PERSISTENTSTORE=ON,-DPLUGIN_PERSISTENTSTORE=OFF,sqlite3 entservices-apis iarmbus iarmmgrs protobuf,entservices-apis iarmbus" -PACKAGECONFIG[cloudstore_us] = "-DPLUGIN_CLOUDSTORE=ON -DPLUGIN_CLOUDSTORE_MODE=Local -DPLUGIN_CLOUDSTORE_URI=${CLOUD_STORE_URI},,entservices-apis iarmbus iarmmgrs rfc grpc grpc-native,entservices-apis iarmbus rfc" -PACKAGECONFIG[cloudstore_eu] = "-DPLUGIN_CLOUDSTORE=ON -DPLUGIN_CLOUDSTORE_MODE=Local -DPLUGIN_CLOUDSTORE_URI=${CLOUD_STORE_URI},,entservices-apis iarmbus iarmmgrs rfc grpc grpc-native,entservices-apis iarmbus rfc" -PACKAGECONFIG[resourcemanager] = "-DPLUGIN_RESOURCEMANAGER=ON,-DPLUGIN_RESOURCEMANAGER=OFF," -PACKAGECONFIG[sharedstorage] = "-DPLUGIN_SHAREDSTORAGE=ON,-DPLUGIN_SHAREDSTORAGE=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" -PACKAGECONFIG[usbaccess] = "-DPLUGIN_USBACCESS=ON,-DPLUGIN_USBACCESS=OFF,iarmbus iarmmgrs udev,iarmbus udev" -PACKAGECONFIG[usbdevice] = "-DPLUGIN_USBDEVICE=ON,-DPLUGIN_USBDEVICE=OFF,libusb1" -PACKAGECONFIG[usbmass_storage] = "-DPLUGIN_USB_MASS_STORAGE=ON,-DPLUGIN_USB_MASS_STORAGE=OFF," -PACKAGECONFIG[usersettings] = "-DPLUGIN_USERSETTINGS=ON,-DPLUGIN_USERSETTINGS=OFF," -PACKAGECONFIG[analytics] = "-DPLUGIN_ANALYTICS=ON,-DPLUGIN_ANALYTICS=OFF, entservices-apis, entservices-apis" -PACKAGECONFIG[rdkshell] = "-DPLUGIN_RDKSHELL=ON,-DPLUGIN_RDKSHELL=OFF,rdkshell entservices-apis,rdkshell entservices-apis" -PACKAGECONFIG[rialtodac] = "-DRIALTO_IN_DAC_FEATURE=ON,-DRIALTO_IN_DAC_FEATURE=OFF,rialto,rialto-servermanager-lib" -PACKAGECONFIG[rdkshellrialto] = "-DRIALTO_FEATURE=ON,-DRIALTO_FEATURE=OFF,rialto,rialto-servermanager-lib" -PACKAGECONFIG[rustadapter] = "-DPLUGIN_RUSTADAPTER=OFF,,," PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[rdknativescript] = "-DPLUGIN_NATIVEJS=ON,-DPLUGIN_NATIVEJS=OFF,rdknativescript,libuv" PACKAGECONFIG[packagemanager] = "-DPLUGIN_PACKAGE_MANAGER=ON ${PACKAGEMANAGER_PLUGIN_ARGS} -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_PACKAGE_MANAGER=OFF -DLIB_PACKAGE=OFF,curl virtual/libpackage,curl virtual/libpackage" PACKAGECONFIG[lifecyclemanager] = "-DPLUGIN_LIFECYCLE_MANAGER=ON,-DPLUGIN_LIFECYCLE_MANAGER=OFF,websocketpp entservices-apis,entservices-apis" PACKAGECONFIG[storagemanager] = "-DPLUGIN_STORAGE_MANAGER=ON,-DPLUGIN_STORAGE_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[appmanager] = "-DPLUGIN_APPMANAGER=ON,-DPLUGIN_APPMANAGER=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" -PACKAGECONFIG[texttospeechmonitor] = "-DPLUGIN_MONITOR_TEXTTOSPEECH=ON" PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON,-DPLUGIN_PREINSTALL_MANAGER=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[migration] = "-DPLUGIN_MIGRATION=ON,-DPLUGIN_MIGRATION=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[appgateway] = "-DPLUGIN_APPGATEWAY=ON,-DPLUGIN_APPGATEWAY=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[appnotifications] = "-DPLUGIN_APPNOTIFICATIONS=ON,-DPLUGIN_APPNOTIFICATIONS=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[fbsettings] = "-DPLUGIN_FBSETTINGS=ON,-DPLUGIN_FBSETTINGS=OFF,entservices-apis networkmanager-plugin,entservices-apis" PACKAGECONFIG[downloadmanager] = "-DPLUGIN_DOWNLOADMANAGER=ON -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_DOWNLOADMANAGER=OFF -DLIB_PACKAGE=OFF,entservices-apis curl virtual/libpackage,entservices-apis curl virtual/libpackage" # ---------------------------------------------------------------------------- -MONITOR_PLUGIN_ARGS ?= " \ - -DPLUGIN_WEBKITBROWSER_MEMORYLIMIT=614400 \ - -DPLUGIN_YOUTUBE_MEMORYLIMIT=614400 \ - -DPLUGIN_NETFLIX_MEMORYLIMIT=307200 \ - -DPLUGIN_MONITOR_CLONED_APPS=ON -DPLUGIN_MONITOR_CLONED_APP_MEMORYLIMIT=657408 \ - -DPLUGIN_MONITOR_SEARCH_AND_DISCOVERY_MEMORYLIMIT=888832 \ - -DPLUGIN_MONITOR_NETFLIX_APP_MEMORYLIMIT=1048576 \ -" PACKAGEMANAGER_PLUGIN_ARGS ?= " \ -DADD_DAC_PARAMS=${@d.getVar('DAC_PARAMS')} \ -DPLUGIN_DAC_DB_PATH=${DAC_DB_PATH} \ From 57ac2d14aff1b3f44de9a963e89ef4a9ec283e9d Mon Sep 17 00:00:00 2001 From: pkumbh631 Date: Thu, 18 Dec 2025 15:13:58 -0500 Subject: [PATCH 306/822] Update thunderstartupservices bb file --- .../thunderstartupservices/thunderstartupservices.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index b271841cf6..bd3ff636be 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -55,7 +55,7 @@ THUNDER_STARTUP_SERVICES:append = "\ wpeframework-appmanager.service \ wpeframework-appgateway.service \ wpeframework-appnotifications.service \ - wpeframework-fbsettings.service \ + wpeframework-appgatewaycommon.service \ wpeframework-downloadmanager.service \ wpeframework-preinstallmanager.service \ " From 29675214ee74a563d77742c91b4c7935d529e289 Mon Sep 17 00:00:00 2001 From: Tomasz Blaszczak <182767772+tomasz-blasz@users.noreply.github.com> Date: Fri, 19 Dec 2025 17:11:26 +0100 Subject: [PATCH 307/822] RDKEMW-10027 : Release a new version of Firebolt (#2286) Reason for change: Release Firebolt C++ Client to a version that is JSON-RPC compliant and no longer depends on Thunder. Test Procedure: Recipes for Firebolt C++ Client have been introduced but are not yet referenced. Risks: None Change-Id: I6292bdbbc4597fc6e9f373d77e3ae2ef73aafc09 Signed-off-by: Tomasz Blaszczak Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../firebolt-cpp-client_0.2.bb | 27 +++++++++++++++++++ .../firebolt-cpp-transport_0.2.bb | 27 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 recipes-extended/firebolt-cpp-client/firebolt-cpp-client_0.2.bb create mode 100644 recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport_0.2.bb diff --git a/recipes-extended/firebolt-cpp-client/firebolt-cpp-client_0.2.bb b/recipes-extended/firebolt-cpp-client/firebolt-cpp-client_0.2.bb new file mode 100644 index 0000000000..6a3bcfeee7 --- /dev/null +++ b/recipes-extended/firebolt-cpp-client/firebolt-cpp-client_0.2.bb @@ -0,0 +1,27 @@ +SUMMARY = "C++ Firebolt Client" +DESCRIPTION = "Recipe for building C++ Firebolt Client" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b1e01b26bacfc2232046c90a330332b3" + +inherit cmake + +FIREBOLT_CORE_VERSION = "1.8.0-next.32" + +SRC_URI = "https://github.com/rdkcentral/firebolt-apis/releases/download/v${FIREBOLT_CORE_VERSION}/firebolt-apis--native-core-${FIREBOLT_CORE_VERSION}.tar.gz" +SRC_URI[sha256sum] = "df7cd17276e24d1659b1d8b531efaad2d64df6ee981d90d341fc530c83d1eefb" + +S = "${WORKDIR}/firebolt-apis--native-core-${FIREBOLT_CORE_VERSION}" + +DEPENDS = "firebolt-cpp-transport nlohmann-json" +RDEPENDS:${PN} = "firebolt-cpp-transport" + +PACKAGES = "${PN} ${PN}-dev ${PN}-dbg" + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/*.so" +FILES:${PN}-dev += "${libdir}/cmake/* ${includedir}/firebolt" +FILES:${PN}-dbg += "${libdir}/.debug" + +INSANE_SKIP:${PN} = "dev-so" +INSANE_SKIP:${PN}-dbg += "dev-so" diff --git a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport_0.2.bb b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport_0.2.bb new file mode 100644 index 0000000000..484fdef9c0 --- /dev/null +++ b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport_0.2.bb @@ -0,0 +1,27 @@ +SUMMARY = "C++ Firebolt: Transport layer" +DESCRIPTION = "Recipe for building Transport layer for C++ Firebolt Clients" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b1e01b26bacfc2232046c90a330332b3" + +inherit cmake + +FIREBOLT_TRANSPORT_VERSION = "1.0.0-next.23" + +SRC_URI = "https://github.com/rdkcentral/firebolt-native-transport/releases/download/v${FIREBOLT_TRANSPORT_VERSION}/firebolt-native-transport-${FIREBOLT_TRANSPORT_VERSION}.tar.gz" +SRC_URI[sha256sum] = "61bfb10f7f32c50ee926dae6f9c462e8a9148a043a907a46e2005eed61c7eadb" + +S = "${WORKDIR}/firebolt-native-transport-${FIREBOLT_TRANSPORT_VERSION}" + +DEPENDS = "nlohmann-json websocketpp boost" +RDEPENDS:${PN} = "websocketpp boost-system" + +PACKAGES = "${PN} ${PN}-dev ${PN}-dbg" + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/*.so" +FILES:${PN}-dev += "${libdir}/cmake/* ${includedir}/firebolt" +FILES:${PN}-dbg += "${libdir}/.debug" + +INSANE_SKIP:${PN} = "dev-so" +INSANE_SKIP:${PN}-dbg += "dev-so" From b236c25efac1dea8615973d047b9c0141d2d484f Mon Sep 17 00:00:00 2001 From: preeja33 Date: Fri, 19 Dec 2025 22:01:56 +0530 Subject: [PATCH 308/822] RDKEMW-10493: copilot fix for static analysis issues (#2296) * Update entservices-peripherals.bb * Update entservices-softwareupdate.bb * Update entservices-deviceanddisplay.bb * Update entservices-mediaanddrm.bb * Update entservices-casting.bb * Update entservices-connectivity.bb * Update entservices-runtime.bb * Update entservices-peripherals.bb * RDKEMW-10493: copilot fix for static analysis issues --------- Co-authored-by: agampa263 Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-casting.bb | 6 +++--- recipes-extended/entservices/entservices-connectivity.bb | 6 +++--- recipes-extended/entservices/entservices-inputoutput.bb | 6 +++--- recipes-extended/entservices/entservices-mediaanddrm.bb | 6 +++--- recipes-extended/entservices/entservices-peripherals.bb | 6 +++--- recipes-extended/entservices/entservices-runtime.bb | 6 +++--- recipes-extended/entservices/entservices-softwareupdate.bb | 6 +++--- 7 files changed, 21 insertions(+), 21 deletions(-) diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-casting.bb index d8660c5ddc..50582a411d 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-casting.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Casting plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV ?= "1.2.13" +PV ?= "1.4.0" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-casting;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.2.13 -SRCREV = "574f9d1ea32e23d052014aa9773b0339ae6faa37" +# Release version - 1.4.0 +SRCREV = "78478e1a0a59994b533a678dd0b01c3f8bf310bd" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-connectivity.bb b/recipes-extended/entservices/entservices-connectivity.bb index f72da2a90d..c08cd65edf 100644 --- a/recipes-extended/entservices/entservices-connectivity.bb +++ b/recipes-extended/entservices/entservices-connectivity.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Connectivity plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV ?= "1.1.0" +PV ?= "1.3.0" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-connectivity;${CMF_GITHUB_SRC_URI_SUFF file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.1.0 -SRCREV = "d3bffbf0fa14380fbf2d73e6b24dc23f1e730a7c" +# Release version - 1.3.0 +SRCREV = "6a6d03a734d3a0d9afca77e67b4e4ebbffe66966" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 982d08eddd..ed430f6a4c 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices inputoutput plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "1.4.11" +PV ?= "1.9.0" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.6.6 -SRCREV = "a453b22876aa390988bd0e8545e9c863098f2fe3" +# Release version - 1.9.0 +SRCREV = "7de20103537a94a27ac126930e109a7e9829af12" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index a3348e526d..7e8fea9641 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Media and DRM plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=16cf2209d4e903e4d5dcd75089d7dfe2" -PV ?= "1.3.7" +PV ?= "1.3.17" PR ?= "r0" S = "${WORKDIR}/git" @@ -24,8 +24,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-mediaanddrm;${CMF_GITHUB_SRC_URI_SUFFI file://0001-set-OCDM-process-thread-name.patch \ " -# Release version - 1.3.16 -SRCREV = "726aa2e91f428ab27c455ea5e3417cb6dac90817" +# Release version - 1.3.17 +SRCREV = "14fc4d9ae1194f163699b94824e5ddc4e5b54e9a" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-peripherals.bb b/recipes-extended/entservices/entservices-peripherals.bb index f32f74e456..78bcf1baac 100644 --- a/recipes-extended/entservices/entservices-peripherals.bb +++ b/recipes-extended/entservices/entservices-peripherals.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices peripherals plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" -PV ?= "1.0.8" +PV ?= "1.1.0" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-peripherals;${CMF_GITHUB_SRC_URI_SUFFI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.0.17 -SRCREV = "f4b1a406713c22c1289f6a66d3d3e758120aba91" +# Release version - 1.1.0 +SRCREV = "a31d0137fe375e9b5842f49c85f09cec66948810" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-runtime.bb b/recipes-extended/entservices/entservices-runtime.bb index eba152aad4..bc89d121ab 100644 --- a/recipes-extended/entservices/entservices-runtime.bb +++ b/recipes-extended/entservices/entservices-runtime.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices runtime plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "1.0.1" +PV ?= "1.2.0" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-runtime;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.0.1 -SRCREV = "a7f9a3c23aa6e31a9fc46d2a8b59dd63a19a859a" +# Release version - 1.2.0 +SRCREV = "5ab664b1c9875c2a2ad329ebcf9e966832d61c28" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-softwareupdate.bb b/recipes-extended/entservices/entservices-softwareupdate.bb index da078690e9..c99804200c 100644 --- a/recipes-extended/entservices/entservices-softwareupdate.bb +++ b/recipes-extended/entservices/entservices-softwareupdate.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices softwareupdate plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" -PV ?= "1.6.0" +PV ?= "1.8.0" PR ?= "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-softwareupdate;${CMF_GITHUB_SRC_URI_SU file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.6.0 -SRCREV = "ff42a39fd9ad05cb97cdf6ffb496114da589a4ab" +# Release version - 1.8.0 +SRCREV = "6f33cdafa0cbc8ce69d589afd51c088f11b7bdcb" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 754c613096876ad6f1cd6f2bf9096b977fbc6221 Mon Sep 17 00:00:00 2001 From: Mahmoud El-haron <114103259+melhar098@users.noreply.github.com> Date: Fri, 19 Dec 2025 14:56:30 -0500 Subject: [PATCH 309/822] RDKEMW-10656: Move SRCREV, PV, PR to individual recipes (#2151) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * RDKEMW-10656: Move SRCREV, PV, PR to individual recipes Reason for change: move recipe information closer to developer’s repos Test Procedure: see Jira ticket Risks: Low Priority: P1 Signed-off-by: Mahmoud El-haron * Update entservices-infra.bb --------- Signed-off-by: Mahmoud El-haron Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-connectivity/wlan-p2p/wlan-p2p.bb | 4 ++++ recipes-extended/aamp/aamp_git.bb | 5 +++-- recipes-extended/audiocapturemgr/audiocapturemgr_git.bb | 5 +++-- recipes-extended/ctrlm/ctrlm-headers.bb | 1 + recipes-extended/ctrlm/ctrlm-main.bb | 5 +++-- recipes-extended/devicesettings/devicesettings_git.bb | 6 +++--- recipes-extended/entservices/entservices-casting.bb | 4 ++-- recipes-extended/entservices/entservices-connectivity.bb | 4 ++-- .../entservices/entservices-deviceanddisplay.bb | 4 ++-- recipes-extended/entservices/entservices-infra.bb | 5 +++-- recipes-extended/entservices/entservices-inputoutput.bb | 4 ++-- recipes-extended/entservices/entservices-lisa.bb | 6 +++--- recipes-extended/entservices/entservices-mediaanddrm.bb | 4 ++-- recipes-extended/entservices/entservices-peripherals.bb | 4 ++-- recipes-extended/entservices/entservices-runtime.bb | 4 ++-- .../entservices/entservices-softwareupdate.bb | 4 ++-- .../gstreamer-netflix-platform/rdk-gstreamer-utils.bb | 4 ++-- recipes-extended/hdmicec/hdmicec_git.bb | 9 ++++----- recipes-extended/iarmbus/iarmbus_git.bb | 6 +++--- recipes-extended/iarmmgrs/iarmmgrs_git.bb | 5 +++-- .../packagemanager/packagemanager_git-mod.bb | 5 +++-- .../packager-headers/packager-headers_git.bb | 5 +++++ recipes-extended/packager-lisa/packager-lisa_git.bb | 5 +++++ recipes-extended/rdkat/rdkat.bb | 3 +++ recipes-extended/rdkfwupgrader/rdkfwupgrader.bb | 4 ++++ .../rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb | 2 ++ recipes-extended/rialto/rialto-gstreamer_git.bb | 5 +++++ recipes-extended/rialto/rialto-ocdm_git.bb | 5 +++++ recipes-extended/rialto/rialto_git.bb | 4 ++++ recipes-extended/ripple/ripple_git.bb | 2 ++ recipes-extended/sceneset/sceneset_git.bb | 5 +++++ .../subtec-app/dvbsubdecoder/dvbsubdecoder.bb | 3 +++ .../subtec-app/subttxrend-app/subttxrend-app.bb | 3 +++ .../subtec-app/subttxrend-cc/subttxrend-cc.bb | 3 +++ .../subtec-app/subttxrend-common/subttxrend-common.bb | 3 +++ .../subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb | 4 ++++ .../subtec-app/subttxrend-dbus/subttxrend-dbus.bb | 3 +++ .../subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb | 3 +++ .../subtec-app/subttxrend-gfx/subttxrend-gfx.bb | 3 +++ .../subttxrend-protocol/subttxrend-protocol.bb | 3 +++ .../subtec-app/subttxrend-scte/subttxrend-scte.bb | 3 +++ .../subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb | 3 +++ .../subtec-app/subttxrend-ttml/subttxrend-ttml.bb | 3 +++ .../subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb | 3 +++ .../subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb | 3 +++ recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb | 3 +++ recipes-extended/sys_mon_tools/iarm-event-sender_git.bb | 5 +++-- .../sys_mon_tools/iarm-query-powerstate_git.bb | 5 +++-- .../sys_mon_tools/iarm-set-powerstate_git.bb | 5 +++-- recipes-extended/sys_mon_tools/key-simulator_git.bb | 4 +++- recipes-extended/sys_mon_tools/mfr-utils_git.bb | 7 ++++--- recipes-extended/sysint/sysint_git.bb | 4 +++- .../thunderstartupservices/thunderstartupservices.bb | 3 +++ recipes-extended/wpe-framework/entservices-apis.bb | 6 ++++-- .../wpe-framework/wpeframework-clientlibraries_4.4.bb | 1 + recipes-extended/wpe-framework/wpeframework-ui_git.bb | 2 ++ recipes-extended/wpe-framework/wpeframework_4.4.bb | 1 + recipes-extended/xdial/xdial.bb | 3 +++ .../xr-voice-sdk/xr-voice-sdk-headers_1.0.bb | 5 +++-- recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb | 5 +++-- recipes-graphics/javascriptcore/javascriptcore_git.bb | 2 ++ recipes-graphics/rdknativescript/rdknativescript_git.bb | 4 ++-- recipes-graphics/rdkshell/rdkshell_git.bb | 8 ++++---- recipes-graphics/rtcore/rtcore_git.bb | 4 ++-- recipes-graphics/tts/tts.bb | 5 +++++ recipes-mac/apparmor/apparmor-generic.bb | 5 +++++ recipes-multimedia/gstreamer/gst-plugins-rdk_git.bb | 5 +++-- recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb | 3 +++ recipes-thirdparty/tr69hostif/tr69hostif_git.bb | 3 +++ 69 files changed, 208 insertions(+), 71 deletions(-) diff --git a/recipes-connectivity/wlan-p2p/wlan-p2p.bb b/recipes-connectivity/wlan-p2p/wlan-p2p.bb index 29a1176f1e..9446538cb3 100644 --- a/recipes-connectivity/wlan-p2p/wlan-p2p.bb +++ b/recipes-connectivity/wlan-p2p/wlan-p2p.bb @@ -2,6 +2,10 @@ SUMMARY = "Create wlan p2p device and rename it for mediacast usage" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://${THISDIR}/files/Apache-2.0;md5=3b83ef96387f14655fc854ddc3c6bd57" +PV = "1.0.1" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + DEPENDS = "wpa-supplicant" SRC_URI = "\ diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index 3872fbf8ec..547ceecef7 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -3,10 +3,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=97dd37dbf35103376811825b038fc32b" -PV ?= "2.0.2" -PR ?= "r0" +PV = "2.11.1" +PR = "r0" SRCREV_FORMAT = "aamp" +SRCREV_aamp = "d8f156574d4abf8be5dcc3bb75b190536b74e6e8" inherit pkgconfig diff --git a/recipes-extended/audiocapturemgr/audiocapturemgr_git.bb b/recipes-extended/audiocapturemgr/audiocapturemgr_git.bb index 48ed12db96..4a407d9bd4 100644 --- a/recipes-extended/audiocapturemgr/audiocapturemgr_git.bb +++ b/recipes-extended/audiocapturemgr/audiocapturemgr_git.bb @@ -6,9 +6,10 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV ?= "1.0.0" -PR ?= "r0" +PV = "1.0.0" +PR = "r0" +SRCREV = "29f81aa9d1c749221a606002a31d669b030028ad" SRC_URI = "${CMF_GITHUB_ROOT}/audiocapturemgr;${CMF_GITHUB_SRC_URI_SUFFIX};name=audiocapturemgr" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/ctrlm/ctrlm-headers.bb b/recipes-extended/ctrlm/ctrlm-headers.bb index 63fc4b0926..9c78a0755a 100644 --- a/recipes-extended/ctrlm/ctrlm-headers.bb +++ b/recipes-extended/ctrlm/ctrlm-headers.bb @@ -9,6 +9,7 @@ DEPENDS = "" include ctrlm.inc +SRCREV = "a5109c82635bae5cf6a97f86bf1e43be051c5d5f" SRC_URI = "${CMF_GITHUB_ROOT}/control;${CMF_GITHUB_SRC_URI_SUFFIX};name=ctrlm-headers" S = "${WORKDIR}/git" diff --git a/recipes-extended/ctrlm/ctrlm-main.bb b/recipes-extended/ctrlm/ctrlm-main.bb index 29c11bd2e5..f0f84588fc 100644 --- a/recipes-extended/ctrlm/ctrlm-main.bb +++ b/recipes-extended/ctrlm/ctrlm-main.bb @@ -19,9 +19,10 @@ SYSLOG-NG_SERVICE_ctrlm = "ctrlm-main.service" SYSLOG-NG_DESTINATION_ctrlm = "ctrlm_log.txt" SYSLOG-NG_LOGRATE_ctrlm = "medium" -PV ?= "1.0.1" -PR ?= "r0" +PV = "1.1.7" +PR = "r0" +SRCREV = "4f688c6aca99e5c5d8674d4b3edc60fe97eb0633" SRC_URI = "${CMF_GITHUB_ROOT}/control;${CMF_GITHUB_SRC_URI_SUFFIX};name=ctrlm-main" LOGROTATE_NAME="ctrlm_log" diff --git a/recipes-extended/devicesettings/devicesettings_git.bb b/recipes-extended/devicesettings/devicesettings_git.bb index c55281cd24..3d2b01774b 100644 --- a/recipes-extended/devicesettings/devicesettings_git.bb +++ b/recipes-extended/devicesettings/devicesettings_git.bb @@ -4,9 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV ?= "1.0.1" -PR ?= "r0" +PV = "1.0.25" +PR = "r0" +SRCREV_devicesettings = "604ef1b6504c696a36b50310a27de2d31a19ec16" SRC_URI = "${CMF_GITHUB_ROOT}/devicesettings;${CMF_GITHUB_SRC_URI_SUFFIX};name=devicesettings" # devicesettings is not a 'generic' component, as some of its source @@ -16,7 +17,6 @@ SRC_URI = "${CMF_GITHUB_ROOT}/devicesettings;${CMF_GITHUB_SRC_URI_SUFFIX};name=d # devicesettings become 'generic' we will remove the dependency on the # hal, Note: we make this package machine specific since it uses a # machine HAL -PACKAGE_ARCH = "${MACHINE_ARCH}" #MADAN DEPENDS="json-c iarmbus rdk-logger virtual/vendor-devicesettings-hal devicesettings-hal-headers safec-common-wrapper rfc wdmp-c" #RDEPENDS:${PN} += "directfb" diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-casting.bb index 50582a411d..7e3cabede6 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-casting.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices Casting plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV ?= "1.4.0" -PR ?= "r0" +PV = "1.4.0" +PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/entservices/entservices-connectivity.bb b/recipes-extended/entservices/entservices-connectivity.bb index c08cd65edf..6a65404c16 100644 --- a/recipes-extended/entservices/entservices-connectivity.bb +++ b/recipes-extended/entservices/entservices-connectivity.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices Connectivity plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV ?= "1.3.0" -PR ?= "r0" +PV = "1.3.0" +PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index eb0746dd45..ce691fb10d 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "3.7.0" -PR ?= "r0" +PV = "3.7.0" +PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 01a0187f9c..074632b847 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -2,12 +2,13 @@ SUMMARY = "ENTServices Infra plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV ?= "3.0.0" -PR ?= "r0" +PV = "3.16.0" +PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig +SRCREV = "c0587d76355e53401ac8370c88b5b7c3415fbc4c" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-infra;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkshell_post_startup.conf \ file://0001-Add-monitoring-of-cloned-callsigns.patch \ diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index ed430f6a4c..cd9947cf83 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices inputoutput plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "1.9.0" -PR ?= "r0" +PV = "1.9.0" +PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/entservices/entservices-lisa.bb b/recipes-extended/entservices/entservices-lisa.bb index 8a810f2501..c204a7b3e8 100644 --- a/recipes-extended/entservices/entservices-lisa.bb +++ b/recipes-extended/entservices/entservices-lisa.bb @@ -3,9 +3,9 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e" S = "${WORKDIR}/git" -PACKAGE_ARCH ?= "${MIDDLEWARE_ARCH}" -PV ?= "3.0" -PR ?= "r1" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +PV = "1.0.0" +PR = "r0" inherit cmake pkgconfig coverity diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index 7e8fea9641..e0951cbb3c 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices Media and DRM plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=16cf2209d4e903e4d5dcd75089d7dfe2" -PV ?= "1.3.17" -PR ?= "r0" +PV = "1.3.17" +PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/entservices/entservices-peripherals.bb b/recipes-extended/entservices/entservices-peripherals.bb index 78bcf1baac..e458f53035 100644 --- a/recipes-extended/entservices/entservices-peripherals.bb +++ b/recipes-extended/entservices/entservices-peripherals.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices peripherals plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" -PV ?= "1.1.0" -PR ?= "r0" +PV = "1.1.0" +PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/entservices/entservices-runtime.bb b/recipes-extended/entservices/entservices-runtime.bb index bc89d121ab..28b2df5a8c 100644 --- a/recipes-extended/entservices/entservices-runtime.bb +++ b/recipes-extended/entservices/entservices-runtime.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices runtime plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "1.2.0" -PR ?= "r0" +PV = "1.2.0" +PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/entservices/entservices-softwareupdate.bb b/recipes-extended/entservices/entservices-softwareupdate.bb index c99804200c..95a0403177 100644 --- a/recipes-extended/entservices/entservices-softwareupdate.bb +++ b/recipes-extended/entservices/entservices-softwareupdate.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices softwareupdate plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" -PV ?= "1.8.0" -PR ?= "r0" +PV = "1.8.0" +PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig syslog-ng-config-gen logrotate_config diff --git a/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb b/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb index dbc2be6f7e..b31c8c030a 100644 --- a/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb +++ b/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb @@ -11,9 +11,9 @@ EXTRA_OECMAKE += " \ -DAUDIOMIXER_NOT_SUPPORTED=${AUDIOMIXER_NOT_SUPPORTED} \ " -PV ?= "1.0.0" -PR ?= "r0" +PV = "2.0.2" +SRCREV = "ea9c7ec1a810053619596123f5bd6fd22b3215f4" SRC_URI = "${CMF_GITHUB_ROOT}/gstreamer-netflix-platform;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git" diff --git a/recipes-extended/hdmicec/hdmicec_git.bb b/recipes-extended/hdmicec/hdmicec_git.bb index a3b77b25e8..e0054b4193 100644 --- a/recipes-extended/hdmicec/hdmicec_git.bb +++ b/recipes-extended/hdmicec/hdmicec_git.bb @@ -4,13 +4,14 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV ?= "1.0.1" -PR ?= "r0" +PV = "1.0.8" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV_hdmicec = "65809b6e8f6c74fbe3207505e40f027fcc8ddbf0" SRC_URI = "${CMF_GITHUB_ROOT}/hdmicec;${CMF_GITHUB_SRC_URI_SUFFIX};name=hdmicec" SRCREV_FORMAT = "hdmicec" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "glib-2.0 dbus iarmbus devicesettings devicesettings-hal-headers hdmicecheader virtual/vendor-hdmicec-hal iarmmgrs-hal-headers telemetry" RDEPENDS:${PN} = " devicesettings telemetry" @@ -38,8 +39,6 @@ LOGROTATE_ROTATION_cec="1" LOGROTATE_SIZE_MEM_cec="128000" LOGROTATE_ROTATION_MEM_cec="1" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" - CFLAGS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'safec', ' `pkg-config --cflags libsafec`', '-fPIC', d)}" CXXFLAGS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'safec', ' `pkg-config --cflags libsafec`', '-fPIC', d)}" diff --git a/recipes-extended/iarmbus/iarmbus_git.bb b/recipes-extended/iarmbus/iarmbus_git.bb index ea9de3e283..5076b0f923 100644 --- a/recipes-extended/iarmbus/iarmbus_git.bb +++ b/recipes-extended/iarmbus/iarmbus_git.bb @@ -8,10 +8,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV ?= "1.0.1" -PR ?= "r0" +PV = "1.0.3" +PR = "r0" -SRCREV_iarmbus ?= "fbfc891de8644f88cdd7e4a452c06b5a07e98ade" +SRCREV_iarmbus = "464973a6710837ff03120583da4efdbebf4ab759" SRCREV_FORMAT = "iarmbus" SRC_URI = "${CMF_GITHUB_ROOT}/iarmbus;${CMF_GITHUB_SRC_URI_SUFFIX};name=iarmbus" diff --git a/recipes-extended/iarmmgrs/iarmmgrs_git.bb b/recipes-extended/iarmmgrs/iarmmgrs_git.bb index 27363e4e13..d31c64d429 100644 --- a/recipes-extended/iarmmgrs/iarmmgrs_git.bb +++ b/recipes-extended/iarmmgrs/iarmmgrs_git.bb @@ -4,12 +4,13 @@ SECTION = "console/utils" LICENSE = "Apache-2.0 & ISC" LIC_FILES_CHKSUM = "file://LICENSE;md5=83a31d934b0cc2ab2d44a329445b4366" -PV ?= "1.1.0" -PR ?= "r0" +PV = "1.1.5" +PR = "r0" FILESEXTRAPATHS:prepend := "${THISDIR}/files:" SAVEDDIR := "${THISDIR}" +SRCREV = "a5781a35ac728b4d4b57a8a82e07e9b3b63c65f9" SRC_URI = "${CMF_GITHUB_ROOT}/iarmmgrs;${CMF_GITHUB_SRC_URI_SUFFIX};name=iarmmgrs" SRCREV_FORMAT = "iarmmgrs" #SRC_URI:append = " file://irmgr.diff" diff --git a/recipes-extended/packagemanager/packagemanager_git-mod.bb b/recipes-extended/packagemanager/packagemanager_git-mod.bb index 61fa442135..97c5b5614b 100644 --- a/recipes-extended/packagemanager/packagemanager_git-mod.bb +++ b/recipes-extended/packagemanager/packagemanager_git-mod.bb @@ -2,8 +2,9 @@ SUMMARY = "PackageManager plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=c03d0e6d700b63b51bf8da6b61dac850" -PR = "r1" -PV = "${SRCREV}+git${SRCPV}" +PV = "4.4.1" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" S = "${WORKDIR}/git" diff --git a/recipes-extended/packager-headers/packager-headers_git.bb b/recipes-extended/packager-headers/packager-headers_git.bb index 96723d6924..2572edb336 100644 --- a/recipes-extended/packager-headers/packager-headers_git.bb +++ b/recipes-extended/packager-headers/packager-headers_git.bb @@ -3,6 +3,11 @@ SUMMARY = "Package Headers" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" +PV = "1.0.0" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +SRCREV = "1c2ea8e54b46e97c2cbcbfd1af348efea493060c" SRC_URI = "${CMF_GITHUB_ROOT}/eshelpers;${CMF_GITHUB_SRC_URI_SUFFIX};name=eshelpers" S = "${WORKDIR}/git" diff --git a/recipes-extended/packager-lisa/packager-lisa_git.bb b/recipes-extended/packager-lisa/packager-lisa_git.bb index e94c4b44f0..3c88b9e817 100644 --- a/recipes-extended/packager-lisa/packager-lisa_git.bb +++ b/recipes-extended/packager-lisa/packager-lisa_git.bb @@ -4,6 +4,10 @@ SECTION = "rdk/libs" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" +PV = "1.0.0" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + PROVIDES = "virtual/libpackage" RPROVIDES:${PN} = "virtual/libpackage" @@ -11,6 +15,7 @@ DEPENDS = "sqlite3 boost libarchive" DEPENDS += "packager-headers" RDEPENDS_${PN} = " sqlite3 boost libarchive" +SRCREV = "53fea63b4fb6e5491364781dcdfd91bcc47397f8" SRC_URI = "${CMF_GITHUB_ROOT}/libpackage;${CMF_GITHUB_SRC_URI_SUFFIX};name=lisapack" SRCREV_FORMAT = "lisapack" diff --git a/recipes-extended/rdkat/rdkat.bb b/recipes-extended/rdkat/rdkat.bb index 324552e3cd..47f384a01f 100644 --- a/recipes-extended/rdkat/rdkat.bb +++ b/recipes-extended/rdkat/rdkat.bb @@ -6,7 +6,10 @@ detects the DOM events and provides the ARIA information to TTS" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" +PV = "1.1.0" +PR = "r0" +SRCREV = "1721ae4921dc94d28e36c027c81cb5695b205832" SRC_URI = "${CMF_GITHUB_ROOT}/rdkat;${CMF_GITHUB_SRC_URI_SUFFIX}" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb index 1f649ab380..a3fe065ce7 100644 --- a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb +++ b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb @@ -3,6 +3,10 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=70514b59ff7b36bbbc30d093c6814d8e" # To have a possibility to override SRC_URI later, we are introducing the following workaround: +PV = "1.4.0" +PR = "r0" + +SRCREV_rdkfw = "2166a5279fa59fae5a21ad0f4d9163bd96ba3b42" SRC_URI = "${CMF_GITHUB_ROOT}/rdkfwupdater;${CMF_GITHUB_SRC_URI_SUFFIX};name=rdkfw" DEPENDS +=" cjson curl rdk-logger rbus" diff --git a/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb b/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb index 98cf5cbe9e..4dc140472b 100644 --- a/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb +++ b/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb @@ -2,6 +2,8 @@ DESCRIPTION = "RDK Wpa Supplicant Configurations" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://${THISDIR}/files/Apache-2.0;md5=3b83ef96387f14655fc854ddc3c6bd57" +PV = "1.0.0" +PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" SECTION = "base" diff --git a/recipes-extended/rialto/rialto-gstreamer_git.bb b/recipes-extended/rialto/rialto-gstreamer_git.bb index c0262e37d3..297ce088d7 100644 --- a/recipes-extended/rialto/rialto-gstreamer_git.bb +++ b/recipes-extended/rialto/rialto-gstreamer_git.bb @@ -11,8 +11,13 @@ SUMMARY = "Rialto-gstreamer" LICENSE = "LGPL-2.1-only" LIC_FILES_CHKSUM = "file://COPYING.LGPL;md5=23c2a5e0106b99d75238986559bb5fc6" +PV = "0.14.0" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + require rialto_revision.inc +SRCREV = "d91ab82133a6071eb1bdc360e59a390e9704925c" SRC_URI = "${CMF_GITHUB_ROOT}/rialto-gstreamer;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" DEPENDS = "openssl jsoncpp glib-2.0 gstreamer1.0 gstreamer1.0-plugins-base wpeframework-clientlibraries protobuf protobuf-native rialto rialto-ocdm" diff --git a/recipes-extended/rialto/rialto-ocdm_git.bb b/recipes-extended/rialto/rialto-ocdm_git.bb index 1417d60ab1..1976bb4dc5 100644 --- a/recipes-extended/rialto/rialto-ocdm_git.bb +++ b/recipes-extended/rialto/rialto-ocdm_git.bb @@ -11,8 +11,13 @@ SUMMARY = "Rialto-ocdm" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=1fa88b316b1ce25ab7d95ae4d854ec8f" +PV = "0.9.3" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + require rialto_revision.inc +SRCREV = "4f8e4556754cde3498d960d47fd0827f997ea43b" SRC_URI = "${CMF_GITHUB_ROOT}/rialto-ocdm;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" DEPENDS = "openssl jsoncpp glib-2.0 gstreamer1.0 gstreamer1.0-plugins-base wpeframework-tools-native wpeframework-clientlibraries protobuf protobuf-native rialto" diff --git a/recipes-extended/rialto/rialto_git.bb b/recipes-extended/rialto/rialto_git.bb index 46060ca6fe..65b13a919f 100644 --- a/recipes-extended/rialto/rialto_git.bb +++ b/recipes-extended/rialto/rialto_git.bb @@ -11,8 +11,12 @@ SUMMARY = "Rialto" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=327e572d11c37963726ba0b02d30cf2c" +PV = "0.15.1" +PR = "r0" + require rialto_revision.inc +SRCREV = "61f6aa83b2dd5abe40dae6a1b64d6c153f2a0eaa" SRC_URI = "${CMF_GITHUB_ROOT}/rialto;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" SRC_URI += "file://0001-link-rdkgstreamerutilsplatform.patch" diff --git a/recipes-extended/ripple/ripple_git.bb b/recipes-extended/ripple/ripple_git.bb index 004561593e..6ffd3e0cbc 100644 --- a/recipes-extended/ripple/ripple_git.bb +++ b/recipes-extended/ripple/ripple_git.bb @@ -15,6 +15,8 @@ SRC_URI += " \ file://ripple.service \ " PV = "${RIPPLE_VERSION}" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" #Working directory for open components S = "${OPEN_RIPPLE_S}" diff --git a/recipes-extended/sceneset/sceneset_git.bb b/recipes-extended/sceneset/sceneset_git.bb index d5e191ce29..5f62935ef4 100644 --- a/recipes-extended/sceneset/sceneset_git.bb +++ b/recipes-extended/sceneset/sceneset_git.bb @@ -3,10 +3,15 @@ SUMMARY = "This recipe provides the sceneset component for RDK " LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" +PV = "0.1.0" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + inherit cmake pkgconfig systemd DEPENDS += "wpeframework entservices-apis" +SRCREV = "bd0bfe2c11788158b8025756d6b61f38304177a7" SRC_URI = "${CMF_GITHUB_ROOT}/sceneset;${CMF_GITHUB_SRC_URI_SUFFIX};name=sceneset" SRCREV_FORMAT = "sceneset" diff --git a/recipes-extended/subtec-app/dvbsubdecoder/dvbsubdecoder.bb b/recipes-extended/subtec-app/dvbsubdecoder/dvbsubdecoder.bb index 98a38d9109..c1655b9ce3 100644 --- a/recipes-extended/subtec-app/dvbsubdecoder/dvbsubdecoder.bb +++ b/recipes-extended/subtec-app/dvbsubdecoder/dvbsubdecoder.bb @@ -6,10 +6,13 @@ SUMMARY = "DVB Subtitles Decoder Library" LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "subttxrend-common" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/dvbsubdecoder" diff --git a/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb b/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb index 7f4b247b6d..7a53ef0c31 100644 --- a/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb +++ b/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb @@ -5,6 +5,8 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "glib-2.0" DEPENDS += " subttxrend-ctrl" @@ -12,6 +14,7 @@ DEPENDS:append = " virtual/egl " PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-app" diff --git a/recipes-extended/subtec-app/subttxrend-cc/subttxrend-cc.bb b/recipes-extended/subtec-app/subttxrend-cc/subttxrend-cc.bb index 556a943ce3..910f3ad9fe 100644 --- a/recipes-extended/subtec-app/subttxrend-cc/subttxrend-cc.bb +++ b/recipes-extended/subtec-app/subttxrend-cc/subttxrend-cc.bb @@ -5,10 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "subttxrend-common subttxrend-gfx subttxrend-protocol" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-cc" diff --git a/recipes-extended/subtec-app/subttxrend-common/subttxrend-common.bb b/recipes-extended/subtec-app/subttxrend-common/subttxrend-common.bb index 7fe468744d..b681dfcbf1 100644 --- a/recipes-extended/subtec-app/subttxrend-common/subttxrend-common.bb +++ b/recipes-extended/subtec-app/subttxrend-common/subttxrend-common.bb @@ -5,10 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "rdk-logger" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-common" diff --git a/recipes-extended/subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb b/recipes-extended/subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb index fb0348c369..48e6befb17 100644 --- a/recipes-extended/subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb +++ b/recipes-extended/subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb @@ -5,6 +5,9 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "" DEPENDS += " subttxrend-common subttxrend-socksrc subttxrend-dbus" DEPENDS += " subttxrend-gfx subttxrend-dvbsub subttxrend-ttxt subttxrend-protocol" @@ -12,6 +15,7 @@ DEPENDS += " subttxrend-ttml subttxrend-scte subttxrend-cc subttxrend-webvtt" DEPENDS:append = " virtual/egl " +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-ctrl" diff --git a/recipes-extended/subtec-app/subttxrend-dbus/subttxrend-dbus.bb b/recipes-extended/subtec-app/subttxrend-dbus/subttxrend-dbus.bb index 33774a30ea..b7c9f02d52 100644 --- a/recipes-extended/subtec-app/subttxrend-dbus/subttxrend-dbus.bb +++ b/recipes-extended/subtec-app/subttxrend-dbus/subttxrend-dbus.bb @@ -5,10 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "glib-2.0-native glib-2.0 jansson subttxrend-common" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-dbus" diff --git a/recipes-extended/subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb b/recipes-extended/subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb index 56c5fd76ad..a0d1bb53bc 100644 --- a/recipes-extended/subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb +++ b/recipes-extended/subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb @@ -5,10 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "dvbsubdecoder subttxrend-common subttxrend-gfx" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-dvbsub" diff --git a/recipes-extended/subtec-app/subttxrend-gfx/subttxrend-gfx.bb b/recipes-extended/subtec-app/subttxrend-gfx/subttxrend-gfx.bb index 9a322e32b1..7c4d3743cf 100644 --- a/recipes-extended/subtec-app/subttxrend-gfx/subttxrend-gfx.bb +++ b/recipes-extended/subtec-app/subttxrend-gfx/subttxrend-gfx.bb @@ -5,11 +5,14 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "glib-2.0 subttxrend-common wayland wayland-protocols wayland-native freetype fontconfig libxkbcommon harfbuzz libpng" DEPENDS:append = " virtual/egl " PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-gfx" # diff --git a/recipes-extended/subtec-app/subttxrend-protocol/subttxrend-protocol.bb b/recipes-extended/subtec-app/subttxrend-protocol/subttxrend-protocol.bb index 64078804ec..2d64607be9 100644 --- a/recipes-extended/subtec-app/subttxrend-protocol/subttxrend-protocol.bb +++ b/recipes-extended/subtec-app/subttxrend-protocol/subttxrend-protocol.bb @@ -5,10 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "subttxrend-common" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-protocol" diff --git a/recipes-extended/subtec-app/subttxrend-scte/subttxrend-scte.bb b/recipes-extended/subtec-app/subttxrend-scte/subttxrend-scte.bb index 002da71121..b42a4c7723 100644 --- a/recipes-extended/subtec-app/subttxrend-scte/subttxrend-scte.bb +++ b/recipes-extended/subtec-app/subttxrend-scte/subttxrend-scte.bb @@ -5,10 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "subttxrend-common subttxrend-gfx subttxrend-protocol zlib" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-scte" diff --git a/recipes-extended/subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb b/recipes-extended/subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb index 6a1c9685bd..83753c5601 100644 --- a/recipes-extended/subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb +++ b/recipes-extended/subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb @@ -5,10 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "glib-2.0 subttxrend-common subttxrend-protocol" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-socksrc" diff --git a/recipes-extended/subtec-app/subttxrend-ttml/subttxrend-ttml.bb b/recipes-extended/subtec-app/subttxrend-ttml/subttxrend-ttml.bb index 2976ed0487..1dbc6d3fa1 100644 --- a/recipes-extended/subtec-app/subttxrend-ttml/subttxrend-ttml.bb +++ b/recipes-extended/subtec-app/subttxrend-ttml/subttxrend-ttml.bb @@ -5,10 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "subttxrend-common libxml2 subttxrend-gfx" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-ttml" diff --git a/recipes-extended/subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb b/recipes-extended/subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb index afc5d31d85..e0dd177b45 100644 --- a/recipes-extended/subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb +++ b/recipes-extended/subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb @@ -5,10 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "ttxdecoder subttxrend-common subttxrend-gfx libxkbcommon" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-ttxt" diff --git a/recipes-extended/subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb b/recipes-extended/subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb index 1b89f4078b..0007de43a3 100644 --- a/recipes-extended/subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb +++ b/recipes-extended/subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb @@ -5,10 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "subttxrend-common subttxrend-gfx" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" FILESEXTRAPATHS:prepend := "${THISDIR}/files:" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-webvtt" diff --git a/recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb b/recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb index be405a45bf..629ac65764 100644 --- a/recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb +++ b/recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb @@ -1,10 +1,13 @@ SUMMARY = "Teletext Decoder Library" LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "subttxrend-common" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/ttxdecoder" diff --git a/recipes-extended/sys_mon_tools/iarm-event-sender_git.bb b/recipes-extended/sys_mon_tools/iarm-event-sender_git.bb index fbd231a2ac..095220fd88 100755 --- a/recipes-extended/sys_mon_tools/iarm-event-sender_git.bb +++ b/recipes-extended/sys_mon_tools/iarm-event-sender_git.bb @@ -7,10 +7,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV ?= "1.0.0" -PR ?= "r0" +PV = "1.0.8" +PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "a309758f5721a10ff8cdfa3ef8b957f7614a2d29" SRC_URI = "${CMF_GITHUB_ROOT}/sys_mon_tools;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git" diff --git a/recipes-extended/sys_mon_tools/iarm-query-powerstate_git.bb b/recipes-extended/sys_mon_tools/iarm-query-powerstate_git.bb index 1e00498731..850f6dfe87 100755 --- a/recipes-extended/sys_mon_tools/iarm-query-powerstate_git.bb +++ b/recipes-extended/sys_mon_tools/iarm-query-powerstate_git.bb @@ -8,9 +8,10 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV ?= "1.0.0" -PR ?= "r0" +PV = "1.0.9" +PR = "r0" +SRCREV = "5c9f725d124b0d49ee71b1f5669ea7e10f37d4f4" SRC_URI = "${CMF_GITHUB_ROOT}/sys_mon_tools;${CMF_GITHUB_SRC_URI_SUFFIX};name=iarm_query_powerstate" S = "${WORKDIR}/git" diff --git a/recipes-extended/sys_mon_tools/iarm-set-powerstate_git.bb b/recipes-extended/sys_mon_tools/iarm-set-powerstate_git.bb index a0373727a3..8d04be6d4b 100755 --- a/recipes-extended/sys_mon_tools/iarm-set-powerstate_git.bb +++ b/recipes-extended/sys_mon_tools/iarm-set-powerstate_git.bb @@ -8,9 +8,10 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV ?= "1.0.0" -PR ?= "r0" +PV = "1.0.8" +PR = "r0" +SRCREV = "a309758f5721a10ff8cdfa3ef8b957f7614a2d29" SRC_URI = "${CMF_GITHUB_ROOT}/sys_mon_tools;${CMF_GITHUB_SRC_URI_SUFFIX};name=iarm-set-powerstate" S = "${WORKDIR}/git" diff --git a/recipes-extended/sys_mon_tools/key-simulator_git.bb b/recipes-extended/sys_mon_tools/key-simulator_git.bb index 1f16e1fcfd..f001a06d58 100755 --- a/recipes-extended/sys_mon_tools/key-simulator_git.bb +++ b/recipes-extended/sys_mon_tools/key-simulator_git.bb @@ -7,8 +7,10 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "${RDK_RELEASE}" +PV = "1.0.8" +PR = "r0" +SRCREV_key-simulator = "a309758f5721a10ff8cdfa3ef8b957f7614a2d29" SRC_URI = "${CMF_GITHUB_ROOT}/sys_mon_tools;${CMF_GITHUB_SRC_URI_SUFFIX};name=key-simulator" S = "${WORKDIR}/git" diff --git a/recipes-extended/sys_mon_tools/mfr-utils_git.bb b/recipes-extended/sys_mon_tools/mfr-utils_git.bb index 23cf10da78..5edb75aa22 100755 --- a/recipes-extended/sys_mon_tools/mfr-utils_git.bb +++ b/recipes-extended/sys_mon_tools/mfr-utils_git.bb @@ -4,11 +4,12 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV ?= "${RDK_RELEASE}" -PR ?= "r0" -PACKAGE_ARCH ?= "${MIDDLEWARE_ARCH}" +PV = "1.0.8" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV_mfr-utils = "a309758f5721a10ff8cdfa3ef8b957f7614a2d29" SRC_URI = "${CMF_GITHUB_ROOT}/sys_mon_tools;${CMF_GITHUB_SRC_URI_SUFFIX};name=mfr-utils" S = "${WORKDIR}/git" diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index a7d5fee598..44afc3cbd0 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -5,8 +5,10 @@ LICENSE = "Apache-2.0 & BSD-3-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=f36198fb804ffbe39b5b2c336ceef9f8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "1.0" +PV = "4.2.0" +PR = "r3" +SRCREV = "e55763ec7f9ffdc16d93a07be98d31fc17c30f24" SRC_URI = "${CMF_GITHUB_ROOT}/sysint;${CMF_GITHUB_SRC_URI_SUFFIX};module=.;name=sysint" S = "${WORKDIR}/git" diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index b271841cf6..ea4544e80d 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -4,10 +4,13 @@ LIC_FILES_CHKSUM = "file://${WORKDIR}/git/LICENSE;md5=86d3f3a95c324c9479bd898696 FILESEXTRAPATHS:prepend := "${THISDIR}/files:" +PV = "1.2.2" +PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" +SRCREV = "9c361b8abcf628cd9fd16bb92b9d7dc8c2736cb1" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index cfd71a58f9..95d7bbafa4 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,8 +1,10 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV ?= "2.8.0" -PR ?= "r0" +PV = "2.8.0" +PR = "r0" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" inherit python3native cmake pkgconfig diff --git a/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb b/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb index 238301beca..ad113859f5 100644 --- a/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb @@ -5,6 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=847677038847363222ffb66cfa6406c2" PR = "r20" PV = "4.4.2" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" inherit python3native cmake pkgconfig diff --git a/recipes-extended/wpe-framework/wpeframework-ui_git.bb b/recipes-extended/wpe-framework/wpeframework-ui_git.bb index 4e7792cb83..f68e1affb0 100644 --- a/recipes-extended/wpe-framework/wpeframework-ui_git.bb +++ b/recipes-extended/wpe-framework/wpeframework-ui_git.bb @@ -4,6 +4,8 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=66fe57b27abb01505f399ce4405cfea0" SRC_URI = "git://github.com/rdkcentral/ThunderUI.git" +PV = "1.0.0" +PR = "r0" #Version on July 22, 2021 SRCREV = "ae6d061a6a08d97ad3ad8821c422b4f45aeeced1" diff --git a/recipes-extended/wpe-framework/wpeframework_4.4.bb b/recipes-extended/wpe-framework/wpeframework_4.4.bb index bfa9315253..65d7d18a85 100644 --- a/recipes-extended/wpe-framework/wpeframework_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework_4.4.bb @@ -14,6 +14,7 @@ DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'rdk_svp', 'gst-svp-ext', ' PR = "r39" PV = "4.4.3" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" SRC_URI = "git://github.com/rdkcentral/Thunder.git;protocol=https;branch=R4_4;name=thunder" diff --git a/recipes-extended/xdial/xdial.bb b/recipes-extended/xdial/xdial.bb index 7e8c95d647..3c338b3c75 100644 --- a/recipes-extended/xdial/xdial.bb +++ b/recipes-extended/xdial/xdial.bb @@ -6,8 +6,11 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=d7a8c87b0741f248c5139ca80a783231" S = "${WORKDIR}/git" +PV = "1.0.1" +PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "3da15c8c1d2d3bbc6f341f6451ce52ae019e4a4d" SRC_URI = "${CMF_GITHUB_ROOT}/xdialserver;${CMF_GITHUB_SRC_URI_SUFFIX}" FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" diff --git a/recipes-extended/xr-voice-sdk/xr-voice-sdk-headers_1.0.bb b/recipes-extended/xr-voice-sdk/xr-voice-sdk-headers_1.0.bb index 46d2b4e2fe..c3d9d3267a 100644 --- a/recipes-extended/xr-voice-sdk/xr-voice-sdk-headers_1.0.bb +++ b/recipes-extended/xr-voice-sdk/xr-voice-sdk-headers_1.0.bb @@ -5,11 +5,12 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV ?= "1.0.1" -PR ?= "r0" +PV = "1.0.8" +PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" SRCREV_FORMAT = "xr-voice-sdk" +SRCREV = "945a67349170e61032c46fb12fe7d3c029f670a1" SRC_URI = "${CMF_GITHUB_ROOT}/xr-voice-sdk;${CMF_GITHUB_SRC_URI_SUFFIX};name=xr-voice-sdk" diff --git a/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb b/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb index 3f64f9fb6d..fc33127917 100644 --- a/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb +++ b/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb @@ -5,11 +5,12 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV ?= "1.0.1" -PR ?= "r0" +PV = "1.0.8" +PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" SRCREV_FORMAT = "xr-voice-sdk" +SRCREV = "945a67349170e61032c46fb12fe7d3c029f670a1" SRC_URI = "${CMF_GITHUB_ROOT}/xr-voice-sdk;${CMF_GITHUB_SRC_URI_SUFFIX};name=xr-voice-sdk" diff --git a/recipes-graphics/javascriptcore/javascriptcore_git.bb b/recipes-graphics/javascriptcore/javascriptcore_git.bb index 113f3ab9be..89d20eb9aa 100755 --- a/recipes-graphics/javascriptcore/javascriptcore_git.bb +++ b/recipes-graphics/javascriptcore/javascriptcore_git.bb @@ -2,6 +2,8 @@ DESCRIPTION = "JavaScriptCore" LICENSE = "LGPL-2.1-only" LIC_FILES_CHKSUM = "file://Source/WebCore/LICENSE-LGPL-2.1;md5=a778a33ef338abbaf8b8a7c36b6eec80 " +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + inherit cmake pkgconfig perlnative ${@bb.utils.contains("DISTRO_FEATURES", "kirkstone", "python3native", "pythonnative", d)} gettext SRCREV = "fc1703ed69006e92c6d014d1de7d1ea7b9d2f915" diff --git a/recipes-graphics/rdknativescript/rdknativescript_git.bb b/recipes-graphics/rdknativescript/rdknativescript_git.bb index 0780c7dcfb..aec51bb9d8 100644 --- a/recipes-graphics/rdknativescript/rdknativescript_git.bb +++ b/recipes-graphics/rdknativescript/rdknativescript_git.bb @@ -13,8 +13,8 @@ inherit cmake pkgconfig perlnative ${@bb.utils.contains("DISTRO_FEATURES", "kirk S = "${WORKDIR}/git" -PV ?= "2.0.0" -PR ?= "r1" +PV = "2.0.1" +PR = "r0" SRC_URI = "${CMF_GITHUB_ROOT}/rdkNativeScript;${CMF_GITHUB_SRC_URI_SUFFIX};" diff --git a/recipes-graphics/rdkshell/rdkshell_git.bb b/recipes-graphics/rdkshell/rdkshell_git.bb index fad860c2b0..19de7b4c96 100644 --- a/recipes-graphics/rdkshell/rdkshell_git.bb +++ b/recipes-graphics/rdkshell/rdkshell_git.bb @@ -8,16 +8,16 @@ DEPENDS = "westeros essos libjpeg libpng virtual/libgles2" inherit cmake -PV ?= "1.0.0" -PR ?= "r0" -PACKAGE_ARCH ?= "${MIDDLEWARE_ARCH}" +PV = "1.0.0" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" S = "${WORKDIR}/git" SRC_URI = "git://github.com/rdkcentral/RDKShell;branch=master" # Jun 5, 2024 -SRCREV ?= "a0a88b812d39ee57b15b48f00488c4d9ba737f14" +SRCREV = "a0a88b812d39ee57b15b48f00488c4d9ba737f14" # Adding this as patch for development phase. This can be upstreamed once kirkstone builds are verified FILESEXTRAPATHS:prepend := "${THISDIR}/files:" diff --git a/recipes-graphics/rtcore/rtcore_git.bb b/recipes-graphics/rtcore/rtcore_git.bb index 7d211a7e87..ae83940ed3 100644 --- a/recipes-graphics/rtcore/rtcore_git.bb +++ b/recipes-graphics/rtcore/rtcore_git.bb @@ -12,8 +12,8 @@ EXTRA_OECMAKE += "-DCMAKE_SKIP_RPATH=ON " inherit cmake pythonnative -PV ?= "1.0.0" -PR ?= "r0" +PV = "1.0.1" +PR = "r2" S = "${WORKDIR}/git" diff --git a/recipes-graphics/tts/tts.bb b/recipes-graphics/tts/tts.bb index 79f7ed08f6..8af71e590c 100644 --- a/recipes-graphics/tts/tts.bb +++ b/recipes-graphics/tts/tts.bb @@ -7,6 +7,11 @@ LIC_FILES_CHKSUM = "file://${THISDIR}/files/Apache-2.0;md5=3b83ef96387f14655fc85 DEPENDS += "gstreamer1.0-plugins-base rdk-logger wpeframework wpeframework-clientlibraries" +SRCREV = "0845f4da2b886e6cc707077c8f290cc279a84e11" + +PV = "1.0.5" +PR = "r0" + inherit cmake breakpad-wrapper pkgconfig DEPENDS += "breakpad breakpad-wrapper" diff --git a/recipes-mac/apparmor/apparmor-generic.bb b/recipes-mac/apparmor/apparmor-generic.bb index 0ca5e42864..9eee35320d 100644 --- a/recipes-mac/apparmor/apparmor-generic.bb +++ b/recipes-mac/apparmor/apparmor-generic.bb @@ -2,7 +2,12 @@ DESCRIPTION = "Apparmor generic profiles RDK" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://rdk-apparmor-profiles/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" +PV = "1.3.0" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + inherit pkgconfig autotools systemd +SRCREV_rdk-apparmor-profiles = "426805b852c28eb22c55fc778527c7843e9362ae" SRC_URI = "${CMF_GITHUB_ROOT}/rdk-apparmor-profiles.git;${CMF_GITHUB_SRC_URI_SUFFIX};destsuffix=git/rdk-apparmor-profiles;name=rdk-apparmor-profiles" S = "${WORKDIR}/git" diff --git a/recipes-multimedia/gstreamer/gst-plugins-rdk_git.bb b/recipes-multimedia/gstreamer/gst-plugins-rdk_git.bb index 8050baf05a..a938de0ade 100644 --- a/recipes-multimedia/gstreamer/gst-plugins-rdk_git.bb +++ b/recipes-multimedia/gstreamer/gst-plugins-rdk_git.bb @@ -9,9 +9,10 @@ SECTION = "console/utils" LICENSE = "LGPL-2.0-only" LIC_FILES_CHKSUM = "file://COPYING;md5=db791dc95f6a08e8e4d206839bc67ec0" -PV ?= "1.0.0" -PR ?= "r0" +PV = "1.0.0" +PR = "r0" +SRCREV = "2a713a366153cf38dcf7bbced0b0c9de828c34c7" SRC_URI = "${CMF_GITHUB_ROOT}/gst-plugins-rdk;${CMF_GITHUB_SRC_URI_SUFFIX};name=gst-plugins-rdk" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb index ac74eb2d36..74001031e3 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb @@ -4,8 +4,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" +PV = "1.2.8" +PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "d05547a1e693171e77b0532128f9322775c468a4" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" DEPENDS += "safec-common-wrapper" diff --git a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb index fdb9ea625d..2578aaa639 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb @@ -4,7 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" +SRCREV = "d05547a1e693171e77b0532128f9322775c468a4" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" +PV = "1.2.8" +PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" S = "${WORKDIR}/git" From dc89c7b0f43c81174158d5d3d9f9ec27a5a7d6df Mon Sep 17 00:00:00 2001 From: tabbas651 <74683978+tabbas651@users.noreply.github.com> Date: Sun, 21 Dec 2025 06:55:28 -0500 Subject: [PATCH 310/822] RDKEMW-11453 : Update NetworkManager to support Thunder R5.x (#2315) Reason for change: Upgrade to new release - 1.10.0 with following Bug fixes - Cleanup the component to be compatible with Thunder-R5.3 Signed-off-by: Thamim razith Abbas Ali --- .../networkmgr-plugin/networkmanager-plugin_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb index 2a5e44289c..1e453e818f 100644 --- a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb +++ b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb @@ -14,12 +14,12 @@ NETWORKMANAGER_STUN_PORT ?= "19302" NETWORKMANAGER_LOGLEVEL ?= "3" PR = "r0" -PV = "v1.10.0" +PV = "v1.11.0" S = "${WORKDIR}/git" SRC_URI = "git://github.com/rdkcentral/networkmanager.git;protocol=https;branch=main" -SRCREV = "12848984e5b6acb5dc3e049cecee9cb50efa4bbe" +SRCREV = "bfecfd9457e7365a8e7d83640307766315434a22" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = " openssl rdk-logger zlib boost curl glib-2.0 wpeframework entservices-apis wpeframework-tools-native libsoup-2.4 gupnp gssdp telemetry iarmbus iarmmgrs ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', ' networkmanager ', '', d)} " From 8af5395169a47b1c58e1c2ed0f03b367971f9d8f Mon Sep 17 00:00:00 2001 From: vjosep162 Date: Mon, 22 Dec 2025 12:07:28 +0000 Subject: [PATCH 311/822] RDKEMW-11551: fix for wpeframework-appmanager service start Change-Id: Ic8aae11ee7e8845fcdedbfc0a65c96fccad2c230 --- .../entservices/entservices-rdkappmanagers.bb | 37 ++++++++++++++----- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index ea3e51a58c..6c3ececec0 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -1,4 +1,4 @@ -SUMMARY = "ENTServices Infra plugin" +SUMMARY = "ENTServices appmanagers plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" @@ -13,6 +13,10 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFI PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_APPMANAGERS_DEBUG=OFF', '-DRDK_APPMANAGERS_DEBUG=ON', d)}" @@ -24,7 +28,7 @@ CFLAGS += " \ -I=${includedir}/rdk/halif/power-manager \ -I=${includedir}/rdk/halif/deepsleep-manager \ " -#TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " @@ -38,24 +42,45 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- -PACKAGECONFIG ?= " ocicontainer \ +PACKAGECONFIG ?= " telemetrysupport \ + ocicontainer \ runtimemanager \ + messagecontrol \ + rdknativescript \ + javascriptcore \ packagemanager \ lifecyclemanager \ storagemanager \ appmanager \ + texttospeechmonitor \ preinstallmanager \ + appnotifications \ + ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ downloadmanager \ " +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + +# Enable the RDKShell memcr feature support flags +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', ' -DPLUGIN_HIBERNATESUPPORT=ON -DPLUGIN_HIBERNATE_NATIVE_APPS_ON_SUSPENDED=ON','',d)}" + # ---------------------------------------------------------------------------- PACKAGECONFIG[ocicontainer] = "-DPLUGIN_OCICONTAINER=ON, -DPLUGIN_OCICONTAINER=OFF, dobby entservices-apis systemd, dobby entservices-apis systemd" +PACKAGECONFIG[ocicontainersec] = " , , omi, omi" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" +PACKAGECONFIG[rialtodac] = "-DRIALTO_IN_DAC_FEATURE=ON,-DRIALTO_IN_DAC_FEATURE=OFF,rialto,rialto-servermanager-lib" PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[rdknativescript] = "-DPLUGIN_NATIVEJS=ON,-DPLUGIN_NATIVEJS=OFF,rdknativescript,libuv" PACKAGECONFIG[packagemanager] = "-DPLUGIN_PACKAGE_MANAGER=ON ${PACKAGEMANAGER_PLUGIN_ARGS} -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_PACKAGE_MANAGER=OFF -DLIB_PACKAGE=OFF,curl virtual/libpackage,curl virtual/libpackage" PACKAGECONFIG[lifecyclemanager] = "-DPLUGIN_LIFECYCLE_MANAGER=ON,-DPLUGIN_LIFECYCLE_MANAGER=OFF,websocketpp entservices-apis,entservices-apis" PACKAGECONFIG[storagemanager] = "-DPLUGIN_STORAGE_MANAGER=ON,-DPLUGIN_STORAGE_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[appmanager] = "-DPLUGIN_APPMANAGER=ON,-DPLUGIN_APPMANAGER=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON,-DPLUGIN_PREINSTALL_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[downloadmanager] = "-DPLUGIN_DOWNLOADMANAGER=ON -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_DOWNLOADMANAGER=OFF -DLIB_PACKAGE=OFF,entservices-apis curl virtual/libpackage,entservices-apis curl virtual/libpackage" # ---------------------------------------------------------------------------- @@ -99,12 +124,6 @@ python () { } do_install:append() { - install -d ${D}${sysconfdir}/rfcdefaults - install -m 0644 ${WORKDIR}/rdkshell_post_startup.conf ${D}${sysconfdir} - if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} - then - install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ - fi if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then if [ -d "${D}/etc/WPEFramework/plugins" ]; then find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' From 46fbb12461f774aa8d03f63b536c7b7036aaf508 Mon Sep 17 00:00:00 2001 From: svc_rdkgerrit02 Date: Mon, 22 Dec 2025 15:27:09 +0000 Subject: [PATCH 312/822] Adding changelog --- CHANGELOG.md | 145 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 143 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 64e82314c9..494c733943 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,11 +4,116 @@ All notable changes to this project will be documented in this file. Dates are d Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). +#### [1.14.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.13.0...1.14.0) + +- RDKEMW-11660: Name resolution error in Peacock App [`#2288`](https://github.com/rdkcentral/meta-rdk-video/pull/2288) +- RDKEMW-10333, RDKEMW-11620: Update sysint_git.bbappend for disabling SHORTS on ES1 … [`#2290`](https://github.com/rdkcentral/meta-rdk-video/pull/2290) +- RDKEMW-11653: Viper IPA not working with rdknative widget [`#2285`](https://github.com/rdkcentral/meta-rdk-video/pull/2285) +- RDKEMW-11292: Updates for packagemanager [`#2264`](https://github.com/rdkcentral/meta-rdk-video/pull/2264) +- RDKEMW-11446: Add Support to run app widgets in different contexts wi… [`#2270`](https://github.com/rdkcentral/meta-rdk-video/pull/2270) +- RDKEMW-11446: Add Support to run app widgets in different contexts within a single process [`#2245`](https://github.com/rdkcentral/meta-rdk-video/pull/2245) +- RDKEMW-9477 : Move RUNTIME_APP_PORTAL to configuration [`#1999`](https://github.com/rdkcentral/meta-rdk-video/pull/1999) +- RDKECOREMW-1461: Added the PlayReady version 4.6 support for B0 BCM device [`#2242`](https://github.com/rdkcentral/meta-rdk-video/pull/2242) +- RDKEMW-8862: Fixing Coding Guideline Errors [`#2179`](https://github.com/rdkcentral/meta-rdk-video/pull/2179) +- RDKEMW-11155: NetworkManager connectivity check endpoint configuratio… [`#2257`](https://github.com/rdkcentral/meta-rdk-video/pull/2257) +- RDKEMW-11155: NetworkManager connectivity check endpoint configuration [`#2171`](https://github.com/rdkcentral/meta-rdk-video/pull/2171) +- RDKEMW-9242: Network Migration changes for ENTOS (#2170) [`#2249`](https://github.com/rdkcentral/meta-rdk-video/pull/2249) +- RDKEMW-9242: Network Migration changes for ENTOS [`#2170`](https://github.com/rdkcentral/meta-rdk-video/pull/2170) +- rebase [`#2240`](https://github.com/rdkcentral/meta-rdk-video/pull/2240) +- RDKEMW-10951 : Added default plugin path through config [`#2173`](https://github.com/rdkcentral/meta-rdk-video/pull/2173) +- RDKEMW-11113: AppGateway Drop 3 changes [`#2180`](https://github.com/rdkcentral/meta-rdk-video/pull/2180) +- RDKEMW-10882 : Update LARBOARD SRCREV [`#2220`](https://github.com/rdkcentral/meta-rdk-video/pull/2220) +- RDKEMW-9789: Add getKeyLastInfo support to rdkwindowmanager [`#2193`](https://github.com/rdkcentral/meta-rdk-video/pull/2193) +- rebase [`#2215`](https://github.com/rdkcentral/meta-rdk-video/pull/2215) +- Rebase to develop [`#2214`](https://github.com/rdkcentral/meta-rdk-video/pull/2214) +- Update and rename validate_pr_desc.yml to validate_pr_title.yml [`#2196`](https://github.com/rdkcentral/meta-rdk-video/pull/2196) +- Add middleware change request issue template [`#2206`](https://github.com/rdkcentral/meta-rdk-video/pull/2206) +- RDKEMW-10960 : RaspberryPi MW build failure is blocking CI build verification [`#2142`](https://github.com/rdkcentral/meta-rdk-video/pull/2142) +- RDKEMW-9552 : Improve L1 tests for HdmiCecSource [`#2123`](https://github.com/rdkcentral/meta-rdk-video/pull/2123) +- RDKEMW-9619 : NTP Marker name update [`#2160`](https://github.com/rdkcentral/meta-rdk-video/pull/2160) +- RDKEMW-10940: wpe 2.38 Fix GST quirks autodetection [`#2137`](https://github.com/rdkcentral/meta-rdk-video/pull/2137) +- RDKEMW-10596: Backmerge Release branch to develop for MW 8.4.2.0 Q4 Release [`#2156`](https://github.com/rdkcentral/meta-rdk-video/pull/2156) +- RDKEMW-9270: Create a skeleton plugin for FirmwareDownload src revision update [`#2143`](https://github.com/rdkcentral/meta-rdk-video/pull/2143) +- RDKEMW-10417 : Move common_utils recipe to meta-rdk layer [`#2046`](https://github.com/rdkcentral/meta-rdk-video/pull/2046) +- RDKEMW-10480 : ctrlm release v1.1.6, xr-voice-sdk v1.0.7 [`#2086`](https://github.com/rdkcentral/meta-rdk-video/pull/2086) +- RDKEMW-9296: Ensure to pass type and lifecycleState in getLoadedApps [`#2111`](https://github.com/rdkcentral/meta-rdk-video/pull/2111) +- RDKEMW-10660: Adding T1 logging for ap_info_split details [`#2109`](https://github.com/rdkcentral/meta-rdk-video/pull/2109) +- RDKEMW-10057 : update entservices-apis.bb [`#1973`](https://github.com/rdkcentral/meta-rdk-video/pull/1973) +- RDKEMW-10652: PowerStateBeforeReboot should return proper PowerState [`#2087`](https://github.com/rdkcentral/meta-rdk-video/pull/2087) +- RDK-59913 : Enabling Cobalt 25 as default distro in RDK E [`#2025`](https://github.com/rdkcentral/meta-rdk-video/pull/2025) +- RDKEMW-10688: [BCM] Upstream the Widevine version 18 support on Broadcom platform [`#2095`](https://github.com/rdkcentral/meta-rdk-video/pull/2095) +- RDKEMW-9889: Added conditions to get back up file [`#1938`](https://github.com/rdkcentral/meta-rdk-video/pull/1938) +- RDKEMW-9838: playerinfo dolby soundmode fix and soundmode support for headphone [`#2077`](https://github.com/rdkcentral/meta-rdk-video/pull/2077) +- RDKEMW-7567: [RDK-E]Generate AAMP C++ artifacts from Yocto build [`#2078`](https://github.com/rdkcentral/meta-rdk-video/pull/2078) +- RDKEMW-10940 : wpe 2.38 Fix GST quirks autodetection [`cfaafc1`](https://github.com/rdkcentral/meta-rdk-video/commit/cfaafc197e8c13f51cdf5d49df087c959f2ce0f5) +- RDKEMW-10417 Move breakpad and common_utils recipe to meta-rdk layer [`24207ea`](https://github.com/rdkcentral/meta-rdk-video/commit/24207ea23c0e039106c4b538cd0836bd99104133) +- RDKEMW-8668 : modify ctrlm build flag - BREAKPAD [`48e927e`](https://github.com/rdkcentral/meta-rdk-video/commit/48e927eecbc64e2e1fc764f30abf1012d7967cd8) + +#### [1.13.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.12.1...1.13.0) + +> 27 November 2025 + +- RDKEMW-10596: Merge Release branch to Main for MW 8.4.2.0 Q4 Monthly Develop Release [`#2141`](https://github.com/rdkcentral/meta-rdk-video/pull/2141) +- RDKEMW-10880: Update version to 3.4.0.1 and SRCREV [`#2127`](https://github.com/rdkcentral/meta-rdk-video/pull/2127) +- RDKEMW-10667: Added conditions to get back up file [`#2091`](https://github.com/rdkcentral/meta-rdk-video/pull/2091) +- RDKEMW-10507 : Migration changes for RDKE [`#1927`](https://github.com/rdkcentral/meta-rdk-video/pull/1927) +- RDKEMW-9431: Add new property named pdri [`#2056`](https://github.com/rdkcentral/meta-rdk-video/pull/2056) +- RDKEMW-10068: Backmerge MW Hotpatch 8.4.1.1 to develop branch [`#2058`](https://github.com/rdkcentral/meta-rdk-video/pull/2058) +- RDKEMW-9964: Removing onStopped GDial notification handling [`#1994`](https://github.com/rdkcentral/meta-rdk-video/pull/1994) +- Rebase with Develop branch [`#2047`](https://github.com/rdkcentral/meta-rdk-video/pull/2047) +- RDKEMW-10309: Sky Store web app crashes [`#2016`](https://github.com/rdkcentral/meta-rdk-video/pull/2016) +- RDKEMW-7765: Update SRC REV in entservices-deviceanddisplay.bb [`#2010`](https://github.com/rdkcentral/meta-rdk-video/pull/2010) +- RDKEMW-10398: [BCM] Vendor release layer cleanup on ocdm patches [`#2013`](https://github.com/rdkcentral/meta-rdk-video/pull/2013) +- RDKEMW-9134: Update entservices-apis.bb [`#2035`](https://github.com/rdkcentral/meta-rdk-video/pull/2035) +- RDKEMW-9222 - Add CP error range to allowed list (VPLAY-11597) [`#1993`](https://github.com/rdkcentral/meta-rdk-video/pull/1993) +- Rebase [`#2039`](https://github.com/rdkcentral/meta-rdk-video/pull/2039) +- RDK-59287: Add logic to support Periodic App Maintenance [`#1961`](https://github.com/rdkcentral/meta-rdk-video/pull/1961) +- RDKEMW-10081: Update SRCREV for entservices-apis [`#2017`](https://github.com/rdkcentral/meta-rdk-video/pull/2017) +- Rebase with Develop branch [`#2023`](https://github.com/rdkcentral/meta-rdk-video/pull/2023) +- RDKEMW-9458: AppGateway + AppNotifications + FB Implementation [`#1954`](https://github.com/rdkcentral/meta-rdk-video/pull/1954) +- RDKEMW-8491: remove_ctrlm_irdb_from_MW [`#1697`](https://github.com/rdkcentral/meta-rdk-video/pull/1697) +- Add notify-network-ready.service to installation [`#1957`](https://github.com/rdkcentral/meta-rdk-video/pull/1957) +- rebase [`#1981`](https://github.com/rdkcentral/meta-rdk-video/pull/1981) +- rebase with develop [`#1972`](https://github.com/rdkcentral/meta-rdk-video/pull/1972) +- RDKEMW-9716: Reboot Causes Standby Instead of ON [`#1962`](https://github.com/rdkcentral/meta-rdk-video/pull/1962) +- Rebase with Develop branch [`#1970`](https://github.com/rdkcentral/meta-rdk-video/pull/1970) +- RDKEMW-9961 : Making a release 1.0.10 for rdknativescript and validating the build [`#1958`](https://github.com/rdkcentral/meta-rdk-video/pull/1958) +- RDKEMW-8841:Enable webinspector for debug builds [`#1816`](https://github.com/rdkcentral/meta-rdk-video/pull/1816) +- RDKEMW-9530: enable downloadmanager plugin [`#1917`](https://github.com/rdkcentral/meta-rdk-video/pull/1917) +- RDKEMW-9667: Removal of SetSystemMode API tag update [`#1943`](https://github.com/rdkcentral/meta-rdk-video/pull/1943) +- RDKEMW-8289 : CEC is not working after an FSR [`#1940`](https://github.com/rdkcentral/meta-rdk-video/pull/1940) +- RDKEMW-9639: Increase in error marker [`#1908`](https://github.com/rdkcentral/meta-rdk-video/pull/1908) +- RDKEMW-9590: Backmerge Release Branch to 'develop' for MW 8.4.1.0 [`#1911`](https://github.com/rdkcentral/meta-rdk-video/pull/1911) +- RDKCOM-5436: RDKDEV-1131 Add dependency on pkgconfig-native to xdial.bb [`#1785`](https://github.com/rdkcentral/meta-rdk-video/pull/1785) +- RDKEMW-9590: Rebase branch with 'develop' [`#1912`](https://github.com/rdkcentral/meta-rdk-video/pull/1912) +- RDKEMW-9572,RDKECOREMW-1011: Fix for Miracast Service crash while reactivating the service [`#1896`](https://github.com/rdkcentral/meta-rdk-video/pull/1896) +- RDKEMW-6715: [RDKE]AUTOREV in Middleware layer components [`#1655`](https://github.com/rdkcentral/meta-rdk-video/pull/1655) +- RDKEMW-9133: Remove @in tags [`#1892`](https://github.com/rdkcentral/meta-rdk-video/pull/1892) +- Rebase [`#1903`](https://github.com/rdkcentral/meta-rdk-video/pull/1903) +- RDKEMW-7465 : NetworkManager Plugin Release - 1.5.0 [`#1898`](https://github.com/rdkcentral/meta-rdk-video/pull/1898) +- RDKEMW-6120: DS MGR client to use libds client library [`#1786`](https://github.com/rdkcentral/meta-rdk-video/pull/1786) +- RDKEMW-8425: Runtime HDR & DV WebKit settings for 2.38.8 [`#1691`](https://github.com/rdkcentral/meta-rdk-video/pull/1691) +- Rebase with Develop branch [`#1883`](https://github.com/rdkcentral/meta-rdk-video/pull/1883) +- RDKEMW-9603 : Added Logging when ComRPC timesout [`#1882`](https://github.com/rdkcentral/meta-rdk-video/pull/1882) +- RDKEMW-9003: tr69hostif crashed during PowerController connect [`#1822`](https://github.com/rdkcentral/meta-rdk-video/pull/1822) +- RDKEMW-8349 : ctrlm release v1.1.4 [`#1666`](https://github.com/rdkcentral/meta-rdk-video/pull/1666) +- RDKEMW-7763: Create a Migration plugin [`#1876`](https://github.com/rdkcentral/meta-rdk-video/pull/1876) +- rebase [`#1855`](https://github.com/rdkcentral/meta-rdk-video/pull/1855) +- Rebase [`#1834`](https://github.com/rdkcentral/meta-rdk-video/pull/1834) +- git pull merge [`#1817`](https://github.com/rdkcentral/meta-rdk-video/pull/1817) +- Rebase branch [`#1789`](https://github.com/rdkcentral/meta-rdk-video/pull/1789) +- RDKEMW-9667: Remove 'setSystemMode' from PowerManager Plugin [`55ae1f5`](https://github.com/rdkcentral/meta-rdk-video/commit/55ae1f52fad12acea4782c3f781dc03455b704af) +- RDKEMW-9254 - Request MfrMgr to Persist WiFi Settings from NetworkManager Plugin [`4ced0c1`](https://github.com/rdkcentral/meta-rdk-video/commit/4ced0c160700c97b15bd73121ca609c1cb9dcbfd) +- RDKEMW-9964: Update SRCREV xdial.bb [`12b5aff`](https://github.com/rdkcentral/meta-rdk-video/commit/12b5aff491ecb3a749f056d7b1a834b993c09b96) + #### [1.12.1](https://github.com/rdkcentral/meta-rdk-video/compare/1.12.0...1.12.1) +> 5 November 2025 + - RDKEMW-9716: Update SRCREV in entservices-deviceanddisplay.bb [`#1971`](https://github.com/rdkcentral/meta-rdk-video/pull/1971) +- RDKEMW-10068: Changelog updates for MW 8.4.1.1 Q4 Patch Release [`7cfba9c`](https://github.com/rdkcentral/meta-rdk-video/commit/7cfba9c7e6c0863bf3d20f5627159b551fedfed4) -#### [1.12.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.0...1.12.0) +#### [1.12.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.1...1.12.0) > 28 October 2025 @@ -72,6 +177,21 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Adding changelog [`6365f87`](https://github.com/rdkcentral/meta-rdk-video/commit/6365f87b5860d731265c3bea00830d66d0ed9189) - Adding changelog [`dc7520c`](https://github.com/rdkcentral/meta-rdk-video/commit/dc7520c9dcbd005d83308c6b3f33de64674627f9) +#### [1.11.1](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.0...1.11.1) + +> 3 December 2025 + +- RDKEMW-10728: Bump version to 1.9.0 and update SRCREV [`#2106`](https://github.com/rdkcentral/meta-rdk-video/pull/2106) +- RDKEMW-9237, RDKEMW-10531 : Migrating NM_Bootstrap changes to support branch [`#1953`](https://github.com/rdkcentral/meta-rdk-video/pull/1953) +- RDKEMW-10423: added support for 768 resolution [`#2043`](https://github.com/rdkcentral/meta-rdk-video/pull/2043) +- RDKEMW-10108: Added conditions to get back up file [`#1968`](https://github.com/rdkcentral/meta-rdk-video/pull/1968) +- RDKEMW-10128: [8.3.4.0] tr69hostif crashed PowerController connect [`#1976`](https://github.com/rdkcentral/meta-rdk-video/pull/1976) +- RDKEMW-10317: Observed routerDiscovery crash with signature strlen [`#2028`](https://github.com/rdkcentral/meta-rdk-video/pull/2028) +- RDKEMW-10325: 8.3 Sky Store web app crashes [`#2019`](https://github.com/rdkcentral/meta-rdk-video/pull/2019) +- RDKEMW-9854,RDKEMW-9052: JSON Parsing failing fix and remove of deact… [`#1926`](https://github.com/rdkcentral/meta-rdk-video/pull/1926) +- Adding changelog [`f00d713`](https://github.com/rdkcentral/meta-rdk-video/commit/f00d713d9c66e2c68e8b8a61af3bc0575a8af9ea) +- Update auto_pr_creation_target_repo_caller.yml [`dd42100`](https://github.com/rdkcentral/meta-rdk-video/commit/dd42100ae8e18f2c6e7649a3742ae390cde5d666) + #### [1.11.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.0-community...1.11.0) > 8 October 2025 @@ -163,7 +283,7 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Adding changelog [`dc7520c`](https://github.com/rdkcentral/meta-rdk-video/commit/dc7520c9dcbd005d83308c6b3f33de64674627f9) - Adding changelog [`d854533`](https://github.com/rdkcentral/meta-rdk-video/commit/d85453349a97860b9cba83efa79f5d86f35759e0) -#### [1.9.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.8.9...1.9.0) +#### [1.9.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.8.11...1.9.0) > 1 August 2025 @@ -257,6 +377,27 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - SERXIONE-7573 : Tubi app crashes in CachedResourceStreamingClient::responseReceived [`6eb8e1d`](https://github.com/rdkcentral/meta-rdk-video/commit/6eb8e1d1558092f3a7e04b4dd71e39914dbcdc6f) - Removed patch for entservices-apis. Not needed for R4_4 version of plugin. [`657012b`](https://github.com/rdkcentral/meta-rdk-video/commit/657012b818db6755d2c26c104a50daab17985067) +#### [1.8.11](https://github.com/rdkcentral/meta-rdk-video/compare/1.8.10...1.8.11) + +> 9 December 2025 + +- RDKEMW-10489: PowerClients crashed during PowerController connect [`#2051`](https://github.com/rdkcentral/meta-rdk-video/pull/2051) +- RDKEMW-10689: Adding T1 logging for ap_info_split details [`#2099`](https://github.com/rdkcentral/meta-rdk-video/pull/2099) +- Adding changelog [`1a0e526`](https://github.com/rdkcentral/meta-rdk-video/commit/1a0e52615ed9284356bf3f0336330ce2ec2cef55) + +#### [1.8.10](https://github.com/rdkcentral/meta-rdk-video/compare/1.8.9...1.8.10) + +> 25 November 2025 + +- RDKEMW-9888: Added conditions to get back up file [`#1936`](https://github.com/rdkcentral/meta-rdk-video/pull/1936) +- RDKEMW-10530 : Do not Print Personal information about WIFI [`#2059`](https://github.com/rdkcentral/meta-rdk-video/pull/2059) +- RDKEMW-10264: Sky Store web app crashes [`#2004`](https://github.com/rdkcentral/meta-rdk-video/pull/2004) +- RDKEMW-10280: Observed routerDiscovery crash with signature strlen [`#2008`](https://github.com/rdkcentral/meta-rdk-video/pull/2008) +- RDKEMW-9608: added support for 768 resolution [`#1921`](https://github.com/rdkcentral/meta-rdk-video/pull/1921) +- Adding changelog [`d50101e`](https://github.com/rdkcentral/meta-rdk-video/commit/d50101e741c26ca674090ba6ac8426480138c7f7) +- Update networkmanager-plugin_git.bb [`67fd307`](https://github.com/rdkcentral/meta-rdk-video/commit/67fd307a501d8b0d42cb4365f02020301039a7c2) +- RDKEMW-10264 : Update PR version in wpe-webkit_2.38.8.bb [`3f0e6a9`](https://github.com/rdkcentral/meta-rdk-video/commit/3f0e6a9f9b030fef3675d99b32d8035886698eea) + #### [1.8.9](https://github.com/rdkcentral/meta-rdk-video/compare/1.8.8...1.8.9) > 20 October 2025 From af40c1f95e76ec2f974ad8e96b08886c99d2a4d4 Mon Sep 17 00:00:00 2001 From: Aravindan NC <35158113+AravindanNC@users.noreply.github.com> Date: Mon, 22 Dec 2025 15:18:40 -0500 Subject: [PATCH 313/822] Update sysint_git.bb --- recipes-extended/sysint/sysint_git.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index dfac00fc47..9b911fcf1e 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -5,10 +5,10 @@ LICENSE = "Apache-2.0 & BSD-3-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=f36198fb804ffbe39b5b2c336ceef9f8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "4.2.0" -PR = "r3" +PV = "4.2.1" +PR = "r0" -SRCREV = "e55763ec7f9ffdc16d93a07be98d31fc17c30f24" +SRCREV = "5b56136c1a11d20d7051184b9b5589ee02734427" SRC_URI = "${CMF_GITHUB_ROOT}/sysint;${CMF_GITHUB_SRC_URI_SUFFIX};module=.;name=sysint" S = "${WORKDIR}/git" From 49862bbc6f262aedf1ac727bf5ae7feaaad2d951 Mon Sep 17 00:00:00 2001 From: vjosep162 Date: Tue, 23 Dec 2025 13:40:56 +0000 Subject: [PATCH 314/822] RDKEMW-11551: moved SRCREV to entservices-rdkappmanagers recipe Change-Id: Id3cf7b4873302e0db57ab8d78ee687fbdd1a50f3 --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 6c3ececec0..68eb8e3654 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -8,8 +8,9 @@ PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX} \ - " +SRCREV = "2c3620f6726f1a48fdea36606bfd73f8b496a351" + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 73c9714d35d6d1295793e187d3216766b296adba Mon Sep 17 00:00:00 2001 From: Mahmoud El-haron <114103259+melhar098@users.noreply.github.com> Date: Fri, 19 Dec 2025 14:56:30 -0500 Subject: [PATCH 315/822] RDKEMW-10656: Move SRCREV, PV, PR to individual recipes (#2151) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * RDKEMW-10656: Move SRCREV, PV, PR to individual recipes Reason for change: move recipe information closer to developer’s repos Test Procedure: see Jira ticket Risks: Low Priority: P1 Signed-off-by: Mahmoud El-haron * Update entservices-infra.bb --------- Signed-off-by: Mahmoud El-haron Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-connectivity/wlan-p2p/wlan-p2p.bb | 4 ++++ recipes-extended/aamp/aamp_git.bb | 5 +++-- recipes-extended/audiocapturemgr/audiocapturemgr_git.bb | 5 +++-- recipes-extended/ctrlm/ctrlm-headers.bb | 1 + recipes-extended/ctrlm/ctrlm-main.bb | 5 +++-- recipes-extended/devicesettings/devicesettings_git.bb | 6 +++--- recipes-extended/entservices/entservices-casting.bb | 4 ++-- recipes-extended/entservices/entservices-connectivity.bb | 4 ++-- .../entservices/entservices-deviceanddisplay.bb | 4 ++-- recipes-extended/entservices/entservices-infra.bb | 5 +++-- recipes-extended/entservices/entservices-inputoutput.bb | 4 ++-- recipes-extended/entservices/entservices-lisa.bb | 6 +++--- recipes-extended/entservices/entservices-mediaanddrm.bb | 4 ++-- recipes-extended/entservices/entservices-peripherals.bb | 4 ++-- recipes-extended/entservices/entservices-runtime.bb | 4 ++-- .../entservices/entservices-softwareupdate.bb | 4 ++-- .../gstreamer-netflix-platform/rdk-gstreamer-utils.bb | 4 ++-- recipes-extended/hdmicec/hdmicec_git.bb | 9 ++++----- recipes-extended/iarmbus/iarmbus_git.bb | 6 +++--- recipes-extended/iarmmgrs/iarmmgrs_git.bb | 5 +++-- .../packagemanager/packagemanager_git-mod.bb | 5 +++-- .../packager-headers/packager-headers_git.bb | 5 +++++ recipes-extended/packager-lisa/packager-lisa_git.bb | 5 +++++ recipes-extended/rdkat/rdkat.bb | 3 +++ recipes-extended/rdkfwupgrader/rdkfwupgrader.bb | 4 ++++ .../rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb | 2 ++ recipes-extended/rialto/rialto-gstreamer_git.bb | 5 +++++ recipes-extended/rialto/rialto-ocdm_git.bb | 5 +++++ recipes-extended/rialto/rialto_git.bb | 4 ++++ recipes-extended/ripple/ripple_git.bb | 2 ++ recipes-extended/sceneset/sceneset_git.bb | 5 +++++ .../subtec-app/dvbsubdecoder/dvbsubdecoder.bb | 3 +++ .../subtec-app/subttxrend-app/subttxrend-app.bb | 3 +++ .../subtec-app/subttxrend-cc/subttxrend-cc.bb | 3 +++ .../subtec-app/subttxrend-common/subttxrend-common.bb | 3 +++ .../subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb | 4 ++++ .../subtec-app/subttxrend-dbus/subttxrend-dbus.bb | 3 +++ .../subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb | 3 +++ .../subtec-app/subttxrend-gfx/subttxrend-gfx.bb | 3 +++ .../subttxrend-protocol/subttxrend-protocol.bb | 3 +++ .../subtec-app/subttxrend-scte/subttxrend-scte.bb | 3 +++ .../subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb | 3 +++ .../subtec-app/subttxrend-ttml/subttxrend-ttml.bb | 3 +++ .../subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb | 3 +++ .../subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb | 3 +++ recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb | 3 +++ recipes-extended/sys_mon_tools/iarm-event-sender_git.bb | 5 +++-- .../sys_mon_tools/iarm-query-powerstate_git.bb | 5 +++-- .../sys_mon_tools/iarm-set-powerstate_git.bb | 5 +++-- recipes-extended/sys_mon_tools/key-simulator_git.bb | 4 +++- recipes-extended/sys_mon_tools/mfr-utils_git.bb | 7 ++++--- recipes-extended/sysint/sysint_git.bb | 4 +++- .../thunderstartupservices/thunderstartupservices.bb | 3 +++ recipes-extended/wpe-framework/entservices-apis.bb | 6 ++++-- .../wpe-framework/wpeframework-clientlibraries_4.4.bb | 1 + recipes-extended/wpe-framework/wpeframework-ui_git.bb | 2 ++ recipes-extended/wpe-framework/wpeframework_4.4.bb | 1 + recipes-extended/xdial/xdial.bb | 3 +++ .../xr-voice-sdk/xr-voice-sdk-headers_1.0.bb | 5 +++-- recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb | 5 +++-- recipes-graphics/javascriptcore/javascriptcore_git.bb | 2 ++ recipes-graphics/rdknativescript/rdknativescript_git.bb | 4 ++-- recipes-graphics/rdkshell/rdkshell_git.bb | 8 ++++---- recipes-graphics/rtcore/rtcore_git.bb | 4 ++-- recipes-graphics/tts/tts.bb | 5 +++++ recipes-mac/apparmor/apparmor-generic.bb | 5 +++++ recipes-multimedia/gstreamer/gst-plugins-rdk_git.bb | 5 +++-- recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb | 3 +++ recipes-thirdparty/tr69hostif/tr69hostif_git.bb | 3 +++ 69 files changed, 208 insertions(+), 71 deletions(-) diff --git a/recipes-connectivity/wlan-p2p/wlan-p2p.bb b/recipes-connectivity/wlan-p2p/wlan-p2p.bb index 29a1176f1e..9446538cb3 100644 --- a/recipes-connectivity/wlan-p2p/wlan-p2p.bb +++ b/recipes-connectivity/wlan-p2p/wlan-p2p.bb @@ -2,6 +2,10 @@ SUMMARY = "Create wlan p2p device and rename it for mediacast usage" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://${THISDIR}/files/Apache-2.0;md5=3b83ef96387f14655fc854ddc3c6bd57" +PV = "1.0.1" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + DEPENDS = "wpa-supplicant" SRC_URI = "\ diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index 3872fbf8ec..547ceecef7 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -3,10 +3,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=97dd37dbf35103376811825b038fc32b" -PV ?= "2.0.2" -PR ?= "r0" +PV = "2.11.1" +PR = "r0" SRCREV_FORMAT = "aamp" +SRCREV_aamp = "d8f156574d4abf8be5dcc3bb75b190536b74e6e8" inherit pkgconfig diff --git a/recipes-extended/audiocapturemgr/audiocapturemgr_git.bb b/recipes-extended/audiocapturemgr/audiocapturemgr_git.bb index 48ed12db96..4a407d9bd4 100644 --- a/recipes-extended/audiocapturemgr/audiocapturemgr_git.bb +++ b/recipes-extended/audiocapturemgr/audiocapturemgr_git.bb @@ -6,9 +6,10 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV ?= "1.0.0" -PR ?= "r0" +PV = "1.0.0" +PR = "r0" +SRCREV = "29f81aa9d1c749221a606002a31d669b030028ad" SRC_URI = "${CMF_GITHUB_ROOT}/audiocapturemgr;${CMF_GITHUB_SRC_URI_SUFFIX};name=audiocapturemgr" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/ctrlm/ctrlm-headers.bb b/recipes-extended/ctrlm/ctrlm-headers.bb index 63fc4b0926..9c78a0755a 100644 --- a/recipes-extended/ctrlm/ctrlm-headers.bb +++ b/recipes-extended/ctrlm/ctrlm-headers.bb @@ -9,6 +9,7 @@ DEPENDS = "" include ctrlm.inc +SRCREV = "a5109c82635bae5cf6a97f86bf1e43be051c5d5f" SRC_URI = "${CMF_GITHUB_ROOT}/control;${CMF_GITHUB_SRC_URI_SUFFIX};name=ctrlm-headers" S = "${WORKDIR}/git" diff --git a/recipes-extended/ctrlm/ctrlm-main.bb b/recipes-extended/ctrlm/ctrlm-main.bb index 29c11bd2e5..f0f84588fc 100644 --- a/recipes-extended/ctrlm/ctrlm-main.bb +++ b/recipes-extended/ctrlm/ctrlm-main.bb @@ -19,9 +19,10 @@ SYSLOG-NG_SERVICE_ctrlm = "ctrlm-main.service" SYSLOG-NG_DESTINATION_ctrlm = "ctrlm_log.txt" SYSLOG-NG_LOGRATE_ctrlm = "medium" -PV ?= "1.0.1" -PR ?= "r0" +PV = "1.1.7" +PR = "r0" +SRCREV = "4f688c6aca99e5c5d8674d4b3edc60fe97eb0633" SRC_URI = "${CMF_GITHUB_ROOT}/control;${CMF_GITHUB_SRC_URI_SUFFIX};name=ctrlm-main" LOGROTATE_NAME="ctrlm_log" diff --git a/recipes-extended/devicesettings/devicesettings_git.bb b/recipes-extended/devicesettings/devicesettings_git.bb index c55281cd24..3d2b01774b 100644 --- a/recipes-extended/devicesettings/devicesettings_git.bb +++ b/recipes-extended/devicesettings/devicesettings_git.bb @@ -4,9 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV ?= "1.0.1" -PR ?= "r0" +PV = "1.0.25" +PR = "r0" +SRCREV_devicesettings = "604ef1b6504c696a36b50310a27de2d31a19ec16" SRC_URI = "${CMF_GITHUB_ROOT}/devicesettings;${CMF_GITHUB_SRC_URI_SUFFIX};name=devicesettings" # devicesettings is not a 'generic' component, as some of its source @@ -16,7 +17,6 @@ SRC_URI = "${CMF_GITHUB_ROOT}/devicesettings;${CMF_GITHUB_SRC_URI_SUFFIX};name=d # devicesettings become 'generic' we will remove the dependency on the # hal, Note: we make this package machine specific since it uses a # machine HAL -PACKAGE_ARCH = "${MACHINE_ARCH}" #MADAN DEPENDS="json-c iarmbus rdk-logger virtual/vendor-devicesettings-hal devicesettings-hal-headers safec-common-wrapper rfc wdmp-c" #RDEPENDS:${PN} += "directfb" diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-casting.bb index 50582a411d..7e3cabede6 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-casting.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices Casting plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV ?= "1.4.0" -PR ?= "r0" +PV = "1.4.0" +PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/entservices/entservices-connectivity.bb b/recipes-extended/entservices/entservices-connectivity.bb index c08cd65edf..6a65404c16 100644 --- a/recipes-extended/entservices/entservices-connectivity.bb +++ b/recipes-extended/entservices/entservices-connectivity.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices Connectivity plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV ?= "1.3.0" -PR ?= "r0" +PV = "1.3.0" +PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index eb0746dd45..ce691fb10d 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "3.7.0" -PR ?= "r0" +PV = "3.7.0" +PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index da2c18bea8..d75fde66f4 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -2,12 +2,13 @@ SUMMARY = "ENTServices Infra plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV ?= "3.0.0" -PR ?= "r0" +PV = "3.16.0" +PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig +SRCREV = "c0587d76355e53401ac8370c88b5b7c3415fbc4c" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-infra;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkshell_post_startup.conf \ file://0001-Add-monitoring-of-cloned-callsigns.patch \ diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index ed430f6a4c..cd9947cf83 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices inputoutput plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "1.9.0" -PR ?= "r0" +PV = "1.9.0" +PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/entservices/entservices-lisa.bb b/recipes-extended/entservices/entservices-lisa.bb index 8a810f2501..c204a7b3e8 100644 --- a/recipes-extended/entservices/entservices-lisa.bb +++ b/recipes-extended/entservices/entservices-lisa.bb @@ -3,9 +3,9 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e" S = "${WORKDIR}/git" -PACKAGE_ARCH ?= "${MIDDLEWARE_ARCH}" -PV ?= "3.0" -PR ?= "r1" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +PV = "1.0.0" +PR = "r0" inherit cmake pkgconfig coverity diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index 7e8fea9641..e0951cbb3c 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices Media and DRM plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=16cf2209d4e903e4d5dcd75089d7dfe2" -PV ?= "1.3.17" -PR ?= "r0" +PV = "1.3.17" +PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/entservices/entservices-peripherals.bb b/recipes-extended/entservices/entservices-peripherals.bb index 78bcf1baac..e458f53035 100644 --- a/recipes-extended/entservices/entservices-peripherals.bb +++ b/recipes-extended/entservices/entservices-peripherals.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices peripherals plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" -PV ?= "1.1.0" -PR ?= "r0" +PV = "1.1.0" +PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/entservices/entservices-runtime.bb b/recipes-extended/entservices/entservices-runtime.bb index bc89d121ab..28b2df5a8c 100644 --- a/recipes-extended/entservices/entservices-runtime.bb +++ b/recipes-extended/entservices/entservices-runtime.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices runtime plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV ?= "1.2.0" -PR ?= "r0" +PV = "1.2.0" +PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/entservices/entservices-softwareupdate.bb b/recipes-extended/entservices/entservices-softwareupdate.bb index c99804200c..95a0403177 100644 --- a/recipes-extended/entservices/entservices-softwareupdate.bb +++ b/recipes-extended/entservices/entservices-softwareupdate.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices softwareupdate plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" -PV ?= "1.8.0" -PR ?= "r0" +PV = "1.8.0" +PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig syslog-ng-config-gen logrotate_config diff --git a/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb b/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb index dbc2be6f7e..b31c8c030a 100644 --- a/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb +++ b/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb @@ -11,9 +11,9 @@ EXTRA_OECMAKE += " \ -DAUDIOMIXER_NOT_SUPPORTED=${AUDIOMIXER_NOT_SUPPORTED} \ " -PV ?= "1.0.0" -PR ?= "r0" +PV = "2.0.2" +SRCREV = "ea9c7ec1a810053619596123f5bd6fd22b3215f4" SRC_URI = "${CMF_GITHUB_ROOT}/gstreamer-netflix-platform;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git" diff --git a/recipes-extended/hdmicec/hdmicec_git.bb b/recipes-extended/hdmicec/hdmicec_git.bb index a3b77b25e8..e0054b4193 100644 --- a/recipes-extended/hdmicec/hdmicec_git.bb +++ b/recipes-extended/hdmicec/hdmicec_git.bb @@ -4,13 +4,14 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV ?= "1.0.1" -PR ?= "r0" +PV = "1.0.8" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV_hdmicec = "65809b6e8f6c74fbe3207505e40f027fcc8ddbf0" SRC_URI = "${CMF_GITHUB_ROOT}/hdmicec;${CMF_GITHUB_SRC_URI_SUFFIX};name=hdmicec" SRCREV_FORMAT = "hdmicec" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "glib-2.0 dbus iarmbus devicesettings devicesettings-hal-headers hdmicecheader virtual/vendor-hdmicec-hal iarmmgrs-hal-headers telemetry" RDEPENDS:${PN} = " devicesettings telemetry" @@ -38,8 +39,6 @@ LOGROTATE_ROTATION_cec="1" LOGROTATE_SIZE_MEM_cec="128000" LOGROTATE_ROTATION_MEM_cec="1" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" - CFLAGS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'safec', ' `pkg-config --cflags libsafec`', '-fPIC', d)}" CXXFLAGS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'safec', ' `pkg-config --cflags libsafec`', '-fPIC', d)}" diff --git a/recipes-extended/iarmbus/iarmbus_git.bb b/recipes-extended/iarmbus/iarmbus_git.bb index ea9de3e283..5076b0f923 100644 --- a/recipes-extended/iarmbus/iarmbus_git.bb +++ b/recipes-extended/iarmbus/iarmbus_git.bb @@ -8,10 +8,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV ?= "1.0.1" -PR ?= "r0" +PV = "1.0.3" +PR = "r0" -SRCREV_iarmbus ?= "fbfc891de8644f88cdd7e4a452c06b5a07e98ade" +SRCREV_iarmbus = "464973a6710837ff03120583da4efdbebf4ab759" SRCREV_FORMAT = "iarmbus" SRC_URI = "${CMF_GITHUB_ROOT}/iarmbus;${CMF_GITHUB_SRC_URI_SUFFIX};name=iarmbus" diff --git a/recipes-extended/iarmmgrs/iarmmgrs_git.bb b/recipes-extended/iarmmgrs/iarmmgrs_git.bb index 27363e4e13..d31c64d429 100644 --- a/recipes-extended/iarmmgrs/iarmmgrs_git.bb +++ b/recipes-extended/iarmmgrs/iarmmgrs_git.bb @@ -4,12 +4,13 @@ SECTION = "console/utils" LICENSE = "Apache-2.0 & ISC" LIC_FILES_CHKSUM = "file://LICENSE;md5=83a31d934b0cc2ab2d44a329445b4366" -PV ?= "1.1.0" -PR ?= "r0" +PV = "1.1.5" +PR = "r0" FILESEXTRAPATHS:prepend := "${THISDIR}/files:" SAVEDDIR := "${THISDIR}" +SRCREV = "a5781a35ac728b4d4b57a8a82e07e9b3b63c65f9" SRC_URI = "${CMF_GITHUB_ROOT}/iarmmgrs;${CMF_GITHUB_SRC_URI_SUFFIX};name=iarmmgrs" SRCREV_FORMAT = "iarmmgrs" #SRC_URI:append = " file://irmgr.diff" diff --git a/recipes-extended/packagemanager/packagemanager_git-mod.bb b/recipes-extended/packagemanager/packagemanager_git-mod.bb index 61fa442135..97c5b5614b 100644 --- a/recipes-extended/packagemanager/packagemanager_git-mod.bb +++ b/recipes-extended/packagemanager/packagemanager_git-mod.bb @@ -2,8 +2,9 @@ SUMMARY = "PackageManager plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=c03d0e6d700b63b51bf8da6b61dac850" -PR = "r1" -PV = "${SRCREV}+git${SRCPV}" +PV = "4.4.1" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" S = "${WORKDIR}/git" diff --git a/recipes-extended/packager-headers/packager-headers_git.bb b/recipes-extended/packager-headers/packager-headers_git.bb index 96723d6924..2572edb336 100644 --- a/recipes-extended/packager-headers/packager-headers_git.bb +++ b/recipes-extended/packager-headers/packager-headers_git.bb @@ -3,6 +3,11 @@ SUMMARY = "Package Headers" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" +PV = "1.0.0" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +SRCREV = "1c2ea8e54b46e97c2cbcbfd1af348efea493060c" SRC_URI = "${CMF_GITHUB_ROOT}/eshelpers;${CMF_GITHUB_SRC_URI_SUFFIX};name=eshelpers" S = "${WORKDIR}/git" diff --git a/recipes-extended/packager-lisa/packager-lisa_git.bb b/recipes-extended/packager-lisa/packager-lisa_git.bb index e94c4b44f0..3c88b9e817 100644 --- a/recipes-extended/packager-lisa/packager-lisa_git.bb +++ b/recipes-extended/packager-lisa/packager-lisa_git.bb @@ -4,6 +4,10 @@ SECTION = "rdk/libs" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" +PV = "1.0.0" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + PROVIDES = "virtual/libpackage" RPROVIDES:${PN} = "virtual/libpackage" @@ -11,6 +15,7 @@ DEPENDS = "sqlite3 boost libarchive" DEPENDS += "packager-headers" RDEPENDS_${PN} = " sqlite3 boost libarchive" +SRCREV = "53fea63b4fb6e5491364781dcdfd91bcc47397f8" SRC_URI = "${CMF_GITHUB_ROOT}/libpackage;${CMF_GITHUB_SRC_URI_SUFFIX};name=lisapack" SRCREV_FORMAT = "lisapack" diff --git a/recipes-extended/rdkat/rdkat.bb b/recipes-extended/rdkat/rdkat.bb index 324552e3cd..47f384a01f 100644 --- a/recipes-extended/rdkat/rdkat.bb +++ b/recipes-extended/rdkat/rdkat.bb @@ -6,7 +6,10 @@ detects the DOM events and provides the ARIA information to TTS" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" +PV = "1.1.0" +PR = "r0" +SRCREV = "1721ae4921dc94d28e36c027c81cb5695b205832" SRC_URI = "${CMF_GITHUB_ROOT}/rdkat;${CMF_GITHUB_SRC_URI_SUFFIX}" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb index 1f649ab380..a3fe065ce7 100644 --- a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb +++ b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb @@ -3,6 +3,10 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=70514b59ff7b36bbbc30d093c6814d8e" # To have a possibility to override SRC_URI later, we are introducing the following workaround: +PV = "1.4.0" +PR = "r0" + +SRCREV_rdkfw = "2166a5279fa59fae5a21ad0f4d9163bd96ba3b42" SRC_URI = "${CMF_GITHUB_ROOT}/rdkfwupdater;${CMF_GITHUB_SRC_URI_SUFFIX};name=rdkfw" DEPENDS +=" cjson curl rdk-logger rbus" diff --git a/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb b/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb index 98cf5cbe9e..4dc140472b 100644 --- a/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb +++ b/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb @@ -2,6 +2,8 @@ DESCRIPTION = "RDK Wpa Supplicant Configurations" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://${THISDIR}/files/Apache-2.0;md5=3b83ef96387f14655fc854ddc3c6bd57" +PV = "1.0.0" +PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" SECTION = "base" diff --git a/recipes-extended/rialto/rialto-gstreamer_git.bb b/recipes-extended/rialto/rialto-gstreamer_git.bb index c0262e37d3..297ce088d7 100644 --- a/recipes-extended/rialto/rialto-gstreamer_git.bb +++ b/recipes-extended/rialto/rialto-gstreamer_git.bb @@ -11,8 +11,13 @@ SUMMARY = "Rialto-gstreamer" LICENSE = "LGPL-2.1-only" LIC_FILES_CHKSUM = "file://COPYING.LGPL;md5=23c2a5e0106b99d75238986559bb5fc6" +PV = "0.14.0" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + require rialto_revision.inc +SRCREV = "d91ab82133a6071eb1bdc360e59a390e9704925c" SRC_URI = "${CMF_GITHUB_ROOT}/rialto-gstreamer;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" DEPENDS = "openssl jsoncpp glib-2.0 gstreamer1.0 gstreamer1.0-plugins-base wpeframework-clientlibraries protobuf protobuf-native rialto rialto-ocdm" diff --git a/recipes-extended/rialto/rialto-ocdm_git.bb b/recipes-extended/rialto/rialto-ocdm_git.bb index 1417d60ab1..1976bb4dc5 100644 --- a/recipes-extended/rialto/rialto-ocdm_git.bb +++ b/recipes-extended/rialto/rialto-ocdm_git.bb @@ -11,8 +11,13 @@ SUMMARY = "Rialto-ocdm" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=1fa88b316b1ce25ab7d95ae4d854ec8f" +PV = "0.9.3" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + require rialto_revision.inc +SRCREV = "4f8e4556754cde3498d960d47fd0827f997ea43b" SRC_URI = "${CMF_GITHUB_ROOT}/rialto-ocdm;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" DEPENDS = "openssl jsoncpp glib-2.0 gstreamer1.0 gstreamer1.0-plugins-base wpeframework-tools-native wpeframework-clientlibraries protobuf protobuf-native rialto" diff --git a/recipes-extended/rialto/rialto_git.bb b/recipes-extended/rialto/rialto_git.bb index 46060ca6fe..65b13a919f 100644 --- a/recipes-extended/rialto/rialto_git.bb +++ b/recipes-extended/rialto/rialto_git.bb @@ -11,8 +11,12 @@ SUMMARY = "Rialto" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=327e572d11c37963726ba0b02d30cf2c" +PV = "0.15.1" +PR = "r0" + require rialto_revision.inc +SRCREV = "61f6aa83b2dd5abe40dae6a1b64d6c153f2a0eaa" SRC_URI = "${CMF_GITHUB_ROOT}/rialto;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" SRC_URI += "file://0001-link-rdkgstreamerutilsplatform.patch" diff --git a/recipes-extended/ripple/ripple_git.bb b/recipes-extended/ripple/ripple_git.bb index 004561593e..6ffd3e0cbc 100644 --- a/recipes-extended/ripple/ripple_git.bb +++ b/recipes-extended/ripple/ripple_git.bb @@ -15,6 +15,8 @@ SRC_URI += " \ file://ripple.service \ " PV = "${RIPPLE_VERSION}" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" #Working directory for open components S = "${OPEN_RIPPLE_S}" diff --git a/recipes-extended/sceneset/sceneset_git.bb b/recipes-extended/sceneset/sceneset_git.bb index d5e191ce29..5f62935ef4 100644 --- a/recipes-extended/sceneset/sceneset_git.bb +++ b/recipes-extended/sceneset/sceneset_git.bb @@ -3,10 +3,15 @@ SUMMARY = "This recipe provides the sceneset component for RDK " LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" +PV = "0.1.0" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + inherit cmake pkgconfig systemd DEPENDS += "wpeframework entservices-apis" +SRCREV = "bd0bfe2c11788158b8025756d6b61f38304177a7" SRC_URI = "${CMF_GITHUB_ROOT}/sceneset;${CMF_GITHUB_SRC_URI_SUFFIX};name=sceneset" SRCREV_FORMAT = "sceneset" diff --git a/recipes-extended/subtec-app/dvbsubdecoder/dvbsubdecoder.bb b/recipes-extended/subtec-app/dvbsubdecoder/dvbsubdecoder.bb index 98a38d9109..c1655b9ce3 100644 --- a/recipes-extended/subtec-app/dvbsubdecoder/dvbsubdecoder.bb +++ b/recipes-extended/subtec-app/dvbsubdecoder/dvbsubdecoder.bb @@ -6,10 +6,13 @@ SUMMARY = "DVB Subtitles Decoder Library" LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "subttxrend-common" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/dvbsubdecoder" diff --git a/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb b/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb index 7f4b247b6d..7a53ef0c31 100644 --- a/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb +++ b/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb @@ -5,6 +5,8 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "glib-2.0" DEPENDS += " subttxrend-ctrl" @@ -12,6 +14,7 @@ DEPENDS:append = " virtual/egl " PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-app" diff --git a/recipes-extended/subtec-app/subttxrend-cc/subttxrend-cc.bb b/recipes-extended/subtec-app/subttxrend-cc/subttxrend-cc.bb index 556a943ce3..910f3ad9fe 100644 --- a/recipes-extended/subtec-app/subttxrend-cc/subttxrend-cc.bb +++ b/recipes-extended/subtec-app/subttxrend-cc/subttxrend-cc.bb @@ -5,10 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "subttxrend-common subttxrend-gfx subttxrend-protocol" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-cc" diff --git a/recipes-extended/subtec-app/subttxrend-common/subttxrend-common.bb b/recipes-extended/subtec-app/subttxrend-common/subttxrend-common.bb index 7fe468744d..b681dfcbf1 100644 --- a/recipes-extended/subtec-app/subttxrend-common/subttxrend-common.bb +++ b/recipes-extended/subtec-app/subttxrend-common/subttxrend-common.bb @@ -5,10 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "rdk-logger" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-common" diff --git a/recipes-extended/subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb b/recipes-extended/subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb index fb0348c369..48e6befb17 100644 --- a/recipes-extended/subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb +++ b/recipes-extended/subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb @@ -5,6 +5,9 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "" DEPENDS += " subttxrend-common subttxrend-socksrc subttxrend-dbus" DEPENDS += " subttxrend-gfx subttxrend-dvbsub subttxrend-ttxt subttxrend-protocol" @@ -12,6 +15,7 @@ DEPENDS += " subttxrend-ttml subttxrend-scte subttxrend-cc subttxrend-webvtt" DEPENDS:append = " virtual/egl " +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-ctrl" diff --git a/recipes-extended/subtec-app/subttxrend-dbus/subttxrend-dbus.bb b/recipes-extended/subtec-app/subttxrend-dbus/subttxrend-dbus.bb index 33774a30ea..b7c9f02d52 100644 --- a/recipes-extended/subtec-app/subttxrend-dbus/subttxrend-dbus.bb +++ b/recipes-extended/subtec-app/subttxrend-dbus/subttxrend-dbus.bb @@ -5,10 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "glib-2.0-native glib-2.0 jansson subttxrend-common" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-dbus" diff --git a/recipes-extended/subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb b/recipes-extended/subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb index 56c5fd76ad..a0d1bb53bc 100644 --- a/recipes-extended/subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb +++ b/recipes-extended/subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb @@ -5,10 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "dvbsubdecoder subttxrend-common subttxrend-gfx" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-dvbsub" diff --git a/recipes-extended/subtec-app/subttxrend-gfx/subttxrend-gfx.bb b/recipes-extended/subtec-app/subttxrend-gfx/subttxrend-gfx.bb index 9a322e32b1..7c4d3743cf 100644 --- a/recipes-extended/subtec-app/subttxrend-gfx/subttxrend-gfx.bb +++ b/recipes-extended/subtec-app/subttxrend-gfx/subttxrend-gfx.bb @@ -5,11 +5,14 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "glib-2.0 subttxrend-common wayland wayland-protocols wayland-native freetype fontconfig libxkbcommon harfbuzz libpng" DEPENDS:append = " virtual/egl " PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-gfx" # diff --git a/recipes-extended/subtec-app/subttxrend-protocol/subttxrend-protocol.bb b/recipes-extended/subtec-app/subttxrend-protocol/subttxrend-protocol.bb index 64078804ec..2d64607be9 100644 --- a/recipes-extended/subtec-app/subttxrend-protocol/subttxrend-protocol.bb +++ b/recipes-extended/subtec-app/subttxrend-protocol/subttxrend-protocol.bb @@ -5,10 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "subttxrend-common" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-protocol" diff --git a/recipes-extended/subtec-app/subttxrend-scte/subttxrend-scte.bb b/recipes-extended/subtec-app/subttxrend-scte/subttxrend-scte.bb index 002da71121..b42a4c7723 100644 --- a/recipes-extended/subtec-app/subttxrend-scte/subttxrend-scte.bb +++ b/recipes-extended/subtec-app/subttxrend-scte/subttxrend-scte.bb @@ -5,10 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "subttxrend-common subttxrend-gfx subttxrend-protocol zlib" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-scte" diff --git a/recipes-extended/subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb b/recipes-extended/subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb index 6a1c9685bd..83753c5601 100644 --- a/recipes-extended/subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb +++ b/recipes-extended/subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb @@ -5,10 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "glib-2.0 subttxrend-common subttxrend-protocol" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-socksrc" diff --git a/recipes-extended/subtec-app/subttxrend-ttml/subttxrend-ttml.bb b/recipes-extended/subtec-app/subttxrend-ttml/subttxrend-ttml.bb index 2976ed0487..1dbc6d3fa1 100644 --- a/recipes-extended/subtec-app/subttxrend-ttml/subttxrend-ttml.bb +++ b/recipes-extended/subtec-app/subttxrend-ttml/subttxrend-ttml.bb @@ -5,10 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "subttxrend-common libxml2 subttxrend-gfx" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-ttml" diff --git a/recipes-extended/subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb b/recipes-extended/subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb index afc5d31d85..e0dd177b45 100644 --- a/recipes-extended/subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb +++ b/recipes-extended/subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb @@ -5,10 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "ttxdecoder subttxrend-common subttxrend-gfx libxkbcommon" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-ttxt" diff --git a/recipes-extended/subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb b/recipes-extended/subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb index 1b89f4078b..0007de43a3 100644 --- a/recipes-extended/subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb +++ b/recipes-extended/subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb @@ -5,10 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "subttxrend-common subttxrend-gfx" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" FILESEXTRAPATHS:prepend := "${THISDIR}/files:" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-webvtt" diff --git a/recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb b/recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb index be405a45bf..629ac65764 100644 --- a/recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb +++ b/recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb @@ -1,10 +1,13 @@ SUMMARY = "Teletext Decoder Library" LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" +PV = "1.5.0" +PR = "r0" DEPENDS = "subttxrend-common" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/ttxdecoder" diff --git a/recipes-extended/sys_mon_tools/iarm-event-sender_git.bb b/recipes-extended/sys_mon_tools/iarm-event-sender_git.bb index fbd231a2ac..095220fd88 100755 --- a/recipes-extended/sys_mon_tools/iarm-event-sender_git.bb +++ b/recipes-extended/sys_mon_tools/iarm-event-sender_git.bb @@ -7,10 +7,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV ?= "1.0.0" -PR ?= "r0" +PV = "1.0.8" +PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "a309758f5721a10ff8cdfa3ef8b957f7614a2d29" SRC_URI = "${CMF_GITHUB_ROOT}/sys_mon_tools;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git" diff --git a/recipes-extended/sys_mon_tools/iarm-query-powerstate_git.bb b/recipes-extended/sys_mon_tools/iarm-query-powerstate_git.bb index 1e00498731..850f6dfe87 100755 --- a/recipes-extended/sys_mon_tools/iarm-query-powerstate_git.bb +++ b/recipes-extended/sys_mon_tools/iarm-query-powerstate_git.bb @@ -8,9 +8,10 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV ?= "1.0.0" -PR ?= "r0" +PV = "1.0.9" +PR = "r0" +SRCREV = "5c9f725d124b0d49ee71b1f5669ea7e10f37d4f4" SRC_URI = "${CMF_GITHUB_ROOT}/sys_mon_tools;${CMF_GITHUB_SRC_URI_SUFFIX};name=iarm_query_powerstate" S = "${WORKDIR}/git" diff --git a/recipes-extended/sys_mon_tools/iarm-set-powerstate_git.bb b/recipes-extended/sys_mon_tools/iarm-set-powerstate_git.bb index a0373727a3..8d04be6d4b 100755 --- a/recipes-extended/sys_mon_tools/iarm-set-powerstate_git.bb +++ b/recipes-extended/sys_mon_tools/iarm-set-powerstate_git.bb @@ -8,9 +8,10 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV ?= "1.0.0" -PR ?= "r0" +PV = "1.0.8" +PR = "r0" +SRCREV = "a309758f5721a10ff8cdfa3ef8b957f7614a2d29" SRC_URI = "${CMF_GITHUB_ROOT}/sys_mon_tools;${CMF_GITHUB_SRC_URI_SUFFIX};name=iarm-set-powerstate" S = "${WORKDIR}/git" diff --git a/recipes-extended/sys_mon_tools/key-simulator_git.bb b/recipes-extended/sys_mon_tools/key-simulator_git.bb index 1f16e1fcfd..f001a06d58 100755 --- a/recipes-extended/sys_mon_tools/key-simulator_git.bb +++ b/recipes-extended/sys_mon_tools/key-simulator_git.bb @@ -7,8 +7,10 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "${RDK_RELEASE}" +PV = "1.0.8" +PR = "r0" +SRCREV_key-simulator = "a309758f5721a10ff8cdfa3ef8b957f7614a2d29" SRC_URI = "${CMF_GITHUB_ROOT}/sys_mon_tools;${CMF_GITHUB_SRC_URI_SUFFIX};name=key-simulator" S = "${WORKDIR}/git" diff --git a/recipes-extended/sys_mon_tools/mfr-utils_git.bb b/recipes-extended/sys_mon_tools/mfr-utils_git.bb index 23cf10da78..5edb75aa22 100755 --- a/recipes-extended/sys_mon_tools/mfr-utils_git.bb +++ b/recipes-extended/sys_mon_tools/mfr-utils_git.bb @@ -4,11 +4,12 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV ?= "${RDK_RELEASE}" -PR ?= "r0" -PACKAGE_ARCH ?= "${MIDDLEWARE_ARCH}" +PV = "1.0.8" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV_mfr-utils = "a309758f5721a10ff8cdfa3ef8b957f7614a2d29" SRC_URI = "${CMF_GITHUB_ROOT}/sys_mon_tools;${CMF_GITHUB_SRC_URI_SUFFIX};name=mfr-utils" S = "${WORKDIR}/git" diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index a7d5fee598..44afc3cbd0 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -5,8 +5,10 @@ LICENSE = "Apache-2.0 & BSD-3-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=f36198fb804ffbe39b5b2c336ceef9f8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "1.0" +PV = "4.2.0" +PR = "r3" +SRCREV = "e55763ec7f9ffdc16d93a07be98d31fc17c30f24" SRC_URI = "${CMF_GITHUB_ROOT}/sysint;${CMF_GITHUB_SRC_URI_SUFFIX};module=.;name=sysint" S = "${WORKDIR}/git" diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index bd3ff636be..e9acc93478 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -4,10 +4,13 @@ LIC_FILES_CHKSUM = "file://${WORKDIR}/git/LICENSE;md5=86d3f3a95c324c9479bd898696 FILESEXTRAPATHS:prepend := "${THISDIR}/files:" +PV = "1.2.2" +PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" +SRCREV = "9c361b8abcf628cd9fd16bb92b9d7dc8c2736cb1" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index cfd71a58f9..95d7bbafa4 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,8 +1,10 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV ?= "2.8.0" -PR ?= "r0" +PV = "2.8.0" +PR = "r0" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" inherit python3native cmake pkgconfig diff --git a/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb b/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb index 238301beca..ad113859f5 100644 --- a/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb @@ -5,6 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=847677038847363222ffb66cfa6406c2" PR = "r20" PV = "4.4.2" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" inherit python3native cmake pkgconfig diff --git a/recipes-extended/wpe-framework/wpeframework-ui_git.bb b/recipes-extended/wpe-framework/wpeframework-ui_git.bb index 4e7792cb83..f68e1affb0 100644 --- a/recipes-extended/wpe-framework/wpeframework-ui_git.bb +++ b/recipes-extended/wpe-framework/wpeframework-ui_git.bb @@ -4,6 +4,8 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=66fe57b27abb01505f399ce4405cfea0" SRC_URI = "git://github.com/rdkcentral/ThunderUI.git" +PV = "1.0.0" +PR = "r0" #Version on July 22, 2021 SRCREV = "ae6d061a6a08d97ad3ad8821c422b4f45aeeced1" diff --git a/recipes-extended/wpe-framework/wpeframework_4.4.bb b/recipes-extended/wpe-framework/wpeframework_4.4.bb index bfa9315253..65d7d18a85 100644 --- a/recipes-extended/wpe-framework/wpeframework_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework_4.4.bb @@ -14,6 +14,7 @@ DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'rdk_svp', 'gst-svp-ext', ' PR = "r39" PV = "4.4.3" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" SRC_URI = "git://github.com/rdkcentral/Thunder.git;protocol=https;branch=R4_4;name=thunder" diff --git a/recipes-extended/xdial/xdial.bb b/recipes-extended/xdial/xdial.bb index 7e8c95d647..3c338b3c75 100644 --- a/recipes-extended/xdial/xdial.bb +++ b/recipes-extended/xdial/xdial.bb @@ -6,8 +6,11 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=d7a8c87b0741f248c5139ca80a783231" S = "${WORKDIR}/git" +PV = "1.0.1" +PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "3da15c8c1d2d3bbc6f341f6451ce52ae019e4a4d" SRC_URI = "${CMF_GITHUB_ROOT}/xdialserver;${CMF_GITHUB_SRC_URI_SUFFIX}" FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" diff --git a/recipes-extended/xr-voice-sdk/xr-voice-sdk-headers_1.0.bb b/recipes-extended/xr-voice-sdk/xr-voice-sdk-headers_1.0.bb index 46d2b4e2fe..c3d9d3267a 100644 --- a/recipes-extended/xr-voice-sdk/xr-voice-sdk-headers_1.0.bb +++ b/recipes-extended/xr-voice-sdk/xr-voice-sdk-headers_1.0.bb @@ -5,11 +5,12 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV ?= "1.0.1" -PR ?= "r0" +PV = "1.0.8" +PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" SRCREV_FORMAT = "xr-voice-sdk" +SRCREV = "945a67349170e61032c46fb12fe7d3c029f670a1" SRC_URI = "${CMF_GITHUB_ROOT}/xr-voice-sdk;${CMF_GITHUB_SRC_URI_SUFFIX};name=xr-voice-sdk" diff --git a/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb b/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb index 3f64f9fb6d..fc33127917 100644 --- a/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb +++ b/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb @@ -5,11 +5,12 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV ?= "1.0.1" -PR ?= "r0" +PV = "1.0.8" +PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" SRCREV_FORMAT = "xr-voice-sdk" +SRCREV = "945a67349170e61032c46fb12fe7d3c029f670a1" SRC_URI = "${CMF_GITHUB_ROOT}/xr-voice-sdk;${CMF_GITHUB_SRC_URI_SUFFIX};name=xr-voice-sdk" diff --git a/recipes-graphics/javascriptcore/javascriptcore_git.bb b/recipes-graphics/javascriptcore/javascriptcore_git.bb index 113f3ab9be..89d20eb9aa 100755 --- a/recipes-graphics/javascriptcore/javascriptcore_git.bb +++ b/recipes-graphics/javascriptcore/javascriptcore_git.bb @@ -2,6 +2,8 @@ DESCRIPTION = "JavaScriptCore" LICENSE = "LGPL-2.1-only" LIC_FILES_CHKSUM = "file://Source/WebCore/LICENSE-LGPL-2.1;md5=a778a33ef338abbaf8b8a7c36b6eec80 " +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + inherit cmake pkgconfig perlnative ${@bb.utils.contains("DISTRO_FEATURES", "kirkstone", "python3native", "pythonnative", d)} gettext SRCREV = "fc1703ed69006e92c6d014d1de7d1ea7b9d2f915" diff --git a/recipes-graphics/rdknativescript/rdknativescript_git.bb b/recipes-graphics/rdknativescript/rdknativescript_git.bb index 0780c7dcfb..aec51bb9d8 100644 --- a/recipes-graphics/rdknativescript/rdknativescript_git.bb +++ b/recipes-graphics/rdknativescript/rdknativescript_git.bb @@ -13,8 +13,8 @@ inherit cmake pkgconfig perlnative ${@bb.utils.contains("DISTRO_FEATURES", "kirk S = "${WORKDIR}/git" -PV ?= "2.0.0" -PR ?= "r1" +PV = "2.0.1" +PR = "r0" SRC_URI = "${CMF_GITHUB_ROOT}/rdkNativeScript;${CMF_GITHUB_SRC_URI_SUFFIX};" diff --git a/recipes-graphics/rdkshell/rdkshell_git.bb b/recipes-graphics/rdkshell/rdkshell_git.bb index fad860c2b0..19de7b4c96 100644 --- a/recipes-graphics/rdkshell/rdkshell_git.bb +++ b/recipes-graphics/rdkshell/rdkshell_git.bb @@ -8,16 +8,16 @@ DEPENDS = "westeros essos libjpeg libpng virtual/libgles2" inherit cmake -PV ?= "1.0.0" -PR ?= "r0" -PACKAGE_ARCH ?= "${MIDDLEWARE_ARCH}" +PV = "1.0.0" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" S = "${WORKDIR}/git" SRC_URI = "git://github.com/rdkcentral/RDKShell;branch=master" # Jun 5, 2024 -SRCREV ?= "a0a88b812d39ee57b15b48f00488c4d9ba737f14" +SRCREV = "a0a88b812d39ee57b15b48f00488c4d9ba737f14" # Adding this as patch for development phase. This can be upstreamed once kirkstone builds are verified FILESEXTRAPATHS:prepend := "${THISDIR}/files:" diff --git a/recipes-graphics/rtcore/rtcore_git.bb b/recipes-graphics/rtcore/rtcore_git.bb index 7d211a7e87..ae83940ed3 100644 --- a/recipes-graphics/rtcore/rtcore_git.bb +++ b/recipes-graphics/rtcore/rtcore_git.bb @@ -12,8 +12,8 @@ EXTRA_OECMAKE += "-DCMAKE_SKIP_RPATH=ON " inherit cmake pythonnative -PV ?= "1.0.0" -PR ?= "r0" +PV = "1.0.1" +PR = "r2" S = "${WORKDIR}/git" diff --git a/recipes-graphics/tts/tts.bb b/recipes-graphics/tts/tts.bb index 79f7ed08f6..8af71e590c 100644 --- a/recipes-graphics/tts/tts.bb +++ b/recipes-graphics/tts/tts.bb @@ -7,6 +7,11 @@ LIC_FILES_CHKSUM = "file://${THISDIR}/files/Apache-2.0;md5=3b83ef96387f14655fc85 DEPENDS += "gstreamer1.0-plugins-base rdk-logger wpeframework wpeframework-clientlibraries" +SRCREV = "0845f4da2b886e6cc707077c8f290cc279a84e11" + +PV = "1.0.5" +PR = "r0" + inherit cmake breakpad-wrapper pkgconfig DEPENDS += "breakpad breakpad-wrapper" diff --git a/recipes-mac/apparmor/apparmor-generic.bb b/recipes-mac/apparmor/apparmor-generic.bb index 0ca5e42864..9eee35320d 100644 --- a/recipes-mac/apparmor/apparmor-generic.bb +++ b/recipes-mac/apparmor/apparmor-generic.bb @@ -2,7 +2,12 @@ DESCRIPTION = "Apparmor generic profiles RDK" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://rdk-apparmor-profiles/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" +PV = "1.3.0" +PR = "r0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + inherit pkgconfig autotools systemd +SRCREV_rdk-apparmor-profiles = "426805b852c28eb22c55fc778527c7843e9362ae" SRC_URI = "${CMF_GITHUB_ROOT}/rdk-apparmor-profiles.git;${CMF_GITHUB_SRC_URI_SUFFIX};destsuffix=git/rdk-apparmor-profiles;name=rdk-apparmor-profiles" S = "${WORKDIR}/git" diff --git a/recipes-multimedia/gstreamer/gst-plugins-rdk_git.bb b/recipes-multimedia/gstreamer/gst-plugins-rdk_git.bb index 8050baf05a..a938de0ade 100644 --- a/recipes-multimedia/gstreamer/gst-plugins-rdk_git.bb +++ b/recipes-multimedia/gstreamer/gst-plugins-rdk_git.bb @@ -9,9 +9,10 @@ SECTION = "console/utils" LICENSE = "LGPL-2.0-only" LIC_FILES_CHKSUM = "file://COPYING;md5=db791dc95f6a08e8e4d206839bc67ec0" -PV ?= "1.0.0" -PR ?= "r0" +PV = "1.0.0" +PR = "r0" +SRCREV = "2a713a366153cf38dcf7bbced0b0c9de828c34c7" SRC_URI = "${CMF_GITHUB_ROOT}/gst-plugins-rdk;${CMF_GITHUB_SRC_URI_SUFFIX};name=gst-plugins-rdk" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb index ac74eb2d36..74001031e3 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb @@ -4,8 +4,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" +PV = "1.2.8" +PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRCREV = "d05547a1e693171e77b0532128f9322775c468a4" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" DEPENDS += "safec-common-wrapper" diff --git a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb index fdb9ea625d..2578aaa639 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb @@ -4,7 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" +SRCREV = "d05547a1e693171e77b0532128f9322775c468a4" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" +PV = "1.2.8" +PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" S = "${WORKDIR}/git" From f5d4c9c46a10f434b34c9022cfbc2b0cc91e99a7 Mon Sep 17 00:00:00 2001 From: tabbas651 <74683978+tabbas651@users.noreply.github.com> Date: Sun, 21 Dec 2025 06:55:28 -0500 Subject: [PATCH 316/822] RDKEMW-11453 : Update NetworkManager to support Thunder R5.x (#2315) Reason for change: Upgrade to new release - 1.10.0 with following Bug fixes - Cleanup the component to be compatible with Thunder-R5.3 Signed-off-by: Thamim razith Abbas Ali --- .../networkmgr-plugin/networkmanager-plugin_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb index 2a5e44289c..1e453e818f 100644 --- a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb +++ b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb @@ -14,12 +14,12 @@ NETWORKMANAGER_STUN_PORT ?= "19302" NETWORKMANAGER_LOGLEVEL ?= "3" PR = "r0" -PV = "v1.10.0" +PV = "v1.11.0" S = "${WORKDIR}/git" SRC_URI = "git://github.com/rdkcentral/networkmanager.git;protocol=https;branch=main" -SRCREV = "12848984e5b6acb5dc3e049cecee9cb50efa4bbe" +SRCREV = "bfecfd9457e7365a8e7d83640307766315434a22" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = " openssl rdk-logger zlib boost curl glib-2.0 wpeframework entservices-apis wpeframework-tools-native libsoup-2.4 gupnp gssdp telemetry iarmbus iarmmgrs ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', ' networkmanager ', '', d)} " From bc16d802489d5682165379e201d773f8a2a2dffc Mon Sep 17 00:00:00 2001 From: pkumbh631 Date: Tue, 23 Dec 2025 15:04:21 -0500 Subject: [PATCH 317/822] Update SRCREV for entservices-appgateway --- recipes-extended/entservices/entservices-appgateway.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index f30759682d..609fa618ac 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -4,6 +4,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" PV ?= "1.0.0" PR ?= "r0" +SRCREV = "41b3ed691a11435690d985816e7d617d3369f20c" S = "${WORKDIR}/git" inherit cmake pkgconfig From 327b21bfac66d987e7073fdd73b2d7c340627fa2 Mon Sep 17 00:00:00 2001 From: pkumbh631 Date: Tue, 23 Dec 2025 15:08:01 -0500 Subject: [PATCH 318/822] Revert "RDKEMW-10656: Move SRCREV, PV, PR to individual recipes (#2151)" This reverts commit 73c9714d35d6d1295793e187d3216766b296adba. --- recipes-connectivity/wlan-p2p/wlan-p2p.bb | 4 ---- recipes-extended/aamp/aamp_git.bb | 5 ++--- recipes-extended/audiocapturemgr/audiocapturemgr_git.bb | 5 ++--- recipes-extended/ctrlm/ctrlm-headers.bb | 1 - recipes-extended/ctrlm/ctrlm-main.bb | 5 ++--- recipes-extended/devicesettings/devicesettings_git.bb | 6 +++--- recipes-extended/entservices/entservices-casting.bb | 4 ++-- recipes-extended/entservices/entservices-connectivity.bb | 4 ++-- .../entservices/entservices-deviceanddisplay.bb | 4 ++-- recipes-extended/entservices/entservices-infra.bb | 5 ++--- recipes-extended/entservices/entservices-inputoutput.bb | 4 ++-- recipes-extended/entservices/entservices-lisa.bb | 6 +++--- recipes-extended/entservices/entservices-mediaanddrm.bb | 4 ++-- recipes-extended/entservices/entservices-peripherals.bb | 4 ++-- recipes-extended/entservices/entservices-runtime.bb | 4 ++-- .../entservices/entservices-softwareupdate.bb | 4 ++-- .../gstreamer-netflix-platform/rdk-gstreamer-utils.bb | 4 ++-- recipes-extended/hdmicec/hdmicec_git.bb | 9 +++++---- recipes-extended/iarmbus/iarmbus_git.bb | 6 +++--- recipes-extended/iarmmgrs/iarmmgrs_git.bb | 5 ++--- .../packagemanager/packagemanager_git-mod.bb | 5 ++--- .../packager-headers/packager-headers_git.bb | 5 ----- recipes-extended/packager-lisa/packager-lisa_git.bb | 5 ----- recipes-extended/rdkat/rdkat.bb | 3 --- recipes-extended/rdkfwupgrader/rdkfwupgrader.bb | 4 ---- .../rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb | 2 -- recipes-extended/rialto/rialto-gstreamer_git.bb | 5 ----- recipes-extended/rialto/rialto-ocdm_git.bb | 5 ----- recipes-extended/rialto/rialto_git.bb | 4 ---- recipes-extended/ripple/ripple_git.bb | 2 -- recipes-extended/sceneset/sceneset_git.bb | 5 ----- .../subtec-app/dvbsubdecoder/dvbsubdecoder.bb | 3 --- .../subtec-app/subttxrend-app/subttxrend-app.bb | 3 --- .../subtec-app/subttxrend-cc/subttxrend-cc.bb | 3 --- .../subtec-app/subttxrend-common/subttxrend-common.bb | 3 --- .../subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb | 4 ---- .../subtec-app/subttxrend-dbus/subttxrend-dbus.bb | 3 --- .../subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb | 3 --- .../subtec-app/subttxrend-gfx/subttxrend-gfx.bb | 3 --- .../subttxrend-protocol/subttxrend-protocol.bb | 3 --- .../subtec-app/subttxrend-scte/subttxrend-scte.bb | 3 --- .../subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb | 3 --- .../subtec-app/subttxrend-ttml/subttxrend-ttml.bb | 3 --- .../subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb | 3 --- .../subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb | 3 --- recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb | 3 --- recipes-extended/sys_mon_tools/iarm-event-sender_git.bb | 5 ++--- .../sys_mon_tools/iarm-query-powerstate_git.bb | 5 ++--- .../sys_mon_tools/iarm-set-powerstate_git.bb | 5 ++--- recipes-extended/sys_mon_tools/key-simulator_git.bb | 4 +--- recipes-extended/sys_mon_tools/mfr-utils_git.bb | 7 +++---- recipes-extended/sysint/sysint_git.bb | 4 +--- .../thunderstartupservices/thunderstartupservices.bb | 3 --- recipes-extended/wpe-framework/entservices-apis.bb | 6 ++---- .../wpe-framework/wpeframework-clientlibraries_4.4.bb | 1 - recipes-extended/wpe-framework/wpeframework-ui_git.bb | 2 -- recipes-extended/wpe-framework/wpeframework_4.4.bb | 1 - recipes-extended/xdial/xdial.bb | 3 --- .../xr-voice-sdk/xr-voice-sdk-headers_1.0.bb | 5 ++--- recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb | 5 ++--- recipes-graphics/javascriptcore/javascriptcore_git.bb | 2 -- recipes-graphics/rdknativescript/rdknativescript_git.bb | 4 ++-- recipes-graphics/rdkshell/rdkshell_git.bb | 8 ++++---- recipes-graphics/rtcore/rtcore_git.bb | 4 ++-- recipes-graphics/tts/tts.bb | 5 ----- recipes-mac/apparmor/apparmor-generic.bb | 5 ----- recipes-multimedia/gstreamer/gst-plugins-rdk_git.bb | 5 ++--- recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb | 3 --- recipes-thirdparty/tr69hostif/tr69hostif_git.bb | 3 --- 69 files changed, 71 insertions(+), 208 deletions(-) diff --git a/recipes-connectivity/wlan-p2p/wlan-p2p.bb b/recipes-connectivity/wlan-p2p/wlan-p2p.bb index 9446538cb3..29a1176f1e 100644 --- a/recipes-connectivity/wlan-p2p/wlan-p2p.bb +++ b/recipes-connectivity/wlan-p2p/wlan-p2p.bb @@ -2,10 +2,6 @@ SUMMARY = "Create wlan p2p device and rename it for mediacast usage" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://${THISDIR}/files/Apache-2.0;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV = "1.0.1" -PR = "r0" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" - DEPENDS = "wpa-supplicant" SRC_URI = "\ diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index 547ceecef7..3872fbf8ec 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -3,11 +3,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=97dd37dbf35103376811825b038fc32b" -PV = "2.11.1" -PR = "r0" +PV ?= "2.0.2" +PR ?= "r0" SRCREV_FORMAT = "aamp" -SRCREV_aamp = "d8f156574d4abf8be5dcc3bb75b190536b74e6e8" inherit pkgconfig diff --git a/recipes-extended/audiocapturemgr/audiocapturemgr_git.bb b/recipes-extended/audiocapturemgr/audiocapturemgr_git.bb index 4a407d9bd4..48ed12db96 100644 --- a/recipes-extended/audiocapturemgr/audiocapturemgr_git.bb +++ b/recipes-extended/audiocapturemgr/audiocapturemgr_git.bb @@ -6,10 +6,9 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV = "1.0.0" -PR = "r0" +PV ?= "1.0.0" +PR ?= "r0" -SRCREV = "29f81aa9d1c749221a606002a31d669b030028ad" SRC_URI = "${CMF_GITHUB_ROOT}/audiocapturemgr;${CMF_GITHUB_SRC_URI_SUFFIX};name=audiocapturemgr" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/ctrlm/ctrlm-headers.bb b/recipes-extended/ctrlm/ctrlm-headers.bb index 9c78a0755a..63fc4b0926 100644 --- a/recipes-extended/ctrlm/ctrlm-headers.bb +++ b/recipes-extended/ctrlm/ctrlm-headers.bb @@ -9,7 +9,6 @@ DEPENDS = "" include ctrlm.inc -SRCREV = "a5109c82635bae5cf6a97f86bf1e43be051c5d5f" SRC_URI = "${CMF_GITHUB_ROOT}/control;${CMF_GITHUB_SRC_URI_SUFFIX};name=ctrlm-headers" S = "${WORKDIR}/git" diff --git a/recipes-extended/ctrlm/ctrlm-main.bb b/recipes-extended/ctrlm/ctrlm-main.bb index f0f84588fc..29c11bd2e5 100644 --- a/recipes-extended/ctrlm/ctrlm-main.bb +++ b/recipes-extended/ctrlm/ctrlm-main.bb @@ -19,10 +19,9 @@ SYSLOG-NG_SERVICE_ctrlm = "ctrlm-main.service" SYSLOG-NG_DESTINATION_ctrlm = "ctrlm_log.txt" SYSLOG-NG_LOGRATE_ctrlm = "medium" -PV = "1.1.7" -PR = "r0" +PV ?= "1.0.1" +PR ?= "r0" -SRCREV = "4f688c6aca99e5c5d8674d4b3edc60fe97eb0633" SRC_URI = "${CMF_GITHUB_ROOT}/control;${CMF_GITHUB_SRC_URI_SUFFIX};name=ctrlm-main" LOGROTATE_NAME="ctrlm_log" diff --git a/recipes-extended/devicesettings/devicesettings_git.bb b/recipes-extended/devicesettings/devicesettings_git.bb index 3d2b01774b..c55281cd24 100644 --- a/recipes-extended/devicesettings/devicesettings_git.bb +++ b/recipes-extended/devicesettings/devicesettings_git.bb @@ -4,10 +4,9 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV = "1.0.25" -PR = "r0" +PV ?= "1.0.1" +PR ?= "r0" -SRCREV_devicesettings = "604ef1b6504c696a36b50310a27de2d31a19ec16" SRC_URI = "${CMF_GITHUB_ROOT}/devicesettings;${CMF_GITHUB_SRC_URI_SUFFIX};name=devicesettings" # devicesettings is not a 'generic' component, as some of its source @@ -17,6 +16,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/devicesettings;${CMF_GITHUB_SRC_URI_SUFFIX};name=d # devicesettings become 'generic' we will remove the dependency on the # hal, Note: we make this package machine specific since it uses a # machine HAL +PACKAGE_ARCH = "${MACHINE_ARCH}" #MADAN DEPENDS="json-c iarmbus rdk-logger virtual/vendor-devicesettings-hal devicesettings-hal-headers safec-common-wrapper rfc wdmp-c" #RDEPENDS:${PN} += "directfb" diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-casting.bb index 7e3cabede6..50582a411d 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-casting.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices Casting plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV = "1.4.0" -PR = "r0" +PV ?= "1.4.0" +PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/entservices/entservices-connectivity.bb b/recipes-extended/entservices/entservices-connectivity.bb index 6a65404c16..c08cd65edf 100644 --- a/recipes-extended/entservices/entservices-connectivity.bb +++ b/recipes-extended/entservices/entservices-connectivity.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices Connectivity plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV = "1.3.0" -PR = "r0" +PV ?= "1.3.0" +PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index ce691fb10d..eb0746dd45 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV = "3.7.0" -PR = "r0" +PV ?= "3.7.0" +PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index d75fde66f4..da2c18bea8 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -2,13 +2,12 @@ SUMMARY = "ENTServices Infra plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "3.16.0" -PR = "r0" +PV ?= "3.0.0" +PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "c0587d76355e53401ac8370c88b5b7c3415fbc4c" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-infra;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkshell_post_startup.conf \ file://0001-Add-monitoring-of-cloned-callsigns.patch \ diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index cd9947cf83..ed430f6a4c 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices inputoutput plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV = "1.9.0" -PR = "r0" +PV ?= "1.9.0" +PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/entservices/entservices-lisa.bb b/recipes-extended/entservices/entservices-lisa.bb index c204a7b3e8..8a810f2501 100644 --- a/recipes-extended/entservices/entservices-lisa.bb +++ b/recipes-extended/entservices/entservices-lisa.bb @@ -3,9 +3,9 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e" S = "${WORKDIR}/git" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "1.0.0" -PR = "r0" +PACKAGE_ARCH ?= "${MIDDLEWARE_ARCH}" +PV ?= "3.0" +PR ?= "r1" inherit cmake pkgconfig coverity diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index e0951cbb3c..7e8fea9641 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices Media and DRM plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=16cf2209d4e903e4d5dcd75089d7dfe2" -PV = "1.3.17" -PR = "r0" +PV ?= "1.3.17" +PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/entservices/entservices-peripherals.bb b/recipes-extended/entservices/entservices-peripherals.bb index e458f53035..78bcf1baac 100644 --- a/recipes-extended/entservices/entservices-peripherals.bb +++ b/recipes-extended/entservices/entservices-peripherals.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices peripherals plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" -PV = "1.1.0" -PR = "r0" +PV ?= "1.1.0" +PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/entservices/entservices-runtime.bb b/recipes-extended/entservices/entservices-runtime.bb index 28b2df5a8c..bc89d121ab 100644 --- a/recipes-extended/entservices/entservices-runtime.bb +++ b/recipes-extended/entservices/entservices-runtime.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices runtime plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV = "1.2.0" -PR = "r0" +PV ?= "1.2.0" +PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/entservices/entservices-softwareupdate.bb b/recipes-extended/entservices/entservices-softwareupdate.bb index 95a0403177..c99804200c 100644 --- a/recipes-extended/entservices/entservices-softwareupdate.bb +++ b/recipes-extended/entservices/entservices-softwareupdate.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices softwareupdate plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" -PV = "1.8.0" -PR = "r0" +PV ?= "1.8.0" +PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig syslog-ng-config-gen logrotate_config diff --git a/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb b/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb index b31c8c030a..dbc2be6f7e 100644 --- a/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb +++ b/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb @@ -11,9 +11,9 @@ EXTRA_OECMAKE += " \ -DAUDIOMIXER_NOT_SUPPORTED=${AUDIOMIXER_NOT_SUPPORTED} \ " -PV = "2.0.2" +PV ?= "1.0.0" +PR ?= "r0" -SRCREV = "ea9c7ec1a810053619596123f5bd6fd22b3215f4" SRC_URI = "${CMF_GITHUB_ROOT}/gstreamer-netflix-platform;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git" diff --git a/recipes-extended/hdmicec/hdmicec_git.bb b/recipes-extended/hdmicec/hdmicec_git.bb index e0054b4193..a3b77b25e8 100644 --- a/recipes-extended/hdmicec/hdmicec_git.bb +++ b/recipes-extended/hdmicec/hdmicec_git.bb @@ -4,14 +4,13 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV = "1.0.8" -PR = "r0" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +PV ?= "1.0.1" +PR ?= "r0" -SRCREV_hdmicec = "65809b6e8f6c74fbe3207505e40f027fcc8ddbf0" SRC_URI = "${CMF_GITHUB_ROOT}/hdmicec;${CMF_GITHUB_SRC_URI_SUFFIX};name=hdmicec" SRCREV_FORMAT = "hdmicec" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "glib-2.0 dbus iarmbus devicesettings devicesettings-hal-headers hdmicecheader virtual/vendor-hdmicec-hal iarmmgrs-hal-headers telemetry" RDEPENDS:${PN} = " devicesettings telemetry" @@ -39,6 +38,8 @@ LOGROTATE_ROTATION_cec="1" LOGROTATE_SIZE_MEM_cec="128000" LOGROTATE_ROTATION_MEM_cec="1" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + CFLAGS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'safec', ' `pkg-config --cflags libsafec`', '-fPIC', d)}" CXXFLAGS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'safec', ' `pkg-config --cflags libsafec`', '-fPIC', d)}" diff --git a/recipes-extended/iarmbus/iarmbus_git.bb b/recipes-extended/iarmbus/iarmbus_git.bb index 5076b0f923..ea9de3e283 100644 --- a/recipes-extended/iarmbus/iarmbus_git.bb +++ b/recipes-extended/iarmbus/iarmbus_git.bb @@ -8,10 +8,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV = "1.0.3" -PR = "r0" +PV ?= "1.0.1" +PR ?= "r0" -SRCREV_iarmbus = "464973a6710837ff03120583da4efdbebf4ab759" +SRCREV_iarmbus ?= "fbfc891de8644f88cdd7e4a452c06b5a07e98ade" SRCREV_FORMAT = "iarmbus" SRC_URI = "${CMF_GITHUB_ROOT}/iarmbus;${CMF_GITHUB_SRC_URI_SUFFIX};name=iarmbus" diff --git a/recipes-extended/iarmmgrs/iarmmgrs_git.bb b/recipes-extended/iarmmgrs/iarmmgrs_git.bb index d31c64d429..27363e4e13 100644 --- a/recipes-extended/iarmmgrs/iarmmgrs_git.bb +++ b/recipes-extended/iarmmgrs/iarmmgrs_git.bb @@ -4,13 +4,12 @@ SECTION = "console/utils" LICENSE = "Apache-2.0 & ISC" LIC_FILES_CHKSUM = "file://LICENSE;md5=83a31d934b0cc2ab2d44a329445b4366" -PV = "1.1.5" -PR = "r0" +PV ?= "1.1.0" +PR ?= "r0" FILESEXTRAPATHS:prepend := "${THISDIR}/files:" SAVEDDIR := "${THISDIR}" -SRCREV = "a5781a35ac728b4d4b57a8a82e07e9b3b63c65f9" SRC_URI = "${CMF_GITHUB_ROOT}/iarmmgrs;${CMF_GITHUB_SRC_URI_SUFFIX};name=iarmmgrs" SRCREV_FORMAT = "iarmmgrs" #SRC_URI:append = " file://irmgr.diff" diff --git a/recipes-extended/packagemanager/packagemanager_git-mod.bb b/recipes-extended/packagemanager/packagemanager_git-mod.bb index 97c5b5614b..61fa442135 100644 --- a/recipes-extended/packagemanager/packagemanager_git-mod.bb +++ b/recipes-extended/packagemanager/packagemanager_git-mod.bb @@ -2,9 +2,8 @@ SUMMARY = "PackageManager plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=c03d0e6d700b63b51bf8da6b61dac850" -PV = "4.4.1" -PR = "r0" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +PR = "r1" +PV = "${SRCREV}+git${SRCPV}" S = "${WORKDIR}/git" diff --git a/recipes-extended/packager-headers/packager-headers_git.bb b/recipes-extended/packager-headers/packager-headers_git.bb index 2572edb336..96723d6924 100644 --- a/recipes-extended/packager-headers/packager-headers_git.bb +++ b/recipes-extended/packager-headers/packager-headers_git.bb @@ -3,11 +3,6 @@ SUMMARY = "Package Headers" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV = "1.0.0" -PR = "r0" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" - -SRCREV = "1c2ea8e54b46e97c2cbcbfd1af348efea493060c" SRC_URI = "${CMF_GITHUB_ROOT}/eshelpers;${CMF_GITHUB_SRC_URI_SUFFIX};name=eshelpers" S = "${WORKDIR}/git" diff --git a/recipes-extended/packager-lisa/packager-lisa_git.bb b/recipes-extended/packager-lisa/packager-lisa_git.bb index 3c88b9e817..e94c4b44f0 100644 --- a/recipes-extended/packager-lisa/packager-lisa_git.bb +++ b/recipes-extended/packager-lisa/packager-lisa_git.bb @@ -4,10 +4,6 @@ SECTION = "rdk/libs" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV = "1.0.0" -PR = "r0" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" - PROVIDES = "virtual/libpackage" RPROVIDES:${PN} = "virtual/libpackage" @@ -15,7 +11,6 @@ DEPENDS = "sqlite3 boost libarchive" DEPENDS += "packager-headers" RDEPENDS_${PN} = " sqlite3 boost libarchive" -SRCREV = "53fea63b4fb6e5491364781dcdfd91bcc47397f8" SRC_URI = "${CMF_GITHUB_ROOT}/libpackage;${CMF_GITHUB_SRC_URI_SUFFIX};name=lisapack" SRCREV_FORMAT = "lisapack" diff --git a/recipes-extended/rdkat/rdkat.bb b/recipes-extended/rdkat/rdkat.bb index 47f384a01f..324552e3cd 100644 --- a/recipes-extended/rdkat/rdkat.bb +++ b/recipes-extended/rdkat/rdkat.bb @@ -6,10 +6,7 @@ detects the DOM events and provides the ARIA information to TTS" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV = "1.1.0" -PR = "r0" -SRCREV = "1721ae4921dc94d28e36c027c81cb5695b205832" SRC_URI = "${CMF_GITHUB_ROOT}/rdkat;${CMF_GITHUB_SRC_URI_SUFFIX}" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb index a3fe065ce7..1f649ab380 100644 --- a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb +++ b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb @@ -3,10 +3,6 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=70514b59ff7b36bbbc30d093c6814d8e" # To have a possibility to override SRC_URI later, we are introducing the following workaround: -PV = "1.4.0" -PR = "r0" - -SRCREV_rdkfw = "2166a5279fa59fae5a21ad0f4d9163bd96ba3b42" SRC_URI = "${CMF_GITHUB_ROOT}/rdkfwupdater;${CMF_GITHUB_SRC_URI_SUFFIX};name=rdkfw" DEPENDS +=" cjson curl rdk-logger rbus" diff --git a/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb b/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb index 4dc140472b..98cf5cbe9e 100644 --- a/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb +++ b/recipes-extended/rdkwpasupplicantconfig/rdkwpasupplicantconfig.bb @@ -2,8 +2,6 @@ DESCRIPTION = "RDK Wpa Supplicant Configurations" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://${THISDIR}/files/Apache-2.0;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV = "1.0.0" -PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" SECTION = "base" diff --git a/recipes-extended/rialto/rialto-gstreamer_git.bb b/recipes-extended/rialto/rialto-gstreamer_git.bb index 297ce088d7..c0262e37d3 100644 --- a/recipes-extended/rialto/rialto-gstreamer_git.bb +++ b/recipes-extended/rialto/rialto-gstreamer_git.bb @@ -11,13 +11,8 @@ SUMMARY = "Rialto-gstreamer" LICENSE = "LGPL-2.1-only" LIC_FILES_CHKSUM = "file://COPYING.LGPL;md5=23c2a5e0106b99d75238986559bb5fc6" -PV = "0.14.0" -PR = "r0" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" - require rialto_revision.inc -SRCREV = "d91ab82133a6071eb1bdc360e59a390e9704925c" SRC_URI = "${CMF_GITHUB_ROOT}/rialto-gstreamer;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" DEPENDS = "openssl jsoncpp glib-2.0 gstreamer1.0 gstreamer1.0-plugins-base wpeframework-clientlibraries protobuf protobuf-native rialto rialto-ocdm" diff --git a/recipes-extended/rialto/rialto-ocdm_git.bb b/recipes-extended/rialto/rialto-ocdm_git.bb index 1976bb4dc5..1417d60ab1 100644 --- a/recipes-extended/rialto/rialto-ocdm_git.bb +++ b/recipes-extended/rialto/rialto-ocdm_git.bb @@ -11,13 +11,8 @@ SUMMARY = "Rialto-ocdm" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=1fa88b316b1ce25ab7d95ae4d854ec8f" -PV = "0.9.3" -PR = "r0" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" - require rialto_revision.inc -SRCREV = "4f8e4556754cde3498d960d47fd0827f997ea43b" SRC_URI = "${CMF_GITHUB_ROOT}/rialto-ocdm;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" DEPENDS = "openssl jsoncpp glib-2.0 gstreamer1.0 gstreamer1.0-plugins-base wpeframework-tools-native wpeframework-clientlibraries protobuf protobuf-native rialto" diff --git a/recipes-extended/rialto/rialto_git.bb b/recipes-extended/rialto/rialto_git.bb index 65b13a919f..46060ca6fe 100644 --- a/recipes-extended/rialto/rialto_git.bb +++ b/recipes-extended/rialto/rialto_git.bb @@ -11,12 +11,8 @@ SUMMARY = "Rialto" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=327e572d11c37963726ba0b02d30cf2c" -PV = "0.15.1" -PR = "r0" - require rialto_revision.inc -SRCREV = "61f6aa83b2dd5abe40dae6a1b64d6c153f2a0eaa" SRC_URI = "${CMF_GITHUB_ROOT}/rialto;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" SRC_URI += "file://0001-link-rdkgstreamerutilsplatform.patch" diff --git a/recipes-extended/ripple/ripple_git.bb b/recipes-extended/ripple/ripple_git.bb index 6ffd3e0cbc..004561593e 100644 --- a/recipes-extended/ripple/ripple_git.bb +++ b/recipes-extended/ripple/ripple_git.bb @@ -15,8 +15,6 @@ SRC_URI += " \ file://ripple.service \ " PV = "${RIPPLE_VERSION}" -PR = "r0" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" #Working directory for open components S = "${OPEN_RIPPLE_S}" diff --git a/recipes-extended/sceneset/sceneset_git.bb b/recipes-extended/sceneset/sceneset_git.bb index 5f62935ef4..d5e191ce29 100644 --- a/recipes-extended/sceneset/sceneset_git.bb +++ b/recipes-extended/sceneset/sceneset_git.bb @@ -3,15 +3,10 @@ SUMMARY = "This recipe provides the sceneset component for RDK " LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV = "0.1.0" -PR = "r0" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" - inherit cmake pkgconfig systemd DEPENDS += "wpeframework entservices-apis" -SRCREV = "bd0bfe2c11788158b8025756d6b61f38304177a7" SRC_URI = "${CMF_GITHUB_ROOT}/sceneset;${CMF_GITHUB_SRC_URI_SUFFIX};name=sceneset" SRCREV_FORMAT = "sceneset" diff --git a/recipes-extended/subtec-app/dvbsubdecoder/dvbsubdecoder.bb b/recipes-extended/subtec-app/dvbsubdecoder/dvbsubdecoder.bb index c1655b9ce3..98a38d9109 100644 --- a/recipes-extended/subtec-app/dvbsubdecoder/dvbsubdecoder.bb +++ b/recipes-extended/subtec-app/dvbsubdecoder/dvbsubdecoder.bb @@ -6,13 +6,10 @@ SUMMARY = "DVB Subtitles Decoder Library" LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" -PR = "r0" DEPENDS = "subttxrend-common" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/dvbsubdecoder" diff --git a/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb b/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb index 7a53ef0c31..7f4b247b6d 100644 --- a/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb +++ b/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb @@ -5,8 +5,6 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" -PR = "r0" DEPENDS = "glib-2.0" DEPENDS += " subttxrend-ctrl" @@ -14,7 +12,6 @@ DEPENDS:append = " virtual/egl " PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-app" diff --git a/recipes-extended/subtec-app/subttxrend-cc/subttxrend-cc.bb b/recipes-extended/subtec-app/subttxrend-cc/subttxrend-cc.bb index 910f3ad9fe..556a943ce3 100644 --- a/recipes-extended/subtec-app/subttxrend-cc/subttxrend-cc.bb +++ b/recipes-extended/subtec-app/subttxrend-cc/subttxrend-cc.bb @@ -5,13 +5,10 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" -PR = "r0" DEPENDS = "subttxrend-common subttxrend-gfx subttxrend-protocol" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-cc" diff --git a/recipes-extended/subtec-app/subttxrend-common/subttxrend-common.bb b/recipes-extended/subtec-app/subttxrend-common/subttxrend-common.bb index b681dfcbf1..7fe468744d 100644 --- a/recipes-extended/subtec-app/subttxrend-common/subttxrend-common.bb +++ b/recipes-extended/subtec-app/subttxrend-common/subttxrend-common.bb @@ -5,13 +5,10 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" -PR = "r0" DEPENDS = "rdk-logger" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-common" diff --git a/recipes-extended/subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb b/recipes-extended/subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb index 48e6befb17..fb0348c369 100644 --- a/recipes-extended/subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb +++ b/recipes-extended/subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb @@ -5,9 +5,6 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" -PR = "r0" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "" DEPENDS += " subttxrend-common subttxrend-socksrc subttxrend-dbus" DEPENDS += " subttxrend-gfx subttxrend-dvbsub subttxrend-ttxt subttxrend-protocol" @@ -15,7 +12,6 @@ DEPENDS += " subttxrend-ttml subttxrend-scte subttxrend-cc subttxrend-webvtt" DEPENDS:append = " virtual/egl " -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-ctrl" diff --git a/recipes-extended/subtec-app/subttxrend-dbus/subttxrend-dbus.bb b/recipes-extended/subtec-app/subttxrend-dbus/subttxrend-dbus.bb index b7c9f02d52..33774a30ea 100644 --- a/recipes-extended/subtec-app/subttxrend-dbus/subttxrend-dbus.bb +++ b/recipes-extended/subtec-app/subttxrend-dbus/subttxrend-dbus.bb @@ -5,13 +5,10 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" -PR = "r0" DEPENDS = "glib-2.0-native glib-2.0 jansson subttxrend-common" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-dbus" diff --git a/recipes-extended/subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb b/recipes-extended/subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb index a0d1bb53bc..56c5fd76ad 100644 --- a/recipes-extended/subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb +++ b/recipes-extended/subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb @@ -5,13 +5,10 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" -PR = "r0" DEPENDS = "dvbsubdecoder subttxrend-common subttxrend-gfx" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-dvbsub" diff --git a/recipes-extended/subtec-app/subttxrend-gfx/subttxrend-gfx.bb b/recipes-extended/subtec-app/subttxrend-gfx/subttxrend-gfx.bb index 7c4d3743cf..9a322e32b1 100644 --- a/recipes-extended/subtec-app/subttxrend-gfx/subttxrend-gfx.bb +++ b/recipes-extended/subtec-app/subttxrend-gfx/subttxrend-gfx.bb @@ -5,14 +5,11 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" -PR = "r0" DEPENDS = "glib-2.0 subttxrend-common wayland wayland-protocols wayland-native freetype fontconfig libxkbcommon harfbuzz libpng" DEPENDS:append = " virtual/egl " PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-gfx" # diff --git a/recipes-extended/subtec-app/subttxrend-protocol/subttxrend-protocol.bb b/recipes-extended/subtec-app/subttxrend-protocol/subttxrend-protocol.bb index 2d64607be9..64078804ec 100644 --- a/recipes-extended/subtec-app/subttxrend-protocol/subttxrend-protocol.bb +++ b/recipes-extended/subtec-app/subttxrend-protocol/subttxrend-protocol.bb @@ -5,13 +5,10 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" -PR = "r0" DEPENDS = "subttxrend-common" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-protocol" diff --git a/recipes-extended/subtec-app/subttxrend-scte/subttxrend-scte.bb b/recipes-extended/subtec-app/subttxrend-scte/subttxrend-scte.bb index b42a4c7723..002da71121 100644 --- a/recipes-extended/subtec-app/subttxrend-scte/subttxrend-scte.bb +++ b/recipes-extended/subtec-app/subttxrend-scte/subttxrend-scte.bb @@ -5,13 +5,10 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" -PR = "r0" DEPENDS = "subttxrend-common subttxrend-gfx subttxrend-protocol zlib" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-scte" diff --git a/recipes-extended/subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb b/recipes-extended/subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb index 83753c5601..6a1c9685bd 100644 --- a/recipes-extended/subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb +++ b/recipes-extended/subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb @@ -5,13 +5,10 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" -PR = "r0" DEPENDS = "glib-2.0 subttxrend-common subttxrend-protocol" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-socksrc" diff --git a/recipes-extended/subtec-app/subttxrend-ttml/subttxrend-ttml.bb b/recipes-extended/subtec-app/subttxrend-ttml/subttxrend-ttml.bb index 1dbc6d3fa1..2976ed0487 100644 --- a/recipes-extended/subtec-app/subttxrend-ttml/subttxrend-ttml.bb +++ b/recipes-extended/subtec-app/subttxrend-ttml/subttxrend-ttml.bb @@ -5,13 +5,10 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" -PR = "r0" DEPENDS = "subttxrend-common libxml2 subttxrend-gfx" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-ttml" diff --git a/recipes-extended/subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb b/recipes-extended/subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb index e0dd177b45..afc5d31d85 100644 --- a/recipes-extended/subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb +++ b/recipes-extended/subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb @@ -5,13 +5,10 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" -PR = "r0" DEPENDS = "ttxdecoder subttxrend-common subttxrend-gfx libxkbcommon" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-ttxt" diff --git a/recipes-extended/subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb b/recipes-extended/subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb index 0007de43a3..1b89f4078b 100644 --- a/recipes-extended/subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb +++ b/recipes-extended/subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb @@ -5,13 +5,10 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" -PR = "r0" DEPENDS = "subttxrend-common subttxrend-gfx" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" FILESEXTRAPATHS:prepend := "${THISDIR}/files:" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-webvtt" diff --git a/recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb b/recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb index 629ac65764..be405a45bf 100644 --- a/recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb +++ b/recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb @@ -1,13 +1,10 @@ SUMMARY = "Teletext Decoder Library" LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" -PR = "r0" DEPENDS = "subttxrend-common" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/ttxdecoder" diff --git a/recipes-extended/sys_mon_tools/iarm-event-sender_git.bb b/recipes-extended/sys_mon_tools/iarm-event-sender_git.bb index 095220fd88..fbd231a2ac 100755 --- a/recipes-extended/sys_mon_tools/iarm-event-sender_git.bb +++ b/recipes-extended/sys_mon_tools/iarm-event-sender_git.bb @@ -7,11 +7,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV = "1.0.8" -PR = "r0" +PV ?= "1.0.0" +PR ?= "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "a309758f5721a10ff8cdfa3ef8b957f7614a2d29" SRC_URI = "${CMF_GITHUB_ROOT}/sys_mon_tools;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git" diff --git a/recipes-extended/sys_mon_tools/iarm-query-powerstate_git.bb b/recipes-extended/sys_mon_tools/iarm-query-powerstate_git.bb index 850f6dfe87..1e00498731 100755 --- a/recipes-extended/sys_mon_tools/iarm-query-powerstate_git.bb +++ b/recipes-extended/sys_mon_tools/iarm-query-powerstate_git.bb @@ -8,10 +8,9 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "1.0.9" -PR = "r0" +PV ?= "1.0.0" +PR ?= "r0" -SRCREV = "5c9f725d124b0d49ee71b1f5669ea7e10f37d4f4" SRC_URI = "${CMF_GITHUB_ROOT}/sys_mon_tools;${CMF_GITHUB_SRC_URI_SUFFIX};name=iarm_query_powerstate" S = "${WORKDIR}/git" diff --git a/recipes-extended/sys_mon_tools/iarm-set-powerstate_git.bb b/recipes-extended/sys_mon_tools/iarm-set-powerstate_git.bb index 8d04be6d4b..a0373727a3 100755 --- a/recipes-extended/sys_mon_tools/iarm-set-powerstate_git.bb +++ b/recipes-extended/sys_mon_tools/iarm-set-powerstate_git.bb @@ -8,10 +8,9 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "1.0.8" -PR = "r0" +PV ?= "1.0.0" +PR ?= "r0" -SRCREV = "a309758f5721a10ff8cdfa3ef8b957f7614a2d29" SRC_URI = "${CMF_GITHUB_ROOT}/sys_mon_tools;${CMF_GITHUB_SRC_URI_SUFFIX};name=iarm-set-powerstate" S = "${WORKDIR}/git" diff --git a/recipes-extended/sys_mon_tools/key-simulator_git.bb b/recipes-extended/sys_mon_tools/key-simulator_git.bb index f001a06d58..1f16e1fcfd 100755 --- a/recipes-extended/sys_mon_tools/key-simulator_git.bb +++ b/recipes-extended/sys_mon_tools/key-simulator_git.bb @@ -7,10 +7,8 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "1.0.8" -PR = "r0" +PV = "${RDK_RELEASE}" -SRCREV_key-simulator = "a309758f5721a10ff8cdfa3ef8b957f7614a2d29" SRC_URI = "${CMF_GITHUB_ROOT}/sys_mon_tools;${CMF_GITHUB_SRC_URI_SUFFIX};name=key-simulator" S = "${WORKDIR}/git" diff --git a/recipes-extended/sys_mon_tools/mfr-utils_git.bb b/recipes-extended/sys_mon_tools/mfr-utils_git.bb index 5edb75aa22..23cf10da78 100755 --- a/recipes-extended/sys_mon_tools/mfr-utils_git.bb +++ b/recipes-extended/sys_mon_tools/mfr-utils_git.bb @@ -4,12 +4,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV = "1.0.8" -PR = "r0" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +PV ?= "${RDK_RELEASE}" +PR ?= "r0" +PACKAGE_ARCH ?= "${MIDDLEWARE_ARCH}" -SRCREV_mfr-utils = "a309758f5721a10ff8cdfa3ef8b957f7614a2d29" SRC_URI = "${CMF_GITHUB_ROOT}/sys_mon_tools;${CMF_GITHUB_SRC_URI_SUFFIX};name=mfr-utils" S = "${WORKDIR}/git" diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index 44afc3cbd0..a7d5fee598 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -5,10 +5,8 @@ LICENSE = "Apache-2.0 & BSD-3-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=f36198fb804ffbe39b5b2c336ceef9f8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "4.2.0" -PR = "r3" +PV = "1.0" -SRCREV = "e55763ec7f9ffdc16d93a07be98d31fc17c30f24" SRC_URI = "${CMF_GITHUB_ROOT}/sysint;${CMF_GITHUB_SRC_URI_SUFFIX};module=.;name=sysint" S = "${WORKDIR}/git" diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index e9acc93478..bd3ff636be 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -4,13 +4,10 @@ LIC_FILES_CHKSUM = "file://${WORKDIR}/git/LICENSE;md5=86d3f3a95c324c9479bd898696 FILESEXTRAPATHS:prepend := "${THISDIR}/files:" -PV = "1.2.2" -PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "9c361b8abcf628cd9fd16bb92b9d7dc8c2736cb1" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 95d7bbafa4..cfd71a58f9 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,10 +1,8 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV = "2.8.0" -PR = "r0" - -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +PV ?= "2.8.0" +PR ?= "r0" inherit python3native cmake pkgconfig diff --git a/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb b/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb index ad113859f5..238301beca 100644 --- a/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb @@ -5,7 +5,6 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=847677038847363222ffb66cfa6406c2" PR = "r20" PV = "4.4.2" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" inherit python3native cmake pkgconfig diff --git a/recipes-extended/wpe-framework/wpeframework-ui_git.bb b/recipes-extended/wpe-framework/wpeframework-ui_git.bb index f68e1affb0..4e7792cb83 100644 --- a/recipes-extended/wpe-framework/wpeframework-ui_git.bb +++ b/recipes-extended/wpe-framework/wpeframework-ui_git.bb @@ -4,8 +4,6 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=66fe57b27abb01505f399ce4405cfea0" SRC_URI = "git://github.com/rdkcentral/ThunderUI.git" -PV = "1.0.0" -PR = "r0" #Version on July 22, 2021 SRCREV = "ae6d061a6a08d97ad3ad8821c422b4f45aeeced1" diff --git a/recipes-extended/wpe-framework/wpeframework_4.4.bb b/recipes-extended/wpe-framework/wpeframework_4.4.bb index 65d7d18a85..bfa9315253 100644 --- a/recipes-extended/wpe-framework/wpeframework_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework_4.4.bb @@ -14,7 +14,6 @@ DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'rdk_svp', 'gst-svp-ext', ' PR = "r39" PV = "4.4.3" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" SRC_URI = "git://github.com/rdkcentral/Thunder.git;protocol=https;branch=R4_4;name=thunder" diff --git a/recipes-extended/xdial/xdial.bb b/recipes-extended/xdial/xdial.bb index 3c338b3c75..7e8c95d647 100644 --- a/recipes-extended/xdial/xdial.bb +++ b/recipes-extended/xdial/xdial.bb @@ -6,11 +6,8 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=d7a8c87b0741f248c5139ca80a783231" S = "${WORKDIR}/git" -PV = "1.0.1" -PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "3da15c8c1d2d3bbc6f341f6451ce52ae019e4a4d" SRC_URI = "${CMF_GITHUB_ROOT}/xdialserver;${CMF_GITHUB_SRC_URI_SUFFIX}" FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" diff --git a/recipes-extended/xr-voice-sdk/xr-voice-sdk-headers_1.0.bb b/recipes-extended/xr-voice-sdk/xr-voice-sdk-headers_1.0.bb index c3d9d3267a..46d2b4e2fe 100644 --- a/recipes-extended/xr-voice-sdk/xr-voice-sdk-headers_1.0.bb +++ b/recipes-extended/xr-voice-sdk/xr-voice-sdk-headers_1.0.bb @@ -5,12 +5,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV = "1.0.8" -PR = "r0" +PV ?= "1.0.1" +PR ?= "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" SRCREV_FORMAT = "xr-voice-sdk" -SRCREV = "945a67349170e61032c46fb12fe7d3c029f670a1" SRC_URI = "${CMF_GITHUB_ROOT}/xr-voice-sdk;${CMF_GITHUB_SRC_URI_SUFFIX};name=xr-voice-sdk" diff --git a/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb b/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb index fc33127917..3f64f9fb6d 100644 --- a/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb +++ b/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb @@ -5,12 +5,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV = "1.0.8" -PR = "r0" +PV ?= "1.0.1" +PR ?= "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" SRCREV_FORMAT = "xr-voice-sdk" -SRCREV = "945a67349170e61032c46fb12fe7d3c029f670a1" SRC_URI = "${CMF_GITHUB_ROOT}/xr-voice-sdk;${CMF_GITHUB_SRC_URI_SUFFIX};name=xr-voice-sdk" diff --git a/recipes-graphics/javascriptcore/javascriptcore_git.bb b/recipes-graphics/javascriptcore/javascriptcore_git.bb index 89d20eb9aa..113f3ab9be 100755 --- a/recipes-graphics/javascriptcore/javascriptcore_git.bb +++ b/recipes-graphics/javascriptcore/javascriptcore_git.bb @@ -2,8 +2,6 @@ DESCRIPTION = "JavaScriptCore" LICENSE = "LGPL-2.1-only" LIC_FILES_CHKSUM = "file://Source/WebCore/LICENSE-LGPL-2.1;md5=a778a33ef338abbaf8b8a7c36b6eec80 " -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" - inherit cmake pkgconfig perlnative ${@bb.utils.contains("DISTRO_FEATURES", "kirkstone", "python3native", "pythonnative", d)} gettext SRCREV = "fc1703ed69006e92c6d014d1de7d1ea7b9d2f915" diff --git a/recipes-graphics/rdknativescript/rdknativescript_git.bb b/recipes-graphics/rdknativescript/rdknativescript_git.bb index aec51bb9d8..0780c7dcfb 100644 --- a/recipes-graphics/rdknativescript/rdknativescript_git.bb +++ b/recipes-graphics/rdknativescript/rdknativescript_git.bb @@ -13,8 +13,8 @@ inherit cmake pkgconfig perlnative ${@bb.utils.contains("DISTRO_FEATURES", "kirk S = "${WORKDIR}/git" -PV = "2.0.1" -PR = "r0" +PV ?= "2.0.0" +PR ?= "r1" SRC_URI = "${CMF_GITHUB_ROOT}/rdkNativeScript;${CMF_GITHUB_SRC_URI_SUFFIX};" diff --git a/recipes-graphics/rdkshell/rdkshell_git.bb b/recipes-graphics/rdkshell/rdkshell_git.bb index 19de7b4c96..fad860c2b0 100644 --- a/recipes-graphics/rdkshell/rdkshell_git.bb +++ b/recipes-graphics/rdkshell/rdkshell_git.bb @@ -8,16 +8,16 @@ DEPENDS = "westeros essos libjpeg libpng virtual/libgles2" inherit cmake -PV = "1.0.0" -PR = "r0" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +PV ?= "1.0.0" +PR ?= "r0" +PACKAGE_ARCH ?= "${MIDDLEWARE_ARCH}" S = "${WORKDIR}/git" SRC_URI = "git://github.com/rdkcentral/RDKShell;branch=master" # Jun 5, 2024 -SRCREV = "a0a88b812d39ee57b15b48f00488c4d9ba737f14" +SRCREV ?= "a0a88b812d39ee57b15b48f00488c4d9ba737f14" # Adding this as patch for development phase. This can be upstreamed once kirkstone builds are verified FILESEXTRAPATHS:prepend := "${THISDIR}/files:" diff --git a/recipes-graphics/rtcore/rtcore_git.bb b/recipes-graphics/rtcore/rtcore_git.bb index ae83940ed3..7d211a7e87 100644 --- a/recipes-graphics/rtcore/rtcore_git.bb +++ b/recipes-graphics/rtcore/rtcore_git.bb @@ -12,8 +12,8 @@ EXTRA_OECMAKE += "-DCMAKE_SKIP_RPATH=ON " inherit cmake pythonnative -PV = "1.0.1" -PR = "r2" +PV ?= "1.0.0" +PR ?= "r0" S = "${WORKDIR}/git" diff --git a/recipes-graphics/tts/tts.bb b/recipes-graphics/tts/tts.bb index 8af71e590c..79f7ed08f6 100644 --- a/recipes-graphics/tts/tts.bb +++ b/recipes-graphics/tts/tts.bb @@ -7,11 +7,6 @@ LIC_FILES_CHKSUM = "file://${THISDIR}/files/Apache-2.0;md5=3b83ef96387f14655fc85 DEPENDS += "gstreamer1.0-plugins-base rdk-logger wpeframework wpeframework-clientlibraries" -SRCREV = "0845f4da2b886e6cc707077c8f290cc279a84e11" - -PV = "1.0.5" -PR = "r0" - inherit cmake breakpad-wrapper pkgconfig DEPENDS += "breakpad breakpad-wrapper" diff --git a/recipes-mac/apparmor/apparmor-generic.bb b/recipes-mac/apparmor/apparmor-generic.bb index 9eee35320d..0ca5e42864 100644 --- a/recipes-mac/apparmor/apparmor-generic.bb +++ b/recipes-mac/apparmor/apparmor-generic.bb @@ -2,12 +2,7 @@ DESCRIPTION = "Apparmor generic profiles RDK" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://rdk-apparmor-profiles/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.3.0" -PR = "r0" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" - inherit pkgconfig autotools systemd -SRCREV_rdk-apparmor-profiles = "426805b852c28eb22c55fc778527c7843e9362ae" SRC_URI = "${CMF_GITHUB_ROOT}/rdk-apparmor-profiles.git;${CMF_GITHUB_SRC_URI_SUFFIX};destsuffix=git/rdk-apparmor-profiles;name=rdk-apparmor-profiles" S = "${WORKDIR}/git" diff --git a/recipes-multimedia/gstreamer/gst-plugins-rdk_git.bb b/recipes-multimedia/gstreamer/gst-plugins-rdk_git.bb index a938de0ade..8050baf05a 100644 --- a/recipes-multimedia/gstreamer/gst-plugins-rdk_git.bb +++ b/recipes-multimedia/gstreamer/gst-plugins-rdk_git.bb @@ -9,10 +9,9 @@ SECTION = "console/utils" LICENSE = "LGPL-2.0-only" LIC_FILES_CHKSUM = "file://COPYING;md5=db791dc95f6a08e8e4d206839bc67ec0" -PV = "1.0.0" -PR = "r0" +PV ?= "1.0.0" +PR ?= "r0" -SRCREV = "2a713a366153cf38dcf7bbced0b0c9de828c34c7" SRC_URI = "${CMF_GITHUB_ROOT}/gst-plugins-rdk;${CMF_GITHUB_SRC_URI_SUFFIX};name=gst-plugins-rdk" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb index 74001031e3..ac74eb2d36 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb @@ -4,11 +4,8 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -PV = "1.2.8" -PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "d05547a1e693171e77b0532128f9322775c468a4" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" DEPENDS += "safec-common-wrapper" diff --git a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb index 2578aaa639..fdb9ea625d 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb @@ -4,10 +4,7 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -SRCREV = "d05547a1e693171e77b0532128f9322775c468a4" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" -PV = "1.2.8" -PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" S = "${WORKDIR}/git" From 58844616ac7824b7921bc0b2a69b033dfe143ad7 Mon Sep 17 00:00:00 2001 From: pkumbh631 Date: Tue, 23 Dec 2025 15:08:04 -0500 Subject: [PATCH 319/822] Revert "RDKEMW-11453 : Update NetworkManager to support Thunder R5.x (#2315)" This reverts commit f5d4c9c46a10f434b34c9022cfbc2b0cc91e99a7. --- .../networkmgr-plugin/networkmanager-plugin_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb index 1e453e818f..2a5e44289c 100644 --- a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb +++ b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb @@ -14,12 +14,12 @@ NETWORKMANAGER_STUN_PORT ?= "19302" NETWORKMANAGER_LOGLEVEL ?= "3" PR = "r0" -PV = "v1.11.0" +PV = "v1.10.0" S = "${WORKDIR}/git" SRC_URI = "git://github.com/rdkcentral/networkmanager.git;protocol=https;branch=main" -SRCREV = "bfecfd9457e7365a8e7d83640307766315434a22" +SRCREV = "12848984e5b6acb5dc3e049cecee9cb50efa4bbe" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = " openssl rdk-logger zlib boost curl glib-2.0 wpeframework entservices-apis wpeframework-tools-native libsoup-2.4 gupnp gssdp telemetry iarmbus iarmmgrs ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', ' networkmanager ', '', d)} " From 1f6caf0f1879e9575ea340fd28f8ce4c8650627c Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Wed, 24 Dec 2025 16:16:10 +0530 Subject: [PATCH 320/822] RDKEMW-11551: Removed other pkg config RDKEMW-11551: Removed other pkg config --- .../entservices/entservices-rdkappmanagers.bb | 22 ++++--------------- 1 file changed, 4 insertions(+), 18 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 68eb8e3654..e02b50277d 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -43,22 +43,13 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- -PACKAGECONFIG ?= " telemetrysupport \ - ocicontainer \ - runtimemanager \ - messagecontrol \ - rdknativescript \ - javascriptcore \ +PACKAGECONFIG ?= " telemetrysupport \ + runtimemanager \ packagemanager \ lifecyclemanager \ storagemanager \ - appmanager \ - texttospeechmonitor \ - preinstallmanager \ - appnotifications \ - ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ + appmanager \ + preinstallmanager \ downloadmanager \ " @@ -70,18 +61,13 @@ EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', # ---------------------------------------------------------------------------- -PACKAGECONFIG[ocicontainer] = "-DPLUGIN_OCICONTAINER=ON, -DPLUGIN_OCICONTAINER=OFF, dobby entservices-apis systemd, dobby entservices-apis systemd" -PACKAGECONFIG[ocicontainersec] = " , , omi, omi" PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" -PACKAGECONFIG[rialtodac] = "-DRIALTO_IN_DAC_FEATURE=ON,-DRIALTO_IN_DAC_FEATURE=OFF,rialto,rialto-servermanager-lib" PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[rdknativescript] = "-DPLUGIN_NATIVEJS=ON,-DPLUGIN_NATIVEJS=OFF,rdknativescript,libuv" PACKAGECONFIG[packagemanager] = "-DPLUGIN_PACKAGE_MANAGER=ON ${PACKAGEMANAGER_PLUGIN_ARGS} -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_PACKAGE_MANAGER=OFF -DLIB_PACKAGE=OFF,curl virtual/libpackage,curl virtual/libpackage" PACKAGECONFIG[lifecyclemanager] = "-DPLUGIN_LIFECYCLE_MANAGER=ON,-DPLUGIN_LIFECYCLE_MANAGER=OFF,websocketpp entservices-apis,entservices-apis" PACKAGECONFIG[storagemanager] = "-DPLUGIN_STORAGE_MANAGER=ON,-DPLUGIN_STORAGE_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[appmanager] = "-DPLUGIN_APPMANAGER=ON,-DPLUGIN_APPMANAGER=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON,-DPLUGIN_PREINSTALL_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[downloadmanager] = "-DPLUGIN_DOWNLOADMANAGER=ON -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_DOWNLOADMANAGER=OFF -DLIB_PACKAGE=OFF,entservices-apis curl virtual/libpackage,entservices-apis curl virtual/libpackage" # ---------------------------------------------------------------------------- From e9946b58a539b36168ab8a8ec9fce65bfd84fefa Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Wed, 24 Dec 2025 16:18:40 +0530 Subject: [PATCH 321/822] RDKEMW-11551: Removed App managers plugins from infra RDKEMW-11551: Removed App managers plugins from infra --- recipes-extended/entservices/entservices-infra.bb | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 074632b847..e6e8259add 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -59,17 +59,11 @@ PACKAGECONFIG ?= " monitor \ usbdevice \ usbmass_storage \ usersettings \ - ocicontainer \ - runtimemanager \ + ocicontainer \ messagecontrol \ rdknativescript \ - javascriptcore \ - packagemanager \ - lifecyclemanager \ - storagemanager \ - appmanager \ - texttospeechmonitor \ - preinstallmanager \ + javascriptcore \ + texttospeechmonitor \ migration \ appgateway \ appnotifications \ @@ -79,8 +73,7 @@ PACKAGECONFIG ?= " monitor \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell enable_rialto', 'rdkshellrialto', '', d)} \ ${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' messagecontrol ', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ - downloadmanager \ + ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ " # TODO: As advised, 'ocicointainer' plugin has been modified to build unconditionally. It will be revisited in the upcoming sprint to control it via DISTRO_FEATURES." From e54640db42c0f6fa461d5400e50b72ddcb9d80cb Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Wed, 24 Dec 2025 18:29:41 +0530 Subject: [PATCH 322/822] RDKEMW-11551: reverted the last changes, it has dependancy issue RDKEMW-11551: reverted the last changes, it has dependancy issue --- .../entservices/entservices-rdkappmanagers.bb | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index e02b50277d..b486906691 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -43,7 +43,10 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- -PACKAGECONFIG ?= " telemetrysupport \ +PACKAGECONFIG ?= " telemetrysupport \ + ocicontainer \ + rdknativescript \ + javascriptcore \ runtimemanager \ packagemanager \ lifecyclemanager \ @@ -51,6 +54,9 @@ PACKAGECONFIG ?= " telemetrysupport \ appmanager \ preinstallmanager \ downloadmanager \ + ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ " inherit features_check @@ -60,7 +66,11 @@ EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agen EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', ' -DPLUGIN_HIBERNATESUPPORT=ON -DPLUGIN_HIBERNATE_NATIVE_APPS_ON_SUSPENDED=ON','',d)}" # ---------------------------------------------------------------------------- - +PACKAGECONFIG[ocicontainer] = "-DPLUGIN_OCICONTAINER=ON, -DPLUGIN_OCICONTAINER=OFF, dobby entservices-apis systemd, dobby entservices-apis systemd" +PACKAGECONFIG[ocicontainersec] = " , , omi, omi" +PACKAGECONFIG[rialtodac] = "-DRIALTO_IN_DAC_FEATURE=ON,-DRIALTO_IN_DAC_FEATURE=OFF,rialto,rialto-servermanager-lib" +PACKAGECONFIG[rdknativescript] = "-DPLUGIN_NATIVEJS=ON,-DPLUGIN_NATIVEJS=OFF,rdknativescript,libuv" +PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" From 095928b6deba31088d37a43355350b8a6364c132 Mon Sep 17 00:00:00 2001 From: pkumbh631 Date: Wed, 24 Dec 2025 10:53:16 -0500 Subject: [PATCH 323/822] Update SRCREV for thunderstartupservices --- .../thunderstartupservices/thunderstartupservices.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index e9acc93478..a861c8694d 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -4,13 +4,13 @@ LIC_FILES_CHKSUM = "file://${WORKDIR}/git/LICENSE;md5=86d3f3a95c324c9479bd898696 FILESEXTRAPATHS:prepend := "${THISDIR}/files:" -PV = "1.2.2" +PV = "1.2.3" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "9c361b8abcf628cd9fd16bb92b9d7dc8c2736cb1" +SRCREV = "692a99ef2f2f2f4ba974cb23e6f837ca323e7293" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " From c317a6737eb06039dcfa109d6b23adabd3a90d0c Mon Sep 17 00:00:00 2001 From: gururaajar <83449026+gururaajar@users.noreply.github.com> Date: Fri, 26 Dec 2025 15:24:06 -0500 Subject: [PATCH 324/822] RDKEMW-11771 : NetworkManager Plugin Release - 1.12.0 (#2325) Reason for change: Upgrade to new release - 1.12.0 with following Bug fixes - Fixed the Ethernet interface enablement upon EntOS migration Test Procedure: Test with EPG changes Signed-off-by: Gururaaja ESR --- .../networkmgr-plugin/networkmanager-plugin_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb index 1e453e818f..dd2aba79d6 100644 --- a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb +++ b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb @@ -14,12 +14,12 @@ NETWORKMANAGER_STUN_PORT ?= "19302" NETWORKMANAGER_LOGLEVEL ?= "3" PR = "r0" -PV = "v1.11.0" +PV = "v1.12.0" S = "${WORKDIR}/git" SRC_URI = "git://github.com/rdkcentral/networkmanager.git;protocol=https;branch=main" -SRCREV = "bfecfd9457e7365a8e7d83640307766315434a22" +SRCREV = "7326cf227b110da6f45c234d3f97ad728ce6fc2b" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = " openssl rdk-logger zlib boost curl glib-2.0 wpeframework entservices-apis wpeframework-tools-native libsoup-2.4 gupnp gssdp telemetry iarmbus iarmmgrs ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', ' networkmanager ', '', d)} " From 1e5f0796fb894b9d94ffb23c9af18f5c9734e749 Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Mon, 29 Dec 2025 12:35:19 +0530 Subject: [PATCH 325/822] RDKEMW-11551: added message control in pkg config RDKEMW-11551: added message control in pkg config --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index b486906691..e98bcfeeda 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -45,6 +45,9 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" PACKAGECONFIG ?= " telemetrysupport \ ocicontainer \ + messagecontrol \ + texttospeechmonitor \ + appnotifications \ rdknativescript \ javascriptcore \ runtimemanager \ From aff2464c2f62548cc5b07fd834e3099a730496ba Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Mon, 29 Dec 2025 12:55:44 +0530 Subject: [PATCH 326/822] RDKEMW-11551: Removed the message control from package config RDKEMW-11551: Removed the message control from package config --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index e98bcfeeda..209b1b2272 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -44,10 +44,7 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- PACKAGECONFIG ?= " telemetrysupport \ - ocicontainer \ - messagecontrol \ - texttospeechmonitor \ - appnotifications \ + ocicontainer \ rdknativescript \ javascriptcore \ runtimemanager \ From 5dfcc062908d3589a8e8f7f7028e740a2e673329 Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Mon, 29 Dec 2025 15:41:30 +0530 Subject: [PATCH 327/822] RDKEMW-11551: Cleanup RDKEMW-11551: Cleanup --- .../entservices/entservices-rdkappmanagers.bb | 26 +++---------------- 1 file changed, 3 insertions(+), 23 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 209b1b2272..21dc606756 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -8,16 +8,12 @@ PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "2c3620f6726f1a48fdea36606bfd73f8b496a351" +SRCREV = "ecf0b85d84d460a412a047f49d1b592b67c3bb49" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" -DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" -EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" - -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_APPMANAGERS_DEBUG=OFF', '-DRDK_APPMANAGERS_DEBUG=ON', d)}" @@ -25,14 +21,8 @@ DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" RDEPENDS:${PN} += "wpeframework" DEPENDS += "packager-headers" -CFLAGS += " \ - -I=${includedir}/rdk/halif/power-manager \ - -I=${includedir}/rdk/halif/deepsleep-manager \ - " TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " - -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " CXXFLAGS += " -DRFC_ENABLED " # enable filtering for undefined interfaces and link local ip address notifications @@ -43,9 +33,7 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- -PACKAGECONFIG ?= " telemetrysupport \ - ocicontainer \ - rdknativescript \ +PACKAGECONFIG ?= " telemetrysupport \ javascriptcore \ runtimemanager \ packagemanager \ @@ -53,10 +41,7 @@ PACKAGECONFIG ?= " telemetrysupport \ storagemanager \ appmanager \ preinstallmanager \ - downloadmanager \ - ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ + downloadmanager \ " inherit features_check @@ -66,11 +51,6 @@ EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agen EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', ' -DPLUGIN_HIBERNATESUPPORT=ON -DPLUGIN_HIBERNATE_NATIVE_APPS_ON_SUSPENDED=ON','',d)}" # ---------------------------------------------------------------------------- -PACKAGECONFIG[ocicontainer] = "-DPLUGIN_OCICONTAINER=ON, -DPLUGIN_OCICONTAINER=OFF, dobby entservices-apis systemd, dobby entservices-apis systemd" -PACKAGECONFIG[ocicontainersec] = " , , omi, omi" -PACKAGECONFIG[rialtodac] = "-DRIALTO_IN_DAC_FEATURE=ON,-DRIALTO_IN_DAC_FEATURE=OFF,rialto,rialto-servermanager-lib" -PACKAGECONFIG[rdknativescript] = "-DPLUGIN_NATIVEJS=ON,-DPLUGIN_NATIVEJS=OFF,rdknativescript,libuv" -PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" From 2b3dd8d07352ac2ec7e2bb5b74299cf61f3c8dc5 Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Mon, 29 Dec 2025 16:04:44 +0530 Subject: [PATCH 328/822] RDKEMW-11551: removed telemetry RDKEMW-11551: removed telemetry --- .../entservices/entservices-rdkappmanagers.bb | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 21dc606756..3a395868bc 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -21,8 +21,6 @@ DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" RDEPENDS:${PN} += "wpeframework" DEPENDS += "packager-headers" -TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " - CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " CXXFLAGS += " -DRFC_ENABLED " # enable filtering for undefined interfaces and link local ip address notifications @@ -33,8 +31,7 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- -PACKAGECONFIG ?= " telemetrysupport \ - javascriptcore \ +PACKAGECONFIG ?= " javascriptcore \ runtimemanager \ packagemanager \ lifecyclemanager \ @@ -47,12 +44,7 @@ PACKAGECONFIG ?= " telemetrysupport \ inherit features_check EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" -# Enable the RDKShell memcr feature support flags -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', ' -DPLUGIN_HIBERNATESUPPORT=ON -DPLUGIN_HIBERNATE_NATIVE_APPS_ON_SUSPENDED=ON','',d)}" - # ---------------------------------------------------------------------------- -PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[packagemanager] = "-DPLUGIN_PACKAGE_MANAGER=ON ${PACKAGEMANAGER_PLUGIN_ARGS} -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_PACKAGE_MANAGER=OFF -DLIB_PACKAGE=OFF,curl virtual/libpackage,curl virtual/libpackage" PACKAGECONFIG[lifecyclemanager] = "-DPLUGIN_LIFECYCLE_MANAGER=ON,-DPLUGIN_LIFECYCLE_MANAGER=OFF,websocketpp entservices-apis,entservices-apis" From 4e3a8bf94668cf06aaa939b51bbd6d0d7fbd540f Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Mon, 29 Dec 2025 16:05:52 +0530 Subject: [PATCH 329/822] RDKEMW-11551: Updated latest commit RDKEMW-11551: Updated latest commit --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 3a395868bc..4c4613e8cf 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -8,7 +8,7 @@ PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "ecf0b85d84d460a412a047f49d1b592b67c3bb49" +SRCREV = "efc5d178a1cffd3f4e11eb4ba858e27a062038ac" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" From 3aa661813f516a1f1ac84fbf75a5e94351a946d8 Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Mon, 29 Dec 2025 16:26:38 +0530 Subject: [PATCH 330/822] RDKEMW-11551: Clean up RDKEMW-11551: Clean up --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 4c4613e8cf..27aa0a14b3 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -39,6 +39,7 @@ PACKAGECONFIG ?= " javascriptcore \ appmanager \ preinstallmanager \ downloadmanager \ + ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ " inherit features_check @@ -68,15 +69,9 @@ PACKAGEMANAGER_PLUGIN_ARGS ?= " \ RUNTIMEMANAGER_PLUGIN_ARGS ?= " \ -DPLUGIN_RUNTIME_APP_PORTAL=${RUNTIME_APP_PORTAL} \ " -RUNTIME_APP_PORTAL ?= "com.sky.as.apps" -NATIVEJS_CLIENTIDENTIFIER ?= "wst-nativejs" - EXTRA_OECMAKE += " \ -DBUILD_REFERENCE=${SRCREV} \ -DBUILD_SHARED_LIBS=ON \ - -DSECAPI_LIB=sec_api \ - -DPLUGIN_NATIVEJS=ON \ - -DPLUGIN_NATIVEJS_CLIENTIDENTIFIER="${NATIVEJS_CLIENTIDENTIFIER}" \ " # TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available From c18af7f6ee948b324080b8218e35fbe85b4d0e04 Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Mon, 29 Dec 2025 16:33:41 +0530 Subject: [PATCH 331/822] RDKEMW-11551: Removed javascript core RDKEMW-11551: Removed javascript core --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 27aa0a14b3..c8e1d3ed82 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -31,8 +31,7 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- -PACKAGECONFIG ?= " javascriptcore \ - runtimemanager \ +PACKAGECONFIG ?= " runtimemanager \ packagemanager \ lifecyclemanager \ storagemanager \ From 6fd924ce9753f34e5ecfca9de661bfb28c619595 Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Tue, 30 Dec 2025 12:36:37 +0530 Subject: [PATCH 332/822] RDKEMW-11551: Updated latest commit RDKEMW-11551: Updated latest commit --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index c8e1d3ed82..af4dd53317 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -8,7 +8,7 @@ PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "efc5d178a1cffd3f4e11eb4ba858e27a062038ac" +SRCREV = "2da5331f0dcfb1fa999a20ca8fd1516068036855" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" From 0b89ea05e3260e6a1ad7cdb9bea2873afc3562e7 Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Tue, 30 Dec 2025 14:55:42 +0530 Subject: [PATCH 333/822] RDKEMW-11551:Clean up and addressed review comments RDKEMW-11551:Clean up and addressed review comments --- .../entservices/entservices-rdkappmanagers.bb | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index af4dd53317..1003fd7321 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -14,7 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFI PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" - +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_APPMANAGERS_DEBUG=OFF', '-DRDK_APPMANAGERS_DEBUG=ON', d)}" DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" @@ -41,9 +42,6 @@ PACKAGECONFIG ?= " runtimemanager \ ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ " -inherit features_check -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" - # ---------------------------------------------------------------------------- PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[packagemanager] = "-DPLUGIN_PACKAGE_MANAGER=ON ${PACKAGEMANAGER_PLUGIN_ARGS} -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_PACKAGE_MANAGER=OFF -DLIB_PACKAGE=OFF,curl virtual/libpackage,curl virtual/libpackage" @@ -73,19 +71,6 @@ EXTRA_OECMAKE += " \ -DBUILD_SHARED_LIBS=ON \ " -# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available -EXTRA_OECMAKE += " \ - -DBUILD_AMLOGIC=ON \ - -DBUILD_LLAMA=ON \ -" - -# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. -python () { - dri_device_name = d.getVar('DRI_DEVICE_NAME') - if dri_device_name: - d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) -} - do_install:append() { if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then if [ -d "${D}/etc/WPEFramework/plugins" ]; then From 2eddbaa0a798ca06156e12a4f336b77840430403 Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Fri, 2 Jan 2026 14:56:08 +0530 Subject: [PATCH 334/822] RDKEMW-11551: Update commit id from develop branch RDKEMW-11551: Update commit id from develop branch --- .../entservices/entservices-rdkappmanagers.bb | 59 +++++++++++++++++-- 1 file changed, 55 insertions(+), 4 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 1003fd7321..b55639324b 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -8,7 +8,7 @@ PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "2da5331f0dcfb1fa999a20ca8fd1516068036855" +SRCREV = "cdc08633bc299c509dc51fc2f2fc59b865e5906b" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" @@ -16,12 +16,23 @@ PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_APPMANAGERS_DEBUG=OFF', '-DRDK_APPMANAGERS_DEBUG=ON', d)}" DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" RDEPENDS:${PN} += "wpeframework" DEPENDS += "packager-headers" +CFLAGS += " \ + -I=${includedir}/rdk/halif/power-manager \ + -I=${includedir}/rdk/halif/deepsleep-manager \ + " +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " CXXFLAGS += " -DRFC_ENABLED " # enable filtering for undefined interfaces and link local ip address notifications @@ -32,17 +43,38 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- -PACKAGECONFIG ?= " runtimemanager \ + +PACKAGECONFIG ?= " telemetrysupport \ + ocicontainer \ + rdknativescript \ + javascriptcore \ + runtimemanager \ packagemanager \ lifecyclemanager \ storagemanager \ appmanager \ preinstallmanager \ - downloadmanager \ - ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ + downloadmanager \ + ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ " +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + +# Enable the RDKShell memcr feature support flags +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', ' -DPLUGIN_HIBERNATESUPPORT=ON -DPLUGIN_HIBERNATE_NATIVE_APPS_ON_SUSPENDED=ON','',d)}" + # ---------------------------------------------------------------------------- + +PACKAGECONFIG[ocicontainer] = "-DPLUGIN_OCICONTAINER=ON, -DPLUGIN_OCICONTAINER=OFF, dobby entservices-apis systemd, dobby entservices-apis systemd" +PACKAGECONFIG[ocicontainersec] = " , , omi, omi" +PACKAGECONFIG[rialtodac] = "-DRIALTO_IN_DAC_FEATURE=ON,-DRIALTO_IN_DAC_FEATURE=OFF,rialto,rialto-servermanager-lib" +PACKAGECONFIG[rdknativescript] = "-DPLUGIN_NATIVEJS=ON,-DPLUGIN_NATIVEJS=OFF,rdknativescript,libuv" +PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[packagemanager] = "-DPLUGIN_PACKAGE_MANAGER=ON ${PACKAGEMANAGER_PLUGIN_ARGS} -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_PACKAGE_MANAGER=OFF -DLIB_PACKAGE=OFF,curl virtual/libpackage,curl virtual/libpackage" PACKAGECONFIG[lifecyclemanager] = "-DPLUGIN_LIFECYCLE_MANAGER=ON,-DPLUGIN_LIFECYCLE_MANAGER=OFF,websocketpp entservices-apis,entservices-apis" @@ -66,11 +98,30 @@ PACKAGEMANAGER_PLUGIN_ARGS ?= " \ RUNTIMEMANAGER_PLUGIN_ARGS ?= " \ -DPLUGIN_RUNTIME_APP_PORTAL=${RUNTIME_APP_PORTAL} \ " +RUNTIME_APP_PORTAL ?= "com.sky.as.apps" +NATIVEJS_CLIENTIDENTIFIER ?= "wst-nativejs" + EXTRA_OECMAKE += " \ -DBUILD_REFERENCE=${SRCREV} \ -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ + -DPLUGIN_NATIVEJS=ON \ + -DPLUGIN_NATIVEJS_CLIENTIDENTIFIER="${NATIVEJS_CLIENTIDENTIFIER}" \ +" + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ " +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + do_install:append() { if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then if [ -d "${D}/etc/WPEFramework/plugins" ]; then From 06ecaf76ad1f2c803a70e061ebf23d66615bc52e Mon Sep 17 00:00:00 2001 From: dwolaver <44593664+dwolaver@users.noreply.github.com> Date: Sun, 4 Jan 2026 08:34:05 -0500 Subject: [PATCH 335/822] RDKEMW-10199 : DRI: ctrlm fixes required for dri build issues (#2326) * RDKEMW-10199 : DRI: ctrlm fixes required for dri build issues Change-Id: I3128ffeee9345770dfec041231ec0cf61f210eb3 * tweak Change-Id: I489f4c5c74ae677545b7e9315de808781b07592f --- recipes-extended/ctrlm/ctrlm-main.bb | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/recipes-extended/ctrlm/ctrlm-main.bb b/recipes-extended/ctrlm/ctrlm-main.bb index f0f84588fc..35f45c9caf 100644 --- a/recipes-extended/ctrlm/ctrlm-main.bb +++ b/recipes-extended/ctrlm/ctrlm-main.bb @@ -95,18 +95,20 @@ EXTRA_OECMAKE:append = "${@bb.utils.contains('TELEMETRY_SUPPORT', 'true', ' -DTE ################################################## # BLE support BEGIN -RDEPENDS:${PN}:append = "${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', ' bluez5', '', d)}" +BLE_ENABLED ??= "true" -RDEPENDS:${PN}:append = "${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', ' bluetooth-mgr', '', d)}" -DEPENDS:append = "${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', ' bluetooth-mgr', '', d)}" -LDFLAGS:append = "${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', ' -lBTMgr', '', d)}" +RDEPENDS:${PN}:append = "${@bb.utils.contains('BLE_ENABLED', 'true', ' bluez5', '', d)}" +RDEPENDS:${PN}:append = "${@bb.utils.contains('BLE_ENABLED', 'true', ' bluetooth-mgr', '', d)}" -EXTRA_OECMAKE:append = "${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', ' -DBLE_ENABLED=ON', '', d)}" -SRC_URI:append = "${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', ' file://2_bluetooth.conf', '', d)}" -FILES:${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', '${systemd_unitdir}/system/ctrlm-main.service.d/2_bluetooth.conf', '', d)}" +DEPENDS:append = "${@bb.utils.contains('BLE_ENABLED', 'true', ' bluetooth-mgr', '', d)}" +LDFLAGS:append = "${@bb.utils.contains('BLE_ENABLED', 'true', ' -lBTMgr', '', d)}" + +EXTRA_OECMAKE:append = "${@bb.utils.contains('BLE_ENABLED', 'true', ' -DBLE_ENABLED=ON', ' -DBLE_ENABLED=OFF', d)}" +SRC_URI:append = "${@bb.utils.contains('BLE_ENABLED', 'true', ' file://2_bluetooth.conf', '', d)}" +FILES:${PN} += "${@bb.utils.contains('BLE_ENABLED', 'true', '${systemd_unitdir}/system/ctrlm-main.service.d/2_bluetooth.conf', '', d)}" #100 byte ADPCM coming from BLE remote needs to be decoded to PCM before sending to endpoint -CXXFLAGS:append = "${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', ' -DAUDIO_DECODE', '', d)}" +CXXFLAGS:append = "${@bb.utils.contains('BLE_ENABLED', 'true', ' -DAUDIO_DECODE', '', d)}" # BLE Services Implementation BLE_SERVICES ??= "false" @@ -176,7 +178,7 @@ do_install:append() { install -d ${D}${systemd_unitdir}/system install -m 0644 ${WORKDIR}/ctrlm-main.service ${D}${systemd_unitdir}/system/ - if ${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'true', 'false', d)}; then + if [ "${BLE_ENABLED}" = "true" ]; then install -d ${D}${systemd_unitdir}/system/ctrlm-main.service.d/ install -m 0644 ${WORKDIR}/2_bluetooth.conf ${D}${systemd_unitdir}/system/ctrlm-main.service.d/ fi From 53a5ddc2ecd3c3a0a9d6f4d38a9c4950f8b68aa5 Mon Sep 17 00:00:00 2001 From: vjosep162 Date: Wed, 17 Dec 2025 13:15:10 +0000 Subject: [PATCH 336/822] RDKEMW-11551 - Build the plugins from new repository Version: Minor Change-Id: I33b0d3d9c6666de4ff87803bc037a8ce5fa770b6 --- .../entservices/entservices-rdkappmanagers.bb | 214 ++++++++++++++++++ 1 file changed, 214 insertions(+) create mode 100644 recipes-extended/entservices/entservices-rdkappmanagers.bb diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb new file mode 100644 index 0000000000..2354836349 --- /dev/null +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -0,0 +1,214 @@ +SUMMARY = "ENTServices Infra plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" + +PV ?= "1.0.0" +PR ?= "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkshell_post_startup.conf \ + file://rdkservices.ini \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +EXTRA_OECMAKE += " -DPLUGIN_ANALYTICS_SIFT_STORE_PATH=/opt/persistent/AnalyticsSiftStore" + +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_APPMANAGERS_DEBUG=OFF', '-DRDK_APPMANAGERS_DEBUG=ON', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" + +CFLAGS += " \ + -I=${includedir}/rdk/halif/power-manager \ + -I=${includedir}/rdk/halif/deepsleep-manager \ + " +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " monitor \ + persistent_store \ + resourcemanager \ + sharedstorage \ + telemetrysupport \ + usbdevice \ + usbmass_storage \ + usersettings \ + ocicontainer \ + runtimemanager \ + messagecontrol \ + rdknativescript \ + javascriptcore \ + packagemanager \ + lifecyclemanager \ + storagemanager \ + appmanager \ + texttospeechmonitor \ + preinstallmanager \ + migration \ + appgateway \ + appnotifications \ + fbsettings \ + ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell', 'rdkshell', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell enable_rialto', 'rdkshellrialto', '', d)} \ + ${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' messagecontrol ', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ + downloadmanager \ +" + +# TODO: As advised, 'ocicointainer' plugin has been modified to build unconditionally. It will be revisited in the upcoming sprint to control it via DISTRO_FEATURES." +#PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'DAC_SUPPORT', 'ocicontainer', '', d)}" + +# enable CloudStore plugin for UK region +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_UK', ' cloudstore_eu','',d)}" +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_IT', ' cloudstore_eu','',d)}" +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_DE', ' cloudstore_eu','',d)}" +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_AU', ' cloudstore_eu','',d)}" + +# enable CloudStore plugin for US region +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_US', ' cloudstore_us','',d)}" + +PACKAGECONFIG:append = " usbaccess" +PACKAGECONFIG:append = " erm" +PACKAGECONFIG:append = " rustadapter " + +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell_disable_autostart', ' -DPLUGIN_RDKSHELL_AUTOSTART=false ', ' -DPLUGIN_RDKSHELL_AUTOSTART=true ', d)}" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'rdkshell_ra second_form_factor', ' -DPLUGIN_RDKSHELL_AUTOSTART=true ', ' ', d)}" + +# Enable the RDKShell memcr feature support flags +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', ' -DPLUGIN_HIBERNATESUPPORT=ON -DPLUGIN_HIBERNATE_NATIVE_APPS_ON_SUSPENDED=ON','',d)}" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG[messagecontrol] = "-DPLUGIN_MESSAGECONTROL=ON,-DPLUGIN_MESSAGECONTROL=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[erm] = "-DBUILD_ENABLE_ERM=ON,-DBUILD_ENABLE_ERM=OFF,essos,essos" +PACKAGECONFIG[monitor] = "-DPLUGIN_MONITOR=ON ${MONITOR_PLUGIN_ARGS},-DPLUGIN_MONITOR=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[ocicontainer] = "-DPLUGIN_OCICONTAINER=ON, -DPLUGIN_OCICONTAINER=OFF, dobby entservices-apis systemd, dobby entservices-apis systemd" +PACKAGECONFIG[ocicontainersec] = " , , omi, omi" +PACKAGECONFIG[persistent_store] = "-DPLUGIN_PERSISTENTSTORE=ON,-DPLUGIN_PERSISTENTSTORE=OFF,sqlite3 entservices-apis iarmbus iarmmgrs protobuf,entservices-apis iarmbus" +PACKAGECONFIG[cloudstore_us] = "-DPLUGIN_CLOUDSTORE=ON -DPLUGIN_CLOUDSTORE_MODE=Local -DPLUGIN_CLOUDSTORE_URI=${CLOUD_STORE_URI},,entservices-apis iarmbus iarmmgrs rfc grpc grpc-native,entservices-apis iarmbus rfc" +PACKAGECONFIG[cloudstore_eu] = "-DPLUGIN_CLOUDSTORE=ON -DPLUGIN_CLOUDSTORE_MODE=Local -DPLUGIN_CLOUDSTORE_URI=${CLOUD_STORE_URI},,entservices-apis iarmbus iarmmgrs rfc grpc grpc-native,entservices-apis iarmbus rfc" +PACKAGECONFIG[resourcemanager] = "-DPLUGIN_RESOURCEMANAGER=ON,-DPLUGIN_RESOURCEMANAGER=OFF," +PACKAGECONFIG[sharedstorage] = "-DPLUGIN_SHAREDSTORAGE=ON,-DPLUGIN_SHAREDSTORAGE=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" +PACKAGECONFIG[usbaccess] = "-DPLUGIN_USBACCESS=ON,-DPLUGIN_USBACCESS=OFF,iarmbus iarmmgrs udev,iarmbus udev" +PACKAGECONFIG[usbdevice] = "-DPLUGIN_USBDEVICE=ON,-DPLUGIN_USBDEVICE=OFF,libusb1" +PACKAGECONFIG[usbmass_storage] = "-DPLUGIN_USB_MASS_STORAGE=ON,-DPLUGIN_USB_MASS_STORAGE=OFF," +PACKAGECONFIG[usersettings] = "-DPLUGIN_USERSETTINGS=ON,-DPLUGIN_USERSETTINGS=OFF," +PACKAGECONFIG[analytics] = "-DPLUGIN_ANALYTICS=ON,-DPLUGIN_ANALYTICS=OFF, entservices-apis, entservices-apis" +PACKAGECONFIG[rdkshell] = "-DPLUGIN_RDKSHELL=ON,-DPLUGIN_RDKSHELL=OFF,rdkshell entservices-apis,rdkshell entservices-apis" +PACKAGECONFIG[rialtodac] = "-DRIALTO_IN_DAC_FEATURE=ON,-DRIALTO_IN_DAC_FEATURE=OFF,rialto,rialto-servermanager-lib" +PACKAGECONFIG[rdkshellrialto] = "-DRIALTO_FEATURE=ON,-DRIALTO_FEATURE=OFF,rialto,rialto-servermanager-lib" +PACKAGECONFIG[rustadapter] = "-DPLUGIN_RUSTADAPTER=OFF,,," +PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[rdknativescript] = "-DPLUGIN_NATIVEJS=ON,-DPLUGIN_NATIVEJS=OFF,rdknativescript,libuv" +PACKAGECONFIG[packagemanager] = "-DPLUGIN_PACKAGE_MANAGER=ON ${PACKAGEMANAGER_PLUGIN_ARGS} -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_PACKAGE_MANAGER=OFF -DLIB_PACKAGE=OFF,curl virtual/libpackage,curl virtual/libpackage" +PACKAGECONFIG[lifecyclemanager] = "-DPLUGIN_LIFECYCLE_MANAGER=ON,-DPLUGIN_LIFECYCLE_MANAGER=OFF,websocketpp entservices-apis,entservices-apis" +PACKAGECONFIG[storagemanager] = "-DPLUGIN_STORAGE_MANAGER=ON,-DPLUGIN_STORAGE_MANAGER=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[appmanager] = "-DPLUGIN_APPMANAGER=ON,-DPLUGIN_APPMANAGER=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" +PACKAGECONFIG[texttospeechmonitor] = "-DPLUGIN_MONITOR_TEXTTOSPEECH=ON" +PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON,-DPLUGIN_PREINSTALL_MANAGER=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[migration] = "-DPLUGIN_MIGRATION=ON,-DPLUGIN_MIGRATION=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[appgateway] = "-DPLUGIN_APPGATEWAY=ON,-DPLUGIN_APPGATEWAY=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[appnotifications] = "-DPLUGIN_APPNOTIFICATIONS=ON,-DPLUGIN_APPNOTIFICATIONS=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[fbsettings] = "-DPLUGIN_FBSETTINGS=ON,-DPLUGIN_FBSETTINGS=OFF,entservices-apis networkmanager-plugin,entservices-apis" +PACKAGECONFIG[downloadmanager] = "-DPLUGIN_DOWNLOADMANAGER=ON -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_DOWNLOADMANAGER=OFF -DLIB_PACKAGE=OFF,entservices-apis curl virtual/libpackage,entservices-apis curl virtual/libpackage" +# ---------------------------------------------------------------------------- + +MONITOR_PLUGIN_ARGS ?= " \ + -DPLUGIN_WEBKITBROWSER_MEMORYLIMIT=614400 \ + -DPLUGIN_YOUTUBE_MEMORYLIMIT=614400 \ + -DPLUGIN_NETFLIX_MEMORYLIMIT=307200 \ + -DPLUGIN_MONITOR_CLONED_APPS=ON -DPLUGIN_MONITOR_CLONED_APP_MEMORYLIMIT=657408 \ + -DPLUGIN_MONITOR_SEARCH_AND_DISCOVERY_MEMORYLIMIT=888832 \ + -DPLUGIN_MONITOR_NETFLIX_APP_MEMORYLIMIT=1048576 \ +" +PACKAGEMANAGER_PLUGIN_ARGS ?= " \ + -DADD_DAC_PARAMS=${@d.getVar('DAC_PARAMS')} \ + -DPLUGIN_DAC_DB_PATH=${DAC_DB_PATH} \ + -DPLUGIN_DAC_APP_PATH=${DAC_APP_PATH} \ + -DPLUGIN_DAC_DATA_PATH=${DAC_DATA_PATH} \ + -DPLUGIN_DAC_ANTN_FILE=${DAC_ANN_FILE} \ + -DPLUGIN_DAC_ANTN_REGEX=${DAC_ANN_REGEX} \ + -DPLUGIN_DAC_BUN_FIRM_COMP_KEY=${DAC_BUN_FIRM_COMP_KEY} \ + -DPLUGIN_DAC_BUN_PLATNAME_OVERRIDE=${DAC_BUN_PLATNAME_OVERRIDE} \ + -DPLUGIN_DAC_CONFIGURL=${DAC_CONFIGURL} \ +" +RUNTIMEMANAGER_PLUGIN_ARGS ?= " \ + -DPLUGIN_RUNTIME_APP_PORTAL=${RUNTIME_APP_PORTAL} \ +" +RUNTIME_APP_PORTAL ?= "com.sky.as.apps" +NATIVEJS_CLIENTIDENTIFIER ?= "wst-nativejs" + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ + -DPLUGIN_NATIVEJS=ON \ + -DPLUGIN_NATIVEJS_CLIENTIDENTIFIER="${NATIVEJS_CLIENTIDENTIFIER}" \ +" + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + install -m 0644 ${WORKDIR}/rdkshell_post_startup.conf ${D}${sysconfdir} + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" From 6e548bf58423e0e9f4bdaab0d583a5a60174c51d Mon Sep 17 00:00:00 2001 From: vjosep162 Date: Thu, 18 Dec 2025 17:50:47 +0000 Subject: [PATCH 337/822] RDKEMW-11551:Addressed review comments Change-Id: I504d6e9957dd67d4fa1a6b006b031a7f6543bc36 --- .../entservices/entservices-rdkappmanagers.bb | 97 +------------------ 1 file changed, 2 insertions(+), 95 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 2354836349..ea3e51a58c 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -9,23 +9,13 @@ S = "${WORKDIR}/git" inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX} \ - file://rdkshell_post_startup.conf \ - file://rdkservices.ini \ " PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" -DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" -EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" - -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" - -EXTRA_OECMAKE += " -DPLUGIN_ANALYTICS_SIFT_STORE_PATH=/opt/persistent/AnalyticsSiftStore" EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_APPMANAGERS_DEBUG=OFF', '-DRDK_APPMANAGERS_DEBUG=ON', d)}" -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" RDEPENDS:${PN} += "wpeframework" DEPENDS += "packager-headers" @@ -34,7 +24,7 @@ CFLAGS += " \ -I=${includedir}/rdk/halif/power-manager \ -I=${includedir}/rdk/halif/deepsleep-manager \ " -TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " +#TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " @@ -48,111 +38,28 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- -PACKAGECONFIG ?= " monitor \ - persistent_store \ - resourcemanager \ - sharedstorage \ - telemetrysupport \ - usbdevice \ - usbmass_storage \ - usersettings \ - ocicontainer \ +PACKAGECONFIG ?= " ocicontainer \ runtimemanager \ - messagecontrol \ - rdknativescript \ - javascriptcore \ packagemanager \ lifecyclemanager \ storagemanager \ appmanager \ - texttospeechmonitor \ preinstallmanager \ - migration \ - appgateway \ - appnotifications \ - fbsettings \ - ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell', 'rdkshell', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell enable_rialto', 'rdkshellrialto', '', d)} \ - ${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' messagecontrol ', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ downloadmanager \ " -# TODO: As advised, 'ocicointainer' plugin has been modified to build unconditionally. It will be revisited in the upcoming sprint to control it via DISTRO_FEATURES." -#PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'DAC_SUPPORT', 'ocicontainer', '', d)}" - -# enable CloudStore plugin for UK region -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_UK', ' cloudstore_eu','',d)}" -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_IT', ' cloudstore_eu','',d)}" -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_DE', ' cloudstore_eu','',d)}" -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_AU', ' cloudstore_eu','',d)}" - -# enable CloudStore plugin for US region -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_US', ' cloudstore_us','',d)}" - -PACKAGECONFIG:append = " usbaccess" -PACKAGECONFIG:append = " erm" -PACKAGECONFIG:append = " rustadapter " - -inherit features_check -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" - - -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell_disable_autostart', ' -DPLUGIN_RDKSHELL_AUTOSTART=false ', ' -DPLUGIN_RDKSHELL_AUTOSTART=true ', d)}" -EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'rdkshell_ra second_form_factor', ' -DPLUGIN_RDKSHELL_AUTOSTART=true ', ' ', d)}" - -# Enable the RDKShell memcr feature support flags -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', ' -DPLUGIN_HIBERNATESUPPORT=ON -DPLUGIN_HIBERNATE_NATIVE_APPS_ON_SUSPENDED=ON','',d)}" - # ---------------------------------------------------------------------------- -PACKAGECONFIG[messagecontrol] = "-DPLUGIN_MESSAGECONTROL=ON,-DPLUGIN_MESSAGECONTROL=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[erm] = "-DBUILD_ENABLE_ERM=ON,-DBUILD_ENABLE_ERM=OFF,essos,essos" -PACKAGECONFIG[monitor] = "-DPLUGIN_MONITOR=ON ${MONITOR_PLUGIN_ARGS},-DPLUGIN_MONITOR=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[ocicontainer] = "-DPLUGIN_OCICONTAINER=ON, -DPLUGIN_OCICONTAINER=OFF, dobby entservices-apis systemd, dobby entservices-apis systemd" -PACKAGECONFIG[ocicontainersec] = " , , omi, omi" -PACKAGECONFIG[persistent_store] = "-DPLUGIN_PERSISTENTSTORE=ON,-DPLUGIN_PERSISTENTSTORE=OFF,sqlite3 entservices-apis iarmbus iarmmgrs protobuf,entservices-apis iarmbus" -PACKAGECONFIG[cloudstore_us] = "-DPLUGIN_CLOUDSTORE=ON -DPLUGIN_CLOUDSTORE_MODE=Local -DPLUGIN_CLOUDSTORE_URI=${CLOUD_STORE_URI},,entservices-apis iarmbus iarmmgrs rfc grpc grpc-native,entservices-apis iarmbus rfc" -PACKAGECONFIG[cloudstore_eu] = "-DPLUGIN_CLOUDSTORE=ON -DPLUGIN_CLOUDSTORE_MODE=Local -DPLUGIN_CLOUDSTORE_URI=${CLOUD_STORE_URI},,entservices-apis iarmbus iarmmgrs rfc grpc grpc-native,entservices-apis iarmbus rfc" -PACKAGECONFIG[resourcemanager] = "-DPLUGIN_RESOURCEMANAGER=ON,-DPLUGIN_RESOURCEMANAGER=OFF," -PACKAGECONFIG[sharedstorage] = "-DPLUGIN_SHAREDSTORAGE=ON,-DPLUGIN_SHAREDSTORAGE=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" -PACKAGECONFIG[usbaccess] = "-DPLUGIN_USBACCESS=ON,-DPLUGIN_USBACCESS=OFF,iarmbus iarmmgrs udev,iarmbus udev" -PACKAGECONFIG[usbdevice] = "-DPLUGIN_USBDEVICE=ON,-DPLUGIN_USBDEVICE=OFF,libusb1" -PACKAGECONFIG[usbmass_storage] = "-DPLUGIN_USB_MASS_STORAGE=ON,-DPLUGIN_USB_MASS_STORAGE=OFF," -PACKAGECONFIG[usersettings] = "-DPLUGIN_USERSETTINGS=ON,-DPLUGIN_USERSETTINGS=OFF," -PACKAGECONFIG[analytics] = "-DPLUGIN_ANALYTICS=ON,-DPLUGIN_ANALYTICS=OFF, entservices-apis, entservices-apis" -PACKAGECONFIG[rdkshell] = "-DPLUGIN_RDKSHELL=ON,-DPLUGIN_RDKSHELL=OFF,rdkshell entservices-apis,rdkshell entservices-apis" -PACKAGECONFIG[rialtodac] = "-DRIALTO_IN_DAC_FEATURE=ON,-DRIALTO_IN_DAC_FEATURE=OFF,rialto,rialto-servermanager-lib" -PACKAGECONFIG[rdkshellrialto] = "-DRIALTO_FEATURE=ON,-DRIALTO_FEATURE=OFF,rialto,rialto-servermanager-lib" -PACKAGECONFIG[rustadapter] = "-DPLUGIN_RUSTADAPTER=OFF,,," PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[rdknativescript] = "-DPLUGIN_NATIVEJS=ON,-DPLUGIN_NATIVEJS=OFF,rdknativescript,libuv" PACKAGECONFIG[packagemanager] = "-DPLUGIN_PACKAGE_MANAGER=ON ${PACKAGEMANAGER_PLUGIN_ARGS} -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_PACKAGE_MANAGER=OFF -DLIB_PACKAGE=OFF,curl virtual/libpackage,curl virtual/libpackage" PACKAGECONFIG[lifecyclemanager] = "-DPLUGIN_LIFECYCLE_MANAGER=ON,-DPLUGIN_LIFECYCLE_MANAGER=OFF,websocketpp entservices-apis,entservices-apis" PACKAGECONFIG[storagemanager] = "-DPLUGIN_STORAGE_MANAGER=ON,-DPLUGIN_STORAGE_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[appmanager] = "-DPLUGIN_APPMANAGER=ON,-DPLUGIN_APPMANAGER=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" -PACKAGECONFIG[texttospeechmonitor] = "-DPLUGIN_MONITOR_TEXTTOSPEECH=ON" PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON,-DPLUGIN_PREINSTALL_MANAGER=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[migration] = "-DPLUGIN_MIGRATION=ON,-DPLUGIN_MIGRATION=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[appgateway] = "-DPLUGIN_APPGATEWAY=ON,-DPLUGIN_APPGATEWAY=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[appnotifications] = "-DPLUGIN_APPNOTIFICATIONS=ON,-DPLUGIN_APPNOTIFICATIONS=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[fbsettings] = "-DPLUGIN_FBSETTINGS=ON,-DPLUGIN_FBSETTINGS=OFF,entservices-apis networkmanager-plugin,entservices-apis" PACKAGECONFIG[downloadmanager] = "-DPLUGIN_DOWNLOADMANAGER=ON -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_DOWNLOADMANAGER=OFF -DLIB_PACKAGE=OFF,entservices-apis curl virtual/libpackage,entservices-apis curl virtual/libpackage" # ---------------------------------------------------------------------------- -MONITOR_PLUGIN_ARGS ?= " \ - -DPLUGIN_WEBKITBROWSER_MEMORYLIMIT=614400 \ - -DPLUGIN_YOUTUBE_MEMORYLIMIT=614400 \ - -DPLUGIN_NETFLIX_MEMORYLIMIT=307200 \ - -DPLUGIN_MONITOR_CLONED_APPS=ON -DPLUGIN_MONITOR_CLONED_APP_MEMORYLIMIT=657408 \ - -DPLUGIN_MONITOR_SEARCH_AND_DISCOVERY_MEMORYLIMIT=888832 \ - -DPLUGIN_MONITOR_NETFLIX_APP_MEMORYLIMIT=1048576 \ -" PACKAGEMANAGER_PLUGIN_ARGS ?= " \ -DADD_DAC_PARAMS=${@d.getVar('DAC_PARAMS')} \ -DPLUGIN_DAC_DB_PATH=${DAC_DB_PATH} \ From 6117af3eb4a8d005fbbc0bdb6fcd10778b2bb847 Mon Sep 17 00:00:00 2001 From: vjosep162 Date: Mon, 22 Dec 2025 12:07:28 +0000 Subject: [PATCH 338/822] RDKEMW-11551: fix for wpeframework-appmanager service start Change-Id: Ic8aae11ee7e8845fcdedbfc0a65c96fccad2c230 --- .../entservices/entservices-rdkappmanagers.bb | 37 ++++++++++++++----- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index ea3e51a58c..6c3ececec0 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -1,4 +1,4 @@ -SUMMARY = "ENTServices Infra plugin" +SUMMARY = "ENTServices appmanagers plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" @@ -13,6 +13,10 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFI PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_APPMANAGERS_DEBUG=OFF', '-DRDK_APPMANAGERS_DEBUG=ON', d)}" @@ -24,7 +28,7 @@ CFLAGS += " \ -I=${includedir}/rdk/halif/power-manager \ -I=${includedir}/rdk/halif/deepsleep-manager \ " -#TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " @@ -38,24 +42,45 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- -PACKAGECONFIG ?= " ocicontainer \ +PACKAGECONFIG ?= " telemetrysupport \ + ocicontainer \ runtimemanager \ + messagecontrol \ + rdknativescript \ + javascriptcore \ packagemanager \ lifecyclemanager \ storagemanager \ appmanager \ + texttospeechmonitor \ preinstallmanager \ + appnotifications \ + ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ downloadmanager \ " +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + +# Enable the RDKShell memcr feature support flags +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', ' -DPLUGIN_HIBERNATESUPPORT=ON -DPLUGIN_HIBERNATE_NATIVE_APPS_ON_SUSPENDED=ON','',d)}" + # ---------------------------------------------------------------------------- PACKAGECONFIG[ocicontainer] = "-DPLUGIN_OCICONTAINER=ON, -DPLUGIN_OCICONTAINER=OFF, dobby entservices-apis systemd, dobby entservices-apis systemd" +PACKAGECONFIG[ocicontainersec] = " , , omi, omi" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" +PACKAGECONFIG[rialtodac] = "-DRIALTO_IN_DAC_FEATURE=ON,-DRIALTO_IN_DAC_FEATURE=OFF,rialto,rialto-servermanager-lib" PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[rdknativescript] = "-DPLUGIN_NATIVEJS=ON,-DPLUGIN_NATIVEJS=OFF,rdknativescript,libuv" PACKAGECONFIG[packagemanager] = "-DPLUGIN_PACKAGE_MANAGER=ON ${PACKAGEMANAGER_PLUGIN_ARGS} -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_PACKAGE_MANAGER=OFF -DLIB_PACKAGE=OFF,curl virtual/libpackage,curl virtual/libpackage" PACKAGECONFIG[lifecyclemanager] = "-DPLUGIN_LIFECYCLE_MANAGER=ON,-DPLUGIN_LIFECYCLE_MANAGER=OFF,websocketpp entservices-apis,entservices-apis" PACKAGECONFIG[storagemanager] = "-DPLUGIN_STORAGE_MANAGER=ON,-DPLUGIN_STORAGE_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[appmanager] = "-DPLUGIN_APPMANAGER=ON,-DPLUGIN_APPMANAGER=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON,-DPLUGIN_PREINSTALL_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[downloadmanager] = "-DPLUGIN_DOWNLOADMANAGER=ON -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_DOWNLOADMANAGER=OFF -DLIB_PACKAGE=OFF,entservices-apis curl virtual/libpackage,entservices-apis curl virtual/libpackage" # ---------------------------------------------------------------------------- @@ -99,12 +124,6 @@ python () { } do_install:append() { - install -d ${D}${sysconfdir}/rfcdefaults - install -m 0644 ${WORKDIR}/rdkshell_post_startup.conf ${D}${sysconfdir} - if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} - then - install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ - fi if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then if [ -d "${D}/etc/WPEFramework/plugins" ]; then find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' From f75257d5e5792983c8e1bf69141f00e2463d1594 Mon Sep 17 00:00:00 2001 From: vjosep162 Date: Tue, 23 Dec 2025 13:40:56 +0000 Subject: [PATCH 339/822] RDKEMW-11551: moved SRCREV to entservices-rdkappmanagers recipe Change-Id: Id3cf7b4873302e0db57ab8d78ee687fbdd1a50f3 --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 6c3ececec0..68eb8e3654 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -8,8 +8,9 @@ PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX} \ - " +SRCREV = "2c3620f6726f1a48fdea36606bfd73f8b496a351" + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 664f81e227ef185747168a00a09db8117065afae Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Wed, 24 Dec 2025 16:16:10 +0530 Subject: [PATCH 340/822] RDKEMW-11551: Removed other pkg config RDKEMW-11551: Removed other pkg config --- .../entservices/entservices-rdkappmanagers.bb | 22 ++++--------------- 1 file changed, 4 insertions(+), 18 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 68eb8e3654..e02b50277d 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -43,22 +43,13 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- -PACKAGECONFIG ?= " telemetrysupport \ - ocicontainer \ - runtimemanager \ - messagecontrol \ - rdknativescript \ - javascriptcore \ +PACKAGECONFIG ?= " telemetrysupport \ + runtimemanager \ packagemanager \ lifecyclemanager \ storagemanager \ - appmanager \ - texttospeechmonitor \ - preinstallmanager \ - appnotifications \ - ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ + appmanager \ + preinstallmanager \ downloadmanager \ " @@ -70,18 +61,13 @@ EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', # ---------------------------------------------------------------------------- -PACKAGECONFIG[ocicontainer] = "-DPLUGIN_OCICONTAINER=ON, -DPLUGIN_OCICONTAINER=OFF, dobby entservices-apis systemd, dobby entservices-apis systemd" -PACKAGECONFIG[ocicontainersec] = " , , omi, omi" PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" -PACKAGECONFIG[rialtodac] = "-DRIALTO_IN_DAC_FEATURE=ON,-DRIALTO_IN_DAC_FEATURE=OFF,rialto,rialto-servermanager-lib" PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[rdknativescript] = "-DPLUGIN_NATIVEJS=ON,-DPLUGIN_NATIVEJS=OFF,rdknativescript,libuv" PACKAGECONFIG[packagemanager] = "-DPLUGIN_PACKAGE_MANAGER=ON ${PACKAGEMANAGER_PLUGIN_ARGS} -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_PACKAGE_MANAGER=OFF -DLIB_PACKAGE=OFF,curl virtual/libpackage,curl virtual/libpackage" PACKAGECONFIG[lifecyclemanager] = "-DPLUGIN_LIFECYCLE_MANAGER=ON,-DPLUGIN_LIFECYCLE_MANAGER=OFF,websocketpp entservices-apis,entservices-apis" PACKAGECONFIG[storagemanager] = "-DPLUGIN_STORAGE_MANAGER=ON,-DPLUGIN_STORAGE_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[appmanager] = "-DPLUGIN_APPMANAGER=ON,-DPLUGIN_APPMANAGER=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON,-DPLUGIN_PREINSTALL_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[downloadmanager] = "-DPLUGIN_DOWNLOADMANAGER=ON -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_DOWNLOADMANAGER=OFF -DLIB_PACKAGE=OFF,entservices-apis curl virtual/libpackage,entservices-apis curl virtual/libpackage" # ---------------------------------------------------------------------------- From 83ff140ba0344b323d476188d3dcc94cf46791a7 Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Wed, 24 Dec 2025 16:18:40 +0530 Subject: [PATCH 341/822] RDKEMW-11551: Removed App managers plugins from infra RDKEMW-11551: Removed App managers plugins from infra --- recipes-extended/entservices/entservices-infra.bb | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 074632b847..e6e8259add 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -59,17 +59,11 @@ PACKAGECONFIG ?= " monitor \ usbdevice \ usbmass_storage \ usersettings \ - ocicontainer \ - runtimemanager \ + ocicontainer \ messagecontrol \ rdknativescript \ - javascriptcore \ - packagemanager \ - lifecyclemanager \ - storagemanager \ - appmanager \ - texttospeechmonitor \ - preinstallmanager \ + javascriptcore \ + texttospeechmonitor \ migration \ appgateway \ appnotifications \ @@ -79,8 +73,7 @@ PACKAGECONFIG ?= " monitor \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell enable_rialto', 'rdkshellrialto', '', d)} \ ${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' messagecontrol ', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ - downloadmanager \ + ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ " # TODO: As advised, 'ocicointainer' plugin has been modified to build unconditionally. It will be revisited in the upcoming sprint to control it via DISTRO_FEATURES." From 8a4ee1baf336ddcd8bf4dfa70f5d863714ce973d Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Wed, 24 Dec 2025 18:29:41 +0530 Subject: [PATCH 342/822] RDKEMW-11551: reverted the last changes, it has dependancy issue RDKEMW-11551: reverted the last changes, it has dependancy issue --- .../entservices/entservices-rdkappmanagers.bb | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index e02b50277d..b486906691 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -43,7 +43,10 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- -PACKAGECONFIG ?= " telemetrysupport \ +PACKAGECONFIG ?= " telemetrysupport \ + ocicontainer \ + rdknativescript \ + javascriptcore \ runtimemanager \ packagemanager \ lifecyclemanager \ @@ -51,6 +54,9 @@ PACKAGECONFIG ?= " telemetrysupport \ appmanager \ preinstallmanager \ downloadmanager \ + ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ " inherit features_check @@ -60,7 +66,11 @@ EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agen EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', ' -DPLUGIN_HIBERNATESUPPORT=ON -DPLUGIN_HIBERNATE_NATIVE_APPS_ON_SUSPENDED=ON','',d)}" # ---------------------------------------------------------------------------- - +PACKAGECONFIG[ocicontainer] = "-DPLUGIN_OCICONTAINER=ON, -DPLUGIN_OCICONTAINER=OFF, dobby entservices-apis systemd, dobby entservices-apis systemd" +PACKAGECONFIG[ocicontainersec] = " , , omi, omi" +PACKAGECONFIG[rialtodac] = "-DRIALTO_IN_DAC_FEATURE=ON,-DRIALTO_IN_DAC_FEATURE=OFF,rialto,rialto-servermanager-lib" +PACKAGECONFIG[rdknativescript] = "-DPLUGIN_NATIVEJS=ON,-DPLUGIN_NATIVEJS=OFF,rdknativescript,libuv" +PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" From 2af46eb1fa372ebf4609914f51ba27a290735808 Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Mon, 29 Dec 2025 12:35:19 +0530 Subject: [PATCH 343/822] RDKEMW-11551: added message control in pkg config RDKEMW-11551: added message control in pkg config --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index b486906691..e98bcfeeda 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -45,6 +45,9 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" PACKAGECONFIG ?= " telemetrysupport \ ocicontainer \ + messagecontrol \ + texttospeechmonitor \ + appnotifications \ rdknativescript \ javascriptcore \ runtimemanager \ From aa39b978f25ff2eb16bf8dcb12cb2975270dd042 Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Mon, 29 Dec 2025 12:55:44 +0530 Subject: [PATCH 344/822] RDKEMW-11551: Removed the message control from package config RDKEMW-11551: Removed the message control from package config --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index e98bcfeeda..209b1b2272 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -44,10 +44,7 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- PACKAGECONFIG ?= " telemetrysupport \ - ocicontainer \ - messagecontrol \ - texttospeechmonitor \ - appnotifications \ + ocicontainer \ rdknativescript \ javascriptcore \ runtimemanager \ From f4afba86eb12ff1084ce29dc2cfd23f600e319b5 Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Mon, 29 Dec 2025 15:41:30 +0530 Subject: [PATCH 345/822] RDKEMW-11551: Cleanup RDKEMW-11551: Cleanup --- .../entservices/entservices-rdkappmanagers.bb | 26 +++---------------- 1 file changed, 3 insertions(+), 23 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 209b1b2272..21dc606756 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -8,16 +8,12 @@ PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "2c3620f6726f1a48fdea36606bfd73f8b496a351" +SRCREV = "ecf0b85d84d460a412a047f49d1b592b67c3bb49" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" -DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" -EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" - -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_APPMANAGERS_DEBUG=OFF', '-DRDK_APPMANAGERS_DEBUG=ON', d)}" @@ -25,14 +21,8 @@ DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" RDEPENDS:${PN} += "wpeframework" DEPENDS += "packager-headers" -CFLAGS += " \ - -I=${includedir}/rdk/halif/power-manager \ - -I=${includedir}/rdk/halif/deepsleep-manager \ - " TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " - -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " CXXFLAGS += " -DRFC_ENABLED " # enable filtering for undefined interfaces and link local ip address notifications @@ -43,9 +33,7 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- -PACKAGECONFIG ?= " telemetrysupport \ - ocicontainer \ - rdknativescript \ +PACKAGECONFIG ?= " telemetrysupport \ javascriptcore \ runtimemanager \ packagemanager \ @@ -53,10 +41,7 @@ PACKAGECONFIG ?= " telemetrysupport \ storagemanager \ appmanager \ preinstallmanager \ - downloadmanager \ - ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ + downloadmanager \ " inherit features_check @@ -66,11 +51,6 @@ EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agen EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', ' -DPLUGIN_HIBERNATESUPPORT=ON -DPLUGIN_HIBERNATE_NATIVE_APPS_ON_SUSPENDED=ON','',d)}" # ---------------------------------------------------------------------------- -PACKAGECONFIG[ocicontainer] = "-DPLUGIN_OCICONTAINER=ON, -DPLUGIN_OCICONTAINER=OFF, dobby entservices-apis systemd, dobby entservices-apis systemd" -PACKAGECONFIG[ocicontainersec] = " , , omi, omi" -PACKAGECONFIG[rialtodac] = "-DRIALTO_IN_DAC_FEATURE=ON,-DRIALTO_IN_DAC_FEATURE=OFF,rialto,rialto-servermanager-lib" -PACKAGECONFIG[rdknativescript] = "-DPLUGIN_NATIVEJS=ON,-DPLUGIN_NATIVEJS=OFF,rdknativescript,libuv" -PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" From 633bbc616411304ba8b71b67d2a3e50d069e4422 Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Mon, 29 Dec 2025 16:04:44 +0530 Subject: [PATCH 346/822] RDKEMW-11551: removed telemetry RDKEMW-11551: removed telemetry --- .../entservices/entservices-rdkappmanagers.bb | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 21dc606756..3a395868bc 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -21,8 +21,6 @@ DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" RDEPENDS:${PN} += "wpeframework" DEPENDS += "packager-headers" -TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " - CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " CXXFLAGS += " -DRFC_ENABLED " # enable filtering for undefined interfaces and link local ip address notifications @@ -33,8 +31,7 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- -PACKAGECONFIG ?= " telemetrysupport \ - javascriptcore \ +PACKAGECONFIG ?= " javascriptcore \ runtimemanager \ packagemanager \ lifecyclemanager \ @@ -47,12 +44,7 @@ PACKAGECONFIG ?= " telemetrysupport \ inherit features_check EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" -# Enable the RDKShell memcr feature support flags -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', ' -DPLUGIN_HIBERNATESUPPORT=ON -DPLUGIN_HIBERNATE_NATIVE_APPS_ON_SUSPENDED=ON','',d)}" - # ---------------------------------------------------------------------------- -PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[packagemanager] = "-DPLUGIN_PACKAGE_MANAGER=ON ${PACKAGEMANAGER_PLUGIN_ARGS} -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_PACKAGE_MANAGER=OFF -DLIB_PACKAGE=OFF,curl virtual/libpackage,curl virtual/libpackage" PACKAGECONFIG[lifecyclemanager] = "-DPLUGIN_LIFECYCLE_MANAGER=ON,-DPLUGIN_LIFECYCLE_MANAGER=OFF,websocketpp entservices-apis,entservices-apis" From 257d39c730ede67dd309424e6518c1bc2608d9b6 Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Mon, 29 Dec 2025 16:05:52 +0530 Subject: [PATCH 347/822] RDKEMW-11551: Updated latest commit RDKEMW-11551: Updated latest commit --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 3a395868bc..4c4613e8cf 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -8,7 +8,7 @@ PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "ecf0b85d84d460a412a047f49d1b592b67c3bb49" +SRCREV = "efc5d178a1cffd3f4e11eb4ba858e27a062038ac" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" From b83e23032a952554683a370d8afff50addfde710 Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Mon, 29 Dec 2025 16:26:38 +0530 Subject: [PATCH 348/822] RDKEMW-11551: Clean up RDKEMW-11551: Clean up --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 4c4613e8cf..27aa0a14b3 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -39,6 +39,7 @@ PACKAGECONFIG ?= " javascriptcore \ appmanager \ preinstallmanager \ downloadmanager \ + ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ " inherit features_check @@ -68,15 +69,9 @@ PACKAGEMANAGER_PLUGIN_ARGS ?= " \ RUNTIMEMANAGER_PLUGIN_ARGS ?= " \ -DPLUGIN_RUNTIME_APP_PORTAL=${RUNTIME_APP_PORTAL} \ " -RUNTIME_APP_PORTAL ?= "com.sky.as.apps" -NATIVEJS_CLIENTIDENTIFIER ?= "wst-nativejs" - EXTRA_OECMAKE += " \ -DBUILD_REFERENCE=${SRCREV} \ -DBUILD_SHARED_LIBS=ON \ - -DSECAPI_LIB=sec_api \ - -DPLUGIN_NATIVEJS=ON \ - -DPLUGIN_NATIVEJS_CLIENTIDENTIFIER="${NATIVEJS_CLIENTIDENTIFIER}" \ " # TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available From a3b7b9f47f7b1596fcd71a68791b43e9baf3919b Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Mon, 29 Dec 2025 16:33:41 +0530 Subject: [PATCH 349/822] RDKEMW-11551: Removed javascript core RDKEMW-11551: Removed javascript core --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 27aa0a14b3..c8e1d3ed82 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -31,8 +31,7 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- -PACKAGECONFIG ?= " javascriptcore \ - runtimemanager \ +PACKAGECONFIG ?= " runtimemanager \ packagemanager \ lifecyclemanager \ storagemanager \ From ad62957ce76bc9bb8341606f920c75304a7606a1 Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Tue, 30 Dec 2025 12:36:37 +0530 Subject: [PATCH 350/822] RDKEMW-11551: Updated latest commit RDKEMW-11551: Updated latest commit --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index c8e1d3ed82..af4dd53317 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -8,7 +8,7 @@ PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "efc5d178a1cffd3f4e11eb4ba858e27a062038ac" +SRCREV = "2da5331f0dcfb1fa999a20ca8fd1516068036855" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" From e39b87c6e066dd92a782f4cd8e9ed5d39c606744 Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Tue, 30 Dec 2025 14:55:42 +0530 Subject: [PATCH 351/822] RDKEMW-11551:Clean up and addressed review comments RDKEMW-11551:Clean up and addressed review comments --- .../entservices/entservices-rdkappmanagers.bb | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index af4dd53317..1003fd7321 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -14,7 +14,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFI PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" - +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_APPMANAGERS_DEBUG=OFF', '-DRDK_APPMANAGERS_DEBUG=ON', d)}" DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" @@ -41,9 +42,6 @@ PACKAGECONFIG ?= " runtimemanager \ ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ " -inherit features_check -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" - # ---------------------------------------------------------------------------- PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[packagemanager] = "-DPLUGIN_PACKAGE_MANAGER=ON ${PACKAGEMANAGER_PLUGIN_ARGS} -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_PACKAGE_MANAGER=OFF -DLIB_PACKAGE=OFF,curl virtual/libpackage,curl virtual/libpackage" @@ -73,19 +71,6 @@ EXTRA_OECMAKE += " \ -DBUILD_SHARED_LIBS=ON \ " -# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available -EXTRA_OECMAKE += " \ - -DBUILD_AMLOGIC=ON \ - -DBUILD_LLAMA=ON \ -" - -# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. -python () { - dri_device_name = d.getVar('DRI_DEVICE_NAME') - if dri_device_name: - d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) -} - do_install:append() { if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then if [ -d "${D}/etc/WPEFramework/plugins" ]; then From 95911014dd209cdcdcedaa28443842e3a67147f3 Mon Sep 17 00:00:00 2001 From: vargeeshj Date: Fri, 2 Jan 2026 14:56:08 +0530 Subject: [PATCH 352/822] RDKEMW-11551: Update commit id from develop branch RDKEMW-11551: Update commit id from develop branch --- .../entservices/entservices-rdkappmanagers.bb | 59 +++++++++++++++++-- 1 file changed, 55 insertions(+), 4 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 1003fd7321..b55639324b 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -8,7 +8,7 @@ PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "2da5331f0dcfb1fa999a20ca8fd1516068036855" +SRCREV = "cdc08633bc299c509dc51fc2f2fc59b865e5906b" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" @@ -16,12 +16,23 @@ PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_APPMANAGERS_DEBUG=OFF', '-DRDK_APPMANAGERS_DEBUG=ON', d)}" DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" RDEPENDS:${PN} += "wpeframework" DEPENDS += "packager-headers" +CFLAGS += " \ + -I=${includedir}/rdk/halif/power-manager \ + -I=${includedir}/rdk/halif/deepsleep-manager \ + " +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " CXXFLAGS += " -DRFC_ENABLED " # enable filtering for undefined interfaces and link local ip address notifications @@ -32,17 +43,38 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- -PACKAGECONFIG ?= " runtimemanager \ + +PACKAGECONFIG ?= " telemetrysupport \ + ocicontainer \ + rdknativescript \ + javascriptcore \ + runtimemanager \ packagemanager \ lifecyclemanager \ storagemanager \ appmanager \ preinstallmanager \ - downloadmanager \ - ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ + downloadmanager \ + ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ " +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + +# Enable the RDKShell memcr feature support flags +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', ' -DPLUGIN_HIBERNATESUPPORT=ON -DPLUGIN_HIBERNATE_NATIVE_APPS_ON_SUSPENDED=ON','',d)}" + # ---------------------------------------------------------------------------- + +PACKAGECONFIG[ocicontainer] = "-DPLUGIN_OCICONTAINER=ON, -DPLUGIN_OCICONTAINER=OFF, dobby entservices-apis systemd, dobby entservices-apis systemd" +PACKAGECONFIG[ocicontainersec] = " , , omi, omi" +PACKAGECONFIG[rialtodac] = "-DRIALTO_IN_DAC_FEATURE=ON,-DRIALTO_IN_DAC_FEATURE=OFF,rialto,rialto-servermanager-lib" +PACKAGECONFIG[rdknativescript] = "-DPLUGIN_NATIVEJS=ON,-DPLUGIN_NATIVEJS=OFF,rdknativescript,libuv" +PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[packagemanager] = "-DPLUGIN_PACKAGE_MANAGER=ON ${PACKAGEMANAGER_PLUGIN_ARGS} -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_PACKAGE_MANAGER=OFF -DLIB_PACKAGE=OFF,curl virtual/libpackage,curl virtual/libpackage" PACKAGECONFIG[lifecyclemanager] = "-DPLUGIN_LIFECYCLE_MANAGER=ON,-DPLUGIN_LIFECYCLE_MANAGER=OFF,websocketpp entservices-apis,entservices-apis" @@ -66,11 +98,30 @@ PACKAGEMANAGER_PLUGIN_ARGS ?= " \ RUNTIMEMANAGER_PLUGIN_ARGS ?= " \ -DPLUGIN_RUNTIME_APP_PORTAL=${RUNTIME_APP_PORTAL} \ " +RUNTIME_APP_PORTAL ?= "com.sky.as.apps" +NATIVEJS_CLIENTIDENTIFIER ?= "wst-nativejs" + EXTRA_OECMAKE += " \ -DBUILD_REFERENCE=${SRCREV} \ -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ + -DPLUGIN_NATIVEJS=ON \ + -DPLUGIN_NATIVEJS_CLIENTIDENTIFIER="${NATIVEJS_CLIENTIDENTIFIER}" \ +" + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ " +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + do_install:append() { if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then if [ -d "${D}/etc/WPEFramework/plugins" ]; then From 6b91fb5c97638d2a94a154ee671ff5b35d8051ef Mon Sep 17 00:00:00 2001 From: hgfell683 <107510770+hgfell683@users.noreply.github.com> Date: Tue, 6 Jan 2026 18:12:46 +0000 Subject: [PATCH 353/822] RDKEMW-10977 - Fix various coverity issues in iarmmgr (#2375) RDKEMW-10977 - Fix various coverity issues in iarmmgr Reason for change: Fix various coverity related issues in iarmmgr Test Procedure: Risks: low Priority: P1 Signed-off-by:Hayden Gfeller --- recipes-extended/iarmmgrs/iarmmgrs_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/iarmmgrs/iarmmgrs_git.bb b/recipes-extended/iarmmgrs/iarmmgrs_git.bb index d31c64d429..fb1c7f2ae9 100644 --- a/recipes-extended/iarmmgrs/iarmmgrs_git.bb +++ b/recipes-extended/iarmmgrs/iarmmgrs_git.bb @@ -4,13 +4,13 @@ SECTION = "console/utils" LICENSE = "Apache-2.0 & ISC" LIC_FILES_CHKSUM = "file://LICENSE;md5=83a31d934b0cc2ab2d44a329445b4366" -PV = "1.1.5" +PV = "1.1.6" PR = "r0" FILESEXTRAPATHS:prepend := "${THISDIR}/files:" SAVEDDIR := "${THISDIR}" -SRCREV = "a5781a35ac728b4d4b57a8a82e07e9b3b63c65f9" +SRCREV = "96b4505d4c81ef912f9ff2ba554d45f2cab62835" SRC_URI = "${CMF_GITHUB_ROOT}/iarmmgrs;${CMF_GITHUB_SRC_URI_SUFFIX};name=iarmmgrs" SRCREV_FORMAT = "iarmmgrs" #SRC_URI:append = " file://irmgr.diff" From e4c54f9f8760d6425578f38d9faf9b7186e8d5b9 Mon Sep 17 00:00:00 2001 From: pkumbh631 Date: Thu, 8 Jan 2026 09:18:33 -0500 Subject: [PATCH 354/822] RDKEMW-12207: Enable app_gateway for RDKM --- recipes-extended/entservices/entservices-appgateway.bb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index 609fa618ac..4baefcfa29 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -9,6 +9,10 @@ SRCREV = "41b3ed691a11435690d985816e7d617d3369f20c" S = "${WORKDIR}/git" inherit cmake pkgconfig +#Announce as firebolt provider +PROVIDES = "virtual/firebolt" +RPROVIDES:${PN} = "virtual/firebolt" + SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appgateway;${CMF_GITHUB_SRC_URI_SUFFIX}" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 6f88cfcc52550ae795df77fab687be5c963f6c92 Mon Sep 17 00:00:00 2001 From: pahearn73 Date: Thu, 8 Jan 2026 12:08:04 -0500 Subject: [PATCH 355/822] AVInput COM-RPC Support: Point to entservices-inputoutput 1.9.1 (#2369) --- recipes-extended/entservices/entservices-inputoutput.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index cd9947cf83..d447188691 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices inputoutput plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV = "1.9.0" +PV = "1.9.1" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.9.0 -SRCREV = "7de20103537a94a27ac126930e109a7e9829af12" +# Release version - 1.9.1 +SRCREV = "46d6aa0dfb153a3918736adb786dc625449100d6" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 199db2a75398d5ccce3ae8984bbae4430764cf78 Mon Sep 17 00:00:00 2001 From: arjunbinu <51983664+arjunbinu@users.noreply.github.com> Date: Mon, 5 Jan 2026 08:11:01 +0000 Subject: [PATCH 356/822] RDKEMW-11606: Recipe to use entservices-avoutput for all RDKE platfroms --- .../entservices/entservices-avoutput.bb | 64 +++++++++++++++++++ .../entservices/entservices-inputoutput.bb | 6 +- 2 files changed, 65 insertions(+), 5 deletions(-) create mode 100644 recipes-extended/entservices/entservices-avoutput.bb diff --git a/recipes-extended/entservices/entservices-avoutput.bb b/recipes-extended/entservices/entservices-avoutput.bb new file mode 100644 index 0000000000..5dae831b7e --- /dev/null +++ b/recipes-extended/entservices/entservices-avoutput.bb @@ -0,0 +1,64 @@ +SUMMARY = "ENTServices AVOutput plugin" +#LICENSE = "Apache-2.0" +#LIC_FILES_CHKSUM = "file://LICENSE" + +PV ?= "1.0.0" +PR ?= "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-avoutput;${CMF_GITHUB_SRC_URI_SUFFIX}" + +# Release version - 1.0.0 +SRCREV = "7485504d7586820cba7d738e7885332b70686eb7" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native entservices-apis" +RDEPENDS:${PN} += "wpeframework devicesettings" + +DEPENDS += " entservices-inputoutput" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/rdk/halif/ds-hal/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +CXXFLAGS += " -DDEVICE_TYPE=AVOutputTV " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +PACKAGECONFIG ?= " breakpadsupport \ + telemetrysupport \ + avoutput \ +" + +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', ' avoutput', '', d)}" + +PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[avoutput] = "-DPLUGIN_AVOUTPUT=ON -DAVOUTPUT_TV=true,," +PACKAGECONFIG[compositeinput] = "-DPLUGIN_COMPOSITEINPUT=ON,-DPLUGIN_COMPOSITEINPUT=OFF,iarmbus iarmmgrs devicesettings virtual/vendor-devicesettings-hal,iarmbus devicesettings" + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index cd9947cf83..d7d509eea5 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.9.0 -SRCREV = "7de20103537a94a27ac126930e109a7e9829af12" +SRCREV = "ca4a927f9ed6372195f59fc490f2dc94acd57680" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" @@ -30,7 +30,6 @@ TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " CXXFLAGS += " -DRFC_ENABLED " -CXXFLAGS += " -DDEVICE_TYPE=AVOutputTV " # enable filtering for undefined interfaces and link local ip address notifications CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " CXXFLAGS += " -Wall -Werror " @@ -46,12 +45,10 @@ PACKAGECONFIG ?= " breakpadsupport \ " PACKAGECONFIG:append = " hdmicecsink " -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', ' avoutput', '', d)}" PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" PACKAGECONFIG[avinput] = "-DPLUGIN_AVINPUT=ON,-DPLUGIN_AVINPUT=OFF,iarmbus iarmmgrs devicesettings virtual/vendor-devicesettings-hal,iarmbus devicesettings" -PACKAGECONFIG[avoutput] = "-DPLUGIN_AVOUTPUT=ON -DAVOUTPUT_TV=true,," PACKAGECONFIG[compositeinput] = "-DPLUGIN_COMPOSITEINPUT=ON,-DPLUGIN_COMPOSITEINPUT=OFF,iarmbus iarmmgrs devicesettings virtual/vendor-devicesettings-hal,iarmbus devicesettings" PACKAGECONFIG[hdcpprofile] = "-DPLUGIN_HDCPPROFILE=ON,-DPLUGIN_HDCPPROFILE=OFF,iarmbus iarmmgrs devicesettings virtual/vendor-devicesettings-hal,iarmbus devicesettings" PACKAGECONFIG[hdmicec2] = "-DPLUGIN_HDMICEC2=ON,-DPLUGIN_HDMICEC2=OFF,iarmbus iarmmgrs devicesettings virtual/vendor-devicesettings-hal hdmicec hdmicecheader,iarmbus devicesettings hdmicec" @@ -88,6 +85,5 @@ do_install:append() { FILES_SOLIBSDEV = "" FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" - INSANE_SKIP:${PN} += "libdir staticdev dev-so" INSANE_SKIP:${PN}-dbg += "libdir" From 77797783931a6ab5114f39594ed6ddbcc211566a Mon Sep 17 00:00:00 2001 From: arjunbinu <51983664+arjunbinu@users.noreply.github.com> Date: Wed, 7 Jan 2026 14:13:25 +0000 Subject: [PATCH 357/822] RDKEMW-11606: Updated entservices-avoutput.bb --- recipes-extended/entservices/entservices-avoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-avoutput.bb b/recipes-extended/entservices/entservices-avoutput.bb index 5dae831b7e..75977a9b51 100644 --- a/recipes-extended/entservices/entservices-avoutput.bb +++ b/recipes-extended/entservices/entservices-avoutput.bb @@ -11,7 +11,7 @@ inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-avoutput;${CMF_GITHUB_SRC_URI_SUFFIX}" # Release version - 1.0.0 -SRCREV = "7485504d7586820cba7d738e7885332b70686eb7" +SRCREV = "9fd5fb62e8cc4c2600dffb20bda1566211634b0d" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From e6d26f65207867541ce9174380b4dfb4159b200c Mon Sep 17 00:00:00 2001 From: arjunbinu <51983664+arjunbinu@users.noreply.github.com> Date: Fri, 9 Jan 2026 09:29:07 +0000 Subject: [PATCH 358/822] RDKEMW-11606: Removed entservices-inputoutput DEPENDS and compositeinput -PACKAGECONFIG --- recipes-extended/entservices/entservices-avoutput.bb | 7 ++----- recipes-extended/entservices/entservices-inputoutput.bb | 2 +- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/recipes-extended/entservices/entservices-avoutput.bb b/recipes-extended/entservices/entservices-avoutput.bb index 75977a9b51..6d7b72a1bc 100644 --- a/recipes-extended/entservices/entservices-avoutput.bb +++ b/recipes-extended/entservices/entservices-avoutput.bb @@ -11,7 +11,7 @@ inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-avoutput;${CMF_GITHUB_SRC_URI_SUFFIX}" # Release version - 1.0.0 -SRCREV = "9fd5fb62e8cc4c2600dffb20bda1566211634b0d" +SRCREV = "717db21b990e878c16d933b33868b8c5c09ed884" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" @@ -20,11 +20,9 @@ EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" -DEPENDS += "wpeframework wpeframework-tools-native entservices-apis" +DEPENDS += "wpeframework wpeframework-tools-native entservices-apis boost devicesettings" RDEPENDS:${PN} += "wpeframework devicesettings" -DEPENDS += " entservices-inputoutput" - TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " @@ -48,7 +46,6 @@ PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_ PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" PACKAGECONFIG[avoutput] = "-DPLUGIN_AVOUTPUT=ON -DAVOUTPUT_TV=true,," -PACKAGECONFIG[compositeinput] = "-DPLUGIN_COMPOSITEINPUT=ON,-DPLUGIN_COMPOSITEINPUT=OFF,iarmbus iarmmgrs devicesettings virtual/vendor-devicesettings-hal,iarmbus devicesettings" EXTRA_OECMAKE += " \ -DBUILD_REFERENCE=${SRCREV} \ diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index d7d509eea5..84eddad1c1 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.9.0 -SRCREV = "ca4a927f9ed6372195f59fc490f2dc94acd57680" +SRCREV = "168ed5828d53b3a411026b65cc53b866575ca31a" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 5b231bed2060637aa9bcf8f6d7e5a9645c09ff8b Mon Sep 17 00:00:00 2001 From: preeja33 Date: Fri, 9 Jan 2026 19:07:42 +0530 Subject: [PATCH 359/822] Update entservices-casting.bb (#2404) Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-casting.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-casting.bb index 7e3cabede6..9d301027c4 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-casting.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Casting plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV = "1.4.0" +PV = "1.5.0" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-casting;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.4.0 -SRCREV = "78478e1a0a59994b533a678dd0b01c3f8bf310bd" +# Release version - 1.5.0 +SRCREV = "e098e3e7421bdc753fac89f76870d09f09e40f32" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 5d5024a7b81c212afe47bbf67ab0ac8552fff243 Mon Sep 17 00:00:00 2001 From: madanagopalt Date: Fri, 9 Jan 2026 20:17:37 +0530 Subject: [PATCH 360/822] Update recipes-extended/entservices/entservices-rdkappmanagers.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 1 - 1 file changed, 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index b55639324b..7ac6fac610 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -47,7 +47,6 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" PACKAGECONFIG ?= " telemetrysupport \ ocicontainer \ rdknativescript \ - javascriptcore \ runtimemanager \ packagemanager \ lifecyclemanager \ From 031dd3efaa50ad140781c782e4ac1bfc8439ece8 Mon Sep 17 00:00:00 2001 From: madanagopalt Date: Fri, 9 Jan 2026 20:18:27 +0530 Subject: [PATCH 361/822] Update recipes-extended/entservices/entservices-rdkappmanagers.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 7ac6fac610..58c6a7350e 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -47,12 +47,12 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" PACKAGECONFIG ?= " telemetrysupport \ ocicontainer \ rdknativescript \ - runtimemanager \ + runtimemanager \ packagemanager \ lifecyclemanager \ storagemanager \ - appmanager \ - preinstallmanager \ + appmanager \ + preinstallmanager \ downloadmanager \ ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ From 188b3bfb99b141086385922faeef4b14a8aab8c4 Mon Sep 17 00:00:00 2001 From: madanagopalt Date: Fri, 9 Jan 2026 20:18:59 +0530 Subject: [PATCH 362/822] Update recipes-extended/entservices/entservices-rdkappmanagers.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 1 - 1 file changed, 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 58c6a7350e..01c2823297 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -43,7 +43,6 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- - PACKAGECONFIG ?= " telemetrysupport \ ocicontainer \ rdknativescript \ From 48b8394f3e6a0e8ff8c4b45fe01cf060da8c6d8b Mon Sep 17 00:00:00 2001 From: arjunbinu <51983664+arjunbinu@users.noreply.github.com> Date: Fri, 9 Jan 2026 14:54:24 +0000 Subject: [PATCH 363/822] RDKEMW-11606: Updated release SHA in SRCREV and changed to hard assignments --- recipes-extended/entservices/entservices-avoutput.bb | 6 +++--- recipes-extended/entservices/entservices-inputoutput.bb | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/recipes-extended/entservices/entservices-avoutput.bb b/recipes-extended/entservices/entservices-avoutput.bb index 6d7b72a1bc..23bb631bdc 100644 --- a/recipes-extended/entservices/entservices-avoutput.bb +++ b/recipes-extended/entservices/entservices-avoutput.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices AVOutput plugin" #LICENSE = "Apache-2.0" #LIC_FILES_CHKSUM = "file://LICENSE" -PV ?= "1.0.0" -PR ?= "r0" +PV = "1.0.0" +PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig @@ -11,7 +11,7 @@ inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-avoutput;${CMF_GITHUB_SRC_URI_SUFFIX}" # Release version - 1.0.0 -SRCREV = "717db21b990e878c16d933b33868b8c5c09ed884" +SRCREV = "7d0673f52035f1e47598f4493bbe9eafcc2c2db4" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 84eddad1c1..6564ae6efd 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices inputoutput plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV = "1.9.0" +PV = "1.10.1" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.9.0 -SRCREV = "168ed5828d53b3a411026b65cc53b866575ca31a" +# Release version - 1.10.1 +SRCREV = "feeb3ff5ce310f6bf5b5af24652284f0dbaa40d7" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 68cba601f4941567515a1aa15daa6cf3d6362302 Mon Sep 17 00:00:00 2001 From: arjunbinu <51983664+arjunbinu@users.noreply.github.com> Date: Fri, 9 Jan 2026 18:48:29 +0000 Subject: [PATCH 364/822] RDKEMW-11606: Update entservices-avoutput.bb --- recipes-extended/entservices/entservices-avoutput.bb | 1 - 1 file changed, 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-avoutput.bb b/recipes-extended/entservices/entservices-avoutput.bb index 23bb631bdc..60c4517d8d 100644 --- a/recipes-extended/entservices/entservices-avoutput.bb +++ b/recipes-extended/entservices/entservices-avoutput.bb @@ -38,7 +38,6 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" PACKAGECONFIG ?= " breakpadsupport \ telemetrysupport \ - avoutput \ " PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', ' avoutput', '', d)}" From ffa7283878bf1458bb6143f40969e5dacf05c5d5 Mon Sep 17 00:00:00 2001 From: arjunbinu <51983664+arjunbinu@users.noreply.github.com> Date: Sun, 11 Jan 2026 14:48:49 +0000 Subject: [PATCH 365/822] RDKEMW-11606: Update entservices-avoutput.bb --- recipes-extended/entservices/entservices-avoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-avoutput.bb b/recipes-extended/entservices/entservices-avoutput.bb index 60c4517d8d..a7848edd46 100644 --- a/recipes-extended/entservices/entservices-avoutput.bb +++ b/recipes-extended/entservices/entservices-avoutput.bb @@ -29,7 +29,7 @@ CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/rdk/halif/ds-hal/ " CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " CXXFLAGS += " -DRFC_ENABLED " -CXXFLAGS += " -DDEVICE_TYPE=AVOutputTV " +CXXFLAGS:append = "${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', ' -DDEVICE_TYPE=AVOutputTV', '', d)}" # enable filtering for undefined interfaces and link local ip address notifications CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " CXXFLAGS += " -Wall -Werror " From ae2404cc904505347ddc14cd9f9e2ef4257b9816 Mon Sep 17 00:00:00 2001 From: arjunbinu <51983664+arjunbinu@users.noreply.github.com> Date: Mon, 12 Jan 2026 08:34:11 +0000 Subject: [PATCH 366/822] RDKEMW-1160:6 Update entservices-avoutput.bb --- recipes-extended/entservices/entservices-avoutput.bb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-avoutput.bb b/recipes-extended/entservices/entservices-avoutput.bb index a7848edd46..9818ec6db4 100644 --- a/recipes-extended/entservices/entservices-avoutput.bb +++ b/recipes-extended/entservices/entservices-avoutput.bb @@ -1,6 +1,5 @@ SUMMARY = "ENTServices AVOutput plugin" -#LICENSE = "Apache-2.0" -#LIC_FILES_CHKSUM = "file://LICENSE" +LICENSE = "CLOSED" PV = "1.0.0" PR = "r0" From 3dd8d8ef743ba3d222654289d8eb2b4bc725f129 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 12 Jan 2026 20:10:49 +0530 Subject: [PATCH 367/822] RDKEMW-10786: Add new API to use RFC param for url in ScreenCapture plugin (#2335) * Update entservices-casting.bb * Update entservices-casting.bb * Update entservices-casting.bb * Update entservices-casting.bb * Update entservices-casting.bb * Update entservices-casting.bb * Update SRCREV to new commit hash 0ed709c * Update entservices-apis.bb * Update tr69hostif_git.bb * Update tr69hostif_git.bb * Update entservices-casting.bb * Update entservices-mediaanddrm.bb * Update entservices-apis.bb * Update entservices-mediaanddrm.bb * Update entservices-apis.bb --- recipes-extended/entservices/entservices-mediaanddrm.bb | 6 +++--- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- recipes-thirdparty/tr69hostif/tr69hostif_git.bb | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index e0951cbb3c..60e437349d 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Media and DRM plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=16cf2209d4e903e4d5dcd75089d7dfe2" -PV = "1.3.17" +PV = "1.4.0" PR = "r0" S = "${WORKDIR}/git" @@ -24,8 +24,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-mediaanddrm;${CMF_GITHUB_SRC_URI_SUFFI file://0001-set-OCDM-process-thread-name.patch \ " -# Release version - 1.3.17 -SRCREV = "14fc4d9ae1194f163699b94824e5ddc4e5b54e9a" +# Release version - 1.4.0 +SRCREV = "630392199bd8ada35f23821d104ec61a8e7ae52c" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 95d7bbafa4..7bcefe1d48 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV = "2.8.0" +PV = "2.10.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -16,8 +16,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 2.8.0 -SRCREV_entservices-apis = "bc64000b2cb829f624cc0c567d69393c6dfb806d" +# Tag 2.10.0 +SRCREV_entservices-apis = "efaa9ca6e9e9c826c26f5e33bd2f21c0109efec5" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" diff --git a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb index 2578aaa639..a44f0dbb92 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb @@ -4,10 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -SRCREV = "d05547a1e693171e77b0532128f9322775c468a4" +SRCREV = "c9706ae0969ff5f713ad2747f986834dd5589a0c" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" PV = "1.2.8" -PR = "r0" +PR = "r1" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" S = "${WORKDIR}/git" From 0b78e9491bbcbf8618fde4949b3fef7939e2b646 Mon Sep 17 00:00:00 2001 From: dwolaver <44593664+dwolaver@users.noreply.github.com> Date: Mon, 12 Jan 2026 14:28:41 -0500 Subject: [PATCH 368/822] RDKEMW-12151 : ctrlm release v1.1.8, xr-voice-sdk v1.0.9 (#2377) * RDKEMW-12151 : ctrlm release v1.1.8, xr-voice-sdk v1.0.9 * updated githashes * meta changes * fixing copilot feedback --- recipes-extended/ctrlm/ctrlm-headers.bb | 9 +++-- recipes-extended/ctrlm/ctrlm-main.bb | 27 +++++--------- recipes-extended/ctrlm/ctrlm.inc | 3 ++ .../xr-voice-sdk/xr-voice-sdk-headers_1.0.bb | 11 +++--- .../xr-voice-sdk/xr-voice-sdk.inc | 3 ++ .../xr-voice-sdk/xr-voice-sdk_1.0.bb | 35 ++++--------------- 6 files changed, 32 insertions(+), 56 deletions(-) create mode 100644 recipes-extended/ctrlm/ctrlm.inc create mode 100644 recipes-extended/xr-voice-sdk/xr-voice-sdk.inc diff --git a/recipes-extended/ctrlm/ctrlm-headers.bb b/recipes-extended/ctrlm/ctrlm-headers.bb index 9c78a0755a..c2f19ebc18 100644 --- a/recipes-extended/ctrlm/ctrlm-headers.bb +++ b/recipes-extended/ctrlm/ctrlm-headers.bb @@ -2,14 +2,17 @@ DESCRIPTION = "Control Manager Headers" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" - SECTION = "base" DEPENDS = "" include ctrlm.inc -SRCREV = "a5109c82635bae5cf6a97f86bf1e43be051c5d5f" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +PV := "${CTRLM_PV}" +PR := "${CTRLM_PR}" +SRCREV := "${CTRLM_SRCREV}" +SRCREV_FORMAT = "ctrlm-headers" + SRC_URI = "${CMF_GITHUB_ROOT}/control;${CMF_GITHUB_SRC_URI_SUFFIX};name=ctrlm-headers" S = "${WORKDIR}/git" diff --git a/recipes-extended/ctrlm/ctrlm-main.bb b/recipes-extended/ctrlm/ctrlm-main.bb index 35f45c9caf..a5d962c5e9 100644 --- a/recipes-extended/ctrlm/ctrlm-main.bb +++ b/recipes-extended/ctrlm/ctrlm-main.bb @@ -19,10 +19,14 @@ SYSLOG-NG_SERVICE_ctrlm = "ctrlm-main.service" SYSLOG-NG_DESTINATION_ctrlm = "ctrlm_log.txt" SYSLOG-NG_LOGRATE_ctrlm = "medium" -PV = "1.1.7" -PR = "r0" +include ctrlm.inc + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +PV := "${CTRLM_PV}" +PR := "${CTRLM_PR}" +SRCREV := "${CTRLM_SRCREV}" +SRCREV_FORMAT = "ctrlm-main" -SRCREV = "4f688c6aca99e5c5d8674d4b3edc60fe97eb0633" SRC_URI = "${CMF_GITHUB_ROOT}/control;${CMF_GITHUB_SRC_URI_SUFFIX};name=ctrlm-main" LOGROTATE_NAME="ctrlm_log" @@ -41,9 +45,6 @@ SRC_URI:append = "${@bb.utils.contains('BUILD_FACTORY_TEST', 'true', ' ${RDK_ART SRC_URI[test_tones.md5sum] = "${@bb.utils.contains('BUILD_FACTORY_TEST', 'true', 'd9e7829785f011214ec948f417873825', '', d)}" SRC_URI[test_tones.sha256sum] = "${@bb.utils.contains('BUILD_FACTORY_TEST', 'true', 'ef10d7174a8bc79aff71b30980cd1304a2a33cf10afc38049c13cb11d1a309cc', '', d)}" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV_FORMAT = "ctrlm-main" - S = "${WORKDIR}/git" FILES:${PN} += "${@bb.utils.contains('BUILD_FACTORY_TEST', 'true', '${datadir}/tone_1khz.wav', '', d)}" @@ -134,10 +135,7 @@ EXTRA_OECMAKE:append = "${@ ' -DXRSR_SDT=ON' if (d.getVar('SUPPORT_VOICE_DEST_AL EXTRA_OECMAKE:append = "${@ ' -DXRSR_HTTP=ON' if (d.getVar('SUPPORT_VOICE_DEST_HTTP', expand=False) == "true") else ''}" BUILD_FACTORY_TEST ??= "true" -EXTRA_OECMAKE:append = "${@bb.utils.contains('BUILD_FACTORY_TEST', 'true', ' -DBUILD_FACTORY_TEST=ON', '', d)}" - -AUDIO_CONTROL ?= "false" -EXTRA_OECMAKE:append = "${@bb.utils.contains('AUDIO_CONTROL', 'true', ' -DFACTORY_AUDIO_CONTROL=ON', '', d)}" +EXTRA_OECMAKE:append = "${@bb.utils.contains('BUILD_FACTORY_TEST', 'true', ' -DBUILD_FACTORY_TEST=ON', ' -DBUILD_FACTORY_TEST=OFF', d)}" export CTRLM_UTILS_JSON_TO_HEADER = "${RECIPE_SYSROOT}/usr/include/vsdk_json_to_header.py" export CTRLM_UTILS_JSON_COMBINE = "${RECIPE_SYSROOT}/usr/include/vsdk_json_combine.py" @@ -165,15 +163,6 @@ addtask ctrlm_config after do_configure before do_compile do_ctrlm_config() { } -FACTORY_AUDIO_PLAYBACK ?= "false" -EXTRA_OECMAKE:append = "${@bb.utils.contains('AUDIO_PLAYBACK', 'true', ' -DFACTORY_AUDIO_PLAYBACK=ON', '', d)}" - -CUSTOM_AUDIO_ANALYSIS_LIB ?= "" -EXTRA_OECMAKE:append = "${@ ' -DCUSTOM_AUDIO_ANALYSIS_LIB=${CUSTOM_AUDIO_ANALYSIS_LIB}' if (d.getVar('CUSTOM_AUDIO_ANALYSIS_LIB', expand=False) != "") else ''}" - -CUSTOM_AUTH_LIB ?= "" -EXTRA_OECMAKE:append = "${@ ' -DCUSTOM_AUTH_LIB=${CUSTOM_AUTH_LIB}' if (d.getVar('CUSTOM_AUTH_LIB', expand=False) != "") else ''}" - do_install:append() { install -d ${D}${systemd_unitdir}/system install -m 0644 ${WORKDIR}/ctrlm-main.service ${D}${systemd_unitdir}/system/ diff --git a/recipes-extended/ctrlm/ctrlm.inc b/recipes-extended/ctrlm/ctrlm.inc new file mode 100644 index 0000000000..ac9f1e796f --- /dev/null +++ b/recipes-extended/ctrlm/ctrlm.inc @@ -0,0 +1,3 @@ +CTRLM_SRCREV = "d66eb1d6ea15455c26069bd834d2fa23edd89bdb" +CTRLM_PV = "1.1.8" +CTRLM_PR = "r0" diff --git a/recipes-extended/xr-voice-sdk/xr-voice-sdk-headers_1.0.bb b/recipes-extended/xr-voice-sdk/xr-voice-sdk-headers_1.0.bb index c3d9d3267a..2643dbc88b 100644 --- a/recipes-extended/xr-voice-sdk/xr-voice-sdk-headers_1.0.bb +++ b/recipes-extended/xr-voice-sdk/xr-voice-sdk-headers_1.0.bb @@ -5,12 +5,13 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV = "1.0.8" -PR = "r0" +include xr-voice-sdk.inc -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV_FORMAT = "xr-voice-sdk" -SRCREV = "945a67349170e61032c46fb12fe7d3c029f670a1" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +PV := "${XR_VOICE_SDK_PV}" +PR := "${XR_VOICE_SDK_PR}" +SRCREV := "${XR_VOICE_SDK_SRCREV}" +SRCREV_FORMAT = "xr-voice-sdk" SRC_URI = "${CMF_GITHUB_ROOT}/xr-voice-sdk;${CMF_GITHUB_SRC_URI_SUFFIX};name=xr-voice-sdk" diff --git a/recipes-extended/xr-voice-sdk/xr-voice-sdk.inc b/recipes-extended/xr-voice-sdk/xr-voice-sdk.inc new file mode 100644 index 0000000000..263b1574bb --- /dev/null +++ b/recipes-extended/xr-voice-sdk/xr-voice-sdk.inc @@ -0,0 +1,3 @@ +XR_VOICE_SDK_SRCREV = "c514ed32351fe1327b7e46f460f200686c1f6f2f" +XR_VOICE_SDK_PV = "1.0.9" +XR_VOICE_SDK_PR = "r0" diff --git a/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb b/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb index fc33127917..f9d0cbfeb0 100644 --- a/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb +++ b/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb @@ -5,12 +5,13 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV = "1.0.8" -PR = "r0" +include xr-voice-sdk.inc -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV_FORMAT = "xr-voice-sdk" -SRCREV = "945a67349170e61032c46fb12fe7d3c029f670a1" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +PV := "${XR_VOICE_SDK_PV}" +PR := "${XR_VOICE_SDK_PR}" +SRCREV := "${XR_VOICE_SDK_SRCREV}" +SRCREV_FORMAT = "xr-voice-sdk" SRC_URI = "${CMF_GITHUB_ROOT}/xr-voice-sdk;${CMF_GITHUB_SRC_URI_SUFFIX};name=xr-voice-sdk" @@ -31,25 +32,12 @@ ENABLE_HTTP_SUPPORT ?= "0" ENABLE_WS_SUPPORT ?= "1" ENABLE_SDT_SUPPORT ?= "0" -XRSR_ALLOW_INPUT_FAILURE ?= "0" - -XRSR_KEYWORD_PHRASE ?= "" - -XRAUDIO_KWD_COMPONENT ?= "" -XRAUDIO_EOS_COMPONENT ?= "" -XRAUDIO_DGA_COMPONENT ?= "" -XRAUDIO_SDF_COMPONENT ?= "" -XRAUDIO_OVC_COMPONENT ?= "" -XRAUDIO_PPR_COMPONENT ?= "" -XRAUDIO_FFV_HAL_COMPONENT ?= "" XRAUDIO_RESOURCE_MGMT ?= "0" XRAUDIO_USE_CURTAIL ?= "0" XLOG_USE_CURTAIL ?= "0" VSDK_DECODE_OPUS ?= "1" -DEPENDS:append = " ${XRAUDIO_KWD_COMPONENT} ${XRAUDIO_EOS_COMPONENT} ${XRAUDIO_DGA_COMPONENT} ${XRAUDIO_SDF_COMPONENT} ${XRAUDIO_OVC_COMPONENT} ${XRAUDIO_PPR_COMPONENT} ${XRAUDIO_FFV_HAL_COMPONENT}" - DEPENDS:append = "${@ ' curl' if (d.getVar('ENABLE_HTTP_SUPPORT', expand=False) == "1") else ''}" DEPENDS:append = "${@ ' nopoll' if (d.getVar('ENABLE_WS_SUPPORT', expand=False) == "1") else ''}" DEPENDS:append = "${@ ' libopus' if (d.getVar('VSDK_DECODE_OPUS', expand=False) == '1') else ''}" @@ -80,10 +68,6 @@ EXTRA_OECMAKE:append = " -DSTAGING_BINDIR_NATIVE=${STAGING_BINDIR_NATIVE}" EXTRA_OECMAKE:append = "${@ ' -DHTTP_ENABLED=ON' if (d.getVar('ENABLE_HTTP_SUPPORT', expand=False) == "1") else ''}" EXTRA_OECMAKE:append = "${@ ' -DWS_ENABLED=ON -DWS_NOPOLL_PATCHES=ON' if (d.getVar('ENABLE_WS_SUPPORT', expand=False) == "1") else ''}" EXTRA_OECMAKE:append = "${@ ' -DSDT_ENABLED=ON' if (d.getVar('ENABLE_SDT_SUPPORT', expand=False) == "1") else ''}" -EXTRA_OECMAKE:append = "${@bb.utils.contains('DISTRO_FEATURES', 'ctrlm_mic_tap', ' -DMICROPHONE_TAP_ENABLED=ON', '', d)}" -EXTRA_OECMAKE:append = "${@ ' -DXRSR_ALLOW_INPUT_FAILURE=ON' if (d.getVar('XRSR_ALLOW_INPUT_FAILURE', expand=False) == "1") else ''}" - -EXTRA_OECMAKE:append = "${@' -DXRSR_KEYWORD_PHRASE=${XRSR_KEYWORD_PHRASE}' if (d.getVar('XRSR_KEYWORD_PHRASE', expand=False) != '') else ''}" EXTRA_OECMAKE:append = "${@' -DXRAUDIO_RESOURCE_MGMT=ON' if (d.getVar('XRAUDIO_RESOURCE_MGMT', expand=False) == '1') else ''}" EXTRA_OECMAKE:append = "${@' -DXRAUDIO_CURTAIL_ENABLED=ON' if (d.getVar('XRAUDIO_USE_CURTAIL', expand=False) == '1') else ''}" @@ -98,11 +82,4 @@ EXTRA_OECMAKE:append = " -DXRAUDIO_CONFIG_JSON_PPR=${XRAUDIO_CONFIG_PPR}" EXTRA_OECMAKE:append = " -DXRAUDIO_CONFIG_JSON_SUB=${XRAUDIO_CONFIG_OEM_SUB}" EXTRA_OECMAKE:append = " -DXRAUDIO_CONFIG_JSON_ADD=${XRAUDIO_CONFIG_OEM_ADD}" -EXTRA_OECMAKE:append = "${@' -DXRAUDIO_KWD_ENABLED=ON' if d.getVar('XRAUDIO_KWD_COMPONENT', True) else ''}" -EXTRA_OECMAKE:append = "${@' -DXRAUDIO_EOS_ENABLED=ON' if d.getVar('XRAUDIO_EOS_COMPONENT', True) else ''}" -EXTRA_OECMAKE:append = "${@' -DXRAUDIO_DGA_ENABLED=ON' if d.getVar('XRAUDIO_DGA_COMPONENT', True) else ''}" -EXTRA_OECMAKE:append = "${@' -DXRAUDIO_SDF_ENABLED=ON' if d.getVar('XRAUDIO_SDF_COMPONENT', True) else ''}" -EXTRA_OECMAKE:append = "${@' -DXRAUDIO_OVC_ENABLED=ON' if d.getVar('XRAUDIO_OVC_COMPONENT', True) else ''}" -EXTRA_OECMAKE:append = "${@' -DXRAUDIO_PPR_ENABLED=ON' if d.getVar('XRAUDIO_PPR_COMPONENT', True) else ''}" - EXTRA_OECMAKE:append = "${@' -DXLOG_CURTAIL_ENABLED=ON' if (d.getVar('XLOG_USE_CURTAIL', expand=False) == '1') else ''}" From 638a11343079c3db946c21eb2126d3c2290e9528 Mon Sep 17 00:00:00 2001 From: tkathi259 Date: Wed, 7 Jan 2026 10:10:06 +0000 Subject: [PATCH 369/822] RDKEMW-12226 : [RDKE] [Generic] Fix the double free issue in widevine ocdm & [BCM-VA-DEVICE] add PR support on BCM74110 --- .../wpe-framework/wpeframework-ocdm-playready-rdk_git.bb | 2 +- .../wpe-framework/wpeframework-ocdm-widevine_git.bb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/wpe-framework/wpeframework-ocdm-playready-rdk_git.bb b/recipes-extended/wpe-framework/wpeframework-ocdm-playready-rdk_git.bb index afc3a200cf..ed567ace83 100644 --- a/recipes-extended/wpe-framework/wpeframework-ocdm-playready-rdk_git.bb +++ b/recipes-extended/wpe-framework/wpeframework-ocdm-playready-rdk_git.bb @@ -22,7 +22,7 @@ TOOLCHAIN = "gcc" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" SRC_URI = "git://github.com/rdkcentral/playready-rdk.git;${CMF_GITHUB_SRC_URI_SUFFIX};name=pr-source" -SRCREV = "fdb9d7bb172f90e1db0adb0f974c1a2d8a06911a" +SRCREV = "1dbf957f4f6a7ce8a2708fa241c189a890fa6e58" SRCREV_FORMAT = "pr-source pr-header" S = "${WORKDIR}/git" diff --git a/recipes-extended/wpe-framework/wpeframework-ocdm-widevine_git.bb b/recipes-extended/wpe-framework/wpeframework-ocdm-widevine_git.bb index 3bddf2375f..372c1708f6 100644 --- a/recipes-extended/wpe-framework/wpeframework-ocdm-widevine_git.bb +++ b/recipes-extended/wpe-framework/wpeframework-ocdm-widevine_git.bb @@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=19a2b3c39737289f92c7991b16599360" include recipes-extended/wpe-framework/include/wpeframework-plugins.inc SRC_URI = "git://github.com/rdkcentral/widevine-rdk.git;${CMF_GITHUB_SRC_URI_SUFFIX}" -SRCREV = "7fcbe276c8c93bf1093f55774c4e7d16c01d6738" +SRCREV = "0f00ae523882e133e8f895f5c3fde067181946a5" # Platform configurations DEPENDS += " ${platform-widevine-depends}" From d54bdd5b7e8253bf3c684e80f8607c00835a7378 Mon Sep 17 00:00:00 2001 From: Arun P Madhavan <54109113+arun-madhavan-013@users.noreply.github.com> Date: Tue, 13 Jan 2026 11:00:51 -0500 Subject: [PATCH 370/822] RDKEMW-11168: devicesettings version update to v1.0.26 (#2424) Reason for Change: Intake fix of proper handle to dsEnableHDCP --- recipes-extended/devicesettings/devicesettings_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/devicesettings/devicesettings_git.bb b/recipes-extended/devicesettings/devicesettings_git.bb index 3d2b01774b..c5977b90c9 100644 --- a/recipes-extended/devicesettings/devicesettings_git.bb +++ b/recipes-extended/devicesettings/devicesettings_git.bb @@ -4,10 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV = "1.0.25" +PV = "1.0.26" PR = "r0" -SRCREV_devicesettings = "604ef1b6504c696a36b50310a27de2d31a19ec16" +SRCREV_devicesettings = "a5b7a9f95958c698bc4353726472ae1faadca8e4" SRC_URI = "${CMF_GITHUB_ROOT}/devicesettings;${CMF_GITHUB_SRC_URI_SUFFIX};name=devicesettings" # devicesettings is not a 'generic' component, as some of its source From 88d9fed44f492839f549916ca8e06e7cb4676b9c Mon Sep 17 00:00:00 2001 From: tpaul627 <69359527+tpaul627@users.noreply.github.com> Date: Tue, 13 Jan 2026 21:56:03 +0530 Subject: [PATCH 371/822] RDKEMW-12111:[develop]meta layer changes for SERXIONE-8286 (#2434) Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/subtec-app/dvbsubdecoder/dvbsubdecoder.bb | 4 ++-- recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb | 4 ++-- recipes-extended/subtec-app/subttxrend-cc/subttxrend-cc.bb | 4 ++-- .../subtec-app/subttxrend-common/subttxrend-common.bb | 4 ++-- .../subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb | 4 ++-- .../subtec-app/subttxrend-dbus/subttxrend-dbus.bb | 4 ++-- .../subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb | 4 ++-- recipes-extended/subtec-app/subttxrend-gfx/subttxrend-gfx.bb | 5 +++-- .../subtec-app/subttxrend-protocol/subttxrend-protocol.bb | 4 ++-- .../subtec-app/subttxrend-scte/subttxrend-scte.bb | 4 ++-- .../subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb | 4 ++-- .../subtec-app/subttxrend-ttml/subttxrend-ttml.bb | 4 ++-- .../subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb | 4 ++-- .../subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb | 4 ++-- recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb | 4 ++-- 15 files changed, 31 insertions(+), 30 deletions(-) diff --git a/recipes-extended/subtec-app/dvbsubdecoder/dvbsubdecoder.bb b/recipes-extended/subtec-app/dvbsubdecoder/dvbsubdecoder.bb index c1655b9ce3..ca47490de6 100644 --- a/recipes-extended/subtec-app/dvbsubdecoder/dvbsubdecoder.bb +++ b/recipes-extended/subtec-app/dvbsubdecoder/dvbsubdecoder.bb @@ -6,13 +6,13 @@ SUMMARY = "DVB Subtitles Decoder Library" LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" +PV = "1.6.0" PR = "r0" DEPENDS = "subttxrend-common" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" +SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/dvbsubdecoder" diff --git a/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb b/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb index 7a53ef0c31..49e968b8cd 100644 --- a/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb +++ b/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb @@ -5,7 +5,7 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" +PV = "1.6.0" PR = "r0" DEPENDS = "glib-2.0" DEPENDS += " subttxrend-ctrl" @@ -14,7 +14,7 @@ DEPENDS:append = " virtual/egl " PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" +SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-app" diff --git a/recipes-extended/subtec-app/subttxrend-cc/subttxrend-cc.bb b/recipes-extended/subtec-app/subttxrend-cc/subttxrend-cc.bb index 910f3ad9fe..76a0a458f7 100644 --- a/recipes-extended/subtec-app/subttxrend-cc/subttxrend-cc.bb +++ b/recipes-extended/subtec-app/subttxrend-cc/subttxrend-cc.bb @@ -5,13 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" +PV = "1.6.0" PR = "r0" DEPENDS = "subttxrend-common subttxrend-gfx subttxrend-protocol" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" +SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-cc" diff --git a/recipes-extended/subtec-app/subttxrend-common/subttxrend-common.bb b/recipes-extended/subtec-app/subttxrend-common/subttxrend-common.bb index b681dfcbf1..f510ca966f 100644 --- a/recipes-extended/subtec-app/subttxrend-common/subttxrend-common.bb +++ b/recipes-extended/subtec-app/subttxrend-common/subttxrend-common.bb @@ -5,13 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" +PV = "1.6.0" PR = "r0" DEPENDS = "rdk-logger" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" +SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-common" diff --git a/recipes-extended/subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb b/recipes-extended/subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb index 48e6befb17..6e40ceb3b9 100644 --- a/recipes-extended/subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb +++ b/recipes-extended/subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb @@ -5,7 +5,7 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" +PV = "1.6.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "" @@ -15,7 +15,7 @@ DEPENDS += " subttxrend-ttml subttxrend-scte subttxrend-cc subttxrend-webvtt" DEPENDS:append = " virtual/egl " -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" +SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-ctrl" diff --git a/recipes-extended/subtec-app/subttxrend-dbus/subttxrend-dbus.bb b/recipes-extended/subtec-app/subttxrend-dbus/subttxrend-dbus.bb index b7c9f02d52..9b5b10b7e8 100644 --- a/recipes-extended/subtec-app/subttxrend-dbus/subttxrend-dbus.bb +++ b/recipes-extended/subtec-app/subttxrend-dbus/subttxrend-dbus.bb @@ -5,13 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" +PV = "1.6.0" PR = "r0" DEPENDS = "glib-2.0-native glib-2.0 jansson subttxrend-common" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" +SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-dbus" diff --git a/recipes-extended/subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb b/recipes-extended/subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb index a0d1bb53bc..534942a0a0 100644 --- a/recipes-extended/subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb +++ b/recipes-extended/subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb @@ -5,13 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" +PV = "1.6.0" PR = "r0" DEPENDS = "dvbsubdecoder subttxrend-common subttxrend-gfx" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" +SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-dvbsub" diff --git a/recipes-extended/subtec-app/subttxrend-gfx/subttxrend-gfx.bb b/recipes-extended/subtec-app/subttxrend-gfx/subttxrend-gfx.bb index 7c4d3743cf..7eeabec1db 100644 --- a/recipes-extended/subtec-app/subttxrend-gfx/subttxrend-gfx.bb +++ b/recipes-extended/subtec-app/subttxrend-gfx/subttxrend-gfx.bb @@ -5,14 +5,14 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" +PV = "1.6.0" PR = "r0" DEPENDS = "glib-2.0 subttxrend-common wayland wayland-protocols wayland-native freetype fontconfig libxkbcommon harfbuzz libpng" DEPENDS:append = " virtual/egl " PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" +SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-gfx" # @@ -28,5 +28,6 @@ EXTRA_OECMAKE += "-DWITH_OPENGL=1" EXTRA_OECMAKE:append = " -DBUILD_RDK_REFERENCE=1" CXXFLAGS:append:kirkstone = " -fpermissive" +CXXFLAGS:append = "${@bb.utils.contains('DISTRO_FEATURES', 'upstream_wayland_egl', ' -DUSE_UPSTREAM_WAYLAND', '', d)}" INSANE_SKIP:subttxrend-gfx := "file-rdeps" diff --git a/recipes-extended/subtec-app/subttxrend-protocol/subttxrend-protocol.bb b/recipes-extended/subtec-app/subttxrend-protocol/subttxrend-protocol.bb index 2d64607be9..67de1a8694 100644 --- a/recipes-extended/subtec-app/subttxrend-protocol/subttxrend-protocol.bb +++ b/recipes-extended/subtec-app/subttxrend-protocol/subttxrend-protocol.bb @@ -5,13 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" +PV = "1.6.0" PR = "r0" DEPENDS = "subttxrend-common" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" +SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-protocol" diff --git a/recipes-extended/subtec-app/subttxrend-scte/subttxrend-scte.bb b/recipes-extended/subtec-app/subttxrend-scte/subttxrend-scte.bb index b42a4c7723..0ace5a3e94 100644 --- a/recipes-extended/subtec-app/subttxrend-scte/subttxrend-scte.bb +++ b/recipes-extended/subtec-app/subttxrend-scte/subttxrend-scte.bb @@ -5,13 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" +PV = "1.6.0" PR = "r0" DEPENDS = "subttxrend-common subttxrend-gfx subttxrend-protocol zlib" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" +SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-scte" diff --git a/recipes-extended/subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb b/recipes-extended/subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb index 83753c5601..7f636e5bf5 100644 --- a/recipes-extended/subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb +++ b/recipes-extended/subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb @@ -5,13 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" +PV = "1.6.0" PR = "r0" DEPENDS = "glib-2.0 subttxrend-common subttxrend-protocol" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" +SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-socksrc" diff --git a/recipes-extended/subtec-app/subttxrend-ttml/subttxrend-ttml.bb b/recipes-extended/subtec-app/subttxrend-ttml/subttxrend-ttml.bb index 1dbc6d3fa1..9133b6d39f 100644 --- a/recipes-extended/subtec-app/subttxrend-ttml/subttxrend-ttml.bb +++ b/recipes-extended/subtec-app/subttxrend-ttml/subttxrend-ttml.bb @@ -5,13 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" +PV = "1.6.0" PR = "r0" DEPENDS = "subttxrend-common libxml2 subttxrend-gfx" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" +SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-ttml" diff --git a/recipes-extended/subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb b/recipes-extended/subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb index e0dd177b45..021f10495c 100644 --- a/recipes-extended/subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb +++ b/recipes-extended/subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb @@ -5,13 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" +PV = "1.6.0" PR = "r0" DEPENDS = "ttxdecoder subttxrend-common subttxrend-gfx libxkbcommon" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" +SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-ttxt" diff --git a/recipes-extended/subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb b/recipes-extended/subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb index 0007de43a3..b17d4330ff 100644 --- a/recipes-extended/subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb +++ b/recipes-extended/subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb @@ -5,13 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" +PV = "1.6.0" PR = "r0" DEPENDS = "subttxrend-common subttxrend-gfx" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" +SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" FILESEXTRAPATHS:prepend := "${THISDIR}/files:" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-webvtt" diff --git a/recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb b/recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb index 629ac65764..b7b357729b 100644 --- a/recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb +++ b/recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb @@ -1,13 +1,13 @@ SUMMARY = "Teletext Decoder Library" LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.5.0" +PV = "1.6.0" PR = "r0" DEPENDS = "subttxrend-common" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "72ecd131bbd1ff569a62cb6df3928290e5a570d2" +SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/ttxdecoder" From f7f34653b0ffe0dbbb8b92518c40ec26577500c3 Mon Sep 17 00:00:00 2001 From: Aravindan NC <35158113+AravindanNC@users.noreply.github.com> Date: Thu, 15 Jan 2026 10:58:51 -0500 Subject: [PATCH 372/822] RDKEMW-11363: [NM Dispatcher] Reduce repetitive logging (#2418) * RDKEMW-11363: [NM Dispatcher] Reduce repetitive logging * Update sysint_git.bb --- recipes-extended/sysint/sysint_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index 9b911fcf1e..e5e62d69c5 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -6,9 +6,9 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=f36198fb804ffbe39b5b2c336ceef9f8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" PV = "4.2.1" -PR = "r0" +PR = "r1" -SRCREV = "5b56136c1a11d20d7051184b9b5589ee02734427" +SRCREV = "880d752d2a60ce9235d64aed41e5f7706f49d084" SRC_URI = "${CMF_GITHUB_ROOT}/sysint;${CMF_GITHUB_SRC_URI_SUFFIX};module=.;name=sysint" S = "${WORKDIR}/git" From 58b0e04d490d2bb85ceccaa2ece872f8860685c9 Mon Sep 17 00:00:00 2001 From: Nikita Poltorapavlo Date: Fri, 16 Jan 2026 16:57:04 +0200 Subject: [PATCH 373/822] RDKEMW-11659 : [Enhancement] Increase the limits in PersistentStore (#2482) Reason for change: Increase max limits for each key from 3K to 10K to allow storing tokens for different use cases. Increase limits for namespace from 10K to 50K. Test Procedure: None Risks: None Signed-off-by: Nikita Poltorapavlo * Copy workerpool setup from Thunder tests (Thunder/Tests/unit/workerpool/) Make tests less state agnostic * RDKEMW-7050 : fix coverity issues Reason for change: initialize sqlite handle with nullptr to mute coverity report. Test Procedure: None Risks: None Signed-off-by: Nikita Poltorapavlo * adapt to the changes in googletest framework (Invoke() deprecated) * adapt to the changes in Thunder framework (IShell interface) * adapt to the changes in Thunder framework (Root requires locator) Revert "RDKEMW-3385: Implement Caching in New PackageManager (#265)" This reverts commit a6e04a4. !!! revert unwanted change from unidientified developer who is not maintaining the code !!! version: Patch Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-infra.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index f2697af283..f705988a37 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -2,13 +2,13 @@ SUMMARY = "ENTServices Infra plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "3.16.0" +PV = "3.18.2" PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "c0587d76355e53401ac8370c88b5b7c3415fbc4c" +SRCREV = "${PV}" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-infra;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkshell_post_startup.conf \ file://0001-Add-monitoring-of-cloned-callsigns.patch \ From afd9ca14acc8bd04ebd5df003712e93317383d84 Mon Sep 17 00:00:00 2001 From: kiruba115 Date: Fri, 16 Jan 2026 10:06:40 -0500 Subject: [PATCH 374/822] Update devicesettings_git.bb (#2466) Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/devicesettings/devicesettings_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/devicesettings/devicesettings_git.bb b/recipes-extended/devicesettings/devicesettings_git.bb index c5977b90c9..eb0b78305b 100644 --- a/recipes-extended/devicesettings/devicesettings_git.bb +++ b/recipes-extended/devicesettings/devicesettings_git.bb @@ -4,10 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV = "1.0.26" +PV = "1.0.28" PR = "r0" -SRCREV_devicesettings = "a5b7a9f95958c698bc4353726472ae1faadca8e4" +SRCREV_devicesettings = "05c2d95b7b413f3322c3a0b746fd9ccf260d3ad2" SRC_URI = "${CMF_GITHUB_ROOT}/devicesettings;${CMF_GITHUB_SRC_URI_SUFFIX};name=devicesettings" # devicesettings is not a 'generic' component, as some of its source From 87ebd50d5c83c4852df145df61633f7950bb7f3a Mon Sep 17 00:00:00 2001 From: rekhap2kandhavelan Date: Sat, 17 Jan 2026 00:43:54 +0530 Subject: [PATCH 375/822] Update rialto_git.bb (#2489) --- recipes-extended/rialto/rialto_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/rialto/rialto_git.bb b/recipes-extended/rialto/rialto_git.bb index 65b13a919f..c3efc29887 100644 --- a/recipes-extended/rialto/rialto_git.bb +++ b/recipes-extended/rialto/rialto_git.bb @@ -11,12 +11,12 @@ SUMMARY = "Rialto" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=327e572d11c37963726ba0b02d30cf2c" -PV = "0.15.1" +PV = "0.15.2" PR = "r0" require rialto_revision.inc -SRCREV = "61f6aa83b2dd5abe40dae6a1b64d6c153f2a0eaa" +SRCREV = "4d930b26289dd6b5d3e3dfa0b877a9a9d2d38e74" SRC_URI = "${CMF_GITHUB_ROOT}/rialto;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" SRC_URI += "file://0001-link-rdkgstreamerutilsplatform.patch" From 597c9f2f4ed133bbb2c3997fa371c604f48430ca Mon Sep 17 00:00:00 2001 From: punam0928 <76198157+pkumbh631@users.noreply.github.com> Date: Fri, 16 Jan 2026 14:22:45 -0500 Subject: [PATCH 376/822] RDKEMW-12392: App Gateway 0.2.0.0 Release (#2428) * RDKEMW-12338: App Gateway 0.2.0.0 Release * RDKEMW-12338: Updating final version --------- Co-authored-by: tfarz123 Co-authored-by: tfarz123 <159843581+tfarz123@users.noreply.github.com> Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-appgateway.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index 609fa618ac..35991dc191 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices AppGateway plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV ?= "1.0.0" -PR ?= "r0" +PV = "0.2.0.0" +PR = "r0" SRCREV = "41b3ed691a11435690d985816e7d617d3369f20c" S = "${WORKDIR}/git" From 4ec1ef7667eb2f4b009c19b377d5ab9bec56424a Mon Sep 17 00:00:00 2001 From: preeja33 Date: Sat, 17 Jan 2026 03:27:27 +0530 Subject: [PATCH 377/822] RDKEMW-11896: Integrate firmwareupdate and firmwaredownload plugin (#2324) * recipe for new repo * Update entservices-firmwareupdate.bb * Update entservices-softwareupdate.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwareupdate.bb * Update entservices-softwareupdate.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwareupdate.bb * download * Update entservices-firmwaredownload.bb * Update entservices-softwareupdate.bb * Update entservices-firmwaredownload.bb * Update entservices-softwareupdate.bb * Update entservices-firmwaredownload.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwaredownload.bb * Update entservices-firmwaredownload.bb * Update entservices-firmwaredownload.bb * Update entservices-firmwaredownload.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwaredownload.bb * Update entservices-softwareupdate.bb * Update entservices-softwareupdate.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwaredownload.bb * Update entservices-firmwaredownload.bb * Update entservices-firmwareupdate.bb * Update entservices-softwareupdate.bb * Update recipes-extended/entservices/entservices-firmwaredownload.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update entservices-firmwareupdate.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwaredownload.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwaredownload.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwaredownload.bb * Update entservices-firmwaredownload.bb * Update entservices-firmwaredownload.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwaredownload.bb * Update entservices-firmwaredownload.bb * Update entservices-firmwaredownload.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwaredownload.bb * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../entservices-firmwaredownload.bb | 78 +++++++++++++++++ .../entservices/entservices-firmwareupdate.bb | 83 +++++++++++++++++++ .../entservices/entservices-softwareupdate.bb | 10 +-- 3 files changed, 164 insertions(+), 7 deletions(-) create mode 100644 recipes-extended/entservices/entservices-firmwaredownload.bb create mode 100644 recipes-extended/entservices/entservices-firmwareupdate.bb diff --git a/recipes-extended/entservices/entservices-firmwaredownload.bb b/recipes-extended/entservices/entservices-firmwaredownload.bb new file mode 100644 index 0000000000..91a6139f5a --- /dev/null +++ b/recipes-extended/entservices/entservices-firmwaredownload.bb @@ -0,0 +1,78 @@ +SUMMARY = "ENTServices firmware download plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" + +PV = "1.0.1" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig syslog-ng-config-gen logrotate_config + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-firmwaredownload;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + file://rdkservices.ini \ + " + +# Release version - 1.0.1 +SRCREV = "67d21e95fd738b2c0e218d4c2f0e1a58cdbe8dff" + + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +DEPENDS += "wpeframework wpeframework-tools-native" +RDEPENDS:${PN} += "wpeframework" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " firmwaredownload \ + " + +PACKAGECONFIG[firmwaredownload] = "-DPLUGIN_FIRMWAREDOWNLOAD=ON,-DPLUGIN_FIRMWAREDOWNLOAD=OFF,wpeframework-clientlibraries" + +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + " + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-firmwareupdate.bb b/recipes-extended/entservices/entservices-firmwareupdate.bb new file mode 100644 index 0000000000..168699a5e3 --- /dev/null +++ b/recipes-extended/entservices/entservices-firmwareupdate.bb @@ -0,0 +1,83 @@ +SUMMARY = "ENTServices firmware update plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" + +PV = "1.0.1" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig syslog-ng-config-gen logrotate_config + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-firmwareupdate;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +# Release version - 1.0.1 +SRCREV = "7f1bc6caf4a6ad4ffa45312cb479659b49522a71" + + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += " -DENABLE_RFC_MANAGER=ON" + +DEPENDS += "wpeframework wpeframework-tools-native" +RDEPENDS:${PN} += "wpeframework" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " firmwareupdate \ + " + +PACKAGECONFIG[firmwareupdate] = "-DPLUGIN_FIRMWAREUPDATE=ON,-DPLUGIN_FIRMWAREUPDATE=OFF,iarmmgrs wpeframework-clientlibraries,iarmbus" + +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-softwareupdate.bb b/recipes-extended/entservices/entservices-softwareupdate.bb index 95a0403177..2b9ab60b75 100644 --- a/recipes-extended/entservices/entservices-softwareupdate.bb +++ b/recipes-extended/entservices/entservices-softwareupdate.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices softwareupdate plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" -PV = "1.8.0" +PV = "1.9.0" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-softwareupdate;${CMF_GITHUB_SRC_URI_SU file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.8.0 -SRCREV = "6f33cdafa0cbc8ce69d589afd51c088f11b7bdcb" +# Release version - 1.9.0 +SRCREV = "4117d05afca7f884ed362d3a676294672c4a4217" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -45,8 +45,6 @@ include include/maintenanceMgr.inc PACKAGECONFIG ?= " breakpadsupport \ telemetrysupport \ - firmwareupdate \ - firmwaredownload \ " PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'whoami_enabled', 'whoami', '', d)}" @@ -55,8 +53,6 @@ PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'whoami_enabled PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -PACKAGECONFIG[firmwareupdate] = "-DPLUGIN_FIRMWAREUPDATE=ON,-DPLUGIN_FIRMWAREUPDATE=OFF,wpeframework-clientlibraries," -PACKAGECONFIG[firmwaredownload] = "-DPLUGIN_FIRMWAREDOWNLOAD=ON,-DPLUGIN_FIRMWAREDOWNLOAD=OFF,," PACKAGECONFIG[whoami] = "-DENABLE_WHOAMI=ON,-DENABLE_WHOAMI=OFF," # ---------------------------------------------------------------------------- From d7abd009caf02e92787876392e2e47d9ce0f14fe Mon Sep 17 00:00:00 2001 From: Preeja Raveendran Date: Tue, 20 Jan 2026 16:20:13 +0530 Subject: [PATCH 378/822] new recipe --- .../entservices/entservices-ledcontrol.bb | 76 +++++++++++++++++++ .../entservices/entservices-peripherals.bb | 1 - 2 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 recipes-extended/entservices/entservices-ledcontrol.bb diff --git a/recipes-extended/entservices/entservices-ledcontrol.bb b/recipes-extended/entservices/entservices-ledcontrol.bb new file mode 100644 index 0000000000..a0d06f7dbf --- /dev/null +++ b/recipes-extended/entservices/entservices-ledcontrol.bb @@ -0,0 +1,76 @@ +SUMMARY = "ENTServices ledcontol plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" + +PV = "1.1.0" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-ledcontrol;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +# Release version - 1.1.0 +SRCREV = "f68936a71e788bbf0d80720e7d4173355cd4bd61" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +DEPENDS += "wpeframework wpeframework-tools-native entservices-apis" +RDEPENDS:${PN} += "wpeframework" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +PACKAGECONFIG ?= "telemetrysupport \ +" + + +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[ledcontrol] = "-DPLUGIN_LEDCONTROL=ON,,iarmbus iarmmgrs devicesettings entservices-apis virtual/vendor-devicesettings-hal,iarmbus devicesettings entservices-apis" + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +PACKAGES =+ "${PN}-test" + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-peripherals.bb b/recipes-extended/entservices/entservices-peripherals.bb index e458f53035..8c15d18e8e 100644 --- a/recipes-extended/entservices/entservices-peripherals.bb +++ b/recipes-extended/entservices/entservices-peripherals.bb @@ -51,7 +51,6 @@ PACKAGECONFIG[motiondetection] = "-DPLUGIN_MOTION_DETECTION=ON,,virtual/ven PACKAGECONFIG[voicecontrol] = "-DPLUGIN_VOICECONTROL=ON,-DPLUGIN_VOICECONTROL=OFF,iarmbus iarmmgrs ctrlm-headers,iarmbus ctrlm" PACKAGECONFIG[remotecontrol] = "-DPLUGIN_REMOTECONTROL=ON,-DPLUGIN_REMOTECONTROL=OFF,iarmbus iarmmgrs ctrlm-headers,iarmbus ctrlm" PACKAGECONFIG[frontpanel] = "-DPLUGIN_FRONTPANEL=ON,,iarmbus iarmmgrs devicesettings virtual/vendor-devicesettings-hal,iarmbus devicesettings" -PACKAGECONFIG[ledcontrol] = "-DPLUGIN_LEDCONTROL=ON,,iarmbus iarmmgrs devicesettings entservices-apis virtual/vendor-devicesettings-hal,iarmbus devicesettings entservices-apis" EXTRA_OECMAKE += " \ -DBUILD_REFERENCE=${SRCREV} \ From 38ad3c704ce78158ae9590b3bff8c0eb0a6be2bf Mon Sep 17 00:00:00 2001 From: preeja33 Date: Tue, 20 Jan 2026 16:39:15 +0530 Subject: [PATCH 379/822] Update recipes-extended/entservices/entservices-ledcontrol.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- recipes-extended/entservices/entservices-ledcontrol.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-ledcontrol.bb b/recipes-extended/entservices/entservices-ledcontrol.bb index a0d06f7dbf..92cdc1ecf8 100644 --- a/recipes-extended/entservices/entservices-ledcontrol.bb +++ b/recipes-extended/entservices/entservices-ledcontrol.bb @@ -1,4 +1,4 @@ -SUMMARY = "ENTServices ledcontol plugin" +SUMMARY = "ENTServices ledcontrol plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" From e93de95f91559726152505069cedd025d66d2ea5 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Tue, 20 Jan 2026 16:40:32 +0530 Subject: [PATCH 380/822] Update entservices-ledcontrol.bb --- recipes-extended/entservices/entservices-ledcontrol.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes-extended/entservices/entservices-ledcontrol.bb b/recipes-extended/entservices/entservices-ledcontrol.bb index 92cdc1ecf8..e053b1eb3c 100644 --- a/recipes-extended/entservices/entservices-ledcontrol.bb +++ b/recipes-extended/entservices/entservices-ledcontrol.bb @@ -34,6 +34,7 @@ CXXFLAGS:remove_morty = " -Wall -Werror " SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" PACKAGECONFIG ?= "telemetrysupport \ + ledcontrol \ " From 052fa82a20a2f13776cf64e00a46653907a42e3c Mon Sep 17 00:00:00 2001 From: preeja33 Date: Tue, 20 Jan 2026 16:42:01 +0530 Subject: [PATCH 381/822] Update entservices-ledcontrol.bb --- recipes-extended/entservices/entservices-ledcontrol.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes-extended/entservices/entservices-ledcontrol.bb b/recipes-extended/entservices/entservices-ledcontrol.bb index e053b1eb3c..cba561f033 100644 --- a/recipes-extended/entservices/entservices-ledcontrol.bb +++ b/recipes-extended/entservices/entservices-ledcontrol.bb @@ -10,6 +10,7 @@ inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-ledcontrol;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + file://rdkservices.ini \ " # Release version - 1.1.0 From 230638e6a927e82eaf4503cf13a81b45256953a2 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Tue, 20 Jan 2026 17:06:02 +0530 Subject: [PATCH 382/822] Update entservices-peripherals.bb --- recipes-extended/entservices/entservices-peripherals.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-peripherals.bb b/recipes-extended/entservices/entservices-peripherals.bb index 8c15d18e8e..46b7d97de6 100644 --- a/recipes-extended/entservices/entservices-peripherals.bb +++ b/recipes-extended/entservices/entservices-peripherals.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-peripherals;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.1.0 -SRCREV = "a31d0137fe375e9b5842f49c85f09cec66948810" +SRCREV = "72adac28c0ee85c2b6657526d8e65daea8a89b5e" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 16347454b786dfb52a617cfc042b1ed7691a6455 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Tue, 20 Jan 2026 17:42:33 +0530 Subject: [PATCH 383/822] Update recipes-extended/entservices/entservices-ledcontrol.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- recipes-extended/entservices/entservices-ledcontrol.bb | 2 -- 1 file changed, 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-ledcontrol.bb b/recipes-extended/entservices/entservices-ledcontrol.bb index cba561f033..24c75a9ba8 100644 --- a/recipes-extended/entservices/entservices-ledcontrol.bb +++ b/recipes-extended/entservices/entservices-ledcontrol.bb @@ -69,8 +69,6 @@ do_install:append() { fi } -PACKAGES =+ "${PN}-test" - FILES_SOLIBSDEV = "" FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" From 969cb63523bcd89a1f43e215711059e6b9ea38c2 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Tue, 20 Jan 2026 17:42:48 +0530 Subject: [PATCH 384/822] Update recipes-extended/entservices/entservices-ledcontrol.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- recipes-extended/entservices/entservices-ledcontrol.bb | 1 - 1 file changed, 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-ledcontrol.bb b/recipes-extended/entservices/entservices-ledcontrol.bb index 24c75a9ba8..932e5b62ba 100644 --- a/recipes-extended/entservices/entservices-ledcontrol.bb +++ b/recipes-extended/entservices/entservices-ledcontrol.bb @@ -38,7 +38,6 @@ PACKAGECONFIG ?= "telemetrysupport \ ledcontrol \ " - PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" PACKAGECONFIG[ledcontrol] = "-DPLUGIN_LEDCONTROL=ON,,iarmbus iarmmgrs devicesettings entservices-apis virtual/vendor-devicesettings-hal,iarmbus devicesettings entservices-apis" From 31509c1e995e5c4d8b1b92a4bc6c66a6e36d1e41 Mon Sep 17 00:00:00 2001 From: Sriram Giridharan <42592383+Rocksta818@users.noreply.github.com> Date: Tue, 20 Jan 2026 06:53:13 -0800 Subject: [PATCH 385/822] Added new support branch format --- .github/workflows/auto_pr_creation_target_repo_caller.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/auto_pr_creation_target_repo_caller.yml b/.github/workflows/auto_pr_creation_target_repo_caller.yml index 12066dcc9d..e6c21a3276 100644 --- a/.github/workflows/auto_pr_creation_target_repo_caller.yml +++ b/.github/workflows/auto_pr_creation_target_repo_caller.yml @@ -7,6 +7,7 @@ on: - develop - support/dunfell - 'support/*.*.*' + - 'support/*.*.*.*' jobs: call_auto_pr_workflow: From ed34d1c779776b414ca230b700703121204a7448 Mon Sep 17 00:00:00 2001 From: hgfell683 <107510770+hgfell683@users.noreply.github.com> Date: Tue, 20 Jan 2026 19:00:34 +0000 Subject: [PATCH 386/822] RDKEMW-2866 : Update to bring in line with guideline (#2394) * RDKEMW-2866 : Update to bring in line with guideline RDKEMW-2866 : Update to bring in line with guideline Reason for change: Updating interface files such that they match the specified guidelines Test Procedure: Risks: low Priority: P1 Signed-off-by:Hayden Gfeller * RDKEMW-2866 : Update to bring in line with guideline RDKEMW-2866 : Update to bring in line with guideline Reason for change: Updating interface files such that they match the specified guidelines Test Procedure: Risks: low Priority: P1 Signed-off-by:Hayden Gfeller --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../entservices/entservices-deviceanddisplay.bb | 6 +++--- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index ce691fb10d..9dcca0dd95 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV = "3.7.0" +PV = "3.9.3" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.7.0 -SRCREV = "78b0c9a2d2a188c2bdc798488ed2563a67133449" +# Release version - 3.9.3 +SRCREV = "3da83ab0280c1f3e9a19a16aaa70780c35341bb7" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 7bcefe1d48..259dd8a9b7 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV = "2.10.0" +PV = "2.10.1" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -16,8 +16,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 2.10.0 -SRCREV_entservices-apis = "efaa9ca6e9e9c826c26f5e33bd2f21c0109efec5" +# Tag 2.10.1 +SRCREV_entservices-apis = "cf4241f3fd8bcfe5dfad904df6d482557a98cba4" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 74a20bc33877b64608bba45a6c8ba368e6e9effb Mon Sep 17 00:00:00 2001 From: Lasya-Prakarsha-D-V <95569794+Lasya-Prakarsha-D-V@users.noreply.github.com> Date: Wed, 21 Jan 2026 11:58:20 +0530 Subject: [PATCH 387/822] RDK-59989: Opensource Generic AppArmor Video profiles (#2361) --- recipes-mac/apparmor/apparmor-generic.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-mac/apparmor/apparmor-generic.bb b/recipes-mac/apparmor/apparmor-generic.bb index 9eee35320d..6a14976a61 100644 --- a/recipes-mac/apparmor/apparmor-generic.bb +++ b/recipes-mac/apparmor/apparmor-generic.bb @@ -2,12 +2,12 @@ DESCRIPTION = "Apparmor generic profiles RDK" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://rdk-apparmor-profiles/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.3.0" +PV = "2.0.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" inherit pkgconfig autotools systemd -SRCREV_rdk-apparmor-profiles = "426805b852c28eb22c55fc778527c7843e9362ae" +SRCREV_rdk-apparmor-profiles = "665521d7ea0bf721cf83059bf31c2f231707f285" SRC_URI = "${CMF_GITHUB_ROOT}/rdk-apparmor-profiles.git;${CMF_GITHUB_SRC_URI_SUFFIX};destsuffix=git/rdk-apparmor-profiles;name=rdk-apparmor-profiles" S = "${WORKDIR}/git" From d0788fe1d2d8c8ff9bf3d2717d2910ae146d8f93 Mon Sep 17 00:00:00 2001 From: Preeja Raveendran Date: Wed, 21 Jan 2026 13:20:06 +0530 Subject: [PATCH 388/822] fp recipe --- .../entservices/entservices-frontpanel.bb | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 recipes-extended/entservices/entservices-frontpanel.bb diff --git a/recipes-extended/entservices/entservices-frontpanel.bb b/recipes-extended/entservices/entservices-frontpanel.bb new file mode 100644 index 0000000000..0485a46d74 --- /dev/null +++ b/recipes-extended/entservices/entservices-frontpanel.bb @@ -0,0 +1,81 @@ +SUMMARY = "ENTServices frontpanel plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" + +PV = "1.1.0" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-peripherals;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + file://rdkservices.ini \ + " + +# Release version - 1.1.0 +SRCREV = "72adac28c0ee85c2b6657526d8e65daea8a89b5e" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +DEPENDS += "wpeframework wpeframework-tools-native entservices-apis" +RDEPENDS:${PN} += "wpeframework" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# More complicated plugins are moved seperate includes +include include/remotecontrol.inc + +PACKAGECONFIG ?= "telemetrysupport \ + frontpanel \ +" + +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[frontpanel] = "-DPLUGIN_FRONTPANEL=ON,,iarmbus iarmmgrs devicesettings virtual/vendor-devicesettings-hal,iarmbus devicesettings" + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +PACKAGES =+ "${PN}-test" + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" From 316b8d2cae580e4a6336a9eb354cce7ba4140927 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Wed, 21 Jan 2026 13:21:49 +0530 Subject: [PATCH 389/822] Update entservices-frontpanel.bb --- recipes-extended/entservices/entservices-frontpanel.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-frontpanel.bb b/recipes-extended/entservices/entservices-frontpanel.bb index 0485a46d74..93d04bcfd0 100644 --- a/recipes-extended/entservices/entservices-frontpanel.bb +++ b/recipes-extended/entservices/entservices-frontpanel.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-peripherals;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.1.0 -SRCREV = "72adac28c0ee85c2b6657526d8e65daea8a89b5e" +SRCREV = "6562203329575b7aa8f9f3ef3afef5e9985e3d3b" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 4d4fa4bc9aad3f4b412b534e5f0ea1e3351d0e66 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Wed, 21 Jan 2026 13:22:26 +0530 Subject: [PATCH 390/822] Update entservices-ledcontrol.bb --- recipes-extended/entservices/entservices-ledcontrol.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-ledcontrol.bb b/recipes-extended/entservices/entservices-ledcontrol.bb index 932e5b62ba..725ccca8dc 100644 --- a/recipes-extended/entservices/entservices-ledcontrol.bb +++ b/recipes-extended/entservices/entservices-ledcontrol.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-ledcontrol;${CMF_GITHUB_SRC_URI_SUFFIX " # Release version - 1.1.0 -SRCREV = "f68936a71e788bbf0d80720e7d4173355cd4bd61" +SRCREV = "276ba57a99d6bcacf53b4fbaa8366e84091c7b2c" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From d4579884f71e6e7d48549aa0a07a41ea3b7e45c6 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Wed, 21 Jan 2026 13:22:53 +0530 Subject: [PATCH 391/822] Update entservices-peripherals.bb --- recipes-extended/entservices/entservices-peripherals.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-peripherals.bb b/recipes-extended/entservices/entservices-peripherals.bb index 46b7d97de6..5d884d6c20 100644 --- a/recipes-extended/entservices/entservices-peripherals.bb +++ b/recipes-extended/entservices/entservices-peripherals.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-peripherals;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.1.0 -SRCREV = "72adac28c0ee85c2b6657526d8e65daea8a89b5e" +SRCREV = "7468ead099a58717f7f6552e7751d7cd89cf15ce" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 6791c4c3189de5b96e00faeb67cd447a0548ba4f Mon Sep 17 00:00:00 2001 From: preeja33 Date: Wed, 21 Jan 2026 13:59:06 +0530 Subject: [PATCH 392/822] Update entservices-frontpanel.bb --- recipes-extended/entservices/entservices-frontpanel.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-frontpanel.bb b/recipes-extended/entservices/entservices-frontpanel.bb index 93d04bcfd0..c6105e3c18 100644 --- a/recipes-extended/entservices/entservices-frontpanel.bb +++ b/recipes-extended/entservices/entservices-frontpanel.bb @@ -8,7 +8,7 @@ PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRC_URI = "${CMF_GITHUB_ROOT}/entservices-peripherals;${CMF_GITHUB_SRC_URI_SUFFIX} \ +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-frontpanel;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ file://rdkservices.ini \ " From fd17991b07baf23810b2112a3a2eef57c1e93f37 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Wed, 21 Jan 2026 13:59:31 +0530 Subject: [PATCH 393/822] Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- recipes-extended/entservices/entservices-frontpanel.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-frontpanel.bb b/recipes-extended/entservices/entservices-frontpanel.bb index c6105e3c18..6190473544 100644 --- a/recipes-extended/entservices/entservices-frontpanel.bb +++ b/recipes-extended/entservices/entservices-frontpanel.bb @@ -35,7 +35,7 @@ CXXFLAGS += " -Wall -Werror " CXXFLAGS:remove_morty = " -Wall -Werror " SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" -# More complicated plugins are moved seperate includes +# More complicated plugins are moved separate includes include include/remotecontrol.inc PACKAGECONFIG ?= "telemetrysupport \ From a79fce61d463160f360a20fb8d40bba66bd1f2dc Mon Sep 17 00:00:00 2001 From: preeja33 Date: Wed, 21 Jan 2026 16:39:53 +0530 Subject: [PATCH 394/822] Update entservices-frontpanel.bb --- recipes-extended/entservices/entservices-frontpanel.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-frontpanel.bb b/recipes-extended/entservices/entservices-frontpanel.bb index 6190473544..a52282ab75 100644 --- a/recipes-extended/entservices/entservices-frontpanel.bb +++ b/recipes-extended/entservices/entservices-frontpanel.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-frontpanel;${CMF_GITHUB_SRC_URI_SUFFIX " # Release version - 1.1.0 -SRCREV = "6562203329575b7aa8f9f3ef3afef5e9985e3d3b" +SRCREV = "db7f07ca4edbf7fa212ca7e3d0f54580b93f186c" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 988ac3e4a8a0849389acbe320efa1eebde6e77fc Mon Sep 17 00:00:00 2001 From: preeja33 Date: Wed, 21 Jan 2026 16:48:36 +0530 Subject: [PATCH 395/822] Update entservices-frontpanel.bb --- recipes-extended/entservices/entservices-frontpanel.bb | 2 -- 1 file changed, 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-frontpanel.bb b/recipes-extended/entservices/entservices-frontpanel.bb index a52282ab75..f41bdf8099 100644 --- a/recipes-extended/entservices/entservices-frontpanel.bb +++ b/recipes-extended/entservices/entservices-frontpanel.bb @@ -72,8 +72,6 @@ do_install:append() { fi } -PACKAGES =+ "${PN}-test" - FILES_SOLIBSDEV = "" FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" From 6c1528ef199febff238129293743d6d98cbbc6fd Mon Sep 17 00:00:00 2001 From: preeja33 Date: Wed, 21 Jan 2026 16:50:39 +0530 Subject: [PATCH 396/822] Update entservices-peripherals.bb --- recipes-extended/entservices/entservices-peripherals.bb | 2 -- 1 file changed, 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-peripherals.bb b/recipes-extended/entservices/entservices-peripherals.bb index 5d884d6c20..38f85027dd 100644 --- a/recipes-extended/entservices/entservices-peripherals.bb +++ b/recipes-extended/entservices/entservices-peripherals.bb @@ -39,7 +39,6 @@ include include/remotecontrol.inc PACKAGECONFIG ?= " breakpadsupport \ telemetrysupport \ - frontpanel \ ${@bb.utils.contains('DISTRO_FEATURES', 'ctrlm', 'voicecontrol remotecontrol', '', d)} \ " @@ -50,7 +49,6 @@ PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,tele PACKAGECONFIG[motiondetection] = "-DPLUGIN_MOTION_DETECTION=ON,,virtual/vendor-motiondetector-hal virtual/vendor-fpdriverlib,virtual/vendor-motiondetector-hal virtual/vendor-fpdriverlib" PACKAGECONFIG[voicecontrol] = "-DPLUGIN_VOICECONTROL=ON,-DPLUGIN_VOICECONTROL=OFF,iarmbus iarmmgrs ctrlm-headers,iarmbus ctrlm" PACKAGECONFIG[remotecontrol] = "-DPLUGIN_REMOTECONTROL=ON,-DPLUGIN_REMOTECONTROL=OFF,iarmbus iarmmgrs ctrlm-headers,iarmbus ctrlm" -PACKAGECONFIG[frontpanel] = "-DPLUGIN_FRONTPANEL=ON,,iarmbus iarmmgrs devicesettings virtual/vendor-devicesettings-hal,iarmbus devicesettings" EXTRA_OECMAKE += " \ -DBUILD_REFERENCE=${SRCREV} \ From 8179477cdf4d4292086f8cbbf8f08a5edba983da Mon Sep 17 00:00:00 2001 From: preeja33 Date: Wed, 21 Jan 2026 16:51:52 +0530 Subject: [PATCH 397/822] Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- recipes-extended/entservices/entservices-frontpanel.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-frontpanel.bb b/recipes-extended/entservices/entservices-frontpanel.bb index f41bdf8099..e6d4a61544 100644 --- a/recipes-extended/entservices/entservices-frontpanel.bb +++ b/recipes-extended/entservices/entservices-frontpanel.bb @@ -36,8 +36,8 @@ CXXFLAGS:remove_morty = " -Wall -Werror " SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # More complicated plugins are moved separate includes +# More complicated plugins are moved to separate includes include include/remotecontrol.inc - PACKAGECONFIG ?= "telemetrysupport \ frontpanel \ " From 4b0f6f4c7e3caa79cfd931966ddde4e0be2ce38c Mon Sep 17 00:00:00 2001 From: preeja33 Date: Wed, 21 Jan 2026 21:12:28 +0530 Subject: [PATCH 398/822] Update entservices-ledcontrol.bb From aa9330d4cf3a6fe04b43664c009291fab7fc04a4 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Wed, 21 Jan 2026 21:15:29 +0530 Subject: [PATCH 399/822] Update entservices-frontpanel.bb --- recipes-extended/entservices/entservices-frontpanel.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-frontpanel.bb b/recipes-extended/entservices/entservices-frontpanel.bb index e6d4a61544..4072ff1ec8 100644 --- a/recipes-extended/entservices/entservices-frontpanel.bb +++ b/recipes-extended/entservices/entservices-frontpanel.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-frontpanel;${CMF_GITHUB_SRC_URI_SUFFIX " # Release version - 1.1.0 -SRCREV = "db7f07ca4edbf7fa212ca7e3d0f54580b93f186c" +SRCREV = "e2c6298dba75d313409bde2eb545cb1e51450ab2" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 7cc67b2de9253a417c9973642bb2f51592b8a879 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Wed, 21 Jan 2026 21:16:09 +0530 Subject: [PATCH 400/822] Update entservices-peripherals.bb --- recipes-extended/entservices/entservices-peripherals.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-peripherals.bb b/recipes-extended/entservices/entservices-peripherals.bb index 38f85027dd..1922ed75b5 100644 --- a/recipes-extended/entservices/entservices-peripherals.bb +++ b/recipes-extended/entservices/entservices-peripherals.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-peripherals;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.1.0 -SRCREV = "7468ead099a58717f7f6552e7751d7cd89cf15ce" +SRCREV = "9713b1ab6bd5ca2e6beb1389d0b570ae8fe1e341" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 0ce4cac499d8138b4273ccc1318de0c4717f890c Mon Sep 17 00:00:00 2001 From: preeja33 Date: Wed, 21 Jan 2026 21:30:38 +0530 Subject: [PATCH 401/822] Update recipes-extended/entservices/entservices-frontpanel.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- recipes-extended/entservices/entservices-frontpanel.bb | 1 - 1 file changed, 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-frontpanel.bb b/recipes-extended/entservices/entservices-frontpanel.bb index 4072ff1ec8..e80d233018 100644 --- a/recipes-extended/entservices/entservices-frontpanel.bb +++ b/recipes-extended/entservices/entservices-frontpanel.bb @@ -37,7 +37,6 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # More complicated plugins are moved separate includes # More complicated plugins are moved to separate includes -include include/remotecontrol.inc PACKAGECONFIG ?= "telemetrysupport \ frontpanel \ " From 921241746f603647a32eccb6040fdb3dcaa60371 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Wed, 21 Jan 2026 21:30:54 +0530 Subject: [PATCH 402/822] Update recipes-extended/entservices/entservices-frontpanel.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- recipes-extended/entservices/entservices-frontpanel.bb | 1 - 1 file changed, 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-frontpanel.bb b/recipes-extended/entservices/entservices-frontpanel.bb index e80d233018..f74b5e8014 100644 --- a/recipes-extended/entservices/entservices-frontpanel.bb +++ b/recipes-extended/entservices/entservices-frontpanel.bb @@ -35,7 +35,6 @@ CXXFLAGS += " -Wall -Werror " CXXFLAGS:remove_morty = " -Wall -Werror " SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" -# More complicated plugins are moved separate includes # More complicated plugins are moved to separate includes PACKAGECONFIG ?= "telemetrysupport \ frontpanel \ From a9e5538ac84a380f9d30f46ba93051104ccd26ff Mon Sep 17 00:00:00 2001 From: Eugene Mutavchi Date: Mon, 23 Jun 2025 18:42:17 +0000 Subject: [PATCH 403/822] RDK-53824: wpe-webkit 2.46 Reason for change: Initial recipe for WPEWebKit 2.46 Test Procedure: N/A Change-Id: Id7ced99e0fa530df9f398eb77366dd90ef8afb5d Signed-off-by: Eugene Mutavchi --- .../wpe-webkit/files/2.46/1475.patch | 271 ++++++++++++++++++ .../wpe-webkit/files/2.46/1478.patch | 77 +++++ ...57261-Dynamic_insertion_of_decryptor.patch | 266 +++++++++++++++++ ...-AMLOGIC-628-always-initialze-volume.patch | 30 ++ ...mcast-RDK-37379-Mute-release-logging.patch | 50 ++++ ...-decoders-with-hw-support-for-webrtc.patch | 27 ++ .../2.46/comcast-RDK-56287-rdkat-atspi2.patch | 63 ++++ ...st-RDK-57261-Disable-optional-parser.patch | 39 +++ ...741-sleep-150-microsecs-instead-of-s.patch | 27 ++ ...lush-AppendPipeline-resetParserState.patch | 32 +++ ...t-RDK-57915-Analyze-higher-CPU-usage.patch | 52 ++++ ...915-EME-generate-MEDIA_ERR_ENCRYPTED.patch | 133 +++++++++ ...st-RDK-57915-Fix-init-data-filtering.patch | 134 +++++++++ ...Include-HW-secure-decrypt-WidevineL1.patch | 115 ++++++++ ...7915-Increase-html-parser-time-limit.patch | 34 +++ ...mcast-RDK-57915-Secure-minidump-path.patch | 49 ++++ ...7915-Support-for-external-sink-x-dvb.patch | 25 ++ ...t-RDK-57915-Track-encrypted-playback.patch | 268 +++++++++++++++++ ...t-RDK-57915-log-HTML5-video-playback.patch | 239 +++++++++++++++ ...15-scan-decoder-elements-on-Broadcom.patch | 43 +++ ...eek-to-duration-if-player-not-loaded.patch | 87 ++++++ ...11-force-stop-media-on-loading-about.patch | 67 +++++ ...781-Workaround-for-AppleTV-rendering.patch | 35 +++ ...t-inspection-of-locally-hosted-pages.patch | 191 ++++++++++++ .../comcast-RDKTV-28214-Quick-_exit.patch | 138 +++++++++ ...st-RDKTV-380-disable-privileges-loss.patch | 28 ++ ...TV-6665-Remove-screen-saver-disabler.patch | 26 ++ ...-add-video-ave-mimetype-for-holepunc.patch | 27 ++ ...ebRTC-keep-render-time-interpolation.patch | 25 ++ recipes-extended/wpe-webkit/wpe-webkit.inc | 4 +- .../wpe-webkit/wpe-webkit_2.38.8.bb | 2 +- .../wpe-webkit/wpe-webkit_2.46.bb | 129 +++++++++ 32 files changed, 2730 insertions(+), 3 deletions(-) create mode 100644 recipes-extended/wpe-webkit/files/2.46/1475.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/1478.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/1490_RDK-57261-Dynamic_insertion_of_decryptor.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-AMLOGIC-628-always-initialze-volume.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDK-37379-Mute-release-logging.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDK-40634-Only-support-decoders-with-hw-support-for-webrtc.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDK-56287-rdkat-atspi2.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57261-Disable-optional-parser.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57741-sleep-150-microsecs-instead-of-s.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57771-Flush-AppendPipeline-resetParserState.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Analyze-higher-CPU-usage.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-EME-generate-MEDIA_ERR_ENCRYPTED.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Fix-init-data-filtering.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Include-HW-secure-decrypt-WidevineL1.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Increase-html-parser-time-limit.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Secure-minidump-path.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Support-for-external-sink-x-dvb.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Track-encrypted-playback.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-log-HTML5-video-playback.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-scan-decoder-elements-on-Broadcom.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDK-58053-MSE-skip-seek-to-duration-if-player-not-loaded.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-1411-force-stop-media-on-loading-about.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-17281-RDKTV-17781-Workaround-for-AppleTV-rendering.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-18852-Restrict-inspection-of-locally-hosted-pages.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-28214-Quick-_exit.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-380-disable-privileges-loss.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-6665-Remove-screen-saver-disabler.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-WKIT-553-add-video-ave-mimetype-for-holepunc.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-WebRTC-keep-render-time-interpolation.patch create mode 100644 recipes-extended/wpe-webkit/wpe-webkit_2.46.bb diff --git a/recipes-extended/wpe-webkit/files/2.46/1475.patch b/recipes-extended/wpe-webkit/files/2.46/1475.patch new file mode 100644 index 0000000000..5dbe39b1e6 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/1475.patch @@ -0,0 +1,271 @@ +From c7ddb93fada28599c8af407a1f0cba2415e6d7ae Mon Sep 17 00:00:00 2001 +From: Eugene Mutavchi +Date: Wed, 18 Oct 2023 07:45:10 -0400 +Subject: [PATCH] [GStreamer] Add quirk supporting instant rate change with + custom event + +--- + .../gstreamer/MediaPlayerPrivateGStreamer.cpp | 16 ++++++++++++++-- + .../gstreamer/mse/WebKitMediaSourceGStreamer.cpp | 13 +++++++++++++ + .../platform/gstreamer/GStreamerQuirkAmLogic.cpp | 5 +++++ + .../platform/gstreamer/GStreamerQuirkAmLogic.h | 1 + + .../gstreamer/GStreamerQuirkBroadcom.cpp | 5 +++++ + .../platform/gstreamer/GStreamerQuirkBroadcom.h | 1 + + .../platform/gstreamer/GStreamerQuirkRealtek.cpp | 5 +++++ + .../platform/gstreamer/GStreamerQuirkRealtek.h | 1 + + .../platform/gstreamer/GStreamerQuirkRialto.cpp | 5 +++++ + .../platform/gstreamer/GStreamerQuirkRialto.h | 1 + + .../gstreamer/GStreamerQuirkWesteros.cpp | 5 +++++ + .../platform/gstreamer/GStreamerQuirkWesteros.h | 1 + + .../platform/gstreamer/GStreamerQuirks.cpp | 10 ++++++++++ + .../WebCore/platform/gstreamer/GStreamerQuirks.h | 4 ++++ + 14 files changed, 71 insertions(+), 2 deletions(-) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp +index d5b320be5a255..5d63061662746 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp +@@ -709,7 +709,19 @@ void MediaPlayerPrivateGStreamer::updatePlaybackRate() + GST_INFO_OBJECT(pipeline(), mute ? "Need to mute audio" : "Do not need to mute audio"); + + if (m_lastPlaybackRate != m_playbackRate) { +- if (doSeek(SeekTarget { playbackPosition() }, m_playbackRate)) { ++ auto& quirksManager = GStreamerQuirksManager::singleton(); ++ bool didInstantRateChange = false; ++ if (m_isPipelinePlaying && quirksManager.shouldUseCustomInstantRateChange() && ++ !isPipelineWaitingPreroll()) { ++ GstStructure* s = gst_structure_new("custom-instant-rate-change", ++ "rate", G_TYPE_DOUBLE, m_playbackRate, nullptr); ++ didInstantRateChange = gst_element_send_event( ++ pipeline(), gst_event_new_custom(GST_EVENT_CUSTOM_DOWNSTREAM_OOB, s)); ++ } ++ if (didInstantRateChange) { ++ g_object_set(m_pipeline.get(), "mute", mute, nullptr); ++ m_lastPlaybackRate = m_playbackRate; ++ } else if (doSeek(SeekTarget { playbackPosition() }, m_playbackRate)) { + g_object_set(m_pipeline.get(), "mute", mute, nullptr); + m_lastPlaybackRate = m_playbackRate; + } else { +@@ -3267,7 +3279,7 @@ void MediaPlayerPrivateGStreamer::createGSTPlayBin(const URL& url) + + g_object_set(m_pipeline.get(), "audio-sink", m_audioSink.get(), "video-sink", createVideoSink(), nullptr); + +- if (m_shouldPreservePitch && !isMediaStream) { ++ if (m_shouldPreservePitch && !isMediaStream && !GStreamerQuirksManager::singleton().shouldUseCustomInstantRateChange()) { + if (auto* scale = makeGStreamerElement("scaletempo", nullptr)) + g_object_set(m_pipeline.get(), "audio-filter", scale, nullptr); + } +diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp +index 30da5cb84a225..1549482366429 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp +@@ -702,6 +702,7 @@ static void webKitMediaSrcStreamFlush(Stream* stream, bool isSeekingFlush) + GST_DEBUG_OBJECT(stream->source, "Resetting segment to current pipeline running time (%" GST_TIME_FORMAT " and stream time (%" GST_TIME_FORMAT " = %s)", + GST_TIME_ARGS(pipelineRunningTime), GST_TIME_ARGS(pipelineStreamTime), streamTime.toString().ascii().data()); + streamingMembers->segment.base = pipelineRunningTime; ++ streamingMembers->segment.rate = stream->source->priv->rate; + streamingMembers->segment.start = streamingMembers->segment.time = static_cast(pipelineStreamTime); + } + } +@@ -836,6 +837,18 @@ static gboolean webKitMediaSrcSendEvent(GstElement* element, GstEvent* eventTran + webKitMediaSrcSeek(WEBKIT_MEDIA_SRC(element), start, rate); + return true; + } ++ case GST_EVENT_CUSTOM_DOWNSTREAM_OOB: { ++ WebKitMediaSrc* source = WEBKIT_MEDIA_SRC(element); ++ gboolean result = !source->priv->streams.isEmpty(); ++ for (const RefPtr& stream : source->priv->streams.values()) ++ result &= gst_pad_push_event(stream->pad.get(), gst_event_ref(event.get())); ++ if (gst_event_has_name(event.get(), "custom-instant-rate-change")) { ++ gdouble rate = 1.0; ++ if (gst_structure_get_double(gst_event_get_structure(event.get()), "rate", &rate)) ++ source->priv->rate = rate; ++ } ++ return result; ++ } + default: + return GST_ELEMENT_CLASS(webkit_media_src_parent_class)->send_event(element, event.leakRef()); + } +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.cpp +index 610f026e434d1..b3e672b5f96e3 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.cpp ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.cpp +@@ -61,6 +61,11 @@ void GStreamerQuirkAmLogic::configureElement(GstElement* element, const OptionSe + } + } + ++bool GStreamerQuirkAmLogic::shouldUseCustomInstantRateChange() const ++{ ++ return true; ++} ++ + #undef GST_CAT_DEFAULT + + } // namespace WebCore +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.h b/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.h +index 8643498a5492a..c82797ca4efa3 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.h ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.h +@@ -33,6 +33,7 @@ class GStreamerQuirkAmLogic final : public GStreamerQuirk { + + GstElement* createWebAudioSink() final; + void configureElement(GstElement*, const OptionSet&) final; ++ bool shouldUseCustomInstantRateChange() const final; + }; + + } // namespace WebCore +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.cpp +index 8bf195f4ab7a0..7ed7d8725ee16 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.cpp ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.cpp +@@ -64,6 +64,11 @@ std::optional GStreamerQuirkBroadcom::isHardwareAccelerated(GstElementFact + return std::nullopt; + } + ++bool GStreamerQuirkBroadcom::shouldUseCustomInstantRateChange() const ++{ ++ return true; ++} ++ + #undef GST_CAT_DEFAULT + + } // namespace WebCore +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.h b/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.h +index b6e75b024e885..fe750ff34e08b 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.h ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.h +@@ -39,6 +39,7 @@ class GStreamerQuirkBroadcom final : public GStreamerQuirkBroadcomBase { + Vector disallowedWebAudioDecoders() const final { return m_disallowedWebAudioDecoders; } + unsigned getAdditionalPlaybinFlags() const final { return getGstPlayFlag("text") | getGstPlayFlag("native-audio"); } + bool shouldParseIncomingLibWebRTCBitStream() const final { return false; } ++ bool shouldUseCustomInstantRateChange() const final; + + private: + Vector m_disallowedWebAudioDecoders; +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.cpp +index 390df682013c8..34cbea2297bdb 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.cpp ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.cpp +@@ -79,6 +79,11 @@ std::optional GStreamerQuirkRealtek::isHardwareAccelerated(GstElementFacto + return std::nullopt; + } + ++bool GStreamerQuirkRealtek::shouldUseCustomInstantRateChange() const ++{ ++ return true; ++} ++ + #undef GST_CAT_DEFAULT + + } // namespace WebCore +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.h b/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.h +index 98fdbae46bd34..e31a7369e4b26 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.h ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.h +@@ -36,6 +36,7 @@ class GStreamerQuirkRealtek final : public GStreamerQuirk { + std::optional isHardwareAccelerated(GstElementFactory*) final; + Vector disallowedWebAudioDecoders() const final { return m_disallowedWebAudioDecoders; } + bool shouldParseIncomingLibWebRTCBitStream() const final { return false; } ++ bool shouldUseCustomInstantRateChange() const final; + + private: + Vector m_disallowedWebAudioDecoders; +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.cpp +index 24054b9022a9e..696c7bd0db652 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.cpp ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.cpp +@@ -100,6 +100,11 @@ std::optional GStreamerQuirkRialto::isHardwareAccelerated(GstElementFactor + return std::nullopt; + } + ++bool GStreamerQuirkRialto::shouldUseCustomInstantRateChange() const ++{ ++ return true; ++} ++ + #undef GST_CAT_DEFAULT + + } // namespace WebCore +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.h b/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.h +index 2761c9297725e..72b7e18354792 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.h ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.h +@@ -42,6 +42,7 @@ class GStreamerQuirkRialto final : public GStreamerQuirk { + std::optional isHardwareAccelerated(GstElementFactory*) final; + bool shouldParseIncomingLibWebRTCBitStream() const final { return false; } + unsigned getAdditionalPlaybinFlags() const { return getGstPlayFlag("text") | getGstPlayFlag("native-audio") | getGstPlayFlag("native-video"); } ++ bool shouldUseCustomInstantRateChange() const final; + + private: + GRefPtr m_sinkCaps; +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp +index 4b3e0c9053b01..cd0be1cf66f11 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp +@@ -79,6 +79,11 @@ std::optional GStreamerQuirkWesteros::isHardwareAccelerated(GstElementFact + return std::nullopt; + } + ++bool GStreamerQuirkWesteros::shouldUseCustomInstantRateChange() const ++{ ++ return true; ++} ++ + #undef GST_CAT_DEFAULT + + } // namespace WebCore +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.h b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.h +index a6b6903bb86d6..33287fc5167b5 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.h ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.h +@@ -34,6 +34,7 @@ class GStreamerQuirkWesteros final : public GStreamerQuirk { + void configureElement(GstElement*, const OptionSet&) final; + std::optional isHardwareAccelerated(GstElementFactory*) final; + unsigned getAdditionalPlaybinFlags() const final { return getGstPlayFlag("text") | getGstPlayFlag("native-video"); } ++ bool shouldUseCustomInstantRateChange() const final; + + private: + GRefPtr m_sinkCaps; +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp +index 56d012a3bc54a..cd3d2d4dee7ca 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp +@@ -343,6 +343,16 @@ void GStreamerQuirksManager::processWebAudioSilentBuffer(GstBuffer* buffer) cons + } + } + ++bool GStreamerQuirksManager::shouldUseCustomInstantRateChange() const ++{ ++ for (auto& quirk : m_quirks) { ++ if (quirk->shouldUseCustomInstantRateChange()) ++ return true; ++ } ++ return false; ++} ++ ++ + #undef GST_CAT_DEFAULT + + } // namespace WebCore +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirks.h b/Source/WebCore/platform/gstreamer/GStreamerQuirks.h +index 644517bf7604d..d90ecccd2cad0 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirks.h ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirks.h +@@ -94,6 +94,8 @@ class GStreamerQuirk : public GStreamerQuirkBase { + GST_BUFFER_FLAG_SET(buffer, GST_BUFFER_FLAG_DROPPABLE); + return false; + } ++ ++ virtual bool shouldUseCustomInstantRateChange() const { return false; } + }; + + class GStreamerHolePunchQuirk : public GStreamerQuirkBase { +@@ -147,6 +149,8 @@ class GStreamerQuirksManager : public RefCounted { + void setupBufferingPercentageCorrection(MediaPlayerPrivateGStreamer*, GstState currentState, GstState newState, GRefPtr&&) const; + + void processWebAudioSilentBuffer(GstBuffer*) const; ++ ++ bool shouldUseCustomInstantRateChange() const; + private: + GStreamerQuirksManager(bool, bool); + diff --git a/recipes-extended/wpe-webkit/files/2.46/1478.patch b/recipes-extended/wpe-webkit/files/2.46/1478.patch new file mode 100644 index 0000000000..64e69cb06f --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/1478.patch @@ -0,0 +1,77 @@ +From fe6f9ab7cc3af95e50aaee12f7812796da37a646 Mon Sep 17 00:00:00 2001 +From: Eugene Mutavchi +Date: Wed, 26 Mar 2025 14:19:23 +0000 +Subject: [PATCH] [GStreamer][MSE] ignore 'closedcaption/' tracks + +This workarounds a decoding error seen on AppleTV streams. +--- + .../graphics/gstreamer/mse/AppendPipeline.cpp | 14 +++++++++++--- + .../graphics/gstreamer/mse/AppendPipeline.h | 2 +- + 2 files changed, 12 insertions(+), 4 deletions(-) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp +index fc4af6da4592..bfcfa907cc9e 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp +@@ -53,6 +53,7 @@ namespace WebCore { + GType AppendPipeline::s_endOfAppendMetaType = 0; + const GstMetaInfo* AppendPipeline::s_webKitEndOfAppendMetaInfo = nullptr; + std::once_flag AppendPipeline::s_staticInitializationFlag; ++static constexpr std::array s_ignoreMediaTypes = { "closedcaption/"_s }; + + struct EndOfAppendMeta { + GstMeta base; +@@ -301,7 +302,12 @@ std::tuple, AppendPipeline::StreamType, FloatSize> AppendPipeli + + auto originalMediaType = capsMediaType(demuxerSrcPadCaps); + auto& gstRegistryScanner = GStreamerRegistryScannerMSE::singleton(); +- if (!gstRegistryScanner.isCodecSupported(GStreamerRegistryScanner::Configuration::Decoding, originalMediaType.toStringWithoutCopying())) { ++ auto shouldIgnore = std::find_if(s_ignoreMediaTypes.begin(), s_ignoreMediaTypes.end(), [&originalMediaType](const ASCIILiteral& type) { ++ return originalMediaType.startsWithIgnoringASCIICase(type); ++ }) != s_ignoreMediaTypes.end(); ++ if (shouldIgnore) { ++ streamType = StreamType::Ignore; ++ } else if (!gstRegistryScanner.isCodecSupported(GStreamerRegistryScanner::Configuration::Decoding, originalMediaType.toStringWithoutCopying())) { + streamType = StreamType::Invalid; + } else if (doCapsHaveType(demuxerSrcPadCaps, GST_VIDEO_CAPS_TYPE_PREFIX)) { + presentationSize = getVideoResolutionFromCaps(demuxerSrcPadCaps).value_or(FloatSize()); +@@ -784,7 +790,7 @@ std::pair AppendPipel + // append error algorithm and abort these steps. + return { CreateTrackResult::AppendParsingFailed, nullptr }; + } +- if (streamType == StreamType::Unknown) { ++ if (streamType == StreamType::Unknown || streamType == StreamType::Ignore) { + GST_WARNING_OBJECT(pipeline(), "Pad '%s' with parsed caps %" GST_PTR_FORMAT " has an unknown type, will be connected to a black hole probe.", GST_PAD_NAME(demuxerSrcPad), parsedCaps.get()); + gst_pad_add_probe(demuxerSrcPad, GST_PAD_PROBE_TYPE_BUFFER, reinterpret_cast(appendPipelineDemuxerBlackHolePadProbe), nullptr, nullptr); + return { CreateTrackResult::TrackIgnored, nullptr }; +@@ -830,7 +836,7 @@ bool AppendPipeline::recycleTrackForPad(GstPad* demuxerSrcPad) + GST_WARNING_OBJECT(pipeline(), "Couldn't find a matching pre-existing track for pad '%s' with parsed caps %" GST_PTR_FORMAT + " on non-first initialization segment, will be connected to a black hole probe.", GST_PAD_NAME(demuxerSrcPad), parsedCaps.get()); + gst_pad_add_probe(demuxerSrcPad, GST_PAD_PROBE_TYPE_BUFFER, reinterpret_cast(appendPipelineDemuxerBlackHolePadProbe), nullptr, nullptr); +- return false; ++ return (streamType == StreamType::Ignore); + } + + // The https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4535 merge request in qtdemux is causing EOS on +@@ -1036,6 +1042,8 @@ const char* AppendPipeline::streamTypeToString(StreamType streamType) + return "Invalid"; + case StreamType::Unknown: + return "Unknown"; ++ case StreamType::Ignore: ++ return "Ignore"; + default: + return "(Unsupported stream type)"; + } +diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.h b/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.h +index 890316aa7c8d..51e62ba75f7d 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.h ++++ b/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.h +@@ -58,7 +58,7 @@ class AppendPipeline { + private: + // Similar to TrackPrivateBaseGStreamer::TrackType, but with a new value (Invalid) for when the codec is + // not supported on this system, which should result in ParsingFailed error being thrown in SourceBuffer. +- enum StreamType { Audio, Video, Text, Unknown, Invalid }; ++ enum StreamType { Audio, Video, Text, Unknown, Invalid, Ignore }; + #ifndef GST_DISABLE_GST_DEBUG + static const char * streamTypeToString(StreamType); + #endif diff --git a/recipes-extended/wpe-webkit/files/2.46/1490_RDK-57261-Dynamic_insertion_of_decryptor.patch b/recipes-extended/wpe-webkit/files/2.46/1490_RDK-57261-Dynamic_insertion_of_decryptor.patch new file mode 100644 index 0000000000..cbf8a4f5e3 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/1490_RDK-57261-Dynamic_insertion_of_decryptor.patch @@ -0,0 +1,266 @@ +From 4f3a913c7d1256172c3c8648d77b59b88b85e5f5 Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Wed, 9 Apr 2025 17:10:47 +0200 +Subject: [PATCH] [GST] Dynamic insertion of decryptor element + +RDK-57261 – Dynamically create and insert a GStreamer decryptor element upon receiving encrypted CAPS. + +This patch introduces support for transitioning +from clear to encrypted content within the same +SourceBuffer in MSE. +Such behavior was observed in the Paramount+ application, +where unencrypted advertisements are interleaved +with encrypted main content. + +A simple test case is available here: +https://cpetestutility.stb.r53.xcal.tv/webkit/tests/DELIA-65629_mse_eme_clear_encrypted_transition.html + +--- + .../mse/WebKitMediaSourceGStreamer.cpp | 210 ++++++++++++++++++ + 1 file changed, 210 insertions(+) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp +index 9bfbdd8bb381..21961d8d4548 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp +@@ -108,6 +108,10 @@ static RefPtr webKitMediaSrcPlayer(WebKitMediaSr + + struct WebKitMediaSrcPadPrivate { + ThreadSafeWeakPtr stream; ++ ++#if ENABLE(ENCRYPTED_MEDIA) ++ gulong decryptorProbeId; ++#endif + }; + + struct WebKitMediaSrcPad { +@@ -317,6 +321,203 @@ static void webKitMediaSrcConstructed(GObject* object) + GST_OBJECT_FLAG_SET(object, GST_ELEMENT_FLAG_SOURCE); + } + ++#if ENABLE(ENCRYPTED_MEDIA) ++GstElement* createDecryptor(const char* requestedProtectionSystemUuid) ++{ ++ GST_DEBUG("createDecryptor for %s", requestedProtectionSystemUuid); ++ GstElement* decryptor = nullptr; ++ GList* decryptors = gst_element_factory_list_get_elements(GST_ELEMENT_FACTORY_TYPE_DECRYPTOR, GST_RANK_MARGINAL); ++ ++ // Prefer WebKit decryptors ++ decryptors = g_list_sort(decryptors, [](gconstpointer p1, gconstpointer p2) -> gint { ++ GstPluginFeature *f1, *f2; ++ const gchar* name; ++ f1 = (GstPluginFeature *) p1; ++ f2 = (GstPluginFeature *) p2; ++ if ((name = gst_plugin_feature_get_name(f1)) && g_str_has_prefix(name, "webkit")) ++ return -1; ++ if ((name = gst_plugin_feature_get_name(f2)) && g_str_has_prefix(name, "webkit")) ++ return 1; ++ return gst_plugin_feature_rank_compare_func(p1, p2); ++ }); ++ ++ for (GList* walk = decryptors; !decryptor && walk; walk = g_list_next(walk)) { ++ GstElementFactory* factory = reinterpret_cast(walk->data); ++ ++ for (const GList* current = gst_element_factory_get_static_pad_templates(factory); current && !decryptor; current = g_list_next(current)) { ++ GstStaticPadTemplate* staticPadTemplate = static_cast(current->data); ++ GRefPtr caps = adoptGRef(gst_static_pad_template_get_caps(staticPadTemplate)); ++ unsigned length = gst_caps_get_size(caps.get()); ++ ++ GST_TRACE("factory %s caps has size %u", GST_OBJECT_NAME(factory), length); ++ for (unsigned i = 0; !decryptor && i < length; ++i) { ++ GstStructure* structure = gst_caps_get_structure(caps.get(), i); ++ GST_TRACE("checking structure %s", gst_structure_get_name(structure)); ++ if (gst_structure_has_field_typed(structure, GST_PROTECTION_SYSTEM_ID_CAPS_FIELD, G_TYPE_STRING)) { ++ const char* protectionSystemUuid = gst_structure_get_string(structure, GST_PROTECTION_SYSTEM_ID_CAPS_FIELD); ++ GST_TRACE("structure %s has protection system %s", gst_structure_get_name(structure), protectionSystemUuid); ++ if (!requestedProtectionSystemUuid || !g_ascii_strcasecmp(requestedProtectionSystemUuid, protectionSystemUuid)) { ++ GST_DEBUG("found decryptor %s for %s", GST_OBJECT_NAME(factory), requestedProtectionSystemUuid); ++ decryptor = gst_element_factory_create(factory, nullptr); ++ break; ++ } ++ } ++ } ++ } ++ } ++ gst_plugin_feature_list_free(decryptors); ++ GST_TRACE("returning decryptor %p", decryptor); ++ return decryptor; ++} ++ ++bool attachPayloaderIfNeeded(WebKitMediaSrc* source, GstPad* srcPad, GstCaps* caps) { ++ // payloader is needed for video streams only ++ if (!WebCore::doCapsHaveType(caps, GST_VIDEO_CAPS_TYPE_PREFIX)) ++ return true; ++ ++ // svppay element is always inserted even for non encrypted caps ++ // to force secure memory video parser so we don't need to replace ++ // parser when encrypted samples arrive ++ ++ GRefPtr payloaderFactory = adoptGRef(gst_element_factory_find("svppay")); ++ if (!payloaderFactory) ++ return true; ++ ++ GST_DEBUG("Try to create payloader for pad %s", GST_PAD_NAME(srcPad)); ++ GRefPtr payloader = gst_element_factory_create(payloaderFactory.get(), nullptr); ++ if (!payloader) ++ return false; ++ GST_INFO("Attach payloader %s on pad %s for CAPS %" GST_PTR_FORMAT, GST_OBJECT_NAME(payloader.get()), GST_PAD_NAME(srcPad), caps); ++ ++ // Parent bin is urisourcebin ++ GRefPtr parentBin = adoptGRef(GST_BIN(gst_element_get_parent(source))); ++ ASSERT(parentBin); ++ gst_bin_add(GST_BIN(parentBin.get()), payloader.get()); ++ gst_element_sync_state_with_parent(payloader.get()); ++ ++ // Insert payloader between srcPad (src pad of WebKitMediaSource) and its peer pad (typefind) ++ GRefPtr peerPad = adoptGRef(gst_pad_get_peer(srcPad)); ++ GRefPtr payloaderSinkPad = adoptGRef(gst_element_get_static_pad(payloader.get(), "sink")); ++ GRefPtr payloaderSrcPad = adoptGRef(gst_element_get_static_pad(payloader.get(), "src")); ++ ASSERT(peerPad); ++ ASSERT(payloaderSinkPad); ++ ASSERT(payloaderSrcPad); ++ ++ // Don't check CAPS here becasue encrypted ones are not supported by svppay directly ++ // Decryptor element will be inserted in the pipeline if needed, before svppay element ++ GstPadLinkReturn rc; ++ if (!gst_pad_unlink(srcPad, peerPad.get())) ++ GST_ERROR("Failed to unlink '%s' src pad", GST_PAD_NAME(srcPad)); ++ else if (GST_PAD_LINK_OK != (rc = gst_pad_link_full(srcPad, payloaderSinkPad.get(), GST_PAD_LINK_CHECK_NOTHING))) ++ GST_ERROR("Failed to link srcPad to payloaderSinkPad, rc = %d", rc); ++ else if (GST_PAD_LINK_OK != (rc = gst_pad_link_full(payloaderSrcPad.get(), peerPad.get(), GST_PAD_LINK_CHECK_NOTHING))) ++ GST_ERROR("Failed to link payloaderSrcPad to peerPad, rc = %d", rc); ++ return true; ++} ++ ++typedef struct _DecryptorProbeData DecryptorProbeData; ++struct _DecryptorProbeData ++{ ++ _DecryptorProbeData(WebKitMediaSrc* parent) ++ : parent(parent) { ++ } ++ ~_DecryptorProbeData() { ++ GST_DEBUG("Destroying Decryptor probe, decryptor=%p(attached: %s)", ++ decryptor.get(), decryptorAttached ? "yes" : "no"); ++ } ++ WebKitMediaSrc* parent { nullptr }; ++ bool didTryCreatePayloader { false }; ++ GRefPtr decryptor; ++ bool decryptorAttached { false }; ++ bool didFail { false }; ++ WTF_MAKE_NONCOPYABLE(_DecryptorProbeData); ++}; ++ ++GstPadProbeReturn onWebKitMediaSourcePadEvent(GstPad* srcPad, GstPadProbeInfo* info, gpointer data) ++{ ++ if (!(GST_PAD_PROBE_INFO_TYPE (info) & GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)) ++ return GST_PAD_PROBE_OK; ++ ++ GstEvent *event = GST_PAD_PROBE_INFO_EVENT (info); ++ if (GST_EVENT_TYPE (event) != GST_EVENT_CAPS) ++ return GST_PAD_PROBE_OK; ++ ++ DecryptorProbeData* probData = reinterpret_cast(data); ++ if (probData->didFail) ++ return GST_PAD_PROBE_OK; ++ ++ GstCaps* caps = nullptr; ++ gst_event_parse_caps(event, &caps); ++ ++ if (!caps) ++ return GST_PAD_PROBE_OK; ++ ++ if (!probData->didTryCreatePayloader) { ++ probData->didTryCreatePayloader = true; ++ attachPayloaderIfNeeded(probData->parent, srcPad, caps); ++ } ++ ++ // Dynamically attach the decryptor to the pipeline for encrypted streams ++ // and remove it for unencrypted streams. ++ if (!probData->decryptorAttached && WebCore::areEncryptedCaps(caps)) { ++ if (!probData->decryptor) { ++ GstStructure* structure = gst_caps_get_structure(caps, 0); ++ probData->decryptor = createDecryptor(gst_structure_get_string(structure, "protection-system")); ++ if (!probData->decryptor) { ++ GST_ERROR("Failed to create decryptor"); ++ probData->didFail = true; ++ return GST_PAD_PROBE_OK; ++ } ++ GST_DEBUG("Decryptor %s created for pad %s", GST_OBJECT_NAME(probData->decryptor.get()), GST_PAD_NAME(srcPad)); ++ ++ // Parent bin is urisourcebin ++ GRefPtr parentBin = adoptGRef(GST_BIN(gst_element_get_parent(probData->parent))); ++ ASSERT(parentBin); ++ gst_bin_add(parentBin.get(), probData->decryptor.get()); ++ } ++ ++ GST_INFO("Add decryptor %" GST_PTR_FORMAT " on pad: %s for encrypted CAPS=%" GST_PTR_FORMAT, probData->decryptor.get(), GST_PAD_NAME(srcPad), caps); ++ gst_element_sync_state_with_parent(probData->decryptor.get()); ++ GRefPtr decryptorSinkPad = adoptGRef(gst_element_get_static_pad(probData->decryptor.get(), "sink")); ++ GRefPtr decryptorSrcPad = adoptGRef(gst_element_get_static_pad(probData->decryptor.get(), "src")); ++ GRefPtr peerPad = adoptGRef(gst_pad_get_peer(srcPad)); ++ ASSERT(decryptorSinkPad); ++ ASSERT(decryptorSrcPad); ++ ASSERT(peerPad); ++ ++ GstPadLinkReturn rc; ++ if (!gst_pad_unlink(srcPad, peerPad.get())) ++ GST_ERROR("Failed to unlink '%s' src pad", GST_PAD_NAME(srcPad)); ++ else if (GST_PAD_LINK_OK != (rc = gst_pad_link_full(srcPad, decryptorSinkPad.get(), GST_PAD_LINK_CHECK_NOTHING))) ++ GST_ERROR("Failed to link srcPad to decryptorSinkPad, rc = %d", rc); ++ else if (GST_PAD_LINK_OK != (rc = gst_pad_link(decryptorSrcPad.get(), peerPad.get()))) ++ GST_ERROR("Failed to link decryptorSrcPad to peerPad, rc = %d", rc); ++ else { ++ probData->decryptorAttached = true; ++ } ++ } else if (probData->decryptorAttached && !WebCore::areEncryptedCaps(caps)) { ++ GST_INFO("Remove decryptor %" GST_PTR_FORMAT " on pad: %s for clear CAPS=%" GST_PTR_FORMAT, probData->decryptor.get() , GST_PAD_NAME(srcPad), caps); ++ ASSERT(probData->decryptor); ++ ++ GRefPtr decryptorSinkPad = adoptGRef(gst_element_get_static_pad(probData->decryptor.get(), "sink")); ++ GRefPtr decryptorSrcPad = adoptGRef(gst_element_get_static_pad(probData->decryptor.get(), "src")); ++ GRefPtr peerPad = adoptGRef(gst_pad_get_peer(decryptorSrcPad.get())); ++ GstPadLinkReturn rc; ++ ++ if (!gst_pad_unlink(decryptorSrcPad.get(), peerPad.get())) ++ GST_ERROR("Failed to unlink decryptorSrcPad"); ++ else if (!gst_pad_unlink(srcPad, decryptorSinkPad.get())) ++ GST_ERROR("Failed to unlink decryptorSinkPad"); ++ else if (GST_PAD_LINK_OK != (rc = gst_pad_link(srcPad, peerPad.get()))) ++ GST_ERROR("Failed to link '%s' to peer pad, rc = %d", GST_PAD_NAME(srcPad), rc); ++ ++ probData->decryptorAttached = false; ++ } ++ ++ return GST_PAD_PROBE_OK; ++} ++#endif ++ + void webKitMediaSrcEmitStreams(WebKitMediaSrc* source, const Vector>& tracks) + { + ASSERT(isMainThread()); +@@ -367,6 +568,12 @@ void webKitMediaSrcEmitStreams(WebKitMediaSrc* source, const Vector GST_STATE_READY) + gst_pad_set_active(GST_PAD(stream->pad.get()), true); + } ++#if ENABLE(ENCRYPTED_MEDIA) ++ WEBKIT_MEDIA_SRC_PAD(stream->pad.get())->priv->decryptorProbeId = ++ gst_pad_add_probe(stream->pad.get(), GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM, ++ onWebKitMediaSourcePadEvent, new DecryptorProbeData(source), ++ [](gpointer data) { delete static_cast(data); }); ++#endif + GST_DEBUG_OBJECT(source, "Adding pad '%s' for stream with id '%" PRIu64 "'", GST_OBJECT_NAME(stream->pad.get()), stream->track->id()); + gst_element_add_pad(GST_ELEMENT(source), GST_PAD(stream->pad.get())); + gst_pad_remove_probe(GST_PAD(stream->pad.get()), blockId); +@@ -398,6 +605,9 @@ static void webKitMediaSrcTearDownStream(WebKitMediaSrc* source, TrackID id) + if (source->priv->isStarted()) { + WebKitMediaSrcPad* pad = WEBKIT_MEDIA_SRC_PAD(stream->pad.get()); + gst_element_remove_pad(GST_ELEMENT(source), GST_PAD(pad)); ++#if ENABLE(ENCRYPTED_MEDIA) ++ gst_pad_remove_probe(stream->pad.get(), WEBKIT_MEDIA_SRC_PAD(stream->pad.get())->priv->decryptorProbeId); ++#endif + pad->priv->stream = nullptr; + } + source->priv->streams.remove(id); +-- +2.45.2 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-AMLOGIC-628-always-initialze-volume.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-AMLOGIC-628-always-initialze-volume.patch new file mode 100644 index 0000000000..09d93c2d5f --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-AMLOGIC-628-always-initialze-volume.patch @@ -0,0 +1,30 @@ +From aa9eb1f718fd1b74724776b8621abcd0bf2900a1 Mon Sep 17 00:00:00 2001 +From: Eugene Mutavchi +Date: Fri, 28 Aug 2020 16:12:21 +0000 +Subject: [PATCH 4/4] comcast - AMLOGIC-628 - always initialze volume + +Reason for change: Audio is muted after an ad +Test Procedure: Verify on CBS and other web apps +Risks: Low + +Signed-off-by: Eugene Mutavchi +--- + .../platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp +index d5b320be5a25..0b6042e3d4f5 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp +@@ -4443,7 +4443,7 @@ void MediaPlayerPrivateGStreamer::setStreamVolumeElement(GstStreamVolume* volume + + // We don't set the initial volume because we trust the sink to keep it for us. See + // https://bugs.webkit.org/show_bug.cgi?id=118974 for more information. +- if (!player->platformVolumeConfigurationRequired()) { ++ if (!player->platformVolumeConfigurationRequired() || true) { + GST_DEBUG_OBJECT(pipeline(), "Setting stream volume to %f", player->volume()); + gst_stream_volume_set_volume(m_volumeElement.get(), GST_STREAM_VOLUME_FORMAT_LINEAR, static_cast(player->volume())); + } else +-- +2.25.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-37379-Mute-release-logging.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-37379-Mute-release-logging.patch new file mode 100644 index 0000000000..114f670f82 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-37379-Mute-release-logging.patch @@ -0,0 +1,50 @@ +From 95f4f0fcd3c099de1eb56e12bf405333a6b4bd65 Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Thu, 28 Jul 2022 08:47:19 +0000 +Subject: [PATCH] comcast - RDK-37379 - Mute release logging + +Hide release logging under WEBKIT_DEBUG env +so it is muted by default. +This significantly reduces default WebKit logging +with "release logging" enabled +--- + Source/WTF/wtf/Logger.h | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +diff --git a/Source/WTF/wtf/Logger.h b/Source/WTF/wtf/Logger.h +index 9f0de7bc2bdf..3efb896f66fc 100644 +--- a/Source/WTF/wtf/Logger.h ++++ b/Source/WTF/wtf/Logger.h +@@ -253,6 +253,19 @@ public: + logVerbose(channel, WTFLogLevel::Debug, file, function, line, arguments...); + } + ++ inline bool alwaysLogAllowed() const { ++ static const bool isAlwaysLogAllowed = []() { ++ // Put all "always/release logging" behind WEBKIT_DEBUG env. ++ // Muted by default. ++ const auto* webkit_debug_env = getenv("WEBKIT_DEBUG"); ++ if (webkit_debug_env && strlen(webkit_debug_env)) ++ return true; ++ return false; ++ }(); ++ ++ return isAlwaysLogAllowed; ++ } ++ + template + inline bool willLog(const WTFLogChannel& channel, WTFLogLevel level, const Argument&... arguments) const + { +@@ -273,6 +286,9 @@ public: + return false; + #endif + ++ if (level <= WTFLogLevel::Always) ++ return alwaysLogAllowed(); ++ + if (level <= WTFLogLevel::Error) + return true; + +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-40634-Only-support-decoders-with-hw-support-for-webrtc.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-40634-Only-support-decoders-with-hw-support-for-webrtc.patch new file mode 100644 index 0000000000..39567bb981 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-40634-Only-support-decoders-with-hw-support-for-webrtc.patch @@ -0,0 +1,27 @@ +From 2837cf517150b834e25a3f240a1e56221574ce04 Mon Sep 17 00:00:00 2001 +From: "Vivek.A" +Date: Wed, 5 Jul 2023 09:39:14 +0000 +Subject: [PATCH] comcast : RDK-40634 : Only support decoders with h/w support + for WebRTC + +Change-Id: Ibd0ef4b4491aa61ff68cee8056a112121b74b8f9 +--- + .../libwebrtc/gstreamer/GStreamerVideoDecoderFactory.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Source/WebCore/platform/mediastream/libwebrtc/gstreamer/GStreamerVideoDecoderFactory.cpp b/Source/WebCore/platform/mediastream/libwebrtc/gstreamer/GStreamerVideoDecoderFactory.cpp +index 3c0f76a17efd..14b146101713 100644 +--- a/Source/WebCore/platform/mediastream/libwebrtc/gstreamer/GStreamerVideoDecoderFactory.cpp ++++ b/Source/WebCore/platform/mediastream/libwebrtc/gstreamer/GStreamerVideoDecoderFactory.cpp +@@ -275,7 +275,7 @@ public: + + static GRefPtr GstDecoderFactory(const char* capsStr) + { +- return GStreamerRegistryScanner::singleton().isCodecSupported(GStreamerRegistryScanner::Configuration::Decoding, String::fromUTF8(capsStr), false).factory; ++ return GStreamerRegistryScanner::singleton().isCodecSupported(GStreamerRegistryScanner::Configuration::Decoding, String::fromUTF8(capsStr), true).factory; + } + + bool HasGstDecoder() +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-56287-rdkat-atspi2.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-56287-rdkat-atspi2.patch new file mode 100644 index 0000000000..36c5c156bd --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-56287-rdkat-atspi2.patch @@ -0,0 +1,63 @@ +From 3058f828ba49733c85c12985c691647b5cbd3f5c Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Tue, 10 Jun 2025 09:25:51 +0200 +Subject: [PATCH] comcast - RDK-56287 - TTS support using AT-SPI2 + +ATK support removed from newer wpe-webkit version + +Signed-off-by: Filipe Norte +--- + Source/WebCore/PlatformWPE.cmake | 4 ++++ + Source/WebKit/WebProcess/glib/WebProcessGLib.cpp | 14 +++++++++++++- + 2 files changed, 17 insertions(+), 1 deletion(-) + +diff --git a/Source/WebCore/PlatformWPE.cmake b/Source/WebCore/PlatformWPE.cmake +index d133eae89473..f4c115a561d1 100644 +--- a/Source/WebCore/PlatformWPE.cmake ++++ b/Source/WebCore/PlatformWPE.cmake +@@ -86,6 +86,10 @@ if (USE_OPENXR) + list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES ${OPENXR_INCLUDE_DIRS}) + endif () + ++if (USE_ATSPI) ++ list(APPEND WebCore_LIBRARIES rdkatatspi2) ++endif () ++ + if (USE_ATSPI) + set(WebCore_AtspiInterfaceFiles + ${WEBCORE_DIR}/accessibility/atspi/xml/Accessible.xml +diff --git a/Source/WebKit/WebProcess/glib/WebProcessGLib.cpp b/Source/WebKit/WebProcess/glib/WebProcessGLib.cpp +index ff543f944a32..03502c6b565c 100644 +--- a/Source/WebKit/WebProcess/glib/WebProcessGLib.cpp ++++ b/Source/WebKit/WebProcess/glib/WebProcessGLib.cpp +@@ -100,6 +100,10 @@ + #include + #endif + ++#if USE(ATSPI) ++#include ++#endif ++ + #define RELEASE_LOG_SESSION_ID (m_sessionID ? m_sessionID->toUInt64() : 0) + #define WEBPROCESS_RELEASE_LOG(channel, fmt, ...) RELEASE_LOG(channel, "%p - [sessionID=%" PRIu64 "] WebProcess::" fmt, this, RELEASE_LOG_SESSION_ID, ##__VA_ARGS__) + #define WEBPROCESS_RELEASE_LOG_ERROR(channel, fmt, ...) RELEASE_LOG_ERROR(channel, "%p - [sessionID=%" PRIu64 "] WebProcess::" fmt, this, RELEASE_LOG_SESSION_ID, ##__VA_ARGS__) +@@ -231,7 +235,15 @@ void WebProcess::platformInitializeWebProcess(WebProcessCreationParameters& para + #endif + + #if USE(ATSPI) +- AccessibilityAtspi::singleton().connect(parameters.accessibilityBusAddress, parameters.accessibilityBusName); ++ // Enable RDKAT to process WebKit event into real speach (if TTS enabled) ++ WTFLogAlways("Enable RDKAT processing for WPE"); ++ ++ const char * address = RDKAT_Initialize(); ++ ++ if (!parameters.accessibilityBusAddress.isEmpty()) ++ WTFLogAlways("WARNING: Overriding accessibility bus address with address provided by RDKAT"); ++ ++ AccessibilityAtspi::singleton().connect(String::fromLatin1(address), parameters.accessibilityBusName); + #endif + + if (parameters.disableFontHintingForTesting) +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57261-Disable-optional-parser.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57261-Disable-optional-parser.patch new file mode 100644 index 0000000000..48e9c1ff98 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57261-Disable-optional-parser.patch @@ -0,0 +1,39 @@ +From a011f5e38d82e97e84462371987623940d83ec81 Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Fri, 9 May 2025 13:46:54 +0200 +Subject: [PATCH] comcast - RDK-57261 - Disable optional parser + +This is a part of Dynamic decryptor insertion chnage. +Format parser in AppendPipeline created for clear +content will not work with encrypted one. It throws +not-negotiated error upon receiving encrypted caps +(that are not supported by the parser created). +Never create optional parser then, just use `identity` element +in all cases. + +Can be tested with: +http://192.168.0.102/tr/tests/DELIA-65629_mse_eme_clear_encrypted_transition.html?drm=widevine&start=clear +--- + .../platform/graphics/gstreamer/mse/AppendPipeline.cpp | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp +index ed4b119109d4..8f9812cfe77c 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp +@@ -816,6 +816,12 @@ GRefPtr createOptionalParserForFormat([[maybe_unused]] GstBin* bin, + elementClass = "vp9parse"; + } + ++#if ENABLE(THUNDER) ++ // Disable opitonal parser in AppendPipeline to support changeing caps to encrpyted ones ++ // that are not supported by parser (x-cenc) ++ elementClass = "identity"; ++#endif ++ + GST_DEBUG_OBJECT(bin, "Creating %s parser for stream with caps %" GST_PTR_FORMAT, elementClass, caps); + GRefPtr result(makeGStreamerElement(elementClass, parserName.ascii().data())); + if (!result && g_strcmp0(elementClass, "identity")) { +-- +2.45.2 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57741-sleep-150-microsecs-instead-of-s.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57741-sleep-150-microsecs-instead-of-s.patch new file mode 100644 index 0000000000..82a878398c --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57741-sleep-150-microsecs-instead-of-s.patch @@ -0,0 +1,27 @@ +From a7db3490909141ed844666b000b834e2fe2bd2bf Mon Sep 17 00:00:00 2001 +From: Eugene Mutavchi +Date: Mon, 6 Jan 2025 13:13:27 +0000 +Subject: [PATCH] comcast RDK-57741 sleep 150 microsecs instead of + sched_yield + +see https://github.com/WebPlatformForEmbedded/WPEWebKit/pull/1408 for explanation. +--- + Source/bmalloc/bmalloc/Mutex.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Source/bmalloc/bmalloc/Mutex.cpp b/Source/bmalloc/bmalloc/Mutex.cpp +index 82d4ac9e4d16..409e7a68b35f 100644 +--- a/Source/bmalloc/bmalloc/Mutex.cpp ++++ b/Source/bmalloc/bmalloc/Mutex.cpp +@@ -42,7 +42,7 @@ static inline void yield() + constexpr mach_msg_timeout_t timeoutInMS = 1; + thread_switch(MACH_PORT_NULL, SWITCH_OPTION_DEPRESS, timeoutInMS); + #else +- static size_t bmallocMicrosecondsSleep; ++ static size_t bmallocMicrosecondsSleep = 150; + static std::once_flag onceFlag; + std::call_once(onceFlag, [] { + const char* env = getenv("WEBKIT_WPE_BMALLOC_MICROSECONDS_SLEEP"); +-- +2.25.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57771-Flush-AppendPipeline-resetParserState.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57771-Flush-AppendPipeline-resetParserState.patch new file mode 100644 index 0000000000..7425c6e215 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57771-Flush-AppendPipeline-resetParserState.patch @@ -0,0 +1,32 @@ +From 77ff9d31bd410b65284b9aafb2fa20aa07f8d3bf Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Wed, 21 May 2025 11:40:25 +0200 +Subject: [PATCH] comcast - RDK-57771 - Flush AppendPipeline resetParserState + +Use "flush" approach to reset parser state in AppendPipeline. +Our gstreamer 1.18 has all the required patches applied: +https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4101 +https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4199 +and is ready for that despite version mismatch (<1.24) + +Signed-off-by: Andrzej Surdej +--- + .../WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp +index 8f9812cfe77c..edf68697b49c 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp +@@ -642,7 +642,7 @@ void AppendPipeline::resetParserState() + // Flush approach requires these GStreamer patches, shipped in 1.24: + // https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4101. + // https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4199. +- if (webkitGstCheckVersion(1, 24, 0)) { ++ if (webkitGstCheckVersion(1, 24, 0) || true) { + GST_DEBUG_OBJECT(pipeline(), "Handling resetParserState() in AppendPipeline by flushing the pipeline"); + gst_element_send_event(m_appsrc.get(), gst_event_new_flush_start()); + gst_element_send_event(m_appsrc.get(), gst_event_new_flush_stop(true)); +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Analyze-higher-CPU-usage.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Analyze-higher-CPU-usage.patch new file mode 100644 index 0000000000..d0049278ad --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Analyze-higher-CPU-usage.patch @@ -0,0 +1,52 @@ +From 83da18051d1bacb4d6b549b95f750e6d7fcaf647 Mon Sep 17 00:00:00 2001 +From: "Vivek.A" +Date: Tue, 7 Feb 2023 08:28:01 +0000 +Subject: [PATCH] comcast - RDK-57915 Analyze higher CPU usage of Web & Network + processes + +This change helps to recude WebProcess and NetworkProcess CPU usage, +expecially for Prime Video long video playbac + +Change-Id: Id0ee2e2ab663b7c8d35a366c8883be34c688bfcb +--- + Source/WebCore/xml/XMLHttpRequest.cpp | 5 +++++ + Source/WebKit/WebProcess/Network/WebLoaderStrategy.cpp | 7 ++++++- + 2 files changed, 11 insertions(+), 1 deletion(-) + +diff --git a/Source/WebCore/xml/XMLHttpRequest.cpp b/Source/WebCore/xml/XMLHttpRequest.cpp +index a7afbcee7a4e..d0483f2be3ff 100644 +--- a/Source/WebCore/xml/XMLHttpRequest.cpp ++++ b/Source/WebCore/xml/XMLHttpRequest.cpp +@@ -1015,6 +1015,11 @@ void XMLHttpRequest::didSendData(unsigned long long bytesSent, unsigned long lon + void XMLHttpRequest::didReceiveResponse(ScriptExecutionContextIdentifier, ResourceLoaderIdentifier, const ResourceResponse& response) + { + m_response = response; ++ ++ if (response.tainting() != ResourceResponseBase::Tainting::Opaque && ++ response.tainting() != ResourceResponseBase::Tainting::Opaqueredirect && ++ readyState() < HEADERS_RECEIVED) ++ changeState(HEADERS_RECEIVED); + } + + static inline bool shouldDecodeResponse(XMLHttpRequest::ResponseType type) +diff --git a/Source/WebKit/WebProcess/Network/WebLoaderStrategy.cpp b/Source/WebKit/WebProcess/Network/WebLoaderStrategy.cpp +index 157912192f22..f5062cad9bd5 100644 +--- a/Source/WebKit/WebProcess/Network/WebLoaderStrategy.cpp ++++ b/Source/WebKit/WebProcess/Network/WebLoaderStrategy.cpp +@@ -254,7 +254,12 @@ void WebLoaderStrategy::scheduleLoad(ResourceLoader& resourceLoader, CachedResou + } + + WEBLOADERSTRATEGY_RELEASE_LOG("scheduleLoad: URL will be scheduled with the NetworkProcess"); +- scheduleLoadFromNetworkProcess(resourceLoader, resourceLoader.request(), trackingParameters, shouldClearReferrerOnHTTPSToHTTPRedirect, maximumBufferingTime(resource)); ++ const Seconds bufferingTime = ([&]{ ++ if (resource && resource->type() == CachedResource::Type::RawResource && resourceLoader.request().timeoutInterval() > 0) ++ return Seconds(std::min(0.25, resourceLoader.request().timeoutInterval() / 2.0)); ++ return maximumBufferingTime(resource); ++ })(); ++ scheduleLoadFromNetworkProcess(resourceLoader, resourceLoader.request(), trackingParameters, shouldClearReferrerOnHTTPSToHTTPRedirect, bufferingTime); + } + + bool WebLoaderStrategy::tryLoadingUsingURLSchemeHandler(ResourceLoader& resourceLoader, const WebResourceLoader::TrackingParameters& trackingParameters) +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-EME-generate-MEDIA_ERR_ENCRYPTED.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-EME-generate-MEDIA_ERR_ENCRYPTED.patch new file mode 100644 index 0000000000..572ffb6f75 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-EME-generate-MEDIA_ERR_ENCRYPTED.patch @@ -0,0 +1,133 @@ +From a62cc9037aec7a95d5c45943b075c71570d442e4 Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Thu, 26 Jun 2025 14:30:48 +0200 +Subject: [PATCH] comcast - RDK-57915 - EME generate MEDIA_ERR_ENCRYPTED for + decryption + +HDMI hotplug event should stop encrypted content playback + +Playready 2.5 licenses do not provide information about HDCP 2.2 requirements, and CDM module has no way of knowing the content's resolution. + +In order to prevent UHD content from play on HD TVs after HDMI hotplug event, WPE needs to stop playback and send a MediaError to the video element in the JS player if the HDCP version decreases (2.2->1.4) after an hotplug event. + +Test procedure: + + Connect STB to a HDCP2.2 compliant TV + ssh into the stb + stop wpecdmi service `systemctl stop wpecdmi` + set analog protection level env. variable: `export PLAYREADY_OP_ANALOG_LEVEL=201` + run wpecdmi service from the command line: `WPEcdmi` + play any amazon test content using their test app + while the content is playing disconnect from HDCP 2.2 TV and connect to a HDCP 1.4 TV. + playback should stop (within 1-2 seconds). + +Repeat the above steps but try hotplugging with HDCP 1.4->1.4 or HDCP 2.2->2.2 TVs. Playback should continue. +--- + Source/WebCore/html/HTMLMediaElement.cpp | 7 +++++++ + Source/WebCore/html/HTMLMediaElement.h | 1 + + Source/WebCore/html/MediaError.h | 2 +- + Source/WebCore/platform/graphics/MediaPlayer.cpp | 5 +++++ + Source/WebCore/platform/graphics/MediaPlayer.h | 2 ++ + .../graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp | 7 +++++++ + 6 files changed, 23 insertions(+), 1 deletion(-) + +diff --git a/Source/WebCore/html/HTMLMediaElement.cpp b/Source/WebCore/html/HTMLMediaElement.cpp +index b8063111d2bc..156c847740d9 100644 +--- a/Source/WebCore/html/HTMLMediaElement.cpp ++++ b/Source/WebCore/html/HTMLMediaElement.cpp +@@ -3530,6 +3530,13 @@ void HTMLMediaElement::mediaPlayerWaitingForKeyChanged() + // GStreamer handles this without suspending explicitly. + } + ++void HTMLMediaElement::mediaPlayerDecryptErrorEncountered() ++{ ++ if (!m_error) ++ scheduleEvent(eventNames().errorEvent); ++ m_error = MediaError::create(MediaError::MEDIA_ERR_ENCRYPTED, m_player ? m_player->lastErrorMessage() : ""_s); ++} ++ + void HTMLMediaElement::attemptToDecrypt() + { + // https://w3c.github.io/encrypted-media/#attempt-to-decrypt +diff --git a/Source/WebCore/html/HTMLMediaElement.h b/Source/WebCore/html/HTMLMediaElement.h +index 69ac6be45996..6d3dbbe97fd0 100644 +--- a/Source/WebCore/html/HTMLMediaElement.h ++++ b/Source/WebCore/html/HTMLMediaElement.h +@@ -810,6 +810,7 @@ private: + #if ENABLE(ENCRYPTED_MEDIA) + void mediaPlayerInitializationDataEncountered(const String&, RefPtr&&) final; + void mediaPlayerWaitingForKeyChanged() final; ++ void mediaPlayerDecryptErrorEncountered() final; + + void attemptToDecrypt(); + void attemptToResumePlaybackIfNecessary(); +diff --git a/Source/WebCore/html/MediaError.h b/Source/WebCore/html/MediaError.h +index ff44a6550e85..a8a8de84b017 100644 +--- a/Source/WebCore/html/MediaError.h ++++ b/Source/WebCore/html/MediaError.h +@@ -38,7 +38,7 @@ public: + MEDIA_ERR_NETWORK, + MEDIA_ERR_DECODE, + MEDIA_ERR_SRC_NOT_SUPPORTED +-#if ENABLE(LEGACY_ENCRYPTED_MEDIA) ++#if ENABLE(LEGACY_ENCRYPTED_MEDIA) || ENABLE(ENCRYPTED_MEDIA) + , MEDIA_ERR_ENCRYPTED + #endif + }; +diff --git a/Source/WebCore/platform/graphics/MediaPlayer.cpp b/Source/WebCore/platform/graphics/MediaPlayer.cpp +index 2cab6ddb61ae..9ef8f5ae9636 100644 +--- a/Source/WebCore/platform/graphics/MediaPlayer.cpp ++++ b/Source/WebCore/platform/graphics/MediaPlayer.cpp +@@ -1573,6 +1573,11 @@ bool MediaPlayer::waitingForKey() const + return false; + return m_private->waitingForKey(); + } ++ ++void MediaPlayer::decryptErrorEncountered() ++{ ++ client().mediaPlayerDecryptErrorEncountered(); ++} + #endif + + String MediaPlayer::referrer() const +diff --git a/Source/WebCore/platform/graphics/MediaPlayer.h b/Source/WebCore/platform/graphics/MediaPlayer.h +index 3013ba8ebf52..5f21c445187d 100644 +--- a/Source/WebCore/platform/graphics/MediaPlayer.h ++++ b/Source/WebCore/platform/graphics/MediaPlayer.h +@@ -234,6 +234,7 @@ public: + #if ENABLE(ENCRYPTED_MEDIA) + virtual void mediaPlayerInitializationDataEncountered(const String&, RefPtr&&) { } + virtual void mediaPlayerWaitingForKeyChanged() { } ++ virtual void mediaPlayerDecryptErrorEncountered() {} + #endif + + #if ENABLE(WIRELESS_PLAYBACK_TARGET) +@@ -625,6 +626,7 @@ public: + void initializationDataEncountered(const String&, RefPtr&&); + void waitingForKeyChanged(); + bool waitingForKey() const; ++ void decryptErrorEncountered(); + #endif + + String referrer() const; +diff --git a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp +index 44475d497dcd..6af853de2b4b 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp +@@ -2090,6 +2090,13 @@ void MediaPlayerPrivateGStreamer::handleMessage(GstMessage* message) + if (player) + player->networkStateChanged(); + } ++#if ENABLE(ENCRYPTED_MEDIA) ++ if (g_error_matches(err.get(), GST_STREAM_ERROR, GST_STREAM_ERROR_DECRYPT)) { ++ fprintf(stderr, "HTML5 video: Playback failed: Decryption error [%s]\n", m_url.string().utf8().data()); ++ if (player) ++ player->decryptErrorEncountered(); // override the error code ++ } ++#endif + } + break; + case GST_MESSAGE_WARNING: +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Fix-init-data-filtering.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Fix-init-data-filtering.patch new file mode 100644 index 0000000000..835e647b81 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Fix-init-data-filtering.patch @@ -0,0 +1,134 @@ +From bcf291c3af1df9f4621ce7d443e3f747963a181f Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Fri, 13 Jun 2025 11:47:24 +0200 +Subject: [PATCH] comcast - RDK-57915: Fix init data filtering + +Reason for change: Asset with multiple protection systems +may not resume playback after ads, as init data may contain +pssh boxes for multiple key systems, but with wrong system +id associated with the init data structure compared to +current active key system +Test Procedure: Verify assets play normally, after seek and +after ads +Risks: Medium + +Signed-off-by: Filipe Norte + +The problem was seen in All4 app where DRM error message was observed +and the playback didn't continue after seek operataion. + +Issue is cause because we receive 2 protection events, one for widevine and one for playready. +The protection related init data is constructed in "MediaPlayerPrivateGStreamer::parseInitDataFromProtectionMessage()" +and will contain the init data for both widevine and playready (concatenated). +However, the init data structure contains only one key system as the init data identifier. +Depending which protection event is processed first, +the key system associated with the init data structure will be either widevine or playready. + +To fix this, we must look into the init data itself in "MediaPlayerPrivateGStreamer::initializationDataEncountered()" and make the decision depending on having the init data content. + +We did try to upstream the change but was rejected: +https://github.com/WebPlatformForEmbedded/WPEWebKit/pull/929 + +It is the JavaScrip responsibility to filter unwanted init data, +WebKit should just report what was found inside media data. + +Signed-off-by: Filipe Norte +--- + .../gstreamer/MediaPlayerPrivateGStreamer.cpp | 5 +++ + .../gstreamer/eme/GStreamerEMEUtilities.cpp | 43 +++++++++++++++++++ + .../gstreamer/eme/GStreamerEMEUtilities.h | 2 + + 3 files changed, 50 insertions(+) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp +index 0b94ccfe27f2..35c06d6c2848 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp +@@ -4620,6 +4620,11 @@ void MediaPlayerPrivateGStreamer::initializationDataEncountered(InitData&& initD + return; + RefPtr player = self->m_player.get(); + ++ if (self->m_cdmInstance && equalIgnoringASCIICase(initData.payloadContainerType(), "cenc"_s) && !GStreamerEMEUtilities::cencHasInitDataForKeySystem(initData, self->m_cdmInstance->keySystem())) { ++ GST_TRACE_OBJECT(self->pipeline(), "skipping initialization data for a different key system"); ++ return; ++ } ++ + GST_DEBUG("scheduling initializationDataEncountered %s event of size %zu", initData.payloadContainerType().utf8().data(), + initData.payload()->size()); + GST_MEMDUMP("init datas", initData.payload()->makeContiguous()->span().data(), initData.payload()->size()); +diff --git a/Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.cpp b/Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.cpp +index a3134e46b5b4..cd48f2f3a9d6 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.cpp +@@ -23,6 +23,8 @@ + + #include + #include ++#include "InitDataRegistry.h" ++#include "ISOProtectionSystemSpecificHeaderBox.h" + + #if ENABLE(ENCRYPTED_MEDIA) && USE(GSTREAMER) + +@@ -92,6 +94,47 @@ RefPtr InitData::extractCencIfNeeded(RefPtr&& unpars + return payload; + } + ++bool GStreamerEMEUtilities::cencHasInitDataForKeySystem(const InitData& initData, const String& keySystem) ++{ ++ auto psshBoxes = InitDataRegistry::extractPsshBoxesFromCenc(*(initData.payload())); ++ ++ if (!psshBoxes) { ++ return false; ++ } ++ ++ auto keySystemToUuidRaw = [&keySystem]() -> auto& { ++ static const Vector s_ClearKeyUUIDRaw ({ 0x10,0x77,0xef,0xec,0xc0,0xb2,0x4d,0x02,0xac,0xe3,0x3c,0x1e,0x52,0xe2,0xfb,0x4b }); ++#if ENABLE(THUNDER) ++ static const Vector s_WidevineUUIDRaw ({ 0xed,0xef,0x8b,0xa9,0x79,0xd6,0x4a,0xce,0xa3,0xc8,0x27,0xdc,0xd5,0x1d,0x21,0xed }); ++ static const Vector s_PlayReadyUUIDRaw({ 0x9a,0x04,0xf0,0x79,0x98,0x40,0x42,0x86,0xab,0x92,0xe6,0x5b,0xe0,0x88,0x5f,0x95 }); ++#endif ++ static const Vector s_InvalidUUIDRaw; ++ ++ if (isClearKeyKeySystem(keySystem)) ++ return s_ClearKeyUUIDRaw; ++ ++#if ENABLE(THUNDER) ++ if (isWidevineKeySystem(keySystem)) ++ return s_WidevineUUIDRaw; ++ ++ if (isPlayReadyKeySystem(keySystem)) ++ return s_PlayReadyUUIDRaw; ++#endif ++ ++ ASSERT_NOT_REACHED(); ++ return s_InvalidUUIDRaw; ++ }; ++ ++ auto& keySystemUuidRaw = keySystemToUuidRaw(); ++ ++ for (auto& box : psshBoxes.value()) { ++ if (box->systemID() == keySystemUuidRaw) { ++ return true; ++ } ++ } ++ return false; ++} ++ + #undef GST_CAT_DEFAULT + + } // namespace WebCore +diff --git a/Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.h b/Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.h +index 64fc0a29837b..3fc8d113039f 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.h ++++ b/Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.h +@@ -189,6 +189,8 @@ public: + ASSERT_NOT_REACHED(); + return ""_s; + } ++ ++ static bool cencHasInitDataForKeySystem(const InitData& initData, const String& keySystem); + }; + + } +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Include-HW-secure-decrypt-WidevineL1.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Include-HW-secure-decrypt-WidevineL1.patch new file mode 100644 index 0000000000..14bf4477ef --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Include-HW-secure-decrypt-WidevineL1.patch @@ -0,0 +1,115 @@ +From ff826cd127cdf84eba68b471151c7d464cbf3da1 Mon Sep 17 00:00:00 2001 +From: Filipe Norte +Date: Thu, 20 Feb 2025 10:17:11 +0000 +Subject: [PATCH] comcast - RDK-57915 - Include HW secure decrypt/decode in + robustness + +Widevine uses 3 robustness levels with increasing security. +Highest security level (L1) corresponding to HW decryption +and decoding while supported, was not being indicated to +upper layers as such. + +Original report: +It has been reported that EME media key is npot returning expected values: + +Test any webapp and set location.href to https://qtools.skyq.sky.com/htmltestapps/mediakeysupport/index.html - snippets below: + +var configL1 = [ + { + initDataTypes: ["cenc"], + audioCapabilities: [ + { + contentType: 'audio/mp4; codecs="mp4a.40.2"', + }, + ], + videoCapabilities: [ + { + contentType: 'video/mp4; codecs="avc1.4d4020"', + robustness: "HW_SECURE_ALL", + }, + ], + }, +]; +var configL2 = [ + { + initDataTypes: ["cenc"], + audioCapabilities: [ + { + contentType: 'audio/mp4; codecs="mp4a.40.2"', + }, + ], + videoCapabilities: [ + { + contentType: 'video/mp4; codecs="avc1.4d4020"', + robustness: "HW_SECURE_CRYPTO", + }, + ], + }, +]; +var configL3 = [ + { + initDataTypes: ["cenc"], + audioCapabilities: [ + { + contentType: 'audio/mp4; codecs="mp4a.40.2"', + }, + ], + videoCapabilities: [ + { + contentType: 'video/mp4; codecs="avc1.4d4020"', + robustness: "SW_SECURE_CRYPTO", + }, + ], + }, +]; + + function checkCdmSupport(id, config, name) { + try { + document.getElementById('test').textContent += JSON.stringify(config,null,2); + navigator + .requestMediaKeySystemAccess(id, config) + .then(function (mediaKeySystemAccess) { + document.getElementById('output').textContent += "CDM " + name + " is supported\n"; + }) + .catch(function (e) { + document.getElementById('output').textContent += "CDM " + name + " is NOT supported\n"; + }); + } catch (e) { + document.getElementById('output').textContent += "CDM " + name + " is NOT supported\n"; + } +} +checkCdmSupport("com.widevine.alpha", configL3, "Widevine L3"); +checkCdmSupport("com.widevine.alpha", configL2, "Widevine L2"); +checkCdmSupport("com.widevine.alpha", configL1, "Widevine L1"); + +RESULTS: + +CDM Widevine L3 is supported +CDM Playready is supported +CDM Widevine L2 is NOT supported +CDM Widevine L1 is NOT supported +CDM Playready Recommendation (SL3000) is NOT supported +CDM Playready Recommendation is NOT supported +CDM Playready Hardware is NOT supported +CDM Playready Hardware (SL3000) is NOT supported +CDM Fairplay is NOT supported +--- + Source/WebCore/platform/graphics/gstreamer/eme/CDMThunder.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/eme/CDMThunder.cpp b/Source/WebCore/platform/graphics/gstreamer/eme/CDMThunder.cpp +index fbfd424fc87f..2b8acf5cf52a 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/eme/CDMThunder.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/eme/CDMThunder.cpp +@@ -170,7 +170,7 @@ bool CDMPrivateThunder::supportsConfiguration(const CDMKeySystemConfiguration& c + + Vector CDMPrivateThunder::supportedRobustnesses() const + { +- return { emptyAtom(), "SW_SECURE_DECODE"_s, "SW_SECURE_CRYPTO"_s }; ++ return { emptyAtom(), "SW_SECURE_DECODE"_s, "SW_SECURE_CRYPTO"_s, "HW_SECURE_DECODE"_s, "HW_SECURE_CRYPTO"_s, "HW_SECURE_ALL"_s }; + } + + CDMRequirement CDMPrivateThunder::distinctiveIdentifiersRequirement(const CDMKeySystemConfiguration&, const CDMRestrictions&) const +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Increase-html-parser-time-limit.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Increase-html-parser-time-limit.patch new file mode 100644 index 0000000000..4e2dd2eaee --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Increase-html-parser-time-limit.patch @@ -0,0 +1,34 @@ +From c2902fd833ad6780d7770c3dc420246c3d2932b7 Mon Sep 17 00:00:00 2001 +From: Eugene Mutavchi +Date: Wed, 6 Feb 2019 18:10:03 -0500 +Subject: [PATCH] comcast - RDK-57915 - Increase html parser time limit + +Some apps (YouTube) use in-document (hash) navigation before +WebKit fires 'loaded' event which inturn defers the event. In this +case launch metric will account for loading of additional resources and +report higher load time. + +Reason for change: Make load finish event more reliable +Test Procedure: Smoke test of YouTube, Amazon Prime and other web apps startup +Risks: Low +Signed-off-by: Eugene Mutavchi +--- + Source/WebCore/html/parser/HTMLParserScheduler.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Source/WebCore/html/parser/HTMLParserScheduler.cpp b/Source/WebCore/html/parser/HTMLParserScheduler.cpp +index 909b17d7a677..69637333895e 100644 +--- a/Source/WebCore/html/parser/HTMLParserScheduler.cpp ++++ b/Source/WebCore/html/parser/HTMLParserScheduler.cpp +@@ -41,7 +41,7 @@ namespace WebCore { + static Seconds parserTimeLimit(Page* page) + { + // Always yield after exceeding this. +- constexpr auto defaultParserTimeLimit = 500_ms; ++ constexpr auto defaultParserTimeLimit = 5_s; + + // We're using the poorly named customHTMLTokenizerTimeDelay setting. + if (page && page->hasCustomHTMLTokenizerTimeDelay()) +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Secure-minidump-path.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Secure-minidump-path.patch new file mode 100644 index 0000000000..f9a1f6147b --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Secure-minidump-path.patch @@ -0,0 +1,49 @@ +From 4a3b1525660a05a8d9801459ab7ad00fb322a4ba Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Tue, 3 Jun 2025 11:11:35 +0200 +Subject: [PATCH] comcast - RDK-57915 - Secure minidump path + +Add secure dump location for non container case + +Inside a container webkit will use BREAKPAD_FD file descriptor +provided by Dobby plugin +https://github.com/rdkcentral/Dobby/blob/master/rdkPlugins/Minidump/source/Minidump.cpp#L89 + +Test: +Ensure minidumps are correctly generated from both WebProcess and NetworkProcess, +especially running inside Dobby container + +NOTE: +There are two ways of Google Breakpad initialization: +1) Link wpe-webkit with breakpad wrapper lib that will setup signals + handlers in lib contructor. +2) Directly initialize breakpad from C++ code. + +WebKit wants to use the second approach, manually initializing +breakpad from C++ sources. But some webkit dependencies (e.g. AAMP) still use +breakpad wrapper lib that is indirectly linked to all Webkit processes. +This causes kind of conflict of which one to use. That depends on init order. +We enforce certain initialization order by directly linking webkit with +breakpad wrapper library, even though it is not used. + +Signed-off-by: Andrzej Surdej +--- + Source/WebKit/Shared/unix/BreakpadExceptionHandler.cpp | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/Source/WebKit/Shared/unix/BreakpadExceptionHandler.cpp b/Source/WebKit/Shared/unix/BreakpadExceptionHandler.cpp +index 5bedd9871053..2926c030b42d 100644 +--- a/Source/WebKit/Shared/unix/BreakpadExceptionHandler.cpp ++++ b/Source/WebKit/Shared/unix/BreakpadExceptionHandler.cpp +@@ -56,6 +56,8 @@ void installBreakpadExceptionHandler() + } + + static String breakpadMinidumpDir = String::fromUTF8(getenv("BREAKPAD_MINIDUMP_DIR")); ++ if (breakpadMinidumpDir.isEmpty() && FileSystem::fileExists("/tmp/.SecureDumpEnable"_s)) ++ breakpadMinidumpDir = "/opt/secure/minidumps"_s; + + #ifdef BREAKPAD_MINIDUMP_DIR + if (breakpadMinidumpDir.isEmpty()) +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Support-for-external-sink-x-dvb.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Support-for-external-sink-x-dvb.patch new file mode 100644 index 0000000000..5aadc7bf77 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Support-for-external-sink-x-dvb.patch @@ -0,0 +1,25 @@ +From b41ed4385bf50031403794671c48bf4b57faab4c Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Wed, 4 Jun 2025 13:43:52 +0200 +Subject: [PATCH] comcast - RDK-57915 - Support for external sink for x-dvb + +Add video/x-dvb mimetype for MSE. It is supported by external video sink +--- + .../platform/graphics/gstreamer/GStreamerRegistryScanner.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +index b75cf6ff3a8b..07ca9bd52270 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +@@ -551,6 +551,7 @@ void GStreamerRegistryScanner::initializeDecoders(const GStreamerRegistryScanner + { ElementFactories::Type::VideoDecoder, "video/x-flash-video"_s, { "video/flv"_s, "video/x-flv"_s }, { } }, + { ElementFactories::Type::VideoDecoder, "video/x-h263"_s, { }, { } }, + { ElementFactories::Type::VideoDecoder, "video/x-msvideocodec"_s, { "video/x-msvideo"_s }, { } }, ++ { ElementFactories::Type::VideoDecoder, "video/x-ext-dvb"_s, { "video/x-dvb"_s }, { } }, + { ElementFactories::Type::Demuxer, "application/vnd.rn-realmedia"_s, { }, { } }, + { ElementFactories::Type::Demuxer, "application/x-3gp"_s, { }, { } }, + { ElementFactories::Type::Demuxer, "application/x-pn-realaudio"_s, { }, { } }, +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Track-encrypted-playback.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Track-encrypted-playback.patch new file mode 100644 index 0000000000..e1c2639ed8 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Track-encrypted-playback.patch @@ -0,0 +1,268 @@ +From 539824266032d07ab97ed9d24b59ec8502589915 Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Thu, 26 Jun 2025 15:38:13 +0200 +Subject: [PATCH] comcast - RDK-57915 - Track encrypted playback + +Currently we do explicitly have any log string to track playback of encrypted contents in WebApps. We need a log string to be printed when a user tries to playback encrypted content even if it fails. + +In Amazon, the clear content (ads) are inserted inbetween protected content seamlessly i.e the player doesn't get to know the changes in terms of state change. Analyze if there is any way to identify the clear<->proectected content transitions and calculate just the encrypted content playback time. + +Reason for change: + + Calculate total amount of time any encrypted content is played + In Amazon the encrypted to clear transition can be + ideitified through webkitmediasrc's capabilities. Using that exclude + Ad playback time + The total playback time will be logged at the end of playback + i.e "Stopped playing" / "Completed playing" logs will have the + playback timnig info + +Test Procedure: + + Launch YouTube and play any "Free with Ads" content and at exit/EOS + observe the playback time is logged + Launch Amazon and play "TV with Free Ads" video and observe the playback + time logging, here note that any Ad playback inbetween will be excluded + +--- + Source/WebCore/platform/SourcesGStreamer.txt | 1 + + .../gstreamer/MediaPlayerPrivateGStreamer.cpp | 15 +++++ + .../gstreamer/MediaPlayerPrivateGStreamer.h | 5 ++ + ...diaPlayerGStreamerEncryptedPlayTracker.cpp | 66 +++++++++++++++++++ + ...MediaPlayerGStreamerEncryptedPlayTracker.h | 41 ++++++++++++ + .../eme/WebKitThunderDecryptorGStreamer.cpp | 9 +++ + 6 files changed, 137 insertions(+) + create mode 100644 Source/WebCore/platform/graphics/gstreamer/eme/MediaPlayerGStreamerEncryptedPlayTracker.cpp + create mode 100644 Source/WebCore/platform/graphics/gstreamer/eme/MediaPlayerGStreamerEncryptedPlayTracker.h + +diff --git a/Source/WebCore/platform/SourcesGStreamer.txt b/Source/WebCore/platform/SourcesGStreamer.txt +index 5c3e05e2679a..1cb61e4d5782 100644 +--- a/Source/WebCore/platform/SourcesGStreamer.txt ++++ b/Source/WebCore/platform/SourcesGStreamer.txt +@@ -87,6 +87,7 @@ platform/graphics/gstreamer/eme/CDMThunder.cpp + platform/graphics/gstreamer/eme/GStreamerEMEUtilities.cpp + platform/graphics/gstreamer/eme/WebKitCommonEncryptionDecryptorGStreamer.cpp + platform/graphics/gstreamer/eme/WebKitThunderDecryptorGStreamer.cpp @no-unify ++platform/graphics/gstreamer/eme/MediaPlayerGStreamerEncryptedPlayTracker.cpp + + platform/graphics/gstreamer/mse/AppendPipeline.cpp + platform/graphics/gstreamer/mse/GStreamerMediaDescription.cpp +diff --git a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp +index 04e6549c3b7a..f23bdf4a3248 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp +@@ -224,6 +224,10 @@ MediaPlayerPrivateGStreamer::MediaPlayerPrivateGStreamer(MediaPlayer* player) + ensureSeekFlags(); + + fprintf(stderr, "HTML5 video: Player constructed [%p]\n", this); ++ ++#if ENABLE(ENCRYPTED_MEDIA) ++ m_tracker = makeUnique(); ++#endif + } + + MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer() +@@ -1162,6 +1166,10 @@ void MediaPlayerPrivateGStreamer::setPlaybinURL(const URL& url) + m_url = URL { cleanURLString }; + GST_INFO_OBJECT(pipeline(), "Load %s", m_url.string().utf8().data()); + g_object_set(m_pipeline.get(), "uri", m_url.string().utf8().data(), nullptr); ++ ++#if ENABLE(ENCRYPTED_MEDIA) ++ m_tracker->setURL(m_url.string()); ++#endif + } + + static void setSyncOnClock(GstElement* element, bool sync) +@@ -2191,6 +2199,9 @@ void MediaPlayerPrivateGStreamer::handleMessage(GstMessage* message) + updateStates(); + checkPlayingConsistency(); + ++#if ENABLE(ENCRYPTED_MEDIA) ++ m_tracker->notifyStateChange(currentState, newState); ++#endif + break; + } + case GST_MESSAGE_BUFFERING: +@@ -2292,6 +2303,10 @@ void MediaPlayerPrivateGStreamer::handleMessage(GstMessage* message) + } else if (gst_structure_has_name(structure, "webkit-web-src-has-eos")) { + GST_DEBUG_OBJECT(pipeline(), "WebKitWebSrc has EOS"); + m_hasWebKitWebSrcSentEOS = true; ++ } else if (gst_structure_has_name(structure, "drm-decryption-started")) { ++#if ENABLE(ENCRYPTED_MEDIA) ++ m_tracker->notifyDecryptionStarted(gst_structure_get_string(structure, "key-system")); ++#endif + } else + GST_DEBUG_OBJECT(pipeline(), "Unhandled element message: %" GST_PTR_FORMAT, structure); + break; +diff --git a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h +index 708fed7dd933..8ae38668a467 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h ++++ b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h +@@ -73,6 +73,7 @@ typedef struct _GstMpegtsSection GstMpegtsSection; + + #if ENABLE(ENCRYPTED_MEDIA) + #include "CDMProxy.h" ++#include "MediaPlayerGStreamerEncryptedPlayTracker.h" + #endif + + #if ENABLE(MEDIA_TELEMETRY) +@@ -660,6 +661,10 @@ private: + bool m_visible { false }; + bool m_suspended { false }; + ++#if ENABLE(ENCRYPTED_MEDIA) ++ std::unique_ptr m_tracker; ++#endif ++ + // playbin3 only: + bool m_waitingForStreamsSelectedEvent { true }; + std::optional m_currentAudioStreamId; // Currently playing. +diff --git a/Source/WebCore/platform/graphics/gstreamer/eme/MediaPlayerGStreamerEncryptedPlayTracker.cpp b/Source/WebCore/platform/graphics/gstreamer/eme/MediaPlayerGStreamerEncryptedPlayTracker.cpp +new file mode 100644 +index 000000000000..2ce9f7c39108 +--- /dev/null ++++ b/Source/WebCore/platform/graphics/gstreamer/eme/MediaPlayerGStreamerEncryptedPlayTracker.cpp +@@ -0,0 +1,66 @@ ++#include "config.h" ++#include "MediaPlayerGStreamerEncryptedPlayTracker.h" ++ ++#include ++ ++#include ++#include ++#include ++#include ++#include ++ ++#if ENABLE(ENCRYPTED_MEDIA) && USE(GSTREAMER) ++ ++namespace WebCore { ++ ++MediaPlayerGStreamerEncryptedPlayTracker::~MediaPlayerGStreamerEncryptedPlayTracker() { ++ // Mimic Playback end i.e EOS ++ notifyStateChange(GST_STATE_READY, GST_STATE_NULL); ++} ++ ++void MediaPlayerGStreamerEncryptedPlayTracker::setURL(String url) { ++ m_url = url; ++} ++ ++void MediaPlayerGStreamerEncryptedPlayTracker::notifyStateChange(GstState current, GstState pending) { ++ if (current != GST_STATE_PLAYING && pending == GST_STATE_PLAYING) { ++ m_playStart = WTF::MonotonicTime::now(); ++ logPlayStart(PLAYBACK_STARTED); ++ } else if (current != GST_STATE_PAUSED && pending == GST_STATE_PAUSED) { ++ if (m_playStart > WTF::MonotonicTime::fromRawSeconds(0)) ++ m_playTime += WTF::MonotonicTime::now() - std::max(m_playStart, m_decryptionStart); ++ ++ m_playStart = WTF::MonotonicTime::fromRawSeconds(-1); ++ } else if (current == GST_STATE_READY && pending == GST_STATE_NULL) { ++ if (m_playStart > WTF::MonotonicTime::fromRawSeconds(0)) ++ m_playTime += WTF::MonotonicTime::now() - std::max(m_playStart, m_decryptionStart); ++ ++ if(m_playTime > 0_s && m_decryptionStart > WTF::MonotonicTime::fromRawSeconds(0)) ++ fprintf(stderr, "Encrypted Content play time for url=%s is %.3f sec\n", m_url.utf8().data(), m_playTime.seconds()); ++ ++ m_decryptionStart = WTF::MonotonicTime::fromRawSeconds(-1); ++ m_playStart = WTF::MonotonicTime::fromRawSeconds(-1); ++ m_playTime = WTF::Seconds(-1); ++ } ++} ++ ++void MediaPlayerGStreamerEncryptedPlayTracker::notifyDecryptionStarted(const gchar* keySystem) { ++ if(m_decryptionStart < WTF::MonotonicTime::fromRawSeconds(0)) { ++ m_decryptionStart = WTF::MonotonicTime::now(); ++ m_keySystem = String::fromUTF8(keySystem); ++ logPlayStart(DECRYPTION_STARTED); ++ } ++} ++ ++void MediaPlayerGStreamerEncryptedPlayTracker::logPlayStart(PlayState state) { ++ if(m_playTime < 0_s && ++ ((state == PLAYBACK_STARTED && m_decryptionStart > WTF::MonotonicTime::fromRawSeconds(0)) || ++ (state == DECRYPTION_STARTED && m_playStart > WTF::MonotonicTime::fromRawSeconds(0)))) { ++ m_playTime = 0_s; ++ fprintf(stderr, "Started playing Encrypted Content, url=%s, keySystem=%s\n", m_url.utf8().data(), m_keySystem.utf8().data()); ++ } ++} ++ ++} //namespace WebCore ++ ++#endif // ENABLE(ENCRYPTED_MEDIA) && USE(GSTREAMER) +diff --git a/Source/WebCore/platform/graphics/gstreamer/eme/MediaPlayerGStreamerEncryptedPlayTracker.h b/Source/WebCore/platform/graphics/gstreamer/eme/MediaPlayerGStreamerEncryptedPlayTracker.h +new file mode 100644 +index 000000000000..4ebc9ec65624 +--- /dev/null ++++ b/Source/WebCore/platform/graphics/gstreamer/eme/MediaPlayerGStreamerEncryptedPlayTracker.h +@@ -0,0 +1,41 @@ ++#pragma once ++ ++#if ENABLE(ENCRYPTED_MEDIA) && USE(GSTREAMER) ++ ++#include "GStreamerCommon.h" ++#include ++#include ++#include ++#include ++#include ++ ++namespace WebCore { ++ ++class MediaPlayerGStreamerEncryptedPlayTracker { ++ WTF_MAKE_FAST_ALLOCATED; ++public: ++ MediaPlayerGStreamerEncryptedPlayTracker() = default; ++ ~MediaPlayerGStreamerEncryptedPlayTracker(); ++ ++ void setURL(String url); ++ void notifyStateChange(GstState current, GstState pending); ++ void notifyDecryptionStarted(const gchar* keySystem); ++ ++private: ++ enum PlayState { ++ PLAYBACK_STARTED, ++ DECRYPTION_STARTED ++ }; ++ void logPlayStart(PlayState state); ++ void logPlayEnd(); ++ ++ String m_url; ++ String m_keySystem; ++ WTF::MonotonicTime m_playStart { MonotonicTime::fromRawSeconds(-1) }; ++ WTF::MonotonicTime m_decryptionStart { MonotonicTime::fromRawSeconds(-1) }; ++ WTF::Seconds m_playTime { -1 }; ++}; ++ ++} //namespace WebCore ++ ++#endif // ENABLE(ENCRYPTED_MEDIA) && USE(GSTREAMER) +diff --git a/Source/WebCore/platform/graphics/gstreamer/eme/WebKitThunderDecryptorGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/eme/WebKitThunderDecryptorGStreamer.cpp +index 9c793e4f4171..e8a204133214 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/eme/WebKitThunderDecryptorGStreamer.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/eme/WebKitThunderDecryptorGStreamer.cpp +@@ -37,6 +37,7 @@ using namespace WebCore; + struct WebKitMediaThunderDecryptPrivate { + RefPtr cdmProxy; + GRefPtr inputCaps; ++ bool didReportDecryptionStart; + }; + + static const char* protectionSystemId(WebKitMediaCommonEncryptionDecrypt*); +@@ -181,6 +182,14 @@ static bool decrypt(WebKitMediaCommonEncryptionDecrypt* decryptor, GstBuffer* iv + context.cdmProxyDecryptionClient = webKitMediaCommonEncryptionDecryptGetCDMProxyDecryptionClient(decryptor); + bool result = priv->cdmProxy->decrypt(context, priv->inputCaps); + ++ if (result && !priv->didReportDecryptionStart) { ++ priv->didReportDecryptionStart = true; ++ GUniquePtr keySystem(g_strdup(priv->cdmProxy->keySystem().utf8().data())); ++ GstStructure *s = gst_structure_new("drm-decryption-started", ++ "key-system", G_TYPE_STRING, keySystem.get(), NULL); ++ gst_element_post_message(GST_ELEMENT(self), gst_message_new_element(GST_OBJECT(self), s)); ++ } ++ + return result; + } + +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-log-HTML5-video-playback.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-log-HTML5-video-playback.patch new file mode 100644 index 0000000000..a8d223b425 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-log-HTML5-video-playback.patch @@ -0,0 +1,239 @@ +From 8fffc8a686e95bf8d71673fa9e157609926e4818 Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Mon, 19 May 2025 14:42:22 +0200 +Subject: [PATCH] comcast - RDK-57915 - log HTML5 video playback + +WPE builds missing youtube playback progress logs + +It has been noticed that, there is no log information that could point to youtube asset playback start, progress, pause and termination. +The non-WPE (QT) builds had the following information, that were useful. + +--- + Source/WebCore/page/EventHandler.cpp | 6 +++ + .../gstreamer/MediaPlayerPrivateGStreamer.cpp | 41 +++++++++++++++++-- + .../gstreamer/MediaPlayerPrivateGStreamer.h | 6 +++ + .../mse/MediaPlayerPrivateGStreamerMSE.cpp | 5 +++ + .../gstreamer/GStreamerQuirkWesteros.cpp | 25 +++++++++++ + 5 files changed, 80 insertions(+), 3 deletions(-) + +diff --git a/Source/WebCore/page/EventHandler.cpp b/Source/WebCore/page/EventHandler.cpp +index d533129da85e..be70df994405 100644 +--- a/Source/WebCore/page/EventHandler.cpp ++++ b/Source/WebCore/page/EventHandler.cpp +@@ -164,6 +164,9 @@ + + namespace WebCore { + ++// Implemented in GStreamerQuirkWesteros.cpp ++void noticeEnterKeyDownEvent(); ++ + using namespace HTMLNames; + + #if ENABLE(DRAG_SUPPORT) +@@ -3749,6 +3752,9 @@ bool EventHandler::isKeyEventAllowedInFullScreen(const PlatformKeyboardEvent& ke + + bool EventHandler::keyEvent(const PlatformKeyboardEvent& keyEvent) + { ++ if (keyEvent.type() == PlatformEvent::Type::KeyDown && keyEvent.keyIdentifier() == "Enter"_s) ++ noticeEnterKeyDownEvent(); ++ + Ref frame = m_frame.get(); + RefPtr topDocument = frame->document() ? &frame->document()->topDocument() : nullptr; + MonotonicTime savedLastHandledUserGestureTimestamp; +diff --git a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp +index f907beda7b8f..44475d497dcd 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp +@@ -225,6 +225,8 @@ MediaPlayerPrivateGStreamer::MediaPlayerPrivateGStreamer(MediaPlayer* player) + ensureGStreamerInitialized(); + m_audioSink = createAudioSink(); + ensureSeekFlags(); ++ ++ fprintf(stderr, "HTML5 video: Player constructed [%p]\n", this); + } + + MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer() +@@ -233,6 +235,8 @@ MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer() + m_gstreamerHolePunchHost->playerPrivateWillBeDestroyed(); + + tearDown(true); ++ ++ fprintf(stderr, "HTML5 video: Player Destroyed [%p]\n", this); + } + + void MediaPlayerPrivateGStreamer::tearDown(bool clearMediaPlayer) +@@ -240,6 +244,9 @@ void MediaPlayerPrivateGStreamer::tearDown(bool clearMediaPlayer) + GST_DEBUG_OBJECT(pipeline(), "Disposing player"); + m_isPlayerShuttingDown.store(true); + ++ if (m_reportedPlaybackStarted && !(m_reportedPlaybackEOS || m_reportedPlaybackFailed)) ++ fprintf(stderr, "HTML5 video: Playback terminated [%s]\n", m_url.string().utf8().data()); ++ + #if ENABLE(MEDIA_TELEMETRY) + MediaTelemetryReport::singleton().reportPlaybackState(MediaTelemetryReport::AVPipelineState::Stop); + #endif +@@ -389,6 +396,11 @@ void MediaPlayerPrivateGStreamer::load(const String& urlString) + + registerWebKitGStreamerElements(); + ++ fprintf(stderr, "HTML5 video: Loading [%s]\n", urlString.utf8().data()); ++ m_reportedPlaybackStarted = false; // Clean up the flags ++ m_reportedPlaybackFailed = false; ++ m_reportedPlaybackEOS = false; ++ + if (!m_pipeline) + createGSTPlayBin(url); + syncOnClock(true); +@@ -705,6 +717,10 @@ void MediaPlayerPrivateGStreamer::seekToTarget(const SeekTarget& inTarget) + } + } else { + // We can seek now. ++ fprintf(stderr,"HTML5 video: Seeking from %s to %s seconds [%s]\n", ++ toString(currentTime()).utf8().data(), toString(target.time).utf8().data(), ++ m_url.string().utf8().data()); ++ + if (!doSeek(target, player->rate())) { + GST_DEBUG_OBJECT(pipeline(), "[Seek] seeking to %s failed", toString(target.time).utf8().data()); + return; +@@ -1089,6 +1105,15 @@ MediaPlayerPrivateGStreamer::ChangePipelineStateResult MediaPlayerPrivateGStream + { + ASSERT(m_pipeline); + ++ if(newState == GST_STATE_PLAYING) { ++ fprintf(stderr,"HTML5 video: Play [%s]\n", m_url.string().utf8().data()); ++ if (!m_reportedPlaybackStarted) ++ fprintf(stderr, "HTML5 video: Playback started [%s]\n",m_url.string().utf8().data()); ++ m_reportedPlaybackStarted = true; ++ } else if(newState == GST_STATE_PAUSED) { ++ fprintf(stderr,"HTML5 video: Pause [%s]\n", m_url.string().utf8().data()); ++ } ++ + if (m_isPausedByViewport && newState > GST_STATE_PAUSED) { + GST_DEBUG_OBJECT(pipeline(), "Saving state for when player becomes visible: %s", gst_element_state_get_name(newState)); + m_invisiblePlayerState = newState; +@@ -2037,19 +2062,24 @@ void MediaPlayerPrivateGStreamer::handleMessage(GstMessage* message) + || g_error_matches(err.get(), GST_STREAM_ERROR, GST_STREAM_ERROR_FAILED) + || g_error_matches(err.get(), GST_CORE_ERROR, GST_CORE_ERROR_MISSING_PLUGIN) + || g_error_matches(err.get(), GST_CORE_ERROR, GST_CORE_ERROR_PAD) +- || g_error_matches(err.get(), GST_RESOURCE_ERROR, GST_RESOURCE_ERROR_NOT_FOUND)) ++ || g_error_matches(err.get(), GST_RESOURCE_ERROR, GST_RESOURCE_ERROR_NOT_FOUND)) { ++ fprintf(stderr, "HTML5 video: Playback failed: Format error [%s]\n", m_url.string().utf8().data()); + error = MediaPlayer::NetworkState::FormatError; +- else if (g_error_matches(err.get(), GST_STREAM_ERROR, GST_STREAM_ERROR_TYPE_NOT_FOUND)) { ++ } else if (g_error_matches(err.get(), GST_STREAM_ERROR, GST_STREAM_ERROR_TYPE_NOT_FOUND)) { ++ fprintf(stderr, "HTML5 video: Playback failed: element not found error [%s]\n", m_url.string().utf8().data()); + GST_ERROR_OBJECT(pipeline(), "Decode error, let the Media element emit a stalled event."); + m_loadingStalled = true; + error = MediaPlayer::NetworkState::DecodeError; + attemptNextLocation = true; + } else if (err->domain == GST_STREAM_ERROR + || g_error_matches(err.get(), GST_STREAM_ERROR, GST_STREAM_ERROR_DECODE)) { ++ fprintf(stderr, "HTML5 video: Playback failed: Decode error [%s]\n",m_url.string().utf8().data()); + error = MediaPlayer::NetworkState::DecodeError; + attemptNextLocation = true; +- } else if (err->domain == GST_RESOURCE_ERROR) ++ } else if (err->domain == GST_RESOURCE_ERROR) { ++ fprintf(stderr, "HTML5 video: Playback failed: Network error [%s]\n",m_url.string().utf8().data()); + error = MediaPlayer::NetworkState::NetworkError; ++ } + + if (attemptNextLocation) + issueError = !loadNextLocation(); +@@ -3066,6 +3096,11 @@ void MediaPlayerPrivateGStreamer::didEnd() + m_isEndReached = true; + RefPtr player = m_player.get(); + ++ if (!m_reportedPlaybackEOS && (!player || !player->isLooping())) { ++ fprintf(stderr, "HTML5 video: End of Stream [%s]\n", m_url.string().utf8().data()); ++ m_reportedPlaybackEOS = true; ++ } ++ + if (!duration().isFinite()) { + // From the HTMLMediaElement spec. + // If an "infinite" stream ends for some reason, then the duration would change from positive Infinity to the +diff --git a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h +index 380140e670a2..5f248726a164 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h ++++ b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h +@@ -404,6 +404,8 @@ protected: + bool isPipelineWaitingPreroll(GstState current, GstState pending, GstStateChangeReturn) const; + bool isPipelineWaitingPreroll() const; + ++ const URL& url() const { return m_url; } ++ + Ref> m_notifier; + ThreadSafeWeakPtr m_player; + String m_referrer; +@@ -609,6 +611,10 @@ private: + + void textureMapperPlatformLayerProxyWasInvalidated(); + ++ bool m_reportedPlaybackStarted { false }; ++ bool m_reportedPlaybackFailed { false }; ++ bool m_reportedPlaybackEOS { false }; ++ + Atomic m_isPlayerShuttingDown; + GRefPtr m_textSink; + GUniquePtr m_mediaLocations; +diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp +index 40f8a494a6c5..d223ba64bb72 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp +@@ -230,6 +230,11 @@ void MediaPlayerPrivateGStreamerMSE::seekToTarget(const SeekTarget& target) + + bool MediaPlayerPrivateGStreamerMSE::doSeek(const SeekTarget& target, float rate) + { ++ fprintf(stderr,"HTML5 video: Seeking from %s to %s seconds [%s]\n", ++ toString(currentTime()).utf8().data(), ++ toString(target.time).utf8().data(), ++ url().string().utf8().data()); ++ + // This method should only be called outside of MediaPlayerPrivateGStreamerMSE by MediaPlayerPrivateGStreamer::setRate(). + + // Note: An important difference between seek with WebKitMediaSrc and regular playback is that seeking before +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp +index bbb5b1cb0a29..0001d7303a04 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp +@@ -31,6 +31,25 @@ namespace WebCore { + GST_DEBUG_CATEGORY_STATIC(webkit_westeros_quirks_debug); + #define GST_CAT_DEFAULT webkit_westeros_quirks_debug + ++MonotonicTime gEnterKeyDownTime; ++void noticeEnterKeyDownEvent() ++{ ++ gEnterKeyDownTime = WTF::MonotonicTime::now(); ++} ++static void noticeFirstVideoFrame() ++{ ++ if (gEnterKeyDownTime) { ++ auto diffTime = WTF::MonotonicTime::now() - gEnterKeyDownTime; ++ gEnterKeyDownTime = MonotonicTime(); ++ fprintf(stderr, "Media: browse-to-watch = %.2f ms\n", diffTime.milliseconds()); ++ } ++ ++} ++static void onFirstVideoFrameCallback(gpointer /*data*/) ++{ ++ noticeFirstVideoFrame(); ++} ++ + GStreamerQuirkWesteros::GStreamerQuirkWesteros() + { + GST_DEBUG_CATEGORY_INIT(webkit_westeros_quirks_debug, "webkitquirkswesteros", 0, "WebKit Westeros Quirks"); +@@ -59,6 +78,12 @@ bool GStreamerQuirkWesteros::isPlatformSupported() const + + void GStreamerQuirkWesteros::configureElement(GstElement* element, const OptionSet& characteristics) + { ++ if (!g_strcmp0(G_OBJECT_TYPE_NAME(G_OBJECT(element)), "GstWesterosSink") && ++ !g_signal_handler_find(element, static_cast(G_SIGNAL_MATCH_FUNC), ++ 0, 0, nullptr, reinterpret_cast(G_CALLBACK(onFirstVideoFrameCallback)), nullptr)) { ++ g_signal_connect_swapped(element, "first-video-frame-callback", G_CALLBACK(onFirstVideoFrameCallback), nullptr); ++ } ++ + if (g_str_has_prefix(GST_ELEMENT_NAME(element), "uridecodebin3")) { + GRefPtr defaultCaps; + g_object_get(element, "caps", &defaultCaps.outPtr(), nullptr); +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-scan-decoder-elements-on-Broadcom.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-scan-decoder-elements-on-Broadcom.patch new file mode 100644 index 0000000000..e76d85659e --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-scan-decoder-elements-on-Broadcom.patch @@ -0,0 +1,43 @@ +From a7aac5dd7f50228bf4a33e34ccec95e9ad05f349 Mon Sep 17 00:00:00 2001 +From: Eugene Mutavchi +Date: Thu, 22 Feb 2024 14:10:41 +0000 +Subject: [PATCH] comcast - RDK-57915 - scan decoder elements on Broadcom as + well + +Include some SW decoders and decoding sinks + +Issue : No Video is played in Dolby internal app +Steps to launch Dolby App: + +curl 'http://127.0.0.1:9005/as/system/setting/appCatalogueURI' -X POST -H 'Content-Type: application/json' -d '{ "appCatalogueURI": "https://content.integration.gb.services.skyq.sky.com/softcat/appsint_soip_Q024/softwarecatalogue.xml"}' +curl 'http://127.0.0.1:9005/as/apps/action/launch?appId=DolbyCert' -X POST -d '{"origin":"APP", "args": {"stream":https://soip.staging.si.producthub.sky/dolby/data/streams.txt}}' + +Expected result : On selecting any stream AV should be decoded +Actual result : Only audio is heard , no video + +The problem seem to be in "supportsType" check in WPEWebKit. + +0:00:05.024036849 ^[[34m 39^[[00m 0xeee038a0 ^[[37mDEBUG ^[[00m ^[[00m webkitmediaplayer MediaPlayerPrivateGStreamer.cpp:2870:supportsType:^[[00m Checking mime-type "video/x-dvb" +0:00:05.024145886 ^[[34m 39^[[00m 0xeee038a0 ^[[37mDEBUG ^[[00m ^[[00m webkitmediaplayer MediaPlayerPrivateGStreamer.cpp:2875:supportsType:^[[00m Supported: IsNotSupported + +On Broadcom, browser is checking parser elements for supported codecs. Which is leaving asplayer sink element out. So, the player output is not fully initialized. +--- + Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.h b/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.h +index c251480b6163..6ac4b5061335 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.h ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.h +@@ -36,7 +36,7 @@ public: + + void configureElement(GstElement*, const OptionSet&) final; + std::optional isHardwareAccelerated(GstElementFactory*) final; +- std::optional audioVideoDecoderFactoryListType() const final { return GST_ELEMENT_FACTORY_TYPE_PARSER; } ++ std::optional audioVideoDecoderFactoryListType() const final { return GST_ELEMENT_FACTORY_TYPE_PARSER | GST_ELEMENT_FACTORY_TYPE_DECODER; } + Vector disallowedWebAudioDecoders() const final { return m_disallowedWebAudioDecoders; } + unsigned getAdditionalPlaybinFlags() const final { return getGstPlayFlag("text") | getGstPlayFlag("native-audio"); } + bool shouldParseIncomingLibWebRTCBitStream() const final { return false; } +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-58053-MSE-skip-seek-to-duration-if-player-not-loaded.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-58053-MSE-skip-seek-to-duration-if-player-not-loaded.patch new file mode 100644 index 0000000000..2fc5108fed --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-58053-MSE-skip-seek-to-duration-if-player-not-loaded.patch @@ -0,0 +1,87 @@ +From 4272d63671f56c828a6d3ce0d780134caf42d714 Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Tue, 10 Jun 2025 14:40:10 +0200 +Subject: [PATCH] comcast - RDK-58053 - MSE skip seek to duration if player not + loaded + +The quirk is applied for all apps. + +RTLPlay, AfrolandTV, Hipstr - video playback in mini window doesn't start. +They all uses the same videojs player that seeks to buffered.end() +before starting the playback. That is interpreted by HTMLMediaElement +as the end of video, triggering 'ended' event. + +See RDK-58053 for more details. + +Signed-off-by: Andrzej Surdej +--- + Source/WebCore/html/HTMLMediaElement.cpp | 3 ++- + Source/WebCore/page/Quirks.cpp | 18 ++++++++++++++++++ + Source/WebCore/page/Quirks.h | 3 +++ + 3 files changed, 23 insertions(+), 1 deletion(-) + +diff --git a/Source/WebCore/html/HTMLMediaElement.cpp b/Source/WebCore/html/HTMLMediaElement.cpp +index b92980c16f35..b8063111d2bc 100644 +--- a/Source/WebCore/html/HTMLMediaElement.cpp ++++ b/Source/WebCore/html/HTMLMediaElement.cpp +@@ -4106,7 +4106,8 @@ ExceptionOr HTMLMediaElement::setCurrentTimeForBindings(double time) + return Exception { ExceptionCode::InvalidStateError }; + + if (m_readyState == HAVE_NOTHING || !m_player) { +- m_defaultPlaybackStartPosition = MediaTime::createWithDouble(time); ++ if (!document().quirks().shouldNotChangePlaybackPositionOnPlayerStartup()) ++ m_defaultPlaybackStartPosition = MediaTime::createWithDouble(time); + return { }; + } + +diff --git a/Source/WebCore/page/Quirks.cpp b/Source/WebCore/page/Quirks.cpp +index 61d94a7cb71e..4f17dd6d24ca 100644 +--- a/Source/WebCore/page/Quirks.cpp ++++ b/Source/WebCore/page/Quirks.cpp +@@ -1963,4 +1963,22 @@ std::optional Quirks::defaultVisibilityAdjustmentSelec + #endif + } + ++bool Quirks::shouldNotChangePlaybackPositionOnPlayerStartup() const ++{ ++ // RTLPlay app confuses itself by setting playback position to duration before starting playback. ++ ++ if (!needsQuirks()) ++ return false; ++ ++ // Return true until Seek to Duration is properly fixed ++ return true; ++ ++ if (!m_shouldNotChangePlaybackPositionOnPlayerStartupQuirk) { ++ auto domain = RegistrableDomain(m_document->url()).string(); ++ m_shouldNotChangePlaybackPositionOnPlayerStartupQuirk = domain == "rtl.it"_s; ++ } ++ ++ return *m_shouldNotChangePlaybackPositionOnPlayerStartupQuirk; ++} ++ + } +diff --git a/Source/WebCore/page/Quirks.h b/Source/WebCore/page/Quirks.h +index faca9cbaff62..e3bffd112177 100644 +--- a/Source/WebCore/page/Quirks.h ++++ b/Source/WebCore/page/Quirks.h +@@ -207,6 +207,8 @@ public: + bool needsRelaxedCorsMixedContentCheckQuirk() const; + bool needsLaxSameSiteCookieQuirk(const URL&) const; + ++ bool shouldNotChangePlaybackPositionOnPlayerStartup() const; ++ + private: + bool needsQuirks() const; + bool isDomain(const String&) const; +@@ -281,6 +283,7 @@ private: + mutable std::optional m_shouldIgnorePlaysInlineRequirementQuirk; + mutable std::optional m_needsRelaxedCorsMixedContentCheckQuirk; + mutable std::optional m_needsYouTubeDarkModeQuirk; ++ mutable std::optional m_shouldNotChangePlaybackPositionOnPlayerStartupQuirk; + + Vector m_subFrameDomainsForStorageAccessQuirk; + }; +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-1411-force-stop-media-on-loading-about.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-1411-force-stop-media-on-loading-about.patch new file mode 100644 index 0000000000..6973c96fb7 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-1411-force-stop-media-on-loading-about.patch @@ -0,0 +1,67 @@ +From 8c047bd0ba5349845bc6aac3401c5c0908f2f4b3 Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Mon, 2 Jun 2025 13:12:13 +0200 +Subject: [PATCH] comcast - RDKTV-1411 - force stop media on loading + about:blank + +Reason for change: force player stop on app suspend +Test Procedure: Check app switch from YouTube +Risks: Low +Signed-off-by: Eugene Mutavchi + +--- + Source/WebCore/html/HTMLMediaElement.cpp | 9 +++++++++ + Source/WebKit/WebProcess/WebPage/WebPage.cpp | 10 ++++++++++ + 2 files changed, 19 insertions(+) + +diff --git a/Source/WebCore/html/HTMLMediaElement.cpp b/Source/WebCore/html/HTMLMediaElement.cpp +index 8b738f710595..76b1175a40e1 100644 +--- a/Source/WebCore/html/HTMLMediaElement.cpp ++++ b/Source/WebCore/html/HTMLMediaElement.cpp +@@ -249,6 +249,15 @@ static constexpr auto mediaSourceBlobProtocol = "blob"_s; + + using namespace HTMLNames; + ++void ForceStopMediaElements() ++{ ++ for (auto mediaElement : HTMLMediaElement::allMediaElements()) { ++ WTFLogAlways("Force stop '%s'", mediaElement->currentSrc().string().utf8().data()); ++ ActiveDOMObject* obj = mediaElement.ptr(); ++ obj->stop(); ++ } ++} ++ + String convertEnumerationToString(HTMLMediaElement::ReadyState enumerationValue) + { + static const NeverDestroyed values[] = { +diff --git a/Source/WebKit/WebProcess/WebPage/WebPage.cpp b/Source/WebKit/WebProcess/WebPage/WebPage.cpp +index 93ab51c110cd..4b60ce898388 100644 +--- a/Source/WebKit/WebProcess/WebPage/WebPage.cpp ++++ b/Source/WebKit/WebProcess/WebPage/WebPage.cpp +@@ -463,6 +463,10 @@ + #include + #endif + ++namespace WebCore { ++void ForceStopMediaElements(); // defined in HTMLMediaElement ++} ++ + namespace WebKit { + using namespace JSC; + using namespace WebCore; +@@ -2101,6 +2105,12 @@ void WebPage::loadRequest(LoadParameters&& loadParameters) + if (auto onwerPermissionsPolicy = std::exchange(loadParameters.ownerPermissionsPolicy, { })) + localFrame->setOwnerPermissionsPolicy(WTFMove(*onwerPermissionsPolicy)); + ++ // If the URL is empty, we are loading an empty document, so we should stop any media elements that might be playing. ++ if (frameLoadRequest.resourceRequest().url().isEmpty() || ++ LegacySchemeRegistry::shouldLoadURLSchemeAsEmptyDocument(frameLoadRequest.resourceRequest().url().protocol().toStringWithoutCopying())) { ++ ForceStopMediaElements(); ++ } ++ + localFrame->loader().setHTTPFallbackInProgress(loadParameters.isPerformingHTTPFallback); + + localFrame->loader().load(WTFMove(frameLoadRequest)); +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-17281-RDKTV-17781-Workaround-for-AppleTV-rendering.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-17281-RDKTV-17781-Workaround-for-AppleTV-rendering.patch new file mode 100644 index 0000000000..8a5857e904 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-17281-RDKTV-17781-Workaround-for-AppleTV-rendering.patch @@ -0,0 +1,35 @@ +From 377b0da151fd8d6534ab3bfebd72fdde35dc8901 Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Wed, 4 Jun 2025 15:11:11 +0200 +Subject: [PATCH] comcast - RDKTV-17281, RDKTV-17781 Workaround for AppleTV+ + rendering issue + +Instead of clearing the framebuffer on visibility change clear on +Loading state change. This will avoid black screen on launching AppleTV+ +successively (when there are no updates). Also it takes care of clearing +the content before any other Lightning app is launched (like Peacock) + +AppleTV was not showing its splash animation jumping directly +into main app view (video grid) on startup + +Signed-off-by: Andrzej Surdej +--- + Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp b/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp +index 4cf2bade1842..e8d088b54667 100644 +--- a/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp ++++ b/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp +@@ -5543,7 +5543,7 @@ void WebGLRenderingContextBase::activityStateDidChange(OptionSet + + auto changed = oldActivityState ^ newActivityState; + if (((changed & ActivityState::IsInWindow) && !(newActivityState & ActivityState::IsInWindow)) || +- ((changed & ActivityState::IsVisible) && !(newActivityState & ActivityState::IsVisible))) { ++ (!(newActivityState & ActivityState::IsVisible) && (changed & ActivityState::IsLoading) && (newActivityState & ActivityState::IsLoading))) { + if (m_scissorEnabled) + m_context->disable(GraphicsContextGL::SCISSOR_TEST); + m_context->clearColor(0, 0, 0, 0); +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-18852-Restrict-inspection-of-locally-hosted-pages.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-18852-Restrict-inspection-of-locally-hosted-pages.patch new file mode 100644 index 0000000000..6338c6f1a2 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-18852-Restrict-inspection-of-locally-hosted-pages.patch @@ -0,0 +1,191 @@ +From 3b4a77a6f7dfde9921a1605cbb6395d20fb510fe Mon Sep 17 00:00:00 2001 +From: "Vivek.A" +Date: Mon, 22 Aug 2022 10:42:24 +0000 +Subject: [PATCH] comcast - RDKTV-18852 - Restrict inspection of locally hosted + pages + +--- + .../inspector/remote/RemoteInspector.cpp | 88 +++++++++++++++++++ + .../inspector/remote/RemoteInspector.h | 1 + + .../remote/glib/RemoteInspectorGlib.cpp | 25 +++++- + 3 files changed, 110 insertions(+), 4 deletions(-) + +diff --git a/Source/JavaScriptCore/inspector/remote/RemoteInspector.cpp b/Source/JavaScriptCore/inspector/remote/RemoteInspector.cpp +index 39cec06763e0..913a80110222 100644 +--- a/Source/JavaScriptCore/inspector/remote/RemoteInspector.cpp ++++ b/Source/JavaScriptCore/inspector/remote/RemoteInspector.cpp +@@ -34,6 +34,11 @@ + #include "RemoteInspectorConstants.h" + #include + #include ++#include ++#include ++#include ++#include ++#include + + namespace Inspector { + +@@ -261,6 +266,89 @@ void RemoteInspector::updateHasActiveDebugSession() + // Legacy iOS WebKit 1 had a notification. This will need to be smarter with WebKit2. + } + ++bool RemoteInspector::shouldInhibitLocalHostInspection(TargetID targetId) ++{ ++ RemoteInspectionTarget *remoteInspectionTarget = nullptr; ++ auto target = m_targetMap.get(targetId); ++ if(target && is(target)) { ++ remoteInspectionTarget = downcast(target); ++ } else { ++ return true; ++ } ++ ++ static auto isProductionBuild = []() -> bool { ++ FILE* properties = fopen("/etc/device.properties", "r"); ++ if (properties) { ++ bool prodBuild = false; ++ char* buffer = nullptr; ++ size_t size = 0; ++ ++ while (getline(&buffer, &size, properties) != -1) { ++ const char* prefix = "build_type="; ++ size_t prefix_len = strlen(prefix); ++ if (g_ascii_strncasecmp(prefix, buffer, prefix_len) == 0) { ++ char* remainder = buffer + prefix_len; ++ prodBuild = g_ascii_strncasecmp("prod", remainder, 4) == 0; ++ break; ++ } ++ } ++ ++ free(buffer); ++ fclose(properties); ++ return prodBuild; ++ } ++ return false; ++ }; ++ ++ // allow inspection of localhost pages on dev builds ++ static bool productionBuildFlag = isProductionBuild(); ++ if (!productionBuildFlag) ++ return false; ++ ++ // find the localhost page ++ if(remoteInspectionTarget->url().find("localhost:"_s) != notFound) ++ return true; ++ ++ if(remoteInspectionTarget->url().find("file://"_s) != notFound) ++ return true; ++ ++ //getting device's ip addresses ++ struct ifaddrs *ifaddr; ++ if (getifaddrs(&ifaddr) == -1) { ++ perror("getifaddrs"); ++ return true; ++ } ++ ++ int status, family = 0; ++ char host[NI_MAXHOST]; ++ for (struct ifaddrs *addr = ifaddr; addr != NULL; addr = addr->ifa_next) { ++ if (!addr->ifa_addr) ++ continue; ++ ++ family = addr->ifa_addr->sa_family; ++ if (family == AF_INET || family == AF_INET6) { ++ memset(host, 0, sizeof(host)); ++ status = getnameinfo(addr->ifa_addr, ++ (family == AF_INET) ? sizeof(struct sockaddr_in) : sizeof(struct sockaddr_in6), ++ host, NI_MAXHOST, ++ NULL, 0, NI_NUMERICHOST); ++ ++ if (status != 0) { ++ freeifaddrs(ifaddr); ++ return true; ++ } ++ ++ if (remoteInspectionTarget->url().find(String::fromUTF8(host)) != notFound) { ++ freeifaddrs(ifaddr); ++ return true; ++ } ++ } ++ } ++ ++ freeifaddrs(ifaddr); ++ return false; ++} ++ + RemoteInspector::Client::Client() = default; + RemoteInspector::Client::~Client() = default; + +diff --git a/Source/JavaScriptCore/inspector/remote/RemoteInspector.h b/Source/JavaScriptCore/inspector/remote/RemoteInspector.h +index f8f65fb48de1..b31d1e97fe96 100644 +--- a/Source/JavaScriptCore/inspector/remote/RemoteInspector.h ++++ b/Source/JavaScriptCore/inspector/remote/RemoteInspector.h +@@ -216,6 +216,7 @@ private: + + bool updateTargetMap(RemoteControllableTarget*); + ++ bool shouldInhibitLocalHostInspection(TargetID targetId); + void pushListingsNow(); + void pushListingsSoon(); + +diff --git a/Source/JavaScriptCore/inspector/remote/glib/RemoteInspectorGlib.cpp b/Source/JavaScriptCore/inspector/remote/glib/RemoteInspectorGlib.cpp +index 2a03ba69ffce..40e40ec2e985 100644 +--- a/Source/JavaScriptCore/inspector/remote/glib/RemoteInspectorGlib.cpp ++++ b/Source/JavaScriptCore/inspector/remote/glib/RemoteInspectorGlib.cpp +@@ -195,8 +195,14 @@ void RemoteInspector::pushListingsNow() + GVariantBuilder builder; + g_variant_builder_init(&builder, G_VARIANT_TYPE("(a(tsssb)b)")); + g_variant_builder_open(&builder, G_VARIANT_TYPE("a(tsssb)")); +- for (auto listing : m_targetListingMap.values()) ++ ++ for (auto target : m_targetListingMap.keys()) { ++ if(shouldInhibitLocalHostInspection(target)) ++ continue; ++ TargetListing listing = m_targetListingMap.get(target); + g_variant_builder_add_value(&builder, listing.get()); ++ } ++ + g_variant_builder_close(&builder); + g_variant_builder_add(&builder, "b", m_clientCapabilities && m_clientCapabilities->remoteAutomationAllowed); + m_socketConnection->sendMessage("SetTargetList", g_variant_builder_end(&builder)); +@@ -256,7 +262,11 @@ void RemoteInspector::receivedDataMessage(TargetID targetIdentifier, const char* + if (!connectionToTarget) + return; + } +- connectionToTarget->sendMessageToTarget(String::fromUTF8(message)); ++ ++ if(shouldInhibitLocalHostInspection(targetIdentifier)) ++ connectionToTarget->close(); ++ else ++ connectionToTarget->sendMessageToTarget(String::fromUTF8(message)); + } + + void RemoteInspector::receivedCloseMessage(TargetID targetIdentifier) +@@ -286,6 +296,9 @@ void RemoteInspector::setup(TargetID targetIdentifier) + return; + } + ++ if(shouldInhibitLocalHostInspection(targetIdentifier)) ++ return; ++ + auto connectionToTarget = adoptRef(*new RemoteConnectionToTarget(*target)); + ASSERT(is(target) || is(target)); + if (!connectionToTarget->setup()) { +@@ -301,8 +314,12 @@ void RemoteInspector::setup(TargetID targetIdentifier) + + void RemoteInspector::sendMessageToTarget(TargetID targetIdentifier, const char* message) + { +- if (RefPtr connectionToTarget = m_targetConnectionMap.get(targetIdentifier)) +- connectionToTarget->sendMessageToTarget(String::fromUTF8(message)); ++ if (RefPtr connectionToTarget = m_targetConnectionMap.get(targetIdentifier)) { ++ if(shouldInhibitLocalHostInspection(targetIdentifier)) ++ connectionToTarget->close(); ++ else ++ connectionToTarget->sendMessageToTarget(String::fromUTF8(message)); ++ } + } + + void RemoteInspector::requestAutomationSession(const char* sessionID, const Client::SessionCapabilities& capabilities) +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-28214-Quick-_exit.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-28214-Quick-_exit.patch new file mode 100644 index 0000000000..8e3887d37b --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-28214-Quick-_exit.patch @@ -0,0 +1,138 @@ +From 200770d562f505ae539edbdf7cfa2b13cfb87c75 Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Thu, 10 Oct 2024 13:35:19 +0200 +Subject: [PATCH] comcast - RDKTV-28214 - Quick _exit + +For both WPEWebProcess and WPENetworkProcess: +1) Call std::quick_exit/_exit() just before main() function return to avoid crashes + in exit handlers and static objects destructions. + _exit() func terminates a process immediately without any clean up. +2) Override default "exit()" func from libc with local one that will do + _exit() (exit() is called explicitly in some cases in WebKit code). + +We had number of crashes during browser shutdown. They were +happening after returning from main() function inside WPEWebProcess: +1) RDK-43089 Crash on destroying EGLContext after deleting native window + inside wpe-backend-rdk +2) RDKTV-26066 wpe EGLBackend was destroyed before EGLTarget + (static window context in non composited webgl). +3) CVTE-281 - Platform display was destroyed before noncomposited webgl + global window context. This happens when WebPage was not closed + before exiting from app (e.g. by calling exit(0) explicitly). +4) LLAMA-12832: Crash on release WPEFramework singletons + (OCDM and TextToSpeech serivces) +5) RDKTV-28214 Use after free on shutdown + +Most of the issues should have been fixed already, beside 3) +so we still need to drop the web process before main() func return; + +The same happens for WPENetworkProcess: +1) LLAMA-15430: Crash in glib-networking/openssl caused by async + handshake thread still running after OPENSSL cleaned up its resources + +Signed-off-by: Andrzej Surdej +--- + .../NetworkProcess/soup/NetworkProcessMainSoup.cpp | 5 ++++- + Source/WebKit/PlatformWPE.cmake | 2 ++ + Source/WebKit/Shared/ExitOverride.cpp | 13 +++++++++++++ + Source/WebKit/Shared/ExitOverride.h | 14 ++++++++++++++ + Source/WebKit/WebProcess/wpe/WebProcessMainWPE.cpp | 5 ++++- + 5 files changed, 37 insertions(+), 2 deletions(-) + create mode 100644 Source/WebKit/Shared/ExitOverride.cpp + create mode 100644 Source/WebKit/Shared/ExitOverride.h + +diff --git a/Source/WebKit/NetworkProcess/soup/NetworkProcessMainSoup.cpp b/Source/WebKit/NetworkProcess/soup/NetworkProcessMainSoup.cpp +index dc26ae7acb81..1f8cda31bbf1 100644 +--- a/Source/WebKit/NetworkProcess/soup/NetworkProcessMainSoup.cpp ++++ b/Source/WebKit/NetworkProcess/soup/NetworkProcessMainSoup.cpp +@@ -61,9 +61,12 @@ public: + } + }; + ++#include "ExitOverride.h" + int NetworkProcessMain(int argc, char** argv) + { +- return AuxiliaryProcessMain(argc, argv); ++ QuickExitAfterScope _exit; // Skip running exit handlers after main func returns. ++ _exit.status = AuxiliaryProcessMain(argc, argv); ++ return _exit.status; + } + + } // namespace WebKit +diff --git a/Source/WebKit/PlatformWPE.cmake b/Source/WebKit/PlatformWPE.cmake +index d848b5919641..15a400f3a260 100644 +--- a/Source/WebKit/PlatformWPE.cmake ++++ b/Source/WebKit/PlatformWPE.cmake +@@ -88,10 +88,12 @@ add_custom_command( + + list(APPEND WebProcess_SOURCES + WebProcess/EntryPoint/unix/WebProcessMain.cpp ++ Shared/ExitOverride.cpp + ) + + list(APPEND NetworkProcess_SOURCES + NetworkProcess/EntryPoint/unix/NetworkProcessMain.cpp ++ Shared/ExitOverride.cpp + ) + + list(APPEND GPUProcess_SOURCES +diff --git a/Source/WebKit/Shared/ExitOverride.cpp b/Source/WebKit/Shared/ExitOverride.cpp +new file mode 100644 +index 000000000000..763dda95aba3 +--- /dev/null ++++ b/Source/WebKit/Shared/ExitOverride.cpp +@@ -0,0 +1,13 @@ ++ ++// Implement custom exit() function that calls _exit() immediately ++// to avoid running exit handlers and static destructors. ++// This overrides default exit() function from stdlib.h. ++ ++#include "ExitOverride.h" ++ ++void exit(int status) { ++ { ++ QuickExitAfterScope _exit(status); ++ } ++} ++ +diff --git a/Source/WebKit/Shared/ExitOverride.h b/Source/WebKit/Shared/ExitOverride.h +new file mode 100644 +index 000000000000..a67e4ccb081c +--- /dev/null ++++ b/Source/WebKit/Shared/ExitOverride.h +@@ -0,0 +1,14 @@ ++ ++#ifndef _EXIT_OVERRIDES_H_ ++#define _EXIT_OVERRIDES_H_ ++ ++#include ++ ++struct QuickExitAfterScope { ++ QuickExitAfterScope(int status = 0) : status(status) {} ++ [[noreturn]] ~QuickExitAfterScope() { std::quick_exit(status); } ++ int status = 0; ++}; ++ ++#endif // _EXIT_OVERRIDES_H_ ++ +diff --git a/Source/WebKit/WebProcess/wpe/WebProcessMainWPE.cpp b/Source/WebKit/WebProcess/wpe/WebProcessMainWPE.cpp +index 3d4a611d830a..bf9fbd6851b9 100644 +--- a/Source/WebKit/WebProcess/wpe/WebProcessMainWPE.cpp ++++ b/Source/WebKit/WebProcess/wpe/WebProcessMainWPE.cpp +@@ -86,9 +86,12 @@ public: + } + }; + ++#include "ExitOverride.h" + int WebProcessMain(int argc, char** argv) + { +- return AuxiliaryProcessMain(argc, argv); ++ QuickExitAfterScope _exit; // Skip running exit handlers after main func returns. ++ _exit.status = AuxiliaryProcessMain(argc, argv); ++ return _exit.status; + } + + } // namespace WebKit +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-380-disable-privileges-loss.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-380-disable-privileges-loss.patch new file mode 100644 index 0000000000..caddea369a --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-380-disable-privileges-loss.patch @@ -0,0 +1,28 @@ +From 1835e4f74213c05c5f83de1eb9d17d8f36181545 Mon Sep 17 00:00:00 2001 +From: Eugene Mutavchi +Date: Mon, 25 Apr 2022 15:35:57 +0000 +Subject: [PATCH] comcast RDKTV-380: disable privileges loss + +Introduced in RDKTV-380. this is also needed for containerized web apps, +when dynamic switch between container and root env could leave cookies +storage under different user ownership, preventing root user access. +--- + Source/WebCore/PAL/pal/crypto/gcrypt/Initialization.h | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/Source/WebCore/PAL/pal/crypto/gcrypt/Initialization.h b/Source/WebCore/PAL/pal/crypto/gcrypt/Initialization.h +index ef9a09d178ad..1b812b1f6972 100644 +--- a/Source/WebCore/PAL/pal/crypto/gcrypt/Initialization.h ++++ b/Source/WebCore/PAL/pal/crypto/gcrypt/Initialization.h +@@ -37,6 +37,8 @@ static inline void initialize() + // returned version string. + gcry_check_version(nullptr); + ++ // Set GCRY_SECMEM_FLAG_NO_PRIV_DROP to make sure no privileges loss ++ gcry_control(GCRYCTL_DISABLE_PRIV_DROP, nullptr); + // Pre-allocate 16kB of secure memory and finish the initialization. + gcry_control(GCRYCTL_INIT_SECMEM, 16384, nullptr); + gcry_control(GCRYCTL_INITIALIZATION_FINISHED, nullptr); +-- +2.25.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-6665-Remove-screen-saver-disabler.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-6665-Remove-screen-saver-disabler.patch new file mode 100644 index 0000000000..2faf449dd0 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-6665-Remove-screen-saver-disabler.patch @@ -0,0 +1,26 @@ +From 57324908ad8c94321ee3457f2c75a54ec0974c7f Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Wed, 4 Jun 2025 13:20:00 +0200 +Subject: [PATCH] comcast - RDKTV-6665 - Remove screen saver disabler + +Signed-off-by: Andrzej Surdej +--- + Source/WebCore/html/HTMLMediaElement.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Source/WebCore/html/HTMLMediaElement.cpp b/Source/WebCore/html/HTMLMediaElement.cpp +index 76b1175a40e1..b92980c16f35 100644 +--- a/Source/WebCore/html/HTMLMediaElement.cpp ++++ b/Source/WebCore/html/HTMLMediaElement.cpp +@@ -8138,7 +8138,7 @@ static inline bool isRemoteMediaStreamVideoTrack(const Ref& it + + HTMLMediaElement::SleepType HTMLMediaElement::shouldDisableSleep() const + { +-#if !PLATFORM(COCOA) && !PLATFORM(GTK) && !PLATFORM(WPE) ++#if !PLATFORM(COCOA) && !PLATFORM(GTK) + return SleepType::None; + #endif + if (m_sentEndEvent || !m_player || !m_player->timeIsProgressing() || loop()) +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-WKIT-553-add-video-ave-mimetype-for-holepunc.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-WKIT-553-add-video-ave-mimetype-for-holepunc.patch new file mode 100644 index 0000000000..bd5fb4a67e --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-WKIT-553-add-video-ave-mimetype-for-holepunc.patch @@ -0,0 +1,27 @@ +From be7a62418facb0b459560559d55fd4161d6025e0 Mon Sep 17 00:00:00 2001 +From: Eugene Mutavchi +Date: Tue, 11 Jan 2022 21:07:17 +0000 +Subject: [PATCH 3/4] comcast - WKIT-553 - add video/ave mimetype for holepunch + +Signed-off-by: Eugene Mutavchi +--- + .../graphics/holepunch/MediaPlayerPrivateHolePunch.cpp | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/Source/WebCore/platform/graphics/holepunch/MediaPlayerPrivateHolePunch.cpp b/Source/WebCore/platform/graphics/holepunch/MediaPlayerPrivateHolePunch.cpp +index 53eb47d196ff..a1368301dba2 100644 +--- a/Source/WebCore/platform/graphics/holepunch/MediaPlayerPrivateHolePunch.cpp ++++ b/Source/WebCore/platform/graphics/holepunch/MediaPlayerPrivateHolePunch.cpp +@@ -114,7 +114,8 @@ static HashSet& mimeTypeCache() + return cache; + + const ASCIILiteral mimeTypes[] = { +- "video/holepunch"_s ++ "video/holepunch"_s, ++ "video/ave"_s + }; + + for (unsigned i = 0; i < (sizeof(mimeTypes) / sizeof(*mimeTypes)); ++i) +-- +2.25.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-WebRTC-keep-render-time-interpolation.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-WebRTC-keep-render-time-interpolation.patch new file mode 100644 index 0000000000..a8e3e6383f --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-WebRTC-keep-render-time-interpolation.patch @@ -0,0 +1,25 @@ +From 7dc141370c3b4971d631086d6a919aa58b6e1197 Mon Sep 17 00:00:00 2001 +From: Eugene Mutavchi +Date: Tue, 26 Mar 2024 18:54:04 +0000 +Subject: [PATCH] WebRTC: keep render time interpolation + +--- + .../Source/webrtc/modules/video_coding/timing/timing.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Source/ThirdParty/libwebrtc/Source/webrtc/modules/video_coding/timing/timing.cc b/Source/ThirdParty/libwebrtc/Source/webrtc/modules/video_coding/timing/timing.cc +index 735f6328d8b6..e52259deb946 100644 +--- a/Source/ThirdParty/libwebrtc/Source/webrtc/modules/video_coding/timing/timing.cc ++++ b/Source/ThirdParty/libwebrtc/Source/webrtc/modules/video_coding/timing/timing.cc +@@ -195,7 +195,7 @@ void VCMTiming::SetLastDecodeScheduledTimestamp( + + Timestamp VCMTiming::RenderTimeInternal(uint32_t frame_timestamp, + Timestamp now) const { +- if (UseLowLatencyRendering()) { ++ if (false && UseLowLatencyRendering()) { + // Render as soon as possible or with low-latency renderer algorithm. + return Timestamp::Zero(); + } +-- +2.25.1 + diff --git a/recipes-extended/wpe-webkit/wpe-webkit.inc b/recipes-extended/wpe-webkit/wpe-webkit.inc index 13fdaa2bde..556551f5a6 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit.inc +++ b/recipes-extended/wpe-webkit/wpe-webkit.inc @@ -9,7 +9,7 @@ CMAKE_VERBOSE = "" DEPENDS += " \ libwpe \ bison-native ccache-native glib-2.0-native gperf-native libxml2-native ninja-native ruby-native chrpath-replacement-native \ - cairo pixman freetype glib-2.0 gnutls harfbuzz icu jpeg pcre sqlite3 zlib \ + freetype glib-2.0 gnutls harfbuzz icu jpeg pcre sqlite3 zlib \ libepoxy libpng libwebp libxml2 libxslt \ virtual/egl virtual/libgles2 \ libinput libepoxy libgcrypt \ @@ -78,7 +78,7 @@ PACKAGES =+ "${PN}-web-inspector-plugin" FILES:${PN}-web-driver += "${bindir}/WPEWebDriver" FILES:${PN}-web-inspector-plugin += "${libdir}/libWPEWebInspectorResources.so" -INSANE_SKIP:${PN}-wpe-webdriver += "file-rdeps" +INSANE_SKIP:${PN}-web-driver += "file-rdeps" INSANE_SKIP:${PN}-web-inspector-plugin = "dev-so" INSANE_SKIP:${PN}:append = " rpaths" diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb index 3a435f969a..f767d29de5 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb @@ -7,7 +7,7 @@ PR = "r12" # Temporary build fix DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " -DEPENDS:append = " fontconfig" +DEPENDS:append = " cairo pixman fontconfig" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" # Tip of the branch on Dec 19, 2024 diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb new file mode 100644 index 0000000000..f489da15a8 --- /dev/null +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb @@ -0,0 +1,129 @@ +inherit features_check +REQUIRED_DISTRO_FEATURES = "enable_libsoup3 kirkstone wpe-2.46" + +PATCHTOOL = "git" + +require wpe-webkit.inc + +# Advance PR with every change in the recipe +PR = "r9" + +DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " +DEPENDS:append = " libtasn1 unifdef-native libsoup libepoxy libgcrypt fontconfig" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +# Tip of the branch on June 27, 2025 +SRCREV = "700a86aab737b5224d8444bc085748c85c97da85" + +BASE_URI ?= "git://github.com/WebPlatformForEmbedded/WPEWebKit.git;protocol=http;branch=wpe-2.46" +SRC_URI = "${BASE_URI}" + +# Drop after PR is accepted +SRC_URI += "file://2.46/1490_RDK-57261-Dynamic_insertion_of_decryptor.patch" + +# Comcast specific changes +SRC_URI += "file://2.46/comcast-RDKTV-380-disable-privileges-loss.patch" +SRC_URI += "file://2.46/comcast-WKIT-553-add-video-ave-mimetype-for-holepunc.patch" +SRC_URI += "file://2.46/comcast-AMLOGIC-628-always-initialze-volume.patch" +SRC_URI += "file://2.46/comcast-RDK-57261-Disable-optional-parser.patch" +SRC_URI += "file://2.46/comcast-RDK-57741-sleep-150-microsecs-instead-of-s.patch" +SRC_URI += "file://2.46/comcast-RDK-56287-rdkat-atspi2.patch" +SRC_URI += "file://2.46/comcast-RDK-57771-Flush-AppendPipeline-resetParserState.patch" +SRC_URI += "file://2.46/comcast-RDK-57915-Increase-html-parser-time-limit.patch" +SRC_URI += "file://2.46/comcast-RDKTV-1411-force-stop-media-on-loading-about.patch" +SRC_URI += "file://2.46/comcast-RDK-57915-Secure-minidump-path.patch" +SRC_URI += "file://2.46/comcast-RDKTV-6665-Remove-screen-saver-disabler.patch" +SRC_URI += "file://2.46/comcast-RDK-57915-Support-for-external-sink-x-dvb.patch" +SRC_URI += "file://2.46/comcast-RDK-57915-scan-decoder-elements-on-Broadcom.patch" +SRC_URI += "file://2.46/comcast-RDKTV-17281-RDKTV-17781-Workaround-for-AppleTV-rendering.patch" +SRC_URI += "file://2.46/comcast-RDKTV-18852-Restrict-inspection-of-locally-hosted-pages.patch" +SRC_URI += "file://2.46/comcast-RDK-57915-Analyze-higher-CPU-usage.patch" +SRC_URI += "file://2.46/comcast-RDK-40634-Only-support-decoders-with-hw-support-for-webrtc.patch" +SRC_URI += "file://2.46/comcast-RDK-57915-Include-HW-secure-decrypt-WidevineL1.patch" +SRC_URI += "file://2.46/comcast-RDK-58053-MSE-skip-seek-to-duration-if-player-not-loaded.patch" +SRC_URI += "file://2.46/comcast-RDK-57915-Fix-init-data-filtering.patch" +SRC_URI += "file://2.46/comcast-RDK-57915-log-HTML5-video-playback.patch" +SRC_URI += "file://2.46/comcast-RDK-57915-EME-generate-MEDIA_ERR_ENCRYPTED.patch" +SRC_URI += "file://2.46/comcast-RDK-57915-Track-encrypted-playback.patch" +SRC_URI += "file://2.46/comcast-WebRTC-keep-render-time-interpolation.patch" +#SRC_URI += "file://2.46/comcast-RDKTV-28214-Quick-_exit.patch" +#SRC_URI += "file://2.46/comcast-RDK-37379-Mute-release-logging.patch" + +PACKAGECONFIG[atk] = "-DUSE_ATK=ON,-DUSE_ATK=OFF,at-spi2-atk," +PACKAGECONFIG[accessibility] = "-DUSE_ATSPI=ON,-DUSE_ATSPI=OFF,rdkat-atspi2,rdkat-atspi2" +PACKAGECONFIG[asan] = "-DENABLE_SANITIZERS=address,,gcc-sanitizers" +PACKAGECONFIG[avif] = "-DUSE_AVIF=ON,-DUSE_AVIF=OFF," +PACKAGECONFIG[bubblewrapsandbox] = "-DENABLE_BUBBLEWRAP_SANDBOX=ON,-DENABLE_BUBBLEWRAP_SANDBOX=OFF," +PACKAGECONFIG[developermode] = "-DDEVELOPER_MODE=ON -DENABLE_COG=OFF,-DDEVELOPER_MODE=OFF,wpebackend-fdo wayland-native," +PACKAGECONFIG[documentation] = "-DENABLE_DOCUMENTATION=ON,-DENABLE_DOCUMENTATION=OFF, gi-docgen-native gi-docgen" +PACKAGECONFIG[dolbyvision] = "-DENABLE_DV=ON,-DENABLE_DV=OFF,," +PACKAGECONFIG[encryptedmedia] = "-DENABLE_ENCRYPTED_MEDIA=ON,-DENABLE_ENCRYPTED_MEDIA=OFF," +PACKAGECONFIG[experimental] = "-DENABLE_EXPERIMENTAL_FEATURES=ON,-DENABLE_EXPERIMENTAL_FEATURES=OFF," +PACKAGECONFIG[fhd] = "-DVIDEO_DECODING_LIMIT=1920x1080@60,," +PACKAGECONFIG[gstreamergl] = "-DUSE_GSTREAMER_GL=ON,-DUSE_GSTREAMER_GL=OFF," +PACKAGECONFIG[gstwebrtc] = "-DUSE_GSTREAMER_WEBRTC=ON,-DUSE_GSTREAMER_WEBRTC=OFF, " +PACKAGECONFIG[introspection] = "-DENABLE_INTROSPECTION=ON,-DENABLE_INTROSPECTION=OFF, gobject-introspection-native" +PACKAGECONFIG[journaldlog] = "-DENABLE_JOURNALD_LOG=ON,-DENABLE_JOURNALD_LOG=OFF," +PACKAGECONFIG[jpegxl] = "-DUSE_JPEGXL=ON,-DUSE_JPEGXL=OFF," +PACKAGECONFIG[lcms] = "-DUSE_LCMS=ON,-DUSE_LCMS=OFF, " +PACKAGECONFIG[logs] = "-DENABLE_LOGS=ON,," +PACKAGECONFIG[malloc_heap_breakdown] = "-DENABLE_MALLOC_HEAP_BREAKDOWN=ON,-DENABLE_MALLOC_HEAP_BREAKDOWN=OFF,malloc-zone, malloc-zone" +PACKAGECONFIG[mathml] = "-DENABLE_MATHML=ON,-DENABLE_MATHML=OFF," +PACKAGECONFIG[mediarecoder] = "-DENABLE_MEDIA_RECORDER=ON,-DENABLE_MEDIA_RECORDER=OFF," +PACKAGECONFIG[mediastream] = "-DENABLE_MEDIA_STREAM=ON -DENABLE_WEB_RTC=ON,-DENABLE_MEDIA_STREAM=OFF -DENABLE_WEB_RTC=OFF,libevent libopus libvpx alsa-lib,libevent" +PACKAGECONFIG[native_audio] = "-DUSE_GSTREAMER_NATIVE_AUDIO=ON, -DUSE_GSTREAMER_NATIVE_AUDIO=OFF," +PACKAGECONFIG[native_video] = "-DUSE_GSTREAMER_NATIVE_VIDEO=ON, -DUSE_GSTREAMER_NATIVE_VIDEO=OFF," +PACKAGECONFIG[pdfjs] = "-DENABLE_PDFJS=ON,-DENABLE_PDFJS=OFF,," +PACKAGECONFIG[releaselog] = "-DENABLE_RELEASE_LOG=ON," +PACKAGECONFIG[remoteinspector] = "-DENABLE_REMOTE_INSPECTOR=ON,-DENABLE_REMOTE_INSPECTOR=OFF," +PACKAGECONFIG[speechsynthesis] = "-DENABLE_SPEECH_SYNTHESIS=ON -DUSE_FLITE=OFF -DUSE_TTS_CLIENT=ON,-DENABLE_SPEECH_SYNTHESIS=OFF,tts" +PACKAGECONFIG[touchevents] = "-DENABLE_TOUCH_EVENTS=ON,-DENABLE_TOUCH_EVENTS=OFF," +PACKAGECONFIG[video] = "-DENABLE_VIDEO=ON,-DENABLE_VIDEO=OFF,gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad,${RDEPS_VIDEO}" +PACKAGECONFIG[vp9_hdr] = "-DENABLE_HDR=ON,-DENABLE_HDR=OFF,,gstreamer1.0-plugins-good-matroska" +PACKAGECONFIG[webassembly] = "-DENABLE_WEBASSEMBLY=ON,-DENABLE_WEBASSEMBLY=OFF, " +PACKAGECONFIG[webdriver] = "-DENABLE_WEBDRIVER=ON,-DENABLE_WEBDRIVER=OFF," +PACKAGECONFIG[woff2] = "-DUSE_WOFF2=ON,-DUSE_WOFF2=OFF,woff2" +PACKAGECONFIG[wpeframework_opencdm] = "-DENABLE_THUNDER=ON,-DENABLE_THUNDER=OFF,wpeframework-clientlibraries," +PACKAGECONFIG[wpeplatform] = "-DENABLE_WPE_PLATFORM=ON,-DENABLE_WPE_PLATFORM=OFF -DUSE_LIBDRM=OFF -DUSE_GBM=OFF,libdrm," +PACKAGECONFIG[wpeqtapi] = "-DENABLE_WPE_QT_API=ON,-DENABLE_WPE_QT_API=OFF" +PACKAGECONFIG[cairo] = "-DUSE_CAIRO=ON -DUSE_SKIA=OFF,-DUSE_CAIRO=OFF,cairo" +PACKAGECONFIG[externalholepunch] = "-DUSE_EXTERNAL_HOLEPUNCH=ON,-DUSE_EXTERNAL_HOLEPUNCH=OFF," + +# Config options are no longer available in 2.46 +PACKAGECONFIG[2dcanvas] = "" +PACKAGECONFIG[indexeddb] = "" +PACKAGECONFIG[subtlecrypto] = "" +PACKAGECONFIG[westeros] = "" + +PACKAGECONFIG:append = " webdriver remoteinspector releaselog accessibility speechsynthesis native_video webaudio woff2 externalholepunch" +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'malloc_heap_breakdown', 'malloc_heap_breakdown', '', d)}" +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'wpe-webkit-developer-mode', 'developermode tools', '', d)}" +PACKAGECONFIG:append = " ${@bb.utils.contains('BROWSER_MEMORYPROFILE', 'fhd', 'fhd', '', d)}" + +PACKAGECONFIG:append_aarch64 = " webassembly" + +PACKAGECONFIG:remove = "${@bb.utils.contains('HAS_HDR_SUPPORT', '0', 'vp9_hdr', '', d)}" +PACKAGECONFIG:remove = "${@bb.utils.contains('HAS_DOLBY_VISION_SUPPORT', '0', 'dolbyvision', '', d)}" + +EXTRA_OECMAKE += " \ + -DPYTHON_EXECUTABLE=${STAGING_BINDIR_NATIVE}/python3-native/python3 \ +" + +FILES:${PN} += " ${libdir}/wpe-webkit-*/injected-bundle/libWPEInjectedBundle.so" +FILES:${PN}-web-inspector-plugin += " ${libdir}/wpe-webkit-*/libWPEWebInspectorResources.so" + +TUNE_CCARGS:remove = "-fno-omit-frame-pointer -fno-optimize-sibling-calls" +TUNE_CCARGS:append = " -fno-delete-null-pointer-checks" + +WPE_WEBKIT_LTO ??= "-flto=auto" +TARGET_CFLAGS += "${WPE_WEBKIT_LTO}" +TARGET_LDFLAGS += "${WPE_WEBKIT_LTO}" +TARGET_LDFLAGS_toolchain-clang += "-fuse-ld=lld" + +def wk_use_ccache(bb,d): + if d.getVar('CCACHE_DISABLED', True) == "1": + return "NO" + if bb.data.inherits_class("icecc", d) and d.getVar('ICECC_DISABLED', True) != "1": + return "NO" + return "YES" +export WK_USE_CCACHE="${@wk_use_ccache(bb, d)}" From 363180aa36e696af2928dcdad74132587a601f03 Mon Sep 17 00:00:00 2001 From: Andrzej Surdej Date: Fri, 8 Aug 2025 11:22:15 +0200 Subject: [PATCH 404/822] RDK-53824: WebKit 2.46 revision upgrade Reason for change: WebKit 2.46 revision upgrade Test Procedure: WebApps smoke testing Priority: P1 Risks: Low Signed-off-by: Andrzej Surdej --- .../wpe-webkit/files/2.46/1475.patch | 271 ------------------ .../wpe-webkit/files/2.46/1478.patch | 77 ----- ...57261-Dynamic_insertion_of_decryptor.patch | 266 ----------------- .../wpe-webkit/files/2.46/1528.patch | 116 ++++++++ .../wpe-webkit/files/2.46/1557.patch | 104 +++++++ ...st-RDK-57261-Disable-optional-parser.patch | 39 --- ...st-RDK-57915-Fix-init-data-filtering.patch | 14 +- ...t-RDK-57915-Track-encrypted-playback.patch | 27 +- ...t-RDK-57915-log-HTML5-video-playback.patch | 25 +- ...eek-to-duration-if-player-not-loaded.patch | 39 +-- .../wpe-webkit/wpe-webkit_2.46.bb | 14 +- 11 files changed, 283 insertions(+), 709 deletions(-) delete mode 100644 recipes-extended/wpe-webkit/files/2.46/1475.patch delete mode 100644 recipes-extended/wpe-webkit/files/2.46/1478.patch delete mode 100644 recipes-extended/wpe-webkit/files/2.46/1490_RDK-57261-Dynamic_insertion_of_decryptor.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/1528.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/1557.patch delete mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57261-Disable-optional-parser.patch diff --git a/recipes-extended/wpe-webkit/files/2.46/1475.patch b/recipes-extended/wpe-webkit/files/2.46/1475.patch deleted file mode 100644 index 5dbe39b1e6..0000000000 --- a/recipes-extended/wpe-webkit/files/2.46/1475.patch +++ /dev/null @@ -1,271 +0,0 @@ -From c7ddb93fada28599c8af407a1f0cba2415e6d7ae Mon Sep 17 00:00:00 2001 -From: Eugene Mutavchi -Date: Wed, 18 Oct 2023 07:45:10 -0400 -Subject: [PATCH] [GStreamer] Add quirk supporting instant rate change with - custom event - ---- - .../gstreamer/MediaPlayerPrivateGStreamer.cpp | 16 ++++++++++++++-- - .../gstreamer/mse/WebKitMediaSourceGStreamer.cpp | 13 +++++++++++++ - .../platform/gstreamer/GStreamerQuirkAmLogic.cpp | 5 +++++ - .../platform/gstreamer/GStreamerQuirkAmLogic.h | 1 + - .../gstreamer/GStreamerQuirkBroadcom.cpp | 5 +++++ - .../platform/gstreamer/GStreamerQuirkBroadcom.h | 1 + - .../platform/gstreamer/GStreamerQuirkRealtek.cpp | 5 +++++ - .../platform/gstreamer/GStreamerQuirkRealtek.h | 1 + - .../platform/gstreamer/GStreamerQuirkRialto.cpp | 5 +++++ - .../platform/gstreamer/GStreamerQuirkRialto.h | 1 + - .../gstreamer/GStreamerQuirkWesteros.cpp | 5 +++++ - .../platform/gstreamer/GStreamerQuirkWesteros.h | 1 + - .../platform/gstreamer/GStreamerQuirks.cpp | 10 ++++++++++ - .../WebCore/platform/gstreamer/GStreamerQuirks.h | 4 ++++ - 14 files changed, 71 insertions(+), 2 deletions(-) - -diff --git a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp -index d5b320be5a255..5d63061662746 100644 ---- a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp -+++ b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp -@@ -709,7 +709,19 @@ void MediaPlayerPrivateGStreamer::updatePlaybackRate() - GST_INFO_OBJECT(pipeline(), mute ? "Need to mute audio" : "Do not need to mute audio"); - - if (m_lastPlaybackRate != m_playbackRate) { -- if (doSeek(SeekTarget { playbackPosition() }, m_playbackRate)) { -+ auto& quirksManager = GStreamerQuirksManager::singleton(); -+ bool didInstantRateChange = false; -+ if (m_isPipelinePlaying && quirksManager.shouldUseCustomInstantRateChange() && -+ !isPipelineWaitingPreroll()) { -+ GstStructure* s = gst_structure_new("custom-instant-rate-change", -+ "rate", G_TYPE_DOUBLE, m_playbackRate, nullptr); -+ didInstantRateChange = gst_element_send_event( -+ pipeline(), gst_event_new_custom(GST_EVENT_CUSTOM_DOWNSTREAM_OOB, s)); -+ } -+ if (didInstantRateChange) { -+ g_object_set(m_pipeline.get(), "mute", mute, nullptr); -+ m_lastPlaybackRate = m_playbackRate; -+ } else if (doSeek(SeekTarget { playbackPosition() }, m_playbackRate)) { - g_object_set(m_pipeline.get(), "mute", mute, nullptr); - m_lastPlaybackRate = m_playbackRate; - } else { -@@ -3267,7 +3279,7 @@ void MediaPlayerPrivateGStreamer::createGSTPlayBin(const URL& url) - - g_object_set(m_pipeline.get(), "audio-sink", m_audioSink.get(), "video-sink", createVideoSink(), nullptr); - -- if (m_shouldPreservePitch && !isMediaStream) { -+ if (m_shouldPreservePitch && !isMediaStream && !GStreamerQuirksManager::singleton().shouldUseCustomInstantRateChange()) { - if (auto* scale = makeGStreamerElement("scaletempo", nullptr)) - g_object_set(m_pipeline.get(), "audio-filter", scale, nullptr); - } -diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp -index 30da5cb84a225..1549482366429 100644 ---- a/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp -+++ b/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp -@@ -702,6 +702,7 @@ static void webKitMediaSrcStreamFlush(Stream* stream, bool isSeekingFlush) - GST_DEBUG_OBJECT(stream->source, "Resetting segment to current pipeline running time (%" GST_TIME_FORMAT " and stream time (%" GST_TIME_FORMAT " = %s)", - GST_TIME_ARGS(pipelineRunningTime), GST_TIME_ARGS(pipelineStreamTime), streamTime.toString().ascii().data()); - streamingMembers->segment.base = pipelineRunningTime; -+ streamingMembers->segment.rate = stream->source->priv->rate; - streamingMembers->segment.start = streamingMembers->segment.time = static_cast(pipelineStreamTime); - } - } -@@ -836,6 +837,18 @@ static gboolean webKitMediaSrcSendEvent(GstElement* element, GstEvent* eventTran - webKitMediaSrcSeek(WEBKIT_MEDIA_SRC(element), start, rate); - return true; - } -+ case GST_EVENT_CUSTOM_DOWNSTREAM_OOB: { -+ WebKitMediaSrc* source = WEBKIT_MEDIA_SRC(element); -+ gboolean result = !source->priv->streams.isEmpty(); -+ for (const RefPtr& stream : source->priv->streams.values()) -+ result &= gst_pad_push_event(stream->pad.get(), gst_event_ref(event.get())); -+ if (gst_event_has_name(event.get(), "custom-instant-rate-change")) { -+ gdouble rate = 1.0; -+ if (gst_structure_get_double(gst_event_get_structure(event.get()), "rate", &rate)) -+ source->priv->rate = rate; -+ } -+ return result; -+ } - default: - return GST_ELEMENT_CLASS(webkit_media_src_parent_class)->send_event(element, event.leakRef()); - } -diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.cpp -index 610f026e434d1..b3e672b5f96e3 100644 ---- a/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.cpp -+++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.cpp -@@ -61,6 +61,11 @@ void GStreamerQuirkAmLogic::configureElement(GstElement* element, const OptionSe - } - } - -+bool GStreamerQuirkAmLogic::shouldUseCustomInstantRateChange() const -+{ -+ return true; -+} -+ - #undef GST_CAT_DEFAULT - - } // namespace WebCore -diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.h b/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.h -index 8643498a5492a..c82797ca4efa3 100644 ---- a/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.h -+++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkAmLogic.h -@@ -33,6 +33,7 @@ class GStreamerQuirkAmLogic final : public GStreamerQuirk { - - GstElement* createWebAudioSink() final; - void configureElement(GstElement*, const OptionSet&) final; -+ bool shouldUseCustomInstantRateChange() const final; - }; - - } // namespace WebCore -diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.cpp -index 8bf195f4ab7a0..7ed7d8725ee16 100644 ---- a/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.cpp -+++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.cpp -@@ -64,6 +64,11 @@ std::optional GStreamerQuirkBroadcom::isHardwareAccelerated(GstElementFact - return std::nullopt; - } - -+bool GStreamerQuirkBroadcom::shouldUseCustomInstantRateChange() const -+{ -+ return true; -+} -+ - #undef GST_CAT_DEFAULT - - } // namespace WebCore -diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.h b/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.h -index b6e75b024e885..fe750ff34e08b 100644 ---- a/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.h -+++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcom.h -@@ -39,6 +39,7 @@ class GStreamerQuirkBroadcom final : public GStreamerQuirkBroadcomBase { - Vector disallowedWebAudioDecoders() const final { return m_disallowedWebAudioDecoders; } - unsigned getAdditionalPlaybinFlags() const final { return getGstPlayFlag("text") | getGstPlayFlag("native-audio"); } - bool shouldParseIncomingLibWebRTCBitStream() const final { return false; } -+ bool shouldUseCustomInstantRateChange() const final; - - private: - Vector m_disallowedWebAudioDecoders; -diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.cpp -index 390df682013c8..34cbea2297bdb 100644 ---- a/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.cpp -+++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.cpp -@@ -79,6 +79,11 @@ std::optional GStreamerQuirkRealtek::isHardwareAccelerated(GstElementFacto - return std::nullopt; - } - -+bool GStreamerQuirkRealtek::shouldUseCustomInstantRateChange() const -+{ -+ return true; -+} -+ - #undef GST_CAT_DEFAULT - - } // namespace WebCore -diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.h b/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.h -index 98fdbae46bd34..e31a7369e4b26 100644 ---- a/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.h -+++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkRealtek.h -@@ -36,6 +36,7 @@ class GStreamerQuirkRealtek final : public GStreamerQuirk { - std::optional isHardwareAccelerated(GstElementFactory*) final; - Vector disallowedWebAudioDecoders() const final { return m_disallowedWebAudioDecoders; } - bool shouldParseIncomingLibWebRTCBitStream() const final { return false; } -+ bool shouldUseCustomInstantRateChange() const final; - - private: - Vector m_disallowedWebAudioDecoders; -diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.cpp -index 24054b9022a9e..696c7bd0db652 100644 ---- a/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.cpp -+++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.cpp -@@ -100,6 +100,11 @@ std::optional GStreamerQuirkRialto::isHardwareAccelerated(GstElementFactor - return std::nullopt; - } - -+bool GStreamerQuirkRialto::shouldUseCustomInstantRateChange() const -+{ -+ return true; -+} -+ - #undef GST_CAT_DEFAULT - - } // namespace WebCore -diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.h b/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.h -index 2761c9297725e..72b7e18354792 100644 ---- a/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.h -+++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.h -@@ -42,6 +42,7 @@ class GStreamerQuirkRialto final : public GStreamerQuirk { - std::optional isHardwareAccelerated(GstElementFactory*) final; - bool shouldParseIncomingLibWebRTCBitStream() const final { return false; } - unsigned getAdditionalPlaybinFlags() const { return getGstPlayFlag("text") | getGstPlayFlag("native-audio") | getGstPlayFlag("native-video"); } -+ bool shouldUseCustomInstantRateChange() const final; - - private: - GRefPtr m_sinkCaps; -diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp -index 4b3e0c9053b01..cd0be1cf66f11 100644 ---- a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp -+++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp -@@ -79,6 +79,11 @@ std::optional GStreamerQuirkWesteros::isHardwareAccelerated(GstElementFact - return std::nullopt; - } - -+bool GStreamerQuirkWesteros::shouldUseCustomInstantRateChange() const -+{ -+ return true; -+} -+ - #undef GST_CAT_DEFAULT - - } // namespace WebCore -diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.h b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.h -index a6b6903bb86d6..33287fc5167b5 100644 ---- a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.h -+++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.h -@@ -34,6 +34,7 @@ class GStreamerQuirkWesteros final : public GStreamerQuirk { - void configureElement(GstElement*, const OptionSet&) final; - std::optional isHardwareAccelerated(GstElementFactory*) final; - unsigned getAdditionalPlaybinFlags() const final { return getGstPlayFlag("text") | getGstPlayFlag("native-video"); } -+ bool shouldUseCustomInstantRateChange() const final; - - private: - GRefPtr m_sinkCaps; -diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp -index 56d012a3bc54a..cd3d2d4dee7ca 100644 ---- a/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp -+++ b/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp -@@ -343,6 +343,16 @@ void GStreamerQuirksManager::processWebAudioSilentBuffer(GstBuffer* buffer) cons - } - } - -+bool GStreamerQuirksManager::shouldUseCustomInstantRateChange() const -+{ -+ for (auto& quirk : m_quirks) { -+ if (quirk->shouldUseCustomInstantRateChange()) -+ return true; -+ } -+ return false; -+} -+ -+ - #undef GST_CAT_DEFAULT - - } // namespace WebCore -diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirks.h b/Source/WebCore/platform/gstreamer/GStreamerQuirks.h -index 644517bf7604d..d90ecccd2cad0 100644 ---- a/Source/WebCore/platform/gstreamer/GStreamerQuirks.h -+++ b/Source/WebCore/platform/gstreamer/GStreamerQuirks.h -@@ -94,6 +94,8 @@ class GStreamerQuirk : public GStreamerQuirkBase { - GST_BUFFER_FLAG_SET(buffer, GST_BUFFER_FLAG_DROPPABLE); - return false; - } -+ -+ virtual bool shouldUseCustomInstantRateChange() const { return false; } - }; - - class GStreamerHolePunchQuirk : public GStreamerQuirkBase { -@@ -147,6 +149,8 @@ class GStreamerQuirksManager : public RefCounted { - void setupBufferingPercentageCorrection(MediaPlayerPrivateGStreamer*, GstState currentState, GstState newState, GRefPtr&&) const; - - void processWebAudioSilentBuffer(GstBuffer*) const; -+ -+ bool shouldUseCustomInstantRateChange() const; - private: - GStreamerQuirksManager(bool, bool); - diff --git a/recipes-extended/wpe-webkit/files/2.46/1478.patch b/recipes-extended/wpe-webkit/files/2.46/1478.patch deleted file mode 100644 index 64e69cb06f..0000000000 --- a/recipes-extended/wpe-webkit/files/2.46/1478.patch +++ /dev/null @@ -1,77 +0,0 @@ -From fe6f9ab7cc3af95e50aaee12f7812796da37a646 Mon Sep 17 00:00:00 2001 -From: Eugene Mutavchi -Date: Wed, 26 Mar 2025 14:19:23 +0000 -Subject: [PATCH] [GStreamer][MSE] ignore 'closedcaption/' tracks - -This workarounds a decoding error seen on AppleTV streams. ---- - .../graphics/gstreamer/mse/AppendPipeline.cpp | 14 +++++++++++--- - .../graphics/gstreamer/mse/AppendPipeline.h | 2 +- - 2 files changed, 12 insertions(+), 4 deletions(-) - -diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp -index fc4af6da4592..bfcfa907cc9e 100644 ---- a/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp -+++ b/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp -@@ -53,6 +53,7 @@ namespace WebCore { - GType AppendPipeline::s_endOfAppendMetaType = 0; - const GstMetaInfo* AppendPipeline::s_webKitEndOfAppendMetaInfo = nullptr; - std::once_flag AppendPipeline::s_staticInitializationFlag; -+static constexpr std::array s_ignoreMediaTypes = { "closedcaption/"_s }; - - struct EndOfAppendMeta { - GstMeta base; -@@ -301,7 +302,12 @@ std::tuple, AppendPipeline::StreamType, FloatSize> AppendPipeli - - auto originalMediaType = capsMediaType(demuxerSrcPadCaps); - auto& gstRegistryScanner = GStreamerRegistryScannerMSE::singleton(); -- if (!gstRegistryScanner.isCodecSupported(GStreamerRegistryScanner::Configuration::Decoding, originalMediaType.toStringWithoutCopying())) { -+ auto shouldIgnore = std::find_if(s_ignoreMediaTypes.begin(), s_ignoreMediaTypes.end(), [&originalMediaType](const ASCIILiteral& type) { -+ return originalMediaType.startsWithIgnoringASCIICase(type); -+ }) != s_ignoreMediaTypes.end(); -+ if (shouldIgnore) { -+ streamType = StreamType::Ignore; -+ } else if (!gstRegistryScanner.isCodecSupported(GStreamerRegistryScanner::Configuration::Decoding, originalMediaType.toStringWithoutCopying())) { - streamType = StreamType::Invalid; - } else if (doCapsHaveType(demuxerSrcPadCaps, GST_VIDEO_CAPS_TYPE_PREFIX)) { - presentationSize = getVideoResolutionFromCaps(demuxerSrcPadCaps).value_or(FloatSize()); -@@ -784,7 +790,7 @@ std::pair AppendPipel - // append error algorithm and abort these steps. - return { CreateTrackResult::AppendParsingFailed, nullptr }; - } -- if (streamType == StreamType::Unknown) { -+ if (streamType == StreamType::Unknown || streamType == StreamType::Ignore) { - GST_WARNING_OBJECT(pipeline(), "Pad '%s' with parsed caps %" GST_PTR_FORMAT " has an unknown type, will be connected to a black hole probe.", GST_PAD_NAME(demuxerSrcPad), parsedCaps.get()); - gst_pad_add_probe(demuxerSrcPad, GST_PAD_PROBE_TYPE_BUFFER, reinterpret_cast(appendPipelineDemuxerBlackHolePadProbe), nullptr, nullptr); - return { CreateTrackResult::TrackIgnored, nullptr }; -@@ -830,7 +836,7 @@ bool AppendPipeline::recycleTrackForPad(GstPad* demuxerSrcPad) - GST_WARNING_OBJECT(pipeline(), "Couldn't find a matching pre-existing track for pad '%s' with parsed caps %" GST_PTR_FORMAT - " on non-first initialization segment, will be connected to a black hole probe.", GST_PAD_NAME(demuxerSrcPad), parsedCaps.get()); - gst_pad_add_probe(demuxerSrcPad, GST_PAD_PROBE_TYPE_BUFFER, reinterpret_cast(appendPipelineDemuxerBlackHolePadProbe), nullptr, nullptr); -- return false; -+ return (streamType == StreamType::Ignore); - } - - // The https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4535 merge request in qtdemux is causing EOS on -@@ -1036,6 +1042,8 @@ const char* AppendPipeline::streamTypeToString(StreamType streamType) - return "Invalid"; - case StreamType::Unknown: - return "Unknown"; -+ case StreamType::Ignore: -+ return "Ignore"; - default: - return "(Unsupported stream type)"; - } -diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.h b/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.h -index 890316aa7c8d..51e62ba75f7d 100644 ---- a/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.h -+++ b/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.h -@@ -58,7 +58,7 @@ class AppendPipeline { - private: - // Similar to TrackPrivateBaseGStreamer::TrackType, but with a new value (Invalid) for when the codec is - // not supported on this system, which should result in ParsingFailed error being thrown in SourceBuffer. -- enum StreamType { Audio, Video, Text, Unknown, Invalid }; -+ enum StreamType { Audio, Video, Text, Unknown, Invalid, Ignore }; - #ifndef GST_DISABLE_GST_DEBUG - static const char * streamTypeToString(StreamType); - #endif diff --git a/recipes-extended/wpe-webkit/files/2.46/1490_RDK-57261-Dynamic_insertion_of_decryptor.patch b/recipes-extended/wpe-webkit/files/2.46/1490_RDK-57261-Dynamic_insertion_of_decryptor.patch deleted file mode 100644 index cbf8a4f5e3..0000000000 --- a/recipes-extended/wpe-webkit/files/2.46/1490_RDK-57261-Dynamic_insertion_of_decryptor.patch +++ /dev/null @@ -1,266 +0,0 @@ -From 4f3a913c7d1256172c3c8648d77b59b88b85e5f5 Mon Sep 17 00:00:00 2001 -From: Andrzej Surdej -Date: Wed, 9 Apr 2025 17:10:47 +0200 -Subject: [PATCH] [GST] Dynamic insertion of decryptor element - -RDK-57261 – Dynamically create and insert a GStreamer decryptor element upon receiving encrypted CAPS. - -This patch introduces support for transitioning -from clear to encrypted content within the same -SourceBuffer in MSE. -Such behavior was observed in the Paramount+ application, -where unencrypted advertisements are interleaved -with encrypted main content. - -A simple test case is available here: -https://cpetestutility.stb.r53.xcal.tv/webkit/tests/DELIA-65629_mse_eme_clear_encrypted_transition.html - ---- - .../mse/WebKitMediaSourceGStreamer.cpp | 210 ++++++++++++++++++ - 1 file changed, 210 insertions(+) - -diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp -index 9bfbdd8bb381..21961d8d4548 100644 ---- a/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp -+++ b/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp -@@ -108,6 +108,10 @@ static RefPtr webKitMediaSrcPlayer(WebKitMediaSr - - struct WebKitMediaSrcPadPrivate { - ThreadSafeWeakPtr stream; -+ -+#if ENABLE(ENCRYPTED_MEDIA) -+ gulong decryptorProbeId; -+#endif - }; - - struct WebKitMediaSrcPad { -@@ -317,6 +321,203 @@ static void webKitMediaSrcConstructed(GObject* object) - GST_OBJECT_FLAG_SET(object, GST_ELEMENT_FLAG_SOURCE); - } - -+#if ENABLE(ENCRYPTED_MEDIA) -+GstElement* createDecryptor(const char* requestedProtectionSystemUuid) -+{ -+ GST_DEBUG("createDecryptor for %s", requestedProtectionSystemUuid); -+ GstElement* decryptor = nullptr; -+ GList* decryptors = gst_element_factory_list_get_elements(GST_ELEMENT_FACTORY_TYPE_DECRYPTOR, GST_RANK_MARGINAL); -+ -+ // Prefer WebKit decryptors -+ decryptors = g_list_sort(decryptors, [](gconstpointer p1, gconstpointer p2) -> gint { -+ GstPluginFeature *f1, *f2; -+ const gchar* name; -+ f1 = (GstPluginFeature *) p1; -+ f2 = (GstPluginFeature *) p2; -+ if ((name = gst_plugin_feature_get_name(f1)) && g_str_has_prefix(name, "webkit")) -+ return -1; -+ if ((name = gst_plugin_feature_get_name(f2)) && g_str_has_prefix(name, "webkit")) -+ return 1; -+ return gst_plugin_feature_rank_compare_func(p1, p2); -+ }); -+ -+ for (GList* walk = decryptors; !decryptor && walk; walk = g_list_next(walk)) { -+ GstElementFactory* factory = reinterpret_cast(walk->data); -+ -+ for (const GList* current = gst_element_factory_get_static_pad_templates(factory); current && !decryptor; current = g_list_next(current)) { -+ GstStaticPadTemplate* staticPadTemplate = static_cast(current->data); -+ GRefPtr caps = adoptGRef(gst_static_pad_template_get_caps(staticPadTemplate)); -+ unsigned length = gst_caps_get_size(caps.get()); -+ -+ GST_TRACE("factory %s caps has size %u", GST_OBJECT_NAME(factory), length); -+ for (unsigned i = 0; !decryptor && i < length; ++i) { -+ GstStructure* structure = gst_caps_get_structure(caps.get(), i); -+ GST_TRACE("checking structure %s", gst_structure_get_name(structure)); -+ if (gst_structure_has_field_typed(structure, GST_PROTECTION_SYSTEM_ID_CAPS_FIELD, G_TYPE_STRING)) { -+ const char* protectionSystemUuid = gst_structure_get_string(structure, GST_PROTECTION_SYSTEM_ID_CAPS_FIELD); -+ GST_TRACE("structure %s has protection system %s", gst_structure_get_name(structure), protectionSystemUuid); -+ if (!requestedProtectionSystemUuid || !g_ascii_strcasecmp(requestedProtectionSystemUuid, protectionSystemUuid)) { -+ GST_DEBUG("found decryptor %s for %s", GST_OBJECT_NAME(factory), requestedProtectionSystemUuid); -+ decryptor = gst_element_factory_create(factory, nullptr); -+ break; -+ } -+ } -+ } -+ } -+ } -+ gst_plugin_feature_list_free(decryptors); -+ GST_TRACE("returning decryptor %p", decryptor); -+ return decryptor; -+} -+ -+bool attachPayloaderIfNeeded(WebKitMediaSrc* source, GstPad* srcPad, GstCaps* caps) { -+ // payloader is needed for video streams only -+ if (!WebCore::doCapsHaveType(caps, GST_VIDEO_CAPS_TYPE_PREFIX)) -+ return true; -+ -+ // svppay element is always inserted even for non encrypted caps -+ // to force secure memory video parser so we don't need to replace -+ // parser when encrypted samples arrive -+ -+ GRefPtr payloaderFactory = adoptGRef(gst_element_factory_find("svppay")); -+ if (!payloaderFactory) -+ return true; -+ -+ GST_DEBUG("Try to create payloader for pad %s", GST_PAD_NAME(srcPad)); -+ GRefPtr payloader = gst_element_factory_create(payloaderFactory.get(), nullptr); -+ if (!payloader) -+ return false; -+ GST_INFO("Attach payloader %s on pad %s for CAPS %" GST_PTR_FORMAT, GST_OBJECT_NAME(payloader.get()), GST_PAD_NAME(srcPad), caps); -+ -+ // Parent bin is urisourcebin -+ GRefPtr parentBin = adoptGRef(GST_BIN(gst_element_get_parent(source))); -+ ASSERT(parentBin); -+ gst_bin_add(GST_BIN(parentBin.get()), payloader.get()); -+ gst_element_sync_state_with_parent(payloader.get()); -+ -+ // Insert payloader between srcPad (src pad of WebKitMediaSource) and its peer pad (typefind) -+ GRefPtr peerPad = adoptGRef(gst_pad_get_peer(srcPad)); -+ GRefPtr payloaderSinkPad = adoptGRef(gst_element_get_static_pad(payloader.get(), "sink")); -+ GRefPtr payloaderSrcPad = adoptGRef(gst_element_get_static_pad(payloader.get(), "src")); -+ ASSERT(peerPad); -+ ASSERT(payloaderSinkPad); -+ ASSERT(payloaderSrcPad); -+ -+ // Don't check CAPS here becasue encrypted ones are not supported by svppay directly -+ // Decryptor element will be inserted in the pipeline if needed, before svppay element -+ GstPadLinkReturn rc; -+ if (!gst_pad_unlink(srcPad, peerPad.get())) -+ GST_ERROR("Failed to unlink '%s' src pad", GST_PAD_NAME(srcPad)); -+ else if (GST_PAD_LINK_OK != (rc = gst_pad_link_full(srcPad, payloaderSinkPad.get(), GST_PAD_LINK_CHECK_NOTHING))) -+ GST_ERROR("Failed to link srcPad to payloaderSinkPad, rc = %d", rc); -+ else if (GST_PAD_LINK_OK != (rc = gst_pad_link_full(payloaderSrcPad.get(), peerPad.get(), GST_PAD_LINK_CHECK_NOTHING))) -+ GST_ERROR("Failed to link payloaderSrcPad to peerPad, rc = %d", rc); -+ return true; -+} -+ -+typedef struct _DecryptorProbeData DecryptorProbeData; -+struct _DecryptorProbeData -+{ -+ _DecryptorProbeData(WebKitMediaSrc* parent) -+ : parent(parent) { -+ } -+ ~_DecryptorProbeData() { -+ GST_DEBUG("Destroying Decryptor probe, decryptor=%p(attached: %s)", -+ decryptor.get(), decryptorAttached ? "yes" : "no"); -+ } -+ WebKitMediaSrc* parent { nullptr }; -+ bool didTryCreatePayloader { false }; -+ GRefPtr decryptor; -+ bool decryptorAttached { false }; -+ bool didFail { false }; -+ WTF_MAKE_NONCOPYABLE(_DecryptorProbeData); -+}; -+ -+GstPadProbeReturn onWebKitMediaSourcePadEvent(GstPad* srcPad, GstPadProbeInfo* info, gpointer data) -+{ -+ if (!(GST_PAD_PROBE_INFO_TYPE (info) & GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)) -+ return GST_PAD_PROBE_OK; -+ -+ GstEvent *event = GST_PAD_PROBE_INFO_EVENT (info); -+ if (GST_EVENT_TYPE (event) != GST_EVENT_CAPS) -+ return GST_PAD_PROBE_OK; -+ -+ DecryptorProbeData* probData = reinterpret_cast(data); -+ if (probData->didFail) -+ return GST_PAD_PROBE_OK; -+ -+ GstCaps* caps = nullptr; -+ gst_event_parse_caps(event, &caps); -+ -+ if (!caps) -+ return GST_PAD_PROBE_OK; -+ -+ if (!probData->didTryCreatePayloader) { -+ probData->didTryCreatePayloader = true; -+ attachPayloaderIfNeeded(probData->parent, srcPad, caps); -+ } -+ -+ // Dynamically attach the decryptor to the pipeline for encrypted streams -+ // and remove it for unencrypted streams. -+ if (!probData->decryptorAttached && WebCore::areEncryptedCaps(caps)) { -+ if (!probData->decryptor) { -+ GstStructure* structure = gst_caps_get_structure(caps, 0); -+ probData->decryptor = createDecryptor(gst_structure_get_string(structure, "protection-system")); -+ if (!probData->decryptor) { -+ GST_ERROR("Failed to create decryptor"); -+ probData->didFail = true; -+ return GST_PAD_PROBE_OK; -+ } -+ GST_DEBUG("Decryptor %s created for pad %s", GST_OBJECT_NAME(probData->decryptor.get()), GST_PAD_NAME(srcPad)); -+ -+ // Parent bin is urisourcebin -+ GRefPtr parentBin = adoptGRef(GST_BIN(gst_element_get_parent(probData->parent))); -+ ASSERT(parentBin); -+ gst_bin_add(parentBin.get(), probData->decryptor.get()); -+ } -+ -+ GST_INFO("Add decryptor %" GST_PTR_FORMAT " on pad: %s for encrypted CAPS=%" GST_PTR_FORMAT, probData->decryptor.get(), GST_PAD_NAME(srcPad), caps); -+ gst_element_sync_state_with_parent(probData->decryptor.get()); -+ GRefPtr decryptorSinkPad = adoptGRef(gst_element_get_static_pad(probData->decryptor.get(), "sink")); -+ GRefPtr decryptorSrcPad = adoptGRef(gst_element_get_static_pad(probData->decryptor.get(), "src")); -+ GRefPtr peerPad = adoptGRef(gst_pad_get_peer(srcPad)); -+ ASSERT(decryptorSinkPad); -+ ASSERT(decryptorSrcPad); -+ ASSERT(peerPad); -+ -+ GstPadLinkReturn rc; -+ if (!gst_pad_unlink(srcPad, peerPad.get())) -+ GST_ERROR("Failed to unlink '%s' src pad", GST_PAD_NAME(srcPad)); -+ else if (GST_PAD_LINK_OK != (rc = gst_pad_link_full(srcPad, decryptorSinkPad.get(), GST_PAD_LINK_CHECK_NOTHING))) -+ GST_ERROR("Failed to link srcPad to decryptorSinkPad, rc = %d", rc); -+ else if (GST_PAD_LINK_OK != (rc = gst_pad_link(decryptorSrcPad.get(), peerPad.get()))) -+ GST_ERROR("Failed to link decryptorSrcPad to peerPad, rc = %d", rc); -+ else { -+ probData->decryptorAttached = true; -+ } -+ } else if (probData->decryptorAttached && !WebCore::areEncryptedCaps(caps)) { -+ GST_INFO("Remove decryptor %" GST_PTR_FORMAT " on pad: %s for clear CAPS=%" GST_PTR_FORMAT, probData->decryptor.get() , GST_PAD_NAME(srcPad), caps); -+ ASSERT(probData->decryptor); -+ -+ GRefPtr decryptorSinkPad = adoptGRef(gst_element_get_static_pad(probData->decryptor.get(), "sink")); -+ GRefPtr decryptorSrcPad = adoptGRef(gst_element_get_static_pad(probData->decryptor.get(), "src")); -+ GRefPtr peerPad = adoptGRef(gst_pad_get_peer(decryptorSrcPad.get())); -+ GstPadLinkReturn rc; -+ -+ if (!gst_pad_unlink(decryptorSrcPad.get(), peerPad.get())) -+ GST_ERROR("Failed to unlink decryptorSrcPad"); -+ else if (!gst_pad_unlink(srcPad, decryptorSinkPad.get())) -+ GST_ERROR("Failed to unlink decryptorSinkPad"); -+ else if (GST_PAD_LINK_OK != (rc = gst_pad_link(srcPad, peerPad.get()))) -+ GST_ERROR("Failed to link '%s' to peer pad, rc = %d", GST_PAD_NAME(srcPad), rc); -+ -+ probData->decryptorAttached = false; -+ } -+ -+ return GST_PAD_PROBE_OK; -+} -+#endif -+ - void webKitMediaSrcEmitStreams(WebKitMediaSrc* source, const Vector>& tracks) - { - ASSERT(isMainThread()); -@@ -367,6 +568,12 @@ void webKitMediaSrcEmitStreams(WebKitMediaSrc* source, const Vector GST_STATE_READY) - gst_pad_set_active(GST_PAD(stream->pad.get()), true); - } -+#if ENABLE(ENCRYPTED_MEDIA) -+ WEBKIT_MEDIA_SRC_PAD(stream->pad.get())->priv->decryptorProbeId = -+ gst_pad_add_probe(stream->pad.get(), GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM, -+ onWebKitMediaSourcePadEvent, new DecryptorProbeData(source), -+ [](gpointer data) { delete static_cast(data); }); -+#endif - GST_DEBUG_OBJECT(source, "Adding pad '%s' for stream with id '%" PRIu64 "'", GST_OBJECT_NAME(stream->pad.get()), stream->track->id()); - gst_element_add_pad(GST_ELEMENT(source), GST_PAD(stream->pad.get())); - gst_pad_remove_probe(GST_PAD(stream->pad.get()), blockId); -@@ -398,6 +605,9 @@ static void webKitMediaSrcTearDownStream(WebKitMediaSrc* source, TrackID id) - if (source->priv->isStarted()) { - WebKitMediaSrcPad* pad = WEBKIT_MEDIA_SRC_PAD(stream->pad.get()); - gst_element_remove_pad(GST_ELEMENT(source), GST_PAD(pad)); -+#if ENABLE(ENCRYPTED_MEDIA) -+ gst_pad_remove_probe(stream->pad.get(), WEBKIT_MEDIA_SRC_PAD(stream->pad.get())->priv->decryptorProbeId); -+#endif - pad->priv->stream = nullptr; - } - source->priv->streams.remove(id); --- -2.45.2 - diff --git a/recipes-extended/wpe-webkit/files/2.46/1528.patch b/recipes-extended/wpe-webkit/files/2.46/1528.patch new file mode 100644 index 0000000000..2fb50be311 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/1528.patch @@ -0,0 +1,116 @@ +From ffa00d9b0d410929a63b5fd8f20b052805868c64 Mon Sep 17 00:00:00 2001 +From: Eugene Mutavchi +Date: Fri, 27 Jun 2025 18:32:29 +0000 +Subject: [PATCH] [MSE][GStreamer] don't push samples while seeking + +MediaSource::waitForTarget completes asynchronously. Even when the +target time is already buffered, it still enqueues a task to compute +seek time on next event loop cycle. This can lead to SourceBuffer +providing media data for incorrect time, after GStreamer seek already +flushed the source. For example this happens if +TrackQueue::LowLevelHandler callback was posted just before the seek. + +The proposed change implements SourceBufferPrivate::isSeeking() that +returns true until MSE seek is completed, effectivly blocking +SourceBufferPrivate::provideMediaData during the seek. +--- + .../mse/MediaPlayerPrivateGStreamerMSE.cpp | 1 + + .../mse/MediaSourcePrivateGStreamer.cpp | 6 ++++++ + .../gstreamer/mse/MediaSourcePrivateGStreamer.h | 2 ++ + .../mse/SourceBufferPrivateGStreamer.cpp | 17 +++++++++++++++++ + .../mse/SourceBufferPrivateGStreamer.h | 5 +++++ + 5 files changed, 31 insertions(+) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp +index 40f8a494a6c5..54a386742332 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp +@@ -269,6 +269,7 @@ bool MediaPlayerPrivateGStreamerMSE::doSeek(const SeekTarget& target, float rate + // This will also add support for fastSeek once done (see webkit.org/b/260607) + if (!m_mediaSourcePrivate) + return false; ++ m_mediaSourcePrivate->willSeek(); + m_mediaSourcePrivate->waitForTarget(target)->whenSettled(RunLoop::current(), [this, weakThis = ThreadSafeWeakPtr { *this }](auto&& result) { + RefPtr self = weakThis.get(); + if (!self || !result) +diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.cpp +index 31f380833006..cf0f4d96ba5e 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.cpp +@@ -205,6 +205,12 @@ TrackID MediaSourcePrivateGStreamer::registerTrackId(TrackID preferredId) + return assignedId; + } + ++void MediaSourcePrivateGStreamer::willSeek() ++{ ++ for (auto* sourceBuffer : m_activeSourceBuffers) ++ downcast(sourceBuffer)->willSeek(); ++} ++ + bool MediaSourcePrivateGStreamer::unregisterTrackId(TrackID trackId) + { + ASSERT(isMainThread()); +diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.h b/Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.h +index b639e29a8933..b5df57af8031 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.h ++++ b/Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.h +@@ -77,6 +77,8 @@ class MediaSourcePrivateGStreamer final : public MediaSourcePrivate + TrackID registerTrackId(TrackID); + bool unregisterTrackId(TrackID); + ++ void willSeek(); ++ + #if !RELEASE_LOG_DISABLED + const Logger& logger() const final { return m_logger; } + ASCIILiteral logClassName() const override { return "MediaSourcePrivateGStreamer"_s; } +diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.cpp +index 9ba00d6ad38c..e8a1392f00b0 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.cpp +@@ -403,6 +403,23 @@ size_t SourceBufferPrivateGStreamer::platformEvictionThreshold() const + return evictionThreshold; + } + ++void SourceBufferPrivateGStreamer::willSeek() ++{ ++ ALWAYS_LOG(LOGIDENTIFIER); ++ m_seeking = true; ++} ++ ++bool SourceBufferPrivateGStreamer::isSeeking() const ++{ ++ return m_seeking; ++} ++ ++void SourceBufferPrivateGStreamer::seekToTime(const MediaTime& time) ++{ ++ m_seeking = false; ++ SourceBufferPrivate::seekToTime(time); ++} ++ + #undef GST_CAT_DEFAULT + + } // namespace WebCore +diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.h b/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.h +index f6cf62245dbf..e4bc07fe2f2a 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.h ++++ b/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.h +@@ -96,6 +96,10 @@ class SourceBufferPrivateGStreamer final : public SourceBufferPrivate, public Ca + size_t platformMaximumBufferSize() const override; + size_t platformEvictionThreshold() const final; + ++ void willSeek(); ++ bool isSeeking() const final; ++ void seekToTime(const MediaTime&) final; ++ + private: + friend class AppendPipeline; + +@@ -109,6 +113,7 @@ class SourceBufferPrivateGStreamer final : public SourceBufferPrivate, public Ca + std::unique_ptr m_appendPipeline; + StdUnorderedMap> m_tracks; + std::optional m_appendPromise; ++ bool m_seeking { false }; + + #if !RELEASE_LOG_DISABLED + Ref m_logger; diff --git a/recipes-extended/wpe-webkit/files/2.46/1557.patch b/recipes-extended/wpe-webkit/files/2.46/1557.patch new file mode 100644 index 0000000000..0e8d1e5abd --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/1557.patch @@ -0,0 +1,104 @@ +From 3c35241ee8c0a93ae2bad1ccbcfe9a1050cbec9d Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Thu, 7 Aug 2025 14:05:34 +0200 +Subject: [PATCH] [GStreamer] Fix thunderparser autoplugging for Westeros VP9 + and AV1 + +Disconnect autoplug-continue signal that decodebin3 sets on a parsebin +to make parsebin continue autoplugging proces even if caps already matches +sink capabilities. +--- + .../gstreamer/MediaPlayerPrivateGStreamer.cpp | 2 ++ + .../platform/gstreamer/GStreamerQuirkRialto.cpp | 9 ++++++++- + .../platform/gstreamer/GStreamerQuirkWesteros.cpp | 15 +++++++++++++++ + .../WebCore/platform/gstreamer/GStreamerQuirks.h | 1 + + 4 files changed, 26 insertions(+), 1 deletion(-) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp +index 1522ed79c0b5..876afcb3ea0a 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp +@@ -2656,6 +2656,8 @@ void MediaPlayerPrivateGStreamer::configureElementPlatformQuirks(GstElement* ele + characteristics.add({ ElementRuntimeCharacteristics::HasAudio }); + if (m_isLiveStream.value_or(false)) + characteristics.add({ ElementRuntimeCharacteristics::IsLiveStream }); ++ if (isMediaSource()) ++ characteristics.add({ ElementRuntimeCharacteristics::IsMediaSource }); + + GStreamerQuirksManager::singleton().configureElement(element, WTFMove(characteristics)); + } +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.cpp +index 7ee10b553d0e..cd39677c31dc 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.cpp ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.cpp +@@ -76,7 +76,7 @@ bool GStreamerQuirkRialto::isPlatformSupported() const + return gst_plugin_feature_get_rank(GST_PLUGIN_FEATURE(sinkFactory.get())) > GST_RANK_MARGINAL; + } + +-void GStreamerQuirkRialto::configureElement(GstElement* element, const OptionSet&) ++void GStreamerQuirkRialto::configureElement(GstElement* element, const OptionSet& characteristics) + { + if (!g_strcmp0(G_OBJECT_TYPE_NAME(G_OBJECT(element)), "GstURIDecodeBin3")) { + GRefPtr defaultCaps; +@@ -85,6 +85,13 @@ void GStreamerQuirkRialto::configureElement(GstElement* element, const OptionSet + GST_INFO("Setting stop caps to %" GST_PTR_FORMAT, defaultCaps.get()); + g_object_set(element, "caps", defaultCaps.get(), nullptr); + } ++ if (characteristics.contains(ElementRuntimeCharacteristics::IsMediaSource) && ++ !g_strcmp0(G_OBJECT_TYPE_NAME(G_OBJECT(element)), "GstParseBin")) { ++ auto autoplugId = g_signal_lookup("autoplug-continue", G_OBJECT_TYPE (element)); ++ g_signal_handlers_disconnect_matched( ++ element, static_cast(G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_DATA), ++ autoplugId, 0, nullptr, nullptr, GST_OBJECT_PARENT(element)); ++ } + } + + GstElement* GStreamerQuirkRialto::createAudioSink() +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp +index 47a8fc1280eb..d8dc499cae11 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp +@@ -59,6 +59,14 @@ bool GStreamerQuirkWesteros::isPlatformSupported() const + + void GStreamerQuirkWesteros::configureElement(GstElement* element, const OptionSet& characteristics) + { ++ // Decodebin3 will try to autoplug available elements until it reaches a raw video format. ++ // Set stop caps on decodebin3 to prevent it from decoding the stream. ++ // Instead, it should expose a pad with encoded caps that platform sink can handle directly as a sink element. ++ // That brings unwanted side effects for parsebin element. ++ // Decodebin3 installs "autoplug-continue" signal handler on parsebin to stop its autoplugging process ++ // when it reaches decodebin stop caps. We still may want to use some parsers elements, ++ // like webkithunderparser, so we need to disconnect the "autoplug-continue" signal handler ++ // and let parsebin to control the autoplugging process. (Default handler will stop on decoder element) + if (equalIgnoringASCIICase(G_OBJECT_TYPE_NAME(G_OBJECT(element)), "GstURIDecodeBin3")) { + GRefPtr defaultCaps; + g_object_get(element, "caps", &defaultCaps.outPtr(), nullptr); +@@ -67,6 +75,13 @@ void GStreamerQuirkWesteros::configureElement(GstElement* element, const OptionS + g_object_set(element, "caps", defaultCaps.get(), nullptr); + return; + } ++ if (characteristics.contains(ElementRuntimeCharacteristics::IsMediaSource) && ++ equalIgnoringASCIICase(G_OBJECT_TYPE_NAME(G_OBJECT(element)), "GstParseBin")) { ++ auto autoplugId = g_signal_lookup("autoplug-continue", G_OBJECT_TYPE (element)); ++ g_signal_handlers_disconnect_matched( ++ element, static_cast(G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_DATA), ++ autoplugId, 0, nullptr, nullptr, GST_OBJECT_PARENT(element)); ++ } + + if (!characteristics.contains(ElementRuntimeCharacteristics::IsMediaStream)) + return; +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirks.h b/Source/WebCore/platform/gstreamer/GStreamerQuirks.h +index c59a51081371..cdb656faa8ae 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirks.h ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirks.h +@@ -39,6 +39,7 @@ enum class ElementRuntimeCharacteristics : uint8_t { + HasVideo = 1 << 1, + HasAudio = 1 << 2, + IsLiveStream = 1 << 3, ++ IsMediaSource = 1 << 4, + }; + + class GStreamerQuirkBase { +-- +2.25.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57261-Disable-optional-parser.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57261-Disable-optional-parser.patch deleted file mode 100644 index 48e9c1ff98..0000000000 --- a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57261-Disable-optional-parser.patch +++ /dev/null @@ -1,39 +0,0 @@ -From a011f5e38d82e97e84462371987623940d83ec81 Mon Sep 17 00:00:00 2001 -From: Andrzej Surdej -Date: Fri, 9 May 2025 13:46:54 +0200 -Subject: [PATCH] comcast - RDK-57261 - Disable optional parser - -This is a part of Dynamic decryptor insertion chnage. -Format parser in AppendPipeline created for clear -content will not work with encrypted one. It throws -not-negotiated error upon receiving encrypted caps -(that are not supported by the parser created). -Never create optional parser then, just use `identity` element -in all cases. - -Can be tested with: -http://192.168.0.102/tr/tests/DELIA-65629_mse_eme_clear_encrypted_transition.html?drm=widevine&start=clear ---- - .../platform/graphics/gstreamer/mse/AppendPipeline.cpp | 6 ++++++ - 1 file changed, 6 insertions(+) - -diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp -index ed4b119109d4..8f9812cfe77c 100644 ---- a/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp -+++ b/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp -@@ -816,6 +816,12 @@ GRefPtr createOptionalParserForFormat([[maybe_unused]] GstBin* bin, - elementClass = "vp9parse"; - } - -+#if ENABLE(THUNDER) -+ // Disable opitonal parser in AppendPipeline to support changeing caps to encrpyted ones -+ // that are not supported by parser (x-cenc) -+ elementClass = "identity"; -+#endif -+ - GST_DEBUG_OBJECT(bin, "Creating %s parser for stream with caps %" GST_PTR_FORMAT, elementClass, caps); - GRefPtr result(makeGStreamerElement(elementClass, parserName.ascii().data())); - if (!result && g_strcmp0(elementClass, "identity")) { --- -2.45.2 - diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Fix-init-data-filtering.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Fix-init-data-filtering.patch index 835e647b81..9624bd4997 100644 --- a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Fix-init-data-filtering.patch +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Fix-init-data-filtering.patch @@ -1,4 +1,4 @@ -From bcf291c3af1df9f4621ce7d443e3f747963a181f Mon Sep 17 00:00:00 2001 +From 7dfa87a40cfa610cff30e47b05a732e3cfe0ed6c Mon Sep 17 00:00:00 2001 From: Andrzej Surdej Date: Fri, 13 Jun 2025 11:47:24 +0200 Subject: [PATCH] comcast - RDK-57915: Fix init data filtering @@ -33,6 +33,8 @@ It is the JavaScrip responsibility to filter unwanted init data, WebKit should just report what was found inside media data. Signed-off-by: Filipe Norte + +%% original patch: comcast-RDK-57915-Fix-init-data-filtering.patch --- .../gstreamer/MediaPlayerPrivateGStreamer.cpp | 5 +++ .../gstreamer/eme/GStreamerEMEUtilities.cpp | 43 +++++++++++++++++++ @@ -40,10 +42,10 @@ Signed-off-by: Filipe Norte 3 files changed, 50 insertions(+) diff --git a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp -index 0b94ccfe27f2..35c06d6c2848 100644 +index cf49fbb87d81..04c301d3c3d5 100644 --- a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp +++ b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp -@@ -4620,6 +4620,11 @@ void MediaPlayerPrivateGStreamer::initializationDataEncountered(InitData&& initD +@@ -4707,6 +4707,11 @@ void MediaPlayerPrivateGStreamer::initializationDataEncountered(InitData&& initD return; RefPtr player = self->m_player.get(); @@ -117,10 +119,10 @@ index a3134e46b5b4..cd48f2f3a9d6 100644 } // namespace WebCore diff --git a/Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.h b/Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.h -index 64fc0a29837b..3fc8d113039f 100644 +index 7cd766870f37..823cb554d0e3 100644 --- a/Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.h +++ b/Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.h -@@ -189,6 +189,8 @@ public: +@@ -193,6 +193,8 @@ public: ASSERT_NOT_REACHED(); return ""_s; } @@ -128,7 +130,7 @@ index 64fc0a29837b..3fc8d113039f 100644 + static bool cencHasInitDataForKeySystem(const InitData& initData, const String& keySystem); }; - } + } // namespace WebCore -- 2.48.1 diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Track-encrypted-playback.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Track-encrypted-playback.patch index e1c2639ed8..db5a0ce1a3 100644 --- a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Track-encrypted-playback.patch +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-Track-encrypted-playback.patch @@ -1,4 +1,4 @@ -From 539824266032d07ab97ed9d24b59ec8502589915 Mon Sep 17 00:00:00 2001 +From 95d575acd63f782279617f9ccd1508d1f4d40e7d Mon Sep 17 00:00:00 2001 From: Andrzej Surdej Date: Thu, 26 Jun 2025 15:38:13 +0200 Subject: [PATCH] comcast - RDK-57915 - Track encrypted playback @@ -24,6 +24,7 @@ Test Procedure: Launch Amazon and play "TV with Free Ads" video and observe the playback time logging, here note that any Ad playback inbetween will be excluded +%% original patch: comcast-RDK-57915-Track-encrypted-playback.patch --- Source/WebCore/platform/SourcesGStreamer.txt | 1 + .../gstreamer/MediaPlayerPrivateGStreamer.cpp | 15 +++++ @@ -36,22 +37,22 @@ Test Procedure: create mode 100644 Source/WebCore/platform/graphics/gstreamer/eme/MediaPlayerGStreamerEncryptedPlayTracker.h diff --git a/Source/WebCore/platform/SourcesGStreamer.txt b/Source/WebCore/platform/SourcesGStreamer.txt -index 5c3e05e2679a..1cb61e4d5782 100644 +index 8157f5ff670d..a4c6aa823691 100644 --- a/Source/WebCore/platform/SourcesGStreamer.txt +++ b/Source/WebCore/platform/SourcesGStreamer.txt -@@ -87,6 +87,7 @@ platform/graphics/gstreamer/eme/CDMThunder.cpp - platform/graphics/gstreamer/eme/GStreamerEMEUtilities.cpp +@@ -88,6 +88,7 @@ platform/graphics/gstreamer/eme/GStreamerEMEUtilities.cpp platform/graphics/gstreamer/eme/WebKitCommonEncryptionDecryptorGStreamer.cpp platform/graphics/gstreamer/eme/WebKitThunderDecryptorGStreamer.cpp @no-unify + platform/graphics/gstreamer/eme/WebKitThunderParser.cpp @no-unify +platform/graphics/gstreamer/eme/MediaPlayerGStreamerEncryptedPlayTracker.cpp platform/graphics/gstreamer/mse/AppendPipeline.cpp platform/graphics/gstreamer/mse/GStreamerMediaDescription.cpp diff --git a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp -index 04e6549c3b7a..f23bdf4a3248 100644 +index 0d7a928c80a1..fba4bf6d08b9 100644 --- a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp +++ b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp -@@ -224,6 +224,10 @@ MediaPlayerPrivateGStreamer::MediaPlayerPrivateGStreamer(MediaPlayer* player) +@@ -227,6 +227,10 @@ MediaPlayerPrivateGStreamer::MediaPlayerPrivateGStreamer(MediaPlayer* player) ensureSeekFlags(); fprintf(stderr, "HTML5 video: Player constructed [%p]\n", this); @@ -62,7 +63,7 @@ index 04e6549c3b7a..f23bdf4a3248 100644 } MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer() -@@ -1162,6 +1166,10 @@ void MediaPlayerPrivateGStreamer::setPlaybinURL(const URL& url) +@@ -1164,6 +1168,10 @@ void MediaPlayerPrivateGStreamer::setPlaybinURL(const URL& url) m_url = URL { cleanURLString }; GST_INFO_OBJECT(pipeline(), "Load %s", m_url.string().utf8().data()); g_object_set(m_pipeline.get(), "uri", m_url.string().utf8().data(), nullptr); @@ -73,7 +74,7 @@ index 04e6549c3b7a..f23bdf4a3248 100644 } static void setSyncOnClock(GstElement* element, bool sync) -@@ -2191,6 +2199,9 @@ void MediaPlayerPrivateGStreamer::handleMessage(GstMessage* message) +@@ -2193,6 +2201,9 @@ void MediaPlayerPrivateGStreamer::handleMessage(GstMessage* message) updateStates(); checkPlayingConsistency(); @@ -83,7 +84,7 @@ index 04e6549c3b7a..f23bdf4a3248 100644 break; } case GST_MESSAGE_BUFFERING: -@@ -2292,6 +2303,10 @@ void MediaPlayerPrivateGStreamer::handleMessage(GstMessage* message) +@@ -2294,6 +2305,10 @@ void MediaPlayerPrivateGStreamer::handleMessage(GstMessage* message) } else if (gst_structure_has_name(structure, "webkit-web-src-has-eos")) { GST_DEBUG_OBJECT(pipeline(), "WebKitWebSrc has EOS"); m_hasWebKitWebSrcSentEOS = true; @@ -95,7 +96,7 @@ index 04e6549c3b7a..f23bdf4a3248 100644 GST_DEBUG_OBJECT(pipeline(), "Unhandled element message: %" GST_PTR_FORMAT, structure); break; diff --git a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h -index 708fed7dd933..8ae38668a467 100644 +index 5f248726a164..edf9e7b8353d 100644 --- a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h +++ b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h @@ -73,6 +73,7 @@ typedef struct _GstMpegtsSection GstMpegtsSection; @@ -106,7 +107,7 @@ index 708fed7dd933..8ae38668a467 100644 #endif #if ENABLE(MEDIA_TELEMETRY) -@@ -660,6 +661,10 @@ private: +@@ -662,6 +663,10 @@ private: bool m_visible { false }; bool m_suspended { false }; @@ -237,7 +238,7 @@ index 000000000000..4ebc9ec65624 + +#endif // ENABLE(ENCRYPTED_MEDIA) && USE(GSTREAMER) diff --git a/Source/WebCore/platform/graphics/gstreamer/eme/WebKitThunderDecryptorGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/eme/WebKitThunderDecryptorGStreamer.cpp -index 9c793e4f4171..e8a204133214 100644 +index 0c53197153be..4cb4003dcfb7 100644 --- a/Source/WebCore/platform/graphics/gstreamer/eme/WebKitThunderDecryptorGStreamer.cpp +++ b/Source/WebCore/platform/graphics/gstreamer/eme/WebKitThunderDecryptorGStreamer.cpp @@ -37,6 +37,7 @@ using namespace WebCore; @@ -248,7 +249,7 @@ index 9c793e4f4171..e8a204133214 100644 }; static const char* protectionSystemId(WebKitMediaCommonEncryptionDecrypt*); -@@ -181,6 +182,14 @@ static bool decrypt(WebKitMediaCommonEncryptionDecrypt* decryptor, GstBuffer* iv +@@ -177,6 +178,14 @@ static bool decrypt(WebKitMediaCommonEncryptionDecrypt* decryptor, GstBuffer* iv context.cdmProxyDecryptionClient = webKitMediaCommonEncryptionDecryptGetCDMProxyDecryptionClient(decryptor); bool result = priv->cdmProxy->decrypt(context, priv->inputCaps); diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-log-HTML5-video-playback.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-log-HTML5-video-playback.patch index a8d223b425..075ce4477d 100644 --- a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-log-HTML5-video-playback.patch +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-log-HTML5-video-playback.patch @@ -1,4 +1,4 @@ -From 8fffc8a686e95bf8d71673fa9e157609926e4818 Mon Sep 17 00:00:00 2001 +From 4db7dadf92a85ccf1b6a2c4352133b0918958515 Mon Sep 17 00:00:00 2001 From: Andrzej Surdej Date: Mon, 19 May 2025 14:42:22 +0200 Subject: [PATCH] comcast - RDK-57915 - log HTML5 video playback @@ -8,6 +8,7 @@ WPE builds missing youtube playback progress logs It has been noticed that, there is no log information that could point to youtube asset playback start, progress, pause and termination. The non-WPE (QT) builds had the following information, that were useful. +%% original patch: comcast-RDK-57915-log-HTML5-video-playback.patch --- Source/WebCore/page/EventHandler.cpp | 6 +++ .../gstreamer/MediaPlayerPrivateGStreamer.cpp | 41 +++++++++++++++++-- @@ -41,7 +42,7 @@ index d533129da85e..be70df994405 100644 RefPtr topDocument = frame->document() ? &frame->document()->topDocument() : nullptr; MonotonicTime savedLastHandledUserGestureTimestamp; diff --git a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp -index f907beda7b8f..44475d497dcd 100644 +index 04c301d3c3d5..a19f2e7df2de 100644 --- a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp +++ b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp @@ -225,6 +225,8 @@ MediaPlayerPrivateGStreamer::MediaPlayerPrivateGStreamer(MediaPlayer* player) @@ -95,7 +96,7 @@ index f907beda7b8f..44475d497dcd 100644 if (!doSeek(target, player->rate())) { GST_DEBUG_OBJECT(pipeline(), "[Seek] seeking to %s failed", toString(target.time).utf8().data()); return; -@@ -1089,6 +1105,15 @@ MediaPlayerPrivateGStreamer::ChangePipelineStateResult MediaPlayerPrivateGStream +@@ -1088,6 +1104,15 @@ MediaPlayerPrivateGStreamer::ChangePipelineStateResult MediaPlayerPrivateGStream { ASSERT(m_pipeline); @@ -111,7 +112,7 @@ index f907beda7b8f..44475d497dcd 100644 if (m_isPausedByViewport && newState > GST_STATE_PAUSED) { GST_DEBUG_OBJECT(pipeline(), "Saving state for when player becomes visible: %s", gst_element_state_get_name(newState)); m_invisiblePlayerState = newState; -@@ -2037,19 +2062,24 @@ void MediaPlayerPrivateGStreamer::handleMessage(GstMessage* message) +@@ -2036,19 +2061,24 @@ void MediaPlayerPrivateGStreamer::handleMessage(GstMessage* message) || g_error_matches(err.get(), GST_STREAM_ERROR, GST_STREAM_ERROR_FAILED) || g_error_matches(err.get(), GST_CORE_ERROR, GST_CORE_ERROR_MISSING_PLUGIN) || g_error_matches(err.get(), GST_CORE_ERROR, GST_CORE_ERROR_PAD) @@ -139,7 +140,7 @@ index f907beda7b8f..44475d497dcd 100644 if (attemptNextLocation) issueError = !loadNextLocation(); -@@ -3066,6 +3096,11 @@ void MediaPlayerPrivateGStreamer::didEnd() +@@ -3083,6 +3113,11 @@ void MediaPlayerPrivateGStreamer::didEnd() m_isEndReached = true; RefPtr player = m_player.get(); @@ -152,7 +153,7 @@ index f907beda7b8f..44475d497dcd 100644 // From the HTMLMediaElement spec. // If an "infinite" stream ends for some reason, then the duration would change from positive Infinity to the diff --git a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h -index 380140e670a2..5f248726a164 100644 +index 2f701ca943d3..723626cd0457 100644 --- a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h +++ b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h @@ -404,6 +404,8 @@ protected: @@ -164,7 +165,7 @@ index 380140e670a2..5f248726a164 100644 Ref> m_notifier; ThreadSafeWeakPtr m_player; String m_referrer; -@@ -609,6 +611,10 @@ private: +@@ -608,6 +610,10 @@ private: void textureMapperPlatformLayerProxyWasInvalidated(); @@ -176,7 +177,7 @@ index 380140e670a2..5f248726a164 100644 GRefPtr m_textSink; GUniquePtr m_mediaLocations; diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp -index 40f8a494a6c5..d223ba64bb72 100644 +index ba044ce93ce5..fa9a63ab6957 100644 --- a/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp +++ b/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp @@ -230,6 +230,11 @@ void MediaPlayerPrivateGStreamerMSE::seekToTarget(const SeekTarget& target) @@ -192,7 +193,7 @@ index 40f8a494a6c5..d223ba64bb72 100644 // Note: An important difference between seek with WebKitMediaSrc and regular playback is that seeking before diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp -index bbb5b1cb0a29..0001d7303a04 100644 +index b87cd01dd20b..089c878096d3 100644 --- a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp +++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp @@ -31,6 +31,25 @@ namespace WebCore { @@ -231,9 +232,9 @@ index bbb5b1cb0a29..0001d7303a04 100644 + g_signal_connect_swapped(element, "first-video-frame-callback", G_CALLBACK(onFirstVideoFrameCallback), nullptr); + } + - if (g_str_has_prefix(GST_ELEMENT_NAME(element), "uridecodebin3")) { - GRefPtr defaultCaps; - g_object_get(element, "caps", &defaultCaps.outPtr(), nullptr); + // Decodebin3 will try to autoplug available elements until it reaches a raw video format. + // Set stop caps on decodebin3 to prevent it from decoding the stream. + // Instead, it should expose a pad with encoded caps that platform sink can handle directly as a sink element. -- 2.48.1 diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-58053-MSE-skip-seek-to-duration-if-player-not-loaded.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-58053-MSE-skip-seek-to-duration-if-player-not-loaded.patch index 2fc5108fed..723ac24c8d 100644 --- a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-58053-MSE-skip-seek-to-duration-if-player-not-loaded.patch +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-58053-MSE-skip-seek-to-duration-if-player-not-loaded.patch @@ -1,4 +1,4 @@ -From 4272d63671f56c828a6d3ce0d780134caf42d714 Mon Sep 17 00:00:00 2001 +From 3ff0f276dee0a2a58af4865897a3bc498bf13128 Mon Sep 17 00:00:00 2001 From: Andrzej Surdej Date: Tue, 10 Jun 2025 14:40:10 +0200 Subject: [PATCH] comcast - RDK-58053 - MSE skip seek to duration if player not @@ -14,11 +14,13 @@ as the end of video, triggering 'ended' event. See RDK-58053 for more details. Signed-off-by: Andrzej Surdej + +%% original patch: comcast-RDK-58053-MSE-skip-seek-to-duration-if-player-not-loaded.patch --- Source/WebCore/html/HTMLMediaElement.cpp | 3 ++- Source/WebCore/page/Quirks.cpp | 18 ++++++++++++++++++ - Source/WebCore/page/Quirks.h | 3 +++ - 3 files changed, 23 insertions(+), 1 deletion(-) + Source/WebCore/page/Quirks.h | 2 ++ + 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/Source/WebCore/html/HTMLMediaElement.cpp b/Source/WebCore/html/HTMLMediaElement.cpp index b92980c16f35..b8063111d2bc 100644 @@ -35,12 +37,12 @@ index b92980c16f35..b8063111d2bc 100644 } diff --git a/Source/WebCore/page/Quirks.cpp b/Source/WebCore/page/Quirks.cpp -index 61d94a7cb71e..4f17dd6d24ca 100644 +index 3ac002b60c3f..a01f2ce81d80 100644 --- a/Source/WebCore/page/Quirks.cpp +++ b/Source/WebCore/page/Quirks.cpp -@@ -1963,4 +1963,22 @@ std::optional Quirks::defaultVisibilityAdjustmentSelec - #endif +@@ -1981,4 +1981,22 @@ bool Quirks::shouldBypassAudioFlushOnSampleReplacement() const } + #endif +bool Quirks::shouldNotChangePlaybackPositionOnPlayerStartup() const +{ @@ -62,26 +64,25 @@ index 61d94a7cb71e..4f17dd6d24ca 100644 + } diff --git a/Source/WebCore/page/Quirks.h b/Source/WebCore/page/Quirks.h -index faca9cbaff62..e3bffd112177 100644 +index 41b8c0474caf..eb537fa056fe 100644 --- a/Source/WebCore/page/Quirks.h +++ b/Source/WebCore/page/Quirks.h -@@ -207,6 +207,8 @@ public: - bool needsRelaxedCorsMixedContentCheckQuirk() const; - bool needsLaxSameSiteCookieQuirk(const URL&) const; - +@@ -210,6 +210,7 @@ public: + #if ENABLE(MEDIA_SOURCE) + bool shouldBypassAudioFlushOnSampleReplacement() const; + #endif + bool shouldNotChangePlaybackPositionOnPlayerStartup() const; -+ + private: bool needsQuirks() const; - bool isDomain(const String&) const; -@@ -281,6 +283,7 @@ private: - mutable std::optional m_shouldIgnorePlaysInlineRequirementQuirk; - mutable std::optional m_needsRelaxedCorsMixedContentCheckQuirk; - mutable std::optional m_needsYouTubeDarkModeQuirk; +@@ -290,6 +291,7 @@ private: + #if ENABLE(MEDIA_SOURCE) + mutable std::optional m_shouldBypassAudioFlushOnSampleReplacementQuirk; + #endif + mutable std::optional m_shouldNotChangePlaybackPositionOnPlayerStartupQuirk; - - Vector m_subFrameDomainsForStorageAccessQuirk; }; + + } // namespace WebCore -- 2.48.1 diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb index f489da15a8..5b2b58c1ab 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb @@ -6,26 +6,26 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r9" +PR = "r15" DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " DEPENDS:append = " libtasn1 unifdef-native libsoup libepoxy libgcrypt fontconfig" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -# Tip of the branch on June 27, 2025 -SRCREV = "700a86aab737b5224d8444bc085748c85c97da85" +# Tip of the branch on Aug 07, 2025 +SRCREV = "a710083012198719609db9c917afe6c03db24f87" BASE_URI ?= "git://github.com/WebPlatformForEmbedded/WPEWebKit.git;protocol=http;branch=wpe-2.46" SRC_URI = "${BASE_URI}" # Drop after PR is accepted -SRC_URI += "file://2.46/1490_RDK-57261-Dynamic_insertion_of_decryptor.patch" +SRC_URI += "file://2.46/1528.patch" +SRC_URI += "file://2.46/1557.patch" # Comcast specific changes SRC_URI += "file://2.46/comcast-RDKTV-380-disable-privileges-loss.patch" SRC_URI += "file://2.46/comcast-WKIT-553-add-video-ave-mimetype-for-holepunc.patch" SRC_URI += "file://2.46/comcast-AMLOGIC-628-always-initialze-volume.patch" -SRC_URI += "file://2.46/comcast-RDK-57261-Disable-optional-parser.patch" SRC_URI += "file://2.46/comcast-RDK-57741-sleep-150-microsecs-instead-of-s.patch" SRC_URI += "file://2.46/comcast-RDK-56287-rdkat-atspi2.patch" SRC_URI += "file://2.46/comcast-RDK-57771-Flush-AppendPipeline-resetParserState.patch" @@ -49,6 +49,7 @@ SRC_URI += "file://2.46/comcast-WebRTC-keep-render-time-interpolation.patch" #SRC_URI += "file://2.46/comcast-RDKTV-28214-Quick-_exit.patch" #SRC_URI += "file://2.46/comcast-RDK-37379-Mute-release-logging.patch" + PACKAGECONFIG[atk] = "-DUSE_ATK=ON,-DUSE_ATK=OFF,at-spi2-atk," PACKAGECONFIG[accessibility] = "-DUSE_ATSPI=ON,-DUSE_ATSPI=OFF,rdkat-atspi2,rdkat-atspi2" PACKAGECONFIG[asan] = "-DENABLE_SANITIZERS=address,,gcc-sanitizers" @@ -59,7 +60,7 @@ PACKAGECONFIG[documentation] = "-DENABLE_DOCUMENTATION=ON,-DENABLE_DOCUM PACKAGECONFIG[dolbyvision] = "-DENABLE_DV=ON,-DENABLE_DV=OFF,," PACKAGECONFIG[encryptedmedia] = "-DENABLE_ENCRYPTED_MEDIA=ON,-DENABLE_ENCRYPTED_MEDIA=OFF," PACKAGECONFIG[experimental] = "-DENABLE_EXPERIMENTAL_FEATURES=ON,-DENABLE_EXPERIMENTAL_FEATURES=OFF," -PACKAGECONFIG[fhd] = "-DVIDEO_DECODING_LIMIT=1920x1080@60,," +PACKAGECONFIG[fhd] = "-DVIDEO_DECODING_LIMIT=1920x1080@60,-DVIDEO_DECODING_LIMIT=3840x2160@60," PACKAGECONFIG[gstreamergl] = "-DUSE_GSTREAMER_GL=ON,-DUSE_GSTREAMER_GL=OFF," PACKAGECONFIG[gstwebrtc] = "-DUSE_GSTREAMER_WEBRTC=ON,-DUSE_GSTREAMER_WEBRTC=OFF, " PACKAGECONFIG[introspection] = "-DENABLE_INTROSPECTION=ON,-DENABLE_INTROSPECTION=OFF, gobject-introspection-native" @@ -88,6 +89,7 @@ PACKAGECONFIG[wpeplatform] = "-DENABLE_WPE_PLATFORM=ON,-DENABLE_WPE_PL PACKAGECONFIG[wpeqtapi] = "-DENABLE_WPE_QT_API=ON,-DENABLE_WPE_QT_API=OFF" PACKAGECONFIG[cairo] = "-DUSE_CAIRO=ON -DUSE_SKIA=OFF,-DUSE_CAIRO=OFF,cairo" PACKAGECONFIG[externalholepunch] = "-DUSE_EXTERNAL_HOLEPUNCH=ON,-DUSE_EXTERNAL_HOLEPUNCH=OFF," +PACKAGECONFIG[ftrace] = "-DUSE_LINUX_FTRACE=ON,-DUSE_LINUX_FTRACE=OFF," # Config options are no longer available in 2.46 PACKAGECONFIG[2dcanvas] = "" From 84b451540b59e15883f4f08dca1d4dae0c68d758 Mon Sep 17 00:00:00 2001 From: Eugene Mutavchi Date: Mon, 27 Oct 2025 17:35:02 +0000 Subject: [PATCH 405/822] RDK-53824: wpe-webkit 2.46 revision upgrade Reason for change: Initial recipe for WPEWebKit 2.46 Test Procedure: N/A Signed-off-by: Eugene Mutavchi Change-Id: I1620f72f906b581eab7d5ab7069ffa35e8d08af0 --- .../wpe-webkit/files/2.46/1528.patch | 116 ------------------ .../wpe-webkit/files/2.46/1557.patch | 104 ---------------- ...087-Disable-pausing-playback-for-buf.patch | 41 +++++++ ...st-RDK-57261-Disable-optional-parser.patch | 39 ++++++ ...t-RDK-57915-log-HTML5-video-playback.patch | 83 +++++++------ ...RDK-58780-set-segment-position-field.patch | 43 +++++++ ...11-force-stop-media-on-loading-about.patch | 13 +- recipes-extended/wpe-webkit/wpe-webkit.inc | 20 ++- .../wpe-webkit/wpe-webkit_2.46.bb | 27 ++-- 9 files changed, 201 insertions(+), 285 deletions(-) delete mode 100644 recipes-extended/wpe-webkit/files/2.46/1528.patch delete mode 100644 recipes-extended/wpe-webkit/files/2.46/1557.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-DELIA-59087-Disable-pausing-playback-for-buf.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57261-Disable-optional-parser.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/comcast-RDK-58780-set-segment-position-field.patch diff --git a/recipes-extended/wpe-webkit/files/2.46/1528.patch b/recipes-extended/wpe-webkit/files/2.46/1528.patch deleted file mode 100644 index 2fb50be311..0000000000 --- a/recipes-extended/wpe-webkit/files/2.46/1528.patch +++ /dev/null @@ -1,116 +0,0 @@ -From ffa00d9b0d410929a63b5fd8f20b052805868c64 Mon Sep 17 00:00:00 2001 -From: Eugene Mutavchi -Date: Fri, 27 Jun 2025 18:32:29 +0000 -Subject: [PATCH] [MSE][GStreamer] don't push samples while seeking - -MediaSource::waitForTarget completes asynchronously. Even when the -target time is already buffered, it still enqueues a task to compute -seek time on next event loop cycle. This can lead to SourceBuffer -providing media data for incorrect time, after GStreamer seek already -flushed the source. For example this happens if -TrackQueue::LowLevelHandler callback was posted just before the seek. - -The proposed change implements SourceBufferPrivate::isSeeking() that -returns true until MSE seek is completed, effectivly blocking -SourceBufferPrivate::provideMediaData during the seek. ---- - .../mse/MediaPlayerPrivateGStreamerMSE.cpp | 1 + - .../mse/MediaSourcePrivateGStreamer.cpp | 6 ++++++ - .../gstreamer/mse/MediaSourcePrivateGStreamer.h | 2 ++ - .../mse/SourceBufferPrivateGStreamer.cpp | 17 +++++++++++++++++ - .../mse/SourceBufferPrivateGStreamer.h | 5 +++++ - 5 files changed, 31 insertions(+) - -diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp -index 40f8a494a6c5..54a386742332 100644 ---- a/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp -+++ b/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp -@@ -269,6 +269,7 @@ bool MediaPlayerPrivateGStreamerMSE::doSeek(const SeekTarget& target, float rate - // This will also add support for fastSeek once done (see webkit.org/b/260607) - if (!m_mediaSourcePrivate) - return false; -+ m_mediaSourcePrivate->willSeek(); - m_mediaSourcePrivate->waitForTarget(target)->whenSettled(RunLoop::current(), [this, weakThis = ThreadSafeWeakPtr { *this }](auto&& result) { - RefPtr self = weakThis.get(); - if (!self || !result) -diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.cpp -index 31f380833006..cf0f4d96ba5e 100644 ---- a/Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.cpp -+++ b/Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.cpp -@@ -205,6 +205,12 @@ TrackID MediaSourcePrivateGStreamer::registerTrackId(TrackID preferredId) - return assignedId; - } - -+void MediaSourcePrivateGStreamer::willSeek() -+{ -+ for (auto* sourceBuffer : m_activeSourceBuffers) -+ downcast(sourceBuffer)->willSeek(); -+} -+ - bool MediaSourcePrivateGStreamer::unregisterTrackId(TrackID trackId) - { - ASSERT(isMainThread()); -diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.h b/Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.h -index b639e29a8933..b5df57af8031 100644 ---- a/Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.h -+++ b/Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.h -@@ -77,6 +77,8 @@ class MediaSourcePrivateGStreamer final : public MediaSourcePrivate - TrackID registerTrackId(TrackID); - bool unregisterTrackId(TrackID); - -+ void willSeek(); -+ - #if !RELEASE_LOG_DISABLED - const Logger& logger() const final { return m_logger; } - ASCIILiteral logClassName() const override { return "MediaSourcePrivateGStreamer"_s; } -diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.cpp -index 9ba00d6ad38c..e8a1392f00b0 100644 ---- a/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.cpp -+++ b/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.cpp -@@ -403,6 +403,23 @@ size_t SourceBufferPrivateGStreamer::platformEvictionThreshold() const - return evictionThreshold; - } - -+void SourceBufferPrivateGStreamer::willSeek() -+{ -+ ALWAYS_LOG(LOGIDENTIFIER); -+ m_seeking = true; -+} -+ -+bool SourceBufferPrivateGStreamer::isSeeking() const -+{ -+ return m_seeking; -+} -+ -+void SourceBufferPrivateGStreamer::seekToTime(const MediaTime& time) -+{ -+ m_seeking = false; -+ SourceBufferPrivate::seekToTime(time); -+} -+ - #undef GST_CAT_DEFAULT - - } // namespace WebCore -diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.h b/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.h -index f6cf62245dbf..e4bc07fe2f2a 100644 ---- a/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.h -+++ b/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.h -@@ -96,6 +96,10 @@ class SourceBufferPrivateGStreamer final : public SourceBufferPrivate, public Ca - size_t platformMaximumBufferSize() const override; - size_t platformEvictionThreshold() const final; - -+ void willSeek(); -+ bool isSeeking() const final; -+ void seekToTime(const MediaTime&) final; -+ - private: - friend class AppendPipeline; - -@@ -109,6 +113,7 @@ class SourceBufferPrivateGStreamer final : public SourceBufferPrivate, public Ca - std::unique_ptr m_appendPipeline; - StdUnorderedMap> m_tracks; - std::optional m_appendPromise; -+ bool m_seeking { false }; - - #if !RELEASE_LOG_DISABLED - Ref m_logger; diff --git a/recipes-extended/wpe-webkit/files/2.46/1557.patch b/recipes-extended/wpe-webkit/files/2.46/1557.patch deleted file mode 100644 index 0e8d1e5abd..0000000000 --- a/recipes-extended/wpe-webkit/files/2.46/1557.patch +++ /dev/null @@ -1,104 +0,0 @@ -From 3c35241ee8c0a93ae2bad1ccbcfe9a1050cbec9d Mon Sep 17 00:00:00 2001 -From: Andrzej Surdej -Date: Thu, 7 Aug 2025 14:05:34 +0200 -Subject: [PATCH] [GStreamer] Fix thunderparser autoplugging for Westeros VP9 - and AV1 - -Disconnect autoplug-continue signal that decodebin3 sets on a parsebin -to make parsebin continue autoplugging proces even if caps already matches -sink capabilities. ---- - .../gstreamer/MediaPlayerPrivateGStreamer.cpp | 2 ++ - .../platform/gstreamer/GStreamerQuirkRialto.cpp | 9 ++++++++- - .../platform/gstreamer/GStreamerQuirkWesteros.cpp | 15 +++++++++++++++ - .../WebCore/platform/gstreamer/GStreamerQuirks.h | 1 + - 4 files changed, 26 insertions(+), 1 deletion(-) - -diff --git a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp -index 1522ed79c0b5..876afcb3ea0a 100644 ---- a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp -+++ b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp -@@ -2656,6 +2656,8 @@ void MediaPlayerPrivateGStreamer::configureElementPlatformQuirks(GstElement* ele - characteristics.add({ ElementRuntimeCharacteristics::HasAudio }); - if (m_isLiveStream.value_or(false)) - characteristics.add({ ElementRuntimeCharacteristics::IsLiveStream }); -+ if (isMediaSource()) -+ characteristics.add({ ElementRuntimeCharacteristics::IsMediaSource }); - - GStreamerQuirksManager::singleton().configureElement(element, WTFMove(characteristics)); - } -diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.cpp -index 7ee10b553d0e..cd39677c31dc 100644 ---- a/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.cpp -+++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.cpp -@@ -76,7 +76,7 @@ bool GStreamerQuirkRialto::isPlatformSupported() const - return gst_plugin_feature_get_rank(GST_PLUGIN_FEATURE(sinkFactory.get())) > GST_RANK_MARGINAL; - } - --void GStreamerQuirkRialto::configureElement(GstElement* element, const OptionSet&) -+void GStreamerQuirkRialto::configureElement(GstElement* element, const OptionSet& characteristics) - { - if (!g_strcmp0(G_OBJECT_TYPE_NAME(G_OBJECT(element)), "GstURIDecodeBin3")) { - GRefPtr defaultCaps; -@@ -85,6 +85,13 @@ void GStreamerQuirkRialto::configureElement(GstElement* element, const OptionSet - GST_INFO("Setting stop caps to %" GST_PTR_FORMAT, defaultCaps.get()); - g_object_set(element, "caps", defaultCaps.get(), nullptr); - } -+ if (characteristics.contains(ElementRuntimeCharacteristics::IsMediaSource) && -+ !g_strcmp0(G_OBJECT_TYPE_NAME(G_OBJECT(element)), "GstParseBin")) { -+ auto autoplugId = g_signal_lookup("autoplug-continue", G_OBJECT_TYPE (element)); -+ g_signal_handlers_disconnect_matched( -+ element, static_cast(G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_DATA), -+ autoplugId, 0, nullptr, nullptr, GST_OBJECT_PARENT(element)); -+ } - } - - GstElement* GStreamerQuirkRialto::createAudioSink() -diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp -index 47a8fc1280eb..d8dc499cae11 100644 ---- a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp -+++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp -@@ -59,6 +59,14 @@ bool GStreamerQuirkWesteros::isPlatformSupported() const - - void GStreamerQuirkWesteros::configureElement(GstElement* element, const OptionSet& characteristics) - { -+ // Decodebin3 will try to autoplug available elements until it reaches a raw video format. -+ // Set stop caps on decodebin3 to prevent it from decoding the stream. -+ // Instead, it should expose a pad with encoded caps that platform sink can handle directly as a sink element. -+ // That brings unwanted side effects for parsebin element. -+ // Decodebin3 installs "autoplug-continue" signal handler on parsebin to stop its autoplugging process -+ // when it reaches decodebin stop caps. We still may want to use some parsers elements, -+ // like webkithunderparser, so we need to disconnect the "autoplug-continue" signal handler -+ // and let parsebin to control the autoplugging process. (Default handler will stop on decoder element) - if (equalIgnoringASCIICase(G_OBJECT_TYPE_NAME(G_OBJECT(element)), "GstURIDecodeBin3")) { - GRefPtr defaultCaps; - g_object_get(element, "caps", &defaultCaps.outPtr(), nullptr); -@@ -67,6 +75,13 @@ void GStreamerQuirkWesteros::configureElement(GstElement* element, const OptionS - g_object_set(element, "caps", defaultCaps.get(), nullptr); - return; - } -+ if (characteristics.contains(ElementRuntimeCharacteristics::IsMediaSource) && -+ equalIgnoringASCIICase(G_OBJECT_TYPE_NAME(G_OBJECT(element)), "GstParseBin")) { -+ auto autoplugId = g_signal_lookup("autoplug-continue", G_OBJECT_TYPE (element)); -+ g_signal_handlers_disconnect_matched( -+ element, static_cast(G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_DATA), -+ autoplugId, 0, nullptr, nullptr, GST_OBJECT_PARENT(element)); -+ } - - if (!characteristics.contains(ElementRuntimeCharacteristics::IsMediaStream)) - return; -diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirks.h b/Source/WebCore/platform/gstreamer/GStreamerQuirks.h -index c59a51081371..cdb656faa8ae 100644 ---- a/Source/WebCore/platform/gstreamer/GStreamerQuirks.h -+++ b/Source/WebCore/platform/gstreamer/GStreamerQuirks.h -@@ -39,6 +39,7 @@ enum class ElementRuntimeCharacteristics : uint8_t { - HasVideo = 1 << 1, - HasAudio = 1 << 2, - IsLiveStream = 1 << 3, -+ IsMediaSource = 1 << 4, - }; - - class GStreamerQuirkBase { --- -2.25.1 - diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-DELIA-59087-Disable-pausing-playback-for-buf.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-DELIA-59087-Disable-pausing-playback-for-buf.patch new file mode 100644 index 0000000000..1e531eed15 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-DELIA-59087-Disable-pausing-playback-for-buf.patch @@ -0,0 +1,41 @@ +From 0efc1333593ec533edfabdd61314e5d5745eea9b Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Thu, 11 Sep 2025 10:37:16 +0200 +Subject: [PATCH] comcast - DELIA-59087 - Disable pausing playback for + buffering + +--- + .../graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp +index d7ce4529b06c..60cd3762c7cc 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp +@@ -2437,6 +2437,9 @@ void MediaPlayerPrivateGStreamer::updateBufferingStatus(GstBufferingMode mode, d + m_fillTimer.startRepeating(200_ms); + } + ++ // Force buffering flag to be always false so we don't enter buffering state at all ++ m_isBuffering = false; ++ + m_bufferingPercentage = percentage; + + // resetHistory is used to forget about the past values and set them like the new ones. This is useful when resetting +@@ -3382,6 +3385,13 @@ void MediaPlayerPrivateGStreamer::createGSTPlayBin(const URL& url) + gst_element_set_start_time(m_pipeline.get(), GST_CLOCK_TIME_NONE); + } + ++ if (!isMediaSource() && !isMediaStream) { // for progressive playback only ++ // set fixed playbin buffer-size to disable uridecodebin estimations ++ // that could be platform dependent. Use default queue2 elem max size value ++ static constexpr gint kDefaultQueue2BufferSize = 2 * 1024 * 1024; // Default queue2 size - 2 MB ++ g_object_set(G_OBJECT(pipeline()), "buffer-size", kDefaultQueue2BufferSize, nullptr); ++ } ++ + setStreamVolumeElement(GST_STREAM_VOLUME(m_pipeline.get())); + + GST_INFO_OBJECT(pipeline(), "Using legacy playbin element: %s", boolForPrinting(m_isLegacyPlaybin)); +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57261-Disable-optional-parser.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57261-Disable-optional-parser.patch new file mode 100644 index 0000000000..48e9c1ff98 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57261-Disable-optional-parser.patch @@ -0,0 +1,39 @@ +From a011f5e38d82e97e84462371987623940d83ec81 Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Fri, 9 May 2025 13:46:54 +0200 +Subject: [PATCH] comcast - RDK-57261 - Disable optional parser + +This is a part of Dynamic decryptor insertion chnage. +Format parser in AppendPipeline created for clear +content will not work with encrypted one. It throws +not-negotiated error upon receiving encrypted caps +(that are not supported by the parser created). +Never create optional parser then, just use `identity` element +in all cases. + +Can be tested with: +http://192.168.0.102/tr/tests/DELIA-65629_mse_eme_clear_encrypted_transition.html?drm=widevine&start=clear +--- + .../platform/graphics/gstreamer/mse/AppendPipeline.cpp | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp +index ed4b119109d4..8f9812cfe77c 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp +@@ -816,6 +816,12 @@ GRefPtr createOptionalParserForFormat([[maybe_unused]] GstBin* bin, + elementClass = "vp9parse"; + } + ++#if ENABLE(THUNDER) ++ // Disable opitonal parser in AppendPipeline to support changeing caps to encrpyted ones ++ // that are not supported by parser (x-cenc) ++ elementClass = "identity"; ++#endif ++ + GST_DEBUG_OBJECT(bin, "Creating %s parser for stream with caps %" GST_PTR_FORMAT, elementClass, caps); + GRefPtr result(makeGStreamerElement(elementClass, parserName.ascii().data())); + if (!result && g_strcmp0(elementClass, "identity")) { +-- +2.45.2 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-log-HTML5-video-playback.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-log-HTML5-video-playback.patch index 075ce4477d..157eb3079a 100644 --- a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-log-HTML5-video-playback.patch +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-log-HTML5-video-playback.patch @@ -1,6 +1,6 @@ -From 4db7dadf92a85ccf1b6a2c4352133b0918958515 Mon Sep 17 00:00:00 2001 +From 191bdcdde6960984fe74ed16ffd763fef6d856f6 Mon Sep 17 00:00:00 2001 From: Andrzej Surdej -Date: Mon, 19 May 2025 14:42:22 +0200 +Date: Mon, 20 Oct 2025 15:04:31 +0100 Subject: [PATCH] comcast - RDK-57915 - log HTML5 video playback WPE builds missing youtube playback progress logs @@ -14,11 +14,11 @@ The non-WPE (QT) builds had the following information, that were useful. .../gstreamer/MediaPlayerPrivateGStreamer.cpp | 41 +++++++++++++++++-- .../gstreamer/MediaPlayerPrivateGStreamer.h | 6 +++ .../mse/MediaPlayerPrivateGStreamerMSE.cpp | 5 +++ - .../gstreamer/GStreamerQuirkWesteros.cpp | 25 +++++++++++ - 5 files changed, 80 insertions(+), 3 deletions(-) + .../gstreamer/GStreamerQuirkWesteros.cpp | 24 +++++++++++ + 5 files changed, 79 insertions(+), 3 deletions(-) diff --git a/Source/WebCore/page/EventHandler.cpp b/Source/WebCore/page/EventHandler.cpp -index d533129da85e..be70df994405 100644 +index d533129da85e..b31bcb5cb1d5 100644 --- a/Source/WebCore/page/EventHandler.cpp +++ b/Source/WebCore/page/EventHandler.cpp @@ -164,6 +164,9 @@ @@ -42,7 +42,7 @@ index d533129da85e..be70df994405 100644 RefPtr topDocument = frame->document() ? &frame->document()->topDocument() : nullptr; MonotonicTime savedLastHandledUserGestureTimestamp; diff --git a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp -index 04c301d3c3d5..a19f2e7df2de 100644 +index b5dd44ab736d..08df87abc492 100644 --- a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp +++ b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp @@ -225,6 +225,8 @@ MediaPlayerPrivateGStreamer::MediaPlayerPrivateGStreamer(MediaPlayer* player) @@ -112,35 +112,35 @@ index 04c301d3c3d5..a19f2e7df2de 100644 if (m_isPausedByViewport && newState > GST_STATE_PAUSED) { GST_DEBUG_OBJECT(pipeline(), "Saving state for when player becomes visible: %s", gst_element_state_get_name(newState)); m_invisiblePlayerState = newState; -@@ -2036,19 +2061,24 @@ void MediaPlayerPrivateGStreamer::handleMessage(GstMessage* message) - || g_error_matches(err.get(), GST_STREAM_ERROR, GST_STREAM_ERROR_FAILED) - || g_error_matches(err.get(), GST_CORE_ERROR, GST_CORE_ERROR_MISSING_PLUGIN) - || g_error_matches(err.get(), GST_CORE_ERROR, GST_CORE_ERROR_PAD) -- || g_error_matches(err.get(), GST_RESOURCE_ERROR, GST_RESOURCE_ERROR_NOT_FOUND)) -+ || g_error_matches(err.get(), GST_RESOURCE_ERROR, GST_RESOURCE_ERROR_NOT_FOUND)) { -+ fprintf(stderr, "HTML5 video: Playback failed: Format error [%s]\n", m_url.string().utf8().data()); - error = MediaPlayer::NetworkState::FormatError; -- else if (g_error_matches(err.get(), GST_STREAM_ERROR, GST_STREAM_ERROR_TYPE_NOT_FOUND)) { -+ } else if (g_error_matches(err.get(), GST_STREAM_ERROR, GST_STREAM_ERROR_TYPE_NOT_FOUND)) { -+ fprintf(stderr, "HTML5 video: Playback failed: element not found error [%s]\n", m_url.string().utf8().data()); - GST_ERROR_OBJECT(pipeline(), "Decode error, let the Media element emit a stalled event."); - m_loadingStalled = true; - error = MediaPlayer::NetworkState::DecodeError; - attemptNextLocation = true; - } else if (err->domain == GST_STREAM_ERROR - || g_error_matches(err.get(), GST_STREAM_ERROR, GST_STREAM_ERROR_DECODE)) { -+ fprintf(stderr, "HTML5 video: Playback failed: Decode error [%s]\n",m_url.string().utf8().data()); - error = MediaPlayer::NetworkState::DecodeError; - attemptNextLocation = true; -- } else if (err->domain == GST_RESOURCE_ERROR) +@@ -2058,19 +2083,24 @@ void MediaPlayerPrivateGStreamer::handleMessage(GstMessage* message) + || g_error_matches(err.get(), GST_STREAM_ERROR, GST_STREAM_ERROR_FAILED) + || g_error_matches(err.get(), GST_CORE_ERROR, GST_CORE_ERROR_MISSING_PLUGIN) + || g_error_matches(err.get(), GST_CORE_ERROR, GST_CORE_ERROR_PAD) +- || g_error_matches(err.get(), GST_RESOURCE_ERROR, GST_RESOURCE_ERROR_NOT_FOUND)) ++ || g_error_matches(err.get(), GST_RESOURCE_ERROR, GST_RESOURCE_ERROR_NOT_FOUND)) { ++ fprintf(stderr, "HTML5 video: Playback failed: Format error [%s]\n", m_url.string().utf8().data()); + error = MediaPlayer::NetworkState::FormatError; +- else if (g_error_matches(err.get(), GST_STREAM_ERROR, GST_STREAM_ERROR_TYPE_NOT_FOUND)) { ++ } else if (g_error_matches(err.get(), GST_STREAM_ERROR, GST_STREAM_ERROR_TYPE_NOT_FOUND)) { ++ fprintf(stderr, "HTML5 video: Playback failed: element not found error [%s]\n", m_url.string().utf8().data()); + GST_ERROR_OBJECT(pipeline(), "Decode error, let the Media element emit a stalled event."); + m_loadingStalled = true; + error = MediaPlayer::NetworkState::DecodeError; + attemptNextLocation = true; + } else if (err->domain == GST_STREAM_ERROR + || g_error_matches(err.get(), GST_STREAM_ERROR, GST_STREAM_ERROR_DECODE)) { ++ fprintf(stderr, "HTML5 video: Playback failed: Decode error [%s]\n",m_url.string().utf8().data()); + error = MediaPlayer::NetworkState::DecodeError; + attemptNextLocation = true; +- } else if (err->domain == GST_RESOURCE_ERROR) + } else if (err->domain == GST_RESOURCE_ERROR) { + fprintf(stderr, "HTML5 video: Playback failed: Network error [%s]\n",m_url.string().utf8().data()); - error = MediaPlayer::NetworkState::NetworkError; + error = MediaPlayer::NetworkState::NetworkError; + } - if (attemptNextLocation) - issueError = !loadNextLocation(); -@@ -3083,6 +3113,11 @@ void MediaPlayerPrivateGStreamer::didEnd() + if (attemptNextLocation) + issueError = !loadNextLocation(); +@@ -3115,6 +3145,11 @@ void MediaPlayerPrivateGStreamer::didEnd() m_isEndReached = true; RefPtr player = m_player.get(); @@ -153,19 +153,19 @@ index 04c301d3c3d5..a19f2e7df2de 100644 // From the HTMLMediaElement spec. // If an "infinite" stream ends for some reason, then the duration would change from positive Infinity to the diff --git a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h -index 2f701ca943d3..723626cd0457 100644 +index 5dfff9dd9516..2a09557da1ac 100644 --- a/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h +++ b/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h -@@ -404,6 +404,8 @@ protected: +@@ -408,6 +408,8 @@ protected: bool isPipelineWaitingPreroll(GstState current, GstState pending, GstStateChangeReturn) const; bool isPipelineWaitingPreroll() const; + const URL& url() const { return m_url; } + + void didEnd(); + Ref> m_notifier; - ThreadSafeWeakPtr m_player; - String m_referrer; -@@ -608,6 +610,10 @@ private: +@@ -622,6 +624,10 @@ private: void textureMapperPlatformLayerProxyWasInvalidated(); @@ -177,10 +177,10 @@ index 2f701ca943d3..723626cd0457 100644 GRefPtr m_textSink; GUniquePtr m_mediaLocations; diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp -index ba044ce93ce5..fa9a63ab6957 100644 +index 7861a2fe3cfd..20eec45dfbcd 100644 --- a/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp +++ b/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp -@@ -230,6 +230,11 @@ void MediaPlayerPrivateGStreamerMSE::seekToTarget(const SeekTarget& target) +@@ -247,6 +247,11 @@ void MediaPlayerPrivateGStreamerMSE::seekToTarget(const SeekTarget& target) bool MediaPlayerPrivateGStreamerMSE::doSeek(const SeekTarget& target, float rate) { @@ -193,7 +193,7 @@ index ba044ce93ce5..fa9a63ab6957 100644 // Note: An important difference between seek with WebKitMediaSrc and regular playback is that seeking before diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp -index b87cd01dd20b..089c878096d3 100644 +index c7f62b7e33b8..347dc55af173 100644 --- a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp +++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp @@ -31,6 +31,25 @@ namespace WebCore { @@ -222,7 +222,7 @@ index b87cd01dd20b..089c878096d3 100644 GStreamerQuirkWesteros::GStreamerQuirkWesteros() { GST_DEBUG_CATEGORY_INIT(webkit_westeros_quirks_debug, "webkitquirkswesteros", 0, "WebKit Westeros Quirks"); -@@ -59,6 +78,12 @@ bool GStreamerQuirkWesteros::isPlatformSupported() const +@@ -59,6 +78,11 @@ bool GStreamerQuirkWesteros::isPlatformSupported() const void GStreamerQuirkWesteros::configureElement(GstElement* element, const OptionSet& characteristics) { @@ -231,10 +231,9 @@ index b87cd01dd20b..089c878096d3 100644 + 0, 0, nullptr, reinterpret_cast(G_CALLBACK(onFirstVideoFrameCallback)), nullptr)) { + g_signal_connect_swapped(element, "first-video-frame-callback", G_CALLBACK(onFirstVideoFrameCallback), nullptr); + } -+ // Decodebin3 will try to autoplug available elements until it reaches a raw video format. // Set stop caps on decodebin3 to prevent it from decoding the stream. // Instead, it should expose a pad with encoded caps that platform sink can handle directly as a sink element. -- -2.48.1 +2.43.0 diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-58780-set-segment-position-field.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-58780-set-segment-position-field.patch new file mode 100644 index 0000000000..62552bd320 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-58780-set-segment-position-field.patch @@ -0,0 +1,43 @@ +From 98ef0dc0664b509555ee57031e1ca53a8bc9cb9d Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Thu, 11 Sep 2025 10:18:40 +0200 +Subject: [PATCH] comcast - RDK-58780 - set segment position field + +--- + .../graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp +index bb8e1721354c..7247efb4d717 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp +@@ -180,7 +180,7 @@ struct Stream : public ThreadSafeRefCountedAndCanMakeThreadSafeWeakPtr { + : pendingInitialCaps(WTFMove(initialCaps)) + { + gst_segment_init(&segment, GST_FORMAT_TIME); +- segment.start = segment.time = startTime; ++ segment.position = segment.start = segment.time = startTime; + segment.rate = rate; + ASSERT(pendingInitialCaps); + } +@@ -698,7 +698,7 @@ static void webKitMediaSrcStreamFlush(Stream* stream, bool isSeekingFlush) + DataMutexLocker streamingMembers { stream->streamingMembersDataMutex }; + streamingMembers->segment.base = 0; + streamingMembers->segment.rate = priv->rate; +- streamingMembers->segment.start = streamingMembers->segment.time = priv->startTime; ++ streamingMembers->segment.position = streamingMembers->segment.start = streamingMembers->segment.time = priv->startTime; + } else { + // In the case of non-seeking flushes we don't reset the timeline, so instead we need to increase the `base` field + // by however running time we're starting after the flush. +@@ -715,7 +715,7 @@ static void webKitMediaSrcStreamFlush(Stream* stream, bool isSeekingFlush) + GST_TIME_ARGS(pipelineStreamTime), streamTime.toString().ascii().data(), stream->source->priv->rate); + streamingMembers->segment.base = pipelineRunningTime; + streamingMembers->segment.rate = stream->source->priv->rate; +- streamingMembers->segment.start = streamingMembers->segment.time = static_cast(pipelineStreamTime); ++ streamingMembers->segment.position = streamingMembers->segment.start = streamingMembers->segment.time = static_cast(pipelineStreamTime); + } + } + } +-- +2.48.1 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-1411-force-stop-media-on-loading-about.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-1411-force-stop-media-on-loading-about.patch index 6973c96fb7..4b91207c71 100644 --- a/recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-1411-force-stop-media-on-loading-about.patch +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDKTV-1411-force-stop-media-on-loading-about.patch @@ -1,4 +1,4 @@ -From 8c047bd0ba5349845bc6aac3401c5c0908f2f4b3 Mon Sep 17 00:00:00 2001 +From 117f91f029db07153571c73e888bb82fa4c99438 Mon Sep 17 00:00:00 2001 From: Andrzej Surdej Date: Mon, 2 Jun 2025 13:12:13 +0200 Subject: [PATCH] comcast - RDKTV-1411 - force stop media on loading @@ -8,7 +8,6 @@ Reason for change: force player stop on app suspend Test Procedure: Check app switch from YouTube Risks: Low Signed-off-by: Eugene Mutavchi - --- Source/WebCore/html/HTMLMediaElement.cpp | 9 +++++++++ Source/WebKit/WebProcess/WebPage/WebPage.cpp | 10 ++++++++++ @@ -35,12 +34,12 @@ index 8b738f710595..76b1175a40e1 100644 { static const NeverDestroyed values[] = { diff --git a/Source/WebKit/WebProcess/WebPage/WebPage.cpp b/Source/WebKit/WebProcess/WebPage/WebPage.cpp -index 93ab51c110cd..4b60ce898388 100644 +index 94173ccccb2b..f03cf3ea17f6 100644 --- a/Source/WebKit/WebProcess/WebPage/WebPage.cpp +++ b/Source/WebKit/WebProcess/WebPage/WebPage.cpp -@@ -463,6 +463,10 @@ - #include - #endif +@@ -468,6 +468,10 @@ + #include + #endif // PLATFORM(WPE) && !ENABLE(WPE_PLATFORM) +namespace WebCore { +void ForceStopMediaElements(); // defined in HTMLMediaElement @@ -49,7 +48,7 @@ index 93ab51c110cd..4b60ce898388 100644 namespace WebKit { using namespace JSC; using namespace WebCore; -@@ -2101,6 +2105,12 @@ void WebPage::loadRequest(LoadParameters&& loadParameters) +@@ -2108,6 +2112,12 @@ void WebPage::loadRequest(LoadParameters&& loadParameters) if (auto onwerPermissionsPolicy = std::exchange(loadParameters.ownerPermissionsPolicy, { })) localFrame->setOwnerPermissionsPolicy(WTFMove(*onwerPermissionsPolicy)); diff --git a/recipes-extended/wpe-webkit/wpe-webkit.inc b/recipes-extended/wpe-webkit/wpe-webkit.inc index 556551f5a6..03ca157bd5 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit.inc +++ b/recipes-extended/wpe-webkit/wpe-webkit.inc @@ -42,6 +42,8 @@ PACKAGECONFIG[webaudio] = "-DENABLE_WEB_AUDIO=ON,-DENABLE_WEB_AUDIO=OFF,gstreame PACKAGECONFIG[tools] = "-DENABLE_TOOLS=ON,-DENABLE_TOOLS=OFF,," PACKAGECONFIG[breakpad] = "-DENABLE_BREAKPAD=ON, -DENABLE_BREAKPAD=OFF, breakpad" PACKAGECONFIG[wpeframework_opencdm] = "-DENABLE_THUNDER=ON,-DENABLE_THUNDER=OFF,wpeframework-clientlibraries," +PACKAGECONFIG[debugfission] = "-DDEBUG_FISSION=ON,-DDEBUG_FISSION=OFF," +PACKAGECONFIG[uselld] = "-DTRY_USE_LD_LLD=ON -DUSE_LD_LLD=ON,,${MLPREFIX}clang-cross-${TARGET_ARCH}" RDEPENDS:${PN} += "\ libatomic \ @@ -64,8 +66,6 @@ FULL_OPTIMIZATION:append = " -g1" FULL_OPTIMIZATION:remove = "-Os" FULL_OPTIMIZATION:remove = "-O2" FULL_OPTIMIZATION:remove = "-O3" -SELECTED_OPTIMIZATION:remove = "-g" -SELECTED_OPTIMIZATION:append = " -g1 " WPE_WEBKIT_OPTIMIZATION ?= "-O2" @@ -141,3 +141,19 @@ do_add_version () { echo "WPE_WEBKIT_VERSION=${PV}-${PR}" > ${EXTRA_VERSIONS_PATH}/${PN}.txt } + +# Build wpewebkit with split-dwarf, see for more info: +# https://gcc.gnu.org/wiki/DebugFission +# https://www.tweag.io/blog/2023-11-23-debug-fission/ +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'wpe-webkit-debugfission', 'debugfission uselld','', d)}" +SELECTED_OPTIMIZATION:remove = "${@bb.utils.contains('DISTRO_FEATURES', 'wpe-webkit-debugfission', '-g1', '-g', d)}" +SELECTED_OPTIMIZATION:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'wpe-webkit-debugfission', '-g', '-g1', d)}" +WPE_WEBKIT_LTO:remove = "${@bb.utils.contains('DISTRO_FEATURES', 'wpe-webkit-debugfission', '-flto=auto', '', d)}" +do_install:append() { + if ${@bb.utils.contains('DISTRO_FEATURES', 'wpe-webkit-debugfission', 'true', 'false', d)}; then + rm -rf ${D}/usr/src/debug/${PN}-dwo.tgz + install -d ${D}/usr/src/debug/ + # unfortunately dwp crashes when used with wpewebkit binaries. pack *.dwo files in tarball instead. + (cd ${B}; find . -name '*.dwo' -print0 | tar -czvf ${D}/usr/src/debug/${PN}-dwo.tgz --null -T -) + fi +} diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb index 5b2b58c1ab..6990e5627d 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb @@ -6,26 +6,29 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r15" +PR = "r21" DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " DEPENDS:append = " libtasn1 unifdef-native libsoup libepoxy libgcrypt fontconfig" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -# Tip of the branch on Aug 07, 2025 -SRCREV = "a710083012198719609db9c917afe6c03db24f87" +# Tip of the branch on Oct 17, 2025 +SRCREV = "5582c3d4c4b602683fb9c08b7b8f47868ef46b4e" BASE_URI ?= "git://github.com/WebPlatformForEmbedded/WPEWebKit.git;protocol=http;branch=wpe-2.46" SRC_URI = "${BASE_URI}" # Drop after PR is accepted -SRC_URI += "file://2.46/1528.patch" -SRC_URI += "file://2.46/1557.patch" +# -none currently- + +# Drop after westeros change is approved and released +SRC_URI += "file://2.46/comcast-RDK-58780-set-segment-position-field.patch" # Comcast specific changes SRC_URI += "file://2.46/comcast-RDKTV-380-disable-privileges-loss.patch" SRC_URI += "file://2.46/comcast-WKIT-553-add-video-ave-mimetype-for-holepunc.patch" SRC_URI += "file://2.46/comcast-AMLOGIC-628-always-initialze-volume.patch" +SRC_URI += "file://2.46/comcast-RDK-57261-Disable-optional-parser.patch" SRC_URI += "file://2.46/comcast-RDK-57741-sleep-150-microsecs-instead-of-s.patch" SRC_URI += "file://2.46/comcast-RDK-56287-rdkat-atspi2.patch" SRC_URI += "file://2.46/comcast-RDK-57771-Flush-AppendPipeline-resetParserState.patch" @@ -46,10 +49,10 @@ SRC_URI += "file://2.46/comcast-RDK-57915-log-HTML5-video-playback.patch" SRC_URI += "file://2.46/comcast-RDK-57915-EME-generate-MEDIA_ERR_ENCRYPTED.patch" SRC_URI += "file://2.46/comcast-RDK-57915-Track-encrypted-playback.patch" SRC_URI += "file://2.46/comcast-WebRTC-keep-render-time-interpolation.patch" -#SRC_URI += "file://2.46/comcast-RDKTV-28214-Quick-_exit.patch" +SRC_URI += "file://2.46/comcast-DELIA-59087-Disable-pausing-playback-for-buf.patch" +SRC_URI += "file://2.46/comcast-RDKTV-28214-Quick-_exit.patch" #SRC_URI += "file://2.46/comcast-RDK-37379-Mute-release-logging.patch" - PACKAGECONFIG[atk] = "-DUSE_ATK=ON,-DUSE_ATK=OFF,at-spi2-atk," PACKAGECONFIG[accessibility] = "-DUSE_ATSPI=ON,-DUSE_ATSPI=OFF,rdkat-atspi2,rdkat-atspi2" PACKAGECONFIG[asan] = "-DENABLE_SANITIZERS=address,,gcc-sanitizers" @@ -57,7 +60,6 @@ PACKAGECONFIG[avif] = "-DUSE_AVIF=ON,-DUSE_AVIF=OFF," PACKAGECONFIG[bubblewrapsandbox] = "-DENABLE_BUBBLEWRAP_SANDBOX=ON,-DENABLE_BUBBLEWRAP_SANDBOX=OFF," PACKAGECONFIG[developermode] = "-DDEVELOPER_MODE=ON -DENABLE_COG=OFF,-DDEVELOPER_MODE=OFF,wpebackend-fdo wayland-native," PACKAGECONFIG[documentation] = "-DENABLE_DOCUMENTATION=ON,-DENABLE_DOCUMENTATION=OFF, gi-docgen-native gi-docgen" -PACKAGECONFIG[dolbyvision] = "-DENABLE_DV=ON,-DENABLE_DV=OFF,," PACKAGECONFIG[encryptedmedia] = "-DENABLE_ENCRYPTED_MEDIA=ON,-DENABLE_ENCRYPTED_MEDIA=OFF," PACKAGECONFIG[experimental] = "-DENABLE_EXPERIMENTAL_FEATURES=ON,-DENABLE_EXPERIMENTAL_FEATURES=OFF," PACKAGECONFIG[fhd] = "-DVIDEO_DECODING_LIMIT=1920x1080@60,-DVIDEO_DECODING_LIMIT=3840x2160@60," @@ -80,7 +82,6 @@ PACKAGECONFIG[remoteinspector] = "-DENABLE_REMOTE_INSPECTOR=ON,-DENABLE_RE PACKAGECONFIG[speechsynthesis] = "-DENABLE_SPEECH_SYNTHESIS=ON -DUSE_FLITE=OFF -DUSE_TTS_CLIENT=ON,-DENABLE_SPEECH_SYNTHESIS=OFF,tts" PACKAGECONFIG[touchevents] = "-DENABLE_TOUCH_EVENTS=ON,-DENABLE_TOUCH_EVENTS=OFF," PACKAGECONFIG[video] = "-DENABLE_VIDEO=ON,-DENABLE_VIDEO=OFF,gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad,${RDEPS_VIDEO}" -PACKAGECONFIG[vp9_hdr] = "-DENABLE_HDR=ON,-DENABLE_HDR=OFF,,gstreamer1.0-plugins-good-matroska" PACKAGECONFIG[webassembly] = "-DENABLE_WEBASSEMBLY=ON,-DENABLE_WEBASSEMBLY=OFF, " PACKAGECONFIG[webdriver] = "-DENABLE_WEBDRIVER=ON,-DENABLE_WEBDRIVER=OFF," PACKAGECONFIG[woff2] = "-DUSE_WOFF2=ON,-DUSE_WOFF2=OFF,woff2" @@ -102,10 +103,8 @@ PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'malloc_heap_br PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'wpe-webkit-developer-mode', 'developermode tools', '', d)}" PACKAGECONFIG:append = " ${@bb.utils.contains('BROWSER_MEMORYPROFILE', 'fhd', 'fhd', '', d)}" -PACKAGECONFIG:append_aarch64 = " webassembly" - -PACKAGECONFIG:remove = "${@bb.utils.contains('HAS_HDR_SUPPORT', '0', 'vp9_hdr', '', d)}" -PACKAGECONFIG:remove = "${@bb.utils.contains('HAS_DOLBY_VISION_SUPPORT', '0', 'dolbyvision', '', d)}" +PACKAGECONFIG:append:aarch64 = " webassembly" +PACKAGECONFIG:append:toolchain-clang = " uselld" EXTRA_OECMAKE += " \ -DPYTHON_EXECUTABLE=${STAGING_BINDIR_NATIVE}/python3-native/python3 \ @@ -120,7 +119,7 @@ TUNE_CCARGS:append = " -fno-delete-null-pointer-checks" WPE_WEBKIT_LTO ??= "-flto=auto" TARGET_CFLAGS += "${WPE_WEBKIT_LTO}" TARGET_LDFLAGS += "${WPE_WEBKIT_LTO}" -TARGET_LDFLAGS_toolchain-clang += "-fuse-ld=lld" +TARGET_LDFLAGS:toolchain-clang += "-fuse-ld=lld" def wk_use_ccache(bb,d): if d.getVar('CCACHE_DISABLED', True) == "1": From 70b00af21eb7e1d1dc4f43cedadfbcc903de53b3 Mon Sep 17 00:00:00 2001 From: Eugene Mutavchi Date: Wed, 3 Dec 2025 18:31:54 +0000 Subject: [PATCH 406/822] RDK-53824: wpe-webkit 2.46 revision upgrade - wpe 2.46 Fix GST quirks autodetection - storage backend overhead may lead to disk getting full - fix the build error with malloc_heap_breakdown enabled - fix DEVELOPER_MODE build Reason for change: Initial recipe for WPEWebKit 2.46 Test Procedure: N/A Change-Id: Ie8d3edd2ceac0ae0332ec7cd38d5eb8fa9f52fc4 Signed-off-by: Eugene Mutavchi --- .../files/2.46/1584_GstQuirks_gst_init.patch | 31 +++++++++++++++++++ ...t-RDK-57915-log-HTML5-video-playback.patch | 4 +-- .../wpe-webkit/wpe-webkit_2.46.bb | 8 ++--- 3 files changed, 37 insertions(+), 6 deletions(-) create mode 100644 recipes-extended/wpe-webkit/files/2.46/1584_GstQuirks_gst_init.patch diff --git a/recipes-extended/wpe-webkit/files/2.46/1584_GstQuirks_gst_init.patch b/recipes-extended/wpe-webkit/files/2.46/1584_GstQuirks_gst_init.patch new file mode 100644 index 0000000000..e798870f1e --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/1584_GstQuirks_gst_init.patch @@ -0,0 +1,31 @@ +From cfa5698a73f0002d8de2a61ed1ebbf0b7cf4f958 Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Fri, 21 Nov 2025 12:35:50 +0100 +Subject: [PATCH] [GST]Ensure GST initialized before playing with GST Quirks + +GStreamerQuirksManager verifies each quirk with isPlatformSupported() +that usually relies on gst elements presense in the registry. +Calling this without gst_init called fails for every gst element +and rejects all quirks. + +The problem exists for apps that don't use any of canPlayType() +or isTypeSupported() that handle gst_init internally +--- + Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp +index f02d76af92d6..49eb4e0a8cb3 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp +@@ -56,6 +56,7 @@ GStreamerQuirksManager::GStreamerQuirksManager(bool isForTesting, bool loadQuirk + { + static std::once_flag debugRegisteredFlag; + std::call_once(debugRegisteredFlag, [] { ++ ensureGStreamerInitialized(); + GST_DEBUG_CATEGORY_INIT(webkit_quirks_debug, "webkitquirks", 0, "WebKit Quirks"); + }); + +-- +2.51.0 + diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-log-HTML5-video-playback.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-log-HTML5-video-playback.patch index 157eb3079a..5a1e8bb731 100644 --- a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-log-HTML5-video-playback.patch +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57915-log-HTML5-video-playback.patch @@ -133,8 +133,8 @@ index b5dd44ab736d..08df87abc492 100644 error = MediaPlayer::NetworkState::DecodeError; attemptNextLocation = true; - } else if (err->domain == GST_RESOURCE_ERROR) -+ } else if (err->domain == GST_RESOURCE_ERROR) { -+ fprintf(stderr, "HTML5 video: Playback failed: Network error [%s]\n",m_url.string().utf8().data()); ++ } else if (err->domain == GST_RESOURCE_ERROR) { ++ fprintf(stderr, "HTML5 video: Playback failed: Network error [%s]\n",m_url.string().utf8().data()); error = MediaPlayer::NetworkState::NetworkError; + } diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb index 6990e5627d..bea4037eea 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb @@ -6,20 +6,20 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r21" +PR = "r25" DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " DEPENDS:append = " libtasn1 unifdef-native libsoup libepoxy libgcrypt fontconfig" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -# Tip of the branch on Oct 17, 2025 -SRCREV = "5582c3d4c4b602683fb9c08b7b8f47868ef46b4e" +# Tip of the branch on Nov 24, 2025 +SRCREV = "6654770fe8c7a05e9405ec54dee7fde0892df2be" BASE_URI ?= "git://github.com/WebPlatformForEmbedded/WPEWebKit.git;protocol=http;branch=wpe-2.46" SRC_URI = "${BASE_URI}" # Drop after PR is accepted -# -none currently- +SRC_URI += "file://2.46/1584_GstQuirks_gst_init.patch" # Drop after westeros change is approved and released SRC_URI += "file://2.46/comcast-RDK-58780-set-segment-position-field.patch" From a0080d63dceafd3a9edc61c7bb1863084653ec57 Mon Sep 17 00:00:00 2001 From: Eugene Mutavchi Date: Thu, 18 Dec 2025 17:12:49 +0000 Subject: [PATCH 407/822] RDK-53824: wpe-webkit 2.46 revision upgrade - avoid 'forceContextLost' during WebGL context destruction - fix gst quirks initialization - specify rdkat-spi2 revision Reason for change: Initial recipe for WPEWebKit 2.46 Test Procedure: N/A Change-Id: Ied689a864764017ba980b0462338e096250a1c6d Signed-off-by: Eugene Mutavchi --- recipes-extended/rdkat/rdkat-atspi2.bb | 3 +++ recipes-extended/wpe-webkit/wpe-webkit_2.46.bb | 12 ++++++------ 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/recipes-extended/rdkat/rdkat-atspi2.bb b/recipes-extended/rdkat/rdkat-atspi2.bb index 2ee60d9416..a47fc5b19a 100644 --- a/recipes-extended/rdkat/rdkat-atspi2.bb +++ b/recipes-extended/rdkat/rdkat-atspi2.bb @@ -7,7 +7,10 @@ to accessibility related information and send it to TTS component." LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" +PV = "1.1.0" +PR = "r0" +SRCREV = "1721ae4921dc94d28e36c027c81cb5695b205832" SRC_URI = "${CMF_GITHUB_ROOT}/rdkat;${CMF_GITHUB_SRC_URI_SUFFIX}" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb index bea4037eea..609475b4cb 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb @@ -1,25 +1,25 @@ inherit features_check -REQUIRED_DISTRO_FEATURES = "enable_libsoup3 kirkstone wpe-2.46" +REQUIRED_DISTRO_FEATURES = "enable_libsoup3 wpe-2.46" PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r25" +PR = "r26" DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " DEPENDS:append = " libtasn1 unifdef-native libsoup libepoxy libgcrypt fontconfig" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -# Tip of the branch on Nov 24, 2025 -SRCREV = "6654770fe8c7a05e9405ec54dee7fde0892df2be" +# Tip of the branch on Dec 11, 2025 +SRCREV = "6b140c3eed5e0e9c21bcb67a20438c7ee1d20aba" BASE_URI ?= "git://github.com/WebPlatformForEmbedded/WPEWebKit.git;protocol=http;branch=wpe-2.46" SRC_URI = "${BASE_URI}" # Drop after PR is accepted -SRC_URI += "file://2.46/1584_GstQuirks_gst_init.patch" +# - none - # Drop after westeros change is approved and released SRC_URI += "file://2.46/comcast-RDK-58780-set-segment-position-field.patch" @@ -113,7 +113,7 @@ EXTRA_OECMAKE += " \ FILES:${PN} += " ${libdir}/wpe-webkit-*/injected-bundle/libWPEInjectedBundle.so" FILES:${PN}-web-inspector-plugin += " ${libdir}/wpe-webkit-*/libWPEWebInspectorResources.so" -TUNE_CCARGS:remove = "-fno-omit-frame-pointer -fno-optimize-sibling-calls" +TUNE_CCARGS:remove = "${@bb.utils.contains('DISTRO_FEATURES', 'wpe-webkit-debugfission', '','-fno-omit-frame-pointer -fno-optimize-sibling-calls', d)}" TUNE_CCARGS:append = " -fno-delete-null-pointer-checks" WPE_WEBKIT_LTO ??= "-flto=auto" From 6414ec164ec0f9d983c7a38af19faeb979eb6ad1 Mon Sep 17 00:00:00 2001 From: Andrzej Surdej Date: Wed, 21 Jan 2026 15:55:17 +0100 Subject: [PATCH 408/822] RDK-60535: Upgrade WPEWebKit 2.46 to latest revision - fix incorrect casting of GstGhostPad to GstElement - WebRTC increase size of apps max-bytes for video tracks - Fix BitmapTexturePool size and improve mem usage - Change network state to idle when delaying the load - Fix crash in DFG JITed code Reason for change: WebKit 2.46 rev upgrade Test Procedure: See Jira ticket Priority: P1 Risks: Low, disabled by default Signed-off-by: Andrzej Surdej --- recipes-extended/wpe-webkit/wpe-webkit_2.46.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb index 609475b4cb..ad1835bdfc 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb @@ -6,14 +6,14 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r26" +PR = "r27" DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " DEPENDS:append = " libtasn1 unifdef-native libsoup libepoxy libgcrypt fontconfig" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -# Tip of the branch on Dec 11, 2025 -SRCREV = "6b140c3eed5e0e9c21bcb67a20438c7ee1d20aba" +# Tip of the branch on Jan 21, 2026 +SRCREV = "f5afad2ea9fb8f82aa91b5f898224d2dbc109fec" BASE_URI ?= "git://github.com/WebPlatformForEmbedded/WPEWebKit.git;protocol=http;branch=wpe-2.46" SRC_URI = "${BASE_URI}" From e1c89688d5a9c29164e0f975f1e9705d81c61216 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Thu, 22 Jan 2026 12:52:06 +0530 Subject: [PATCH 409/822] Update entservices-ledcontrol.bb --- recipes-extended/entservices/entservices-ledcontrol.bb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-ledcontrol.bb b/recipes-extended/entservices/entservices-ledcontrol.bb index 725ccca8dc..4f77123f13 100644 --- a/recipes-extended/entservices/entservices-ledcontrol.bb +++ b/recipes-extended/entservices/entservices-ledcontrol.bb @@ -35,8 +35,7 @@ CXXFLAGS:remove_morty = " -Wall -Werror " SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" PACKAGECONFIG ?= "telemetrysupport \ - ledcontrol \ -" + " PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" PACKAGECONFIG[ledcontrol] = "-DPLUGIN_LEDCONTROL=ON,,iarmbus iarmmgrs devicesettings entservices-apis virtual/vendor-devicesettings-hal,iarmbus devicesettings entservices-apis" From 51c96e287062bbae0581189319bd1a0f4fe9eeff Mon Sep 17 00:00:00 2001 From: preeja33 Date: Thu, 22 Jan 2026 14:10:25 +0530 Subject: [PATCH 410/822] Update entservices-ledcontrol.bb --- recipes-extended/entservices/entservices-ledcontrol.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-ledcontrol.bb b/recipes-extended/entservices/entservices-ledcontrol.bb index 4f77123f13..afc43ed10d 100644 --- a/recipes-extended/entservices/entservices-ledcontrol.bb +++ b/recipes-extended/entservices/entservices-ledcontrol.bb @@ -38,7 +38,7 @@ PACKAGECONFIG ?= "telemetrysupport \ " PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -PACKAGECONFIG[ledcontrol] = "-DPLUGIN_LEDCONTROL=ON,,iarmbus iarmmgrs devicesettings entservices-apis virtual/vendor-devicesettings-hal,iarmbus devicesettings entservices-apis" +PACKAGECONFIG[ledcontrol] = "-DPLUGIN_LEDCONTROL=ON,,iarmbus iarmmgrs devicesettings entservices-apis virtual/vendor-devicesettings-hal,iarmbus devicesettings entservices-apis virtual/vendor-devicesettings-hal" EXTRA_OECMAKE += " \ -DBUILD_REFERENCE=${SRCREV} \ From d3e9d8c248eabd0cd1406d4b489749a4009395f6 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Thu, 22 Jan 2026 14:11:14 +0530 Subject: [PATCH 411/822] Update entservices-ledcontrol.bb --- recipes-extended/entservices/entservices-ledcontrol.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes-extended/entservices/entservices-ledcontrol.bb b/recipes-extended/entservices/entservices-ledcontrol.bb index afc43ed10d..444de0d296 100644 --- a/recipes-extended/entservices/entservices-ledcontrol.bb +++ b/recipes-extended/entservices/entservices-ledcontrol.bb @@ -35,6 +35,7 @@ CXXFLAGS:remove_morty = " -Wall -Werror " SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" PACKAGECONFIG ?= "telemetrysupport \ + ledcontrol " PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" From 7548ec159cdb11e7080fc4524da56c90478b2973 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Thu, 22 Jan 2026 14:14:04 +0530 Subject: [PATCH 412/822] Update entservices-ledcontrol.bb --- recipes-extended/entservices/entservices-ledcontrol.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-ledcontrol.bb b/recipes-extended/entservices/entservices-ledcontrol.bb index 444de0d296..93d566320e 100644 --- a/recipes-extended/entservices/entservices-ledcontrol.bb +++ b/recipes-extended/entservices/entservices-ledcontrol.bb @@ -35,7 +35,7 @@ CXXFLAGS:remove_morty = " -Wall -Werror " SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" PACKAGECONFIG ?= "telemetrysupport \ - ledcontrol + ledcontrol \ " PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" From 1ac4ec180659c3772fd1637c2f5c8fd8613ed4cb Mon Sep 17 00:00:00 2001 From: preeja33 Date: Thu, 22 Jan 2026 14:32:43 +0530 Subject: [PATCH 413/822] Update entservices-ledcontrol.bb --- recipes-extended/entservices/entservices-ledcontrol.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-ledcontrol.bb b/recipes-extended/entservices/entservices-ledcontrol.bb index 93d566320e..fbf9cc951d 100644 --- a/recipes-extended/entservices/entservices-ledcontrol.bb +++ b/recipes-extended/entservices/entservices-ledcontrol.bb @@ -36,7 +36,7 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" PACKAGECONFIG ?= "telemetrysupport \ ledcontrol \ - " +" PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" PACKAGECONFIG[ledcontrol] = "-DPLUGIN_LEDCONTROL=ON,,iarmbus iarmmgrs devicesettings entservices-apis virtual/vendor-devicesettings-hal,iarmbus devicesettings entservices-apis virtual/vendor-devicesettings-hal" From 992b9ce3725e5b7a762581f617ae9477af0bc5e0 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Thu, 22 Jan 2026 14:56:49 +0530 Subject: [PATCH 414/822] Update entservices-ledcontrol.bb --- recipes-extended/entservices/entservices-ledcontrol.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-ledcontrol.bb b/recipes-extended/entservices/entservices-ledcontrol.bb index fbf9cc951d..307b26b4b7 100644 --- a/recipes-extended/entservices/entservices-ledcontrol.bb +++ b/recipes-extended/entservices/entservices-ledcontrol.bb @@ -39,7 +39,7 @@ PACKAGECONFIG ?= "telemetrysupport \ " PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -PACKAGECONFIG[ledcontrol] = "-DPLUGIN_LEDCONTROL=ON,,iarmbus iarmmgrs devicesettings entservices-apis virtual/vendor-devicesettings-hal,iarmbus devicesettings entservices-apis virtual/vendor-devicesettings-hal" +PACKAGECONFIG[ledcontrol] = "-DPLUGIN_LEDCONTROL=ON,,iarmbus iarmmgrs devicesettings entservices-apis virtual/vendor-devicesettings-hal,iarmbus devicesettings entservices-apis devicesettings-hal-mtk" EXTRA_OECMAKE += " \ -DBUILD_REFERENCE=${SRCREV} \ From 2e1853ffee473005ba7194c70f5331364ad619e1 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Thu, 22 Jan 2026 15:51:35 +0530 Subject: [PATCH 415/822] Delete recipes-extended/entservices/entservices-ledcontrol.bb --- .../entservices/entservices-ledcontrol.bb | 75 ------------------- 1 file changed, 75 deletions(-) delete mode 100644 recipes-extended/entservices/entservices-ledcontrol.bb diff --git a/recipes-extended/entservices/entservices-ledcontrol.bb b/recipes-extended/entservices/entservices-ledcontrol.bb deleted file mode 100644 index 307b26b4b7..0000000000 --- a/recipes-extended/entservices/entservices-ledcontrol.bb +++ /dev/null @@ -1,75 +0,0 @@ -SUMMARY = "ENTServices ledcontrol plugin" -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" - -PV = "1.1.0" -PR = "r0" - -S = "${WORKDIR}/git" -inherit cmake pkgconfig - -SRC_URI = "${CMF_GITHUB_ROOT}/entservices-ledcontrol;${CMF_GITHUB_SRC_URI_SUFFIX} \ - file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ - file://rdkservices.ini \ - " - -# Release version - 1.1.0 -SRCREV = "276ba57a99d6bcacf53b4fbaa8366e84091c7b2c" - -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -TOOLCHAIN = "gcc" -DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" -EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" - -DEPENDS += "wpeframework wpeframework-tools-native entservices-apis" -RDEPENDS:${PN} += "wpeframework" - -TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " - -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " -CXXFLAGS += " -DRFC_ENABLED " -# enable filtering for undefined interfaces and link local ip address notifications -CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " -CXXFLAGS += " -Wall -Werror " -CXXFLAGS:remove_morty = " -Wall -Werror " -SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" - -PACKAGECONFIG ?= "telemetrysupport \ - ledcontrol \ -" - -PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -PACKAGECONFIG[ledcontrol] = "-DPLUGIN_LEDCONTROL=ON,,iarmbus iarmmgrs devicesettings entservices-apis virtual/vendor-devicesettings-hal,iarmbus devicesettings entservices-apis devicesettings-hal-mtk" - -EXTRA_OECMAKE += " \ - -DBUILD_REFERENCE=${SRCREV} \ - -DBUILD_SHARED_LIBS=ON \ - -DSECAPI_LIB=sec_api \ -" - -# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. -python () { - dri_device_name = d.getVar('DRI_DEVICE_NAME') - if dri_device_name: - d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) -} - -do_install:append() { - install -d ${D}${sysconfdir}/rfcdefaults - if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} - then - install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ - fi - - if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then - if [ -d "${D}/etc/WPEFramework/plugins" ]; then - find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' - fi - fi -} - -FILES_SOLIBSDEV = "" -FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" - -INSANE_SKIP:${PN} += "libdir staticdev dev-so" -INSANE_SKIP:${PN}-dbg += "libdir" From b2cdfe3bdc7775e813775b4a688992d3299ec756 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Thu, 22 Jan 2026 16:13:54 +0530 Subject: [PATCH 416/822] Update entservices-peripherals.bb --- recipes-extended/entservices/entservices-peripherals.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-peripherals.bb b/recipes-extended/entservices/entservices-peripherals.bb index 1922ed75b5..ad6797f58c 100644 --- a/recipes-extended/entservices/entservices-peripherals.bb +++ b/recipes-extended/entservices/entservices-peripherals.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-peripherals;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.1.0 -SRCREV = "9713b1ab6bd5ca2e6beb1389d0b570ae8fe1e341" +SRCREV = "bca27dc08bc90ead81bfe4cb27f367ce31b42960" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From b75d45c1de559e2867b3b558f7cfb9bc6499cb00 Mon Sep 17 00:00:00 2001 From: Andrzej Surdej Date: Thu, 22 Jan 2026 09:46:27 +0100 Subject: [PATCH 417/822] RDK-60535: wpe-webkit 2.46 - remove "wpe-2.46" distro feature Reason for chagne: Remove required 'wpe-2.46' distro feature for 2.46 webkit but keep it lower priority still with DEFAULT_PREFERENCE Test Procedure: Make sure correct webkit version is build Priority: P1 Risks: Low Change-Id: I6e191880a47c5772cf936ae896ef47e0df39d305 Signed-off-by: Andrzej Surdej --- recipes-extended/wpe-webkit/wpe-webkit_2.46.bb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb index ad1835bdfc..4aca9ba860 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb @@ -1,5 +1,6 @@ inherit features_check -REQUIRED_DISTRO_FEATURES = "enable_libsoup3 wpe-2.46" +REQUIRED_DISTRO_FEATURES = "enable_libsoup3" +DEFAULT_PREFERENCE = "-1" PATCHTOOL = "git" From a2f01c3a0723e04ae6787750e1d7cd7547f5533a Mon Sep 17 00:00:00 2001 From: Torben Thellefsen <10642054+thellef@users.noreply.github.com> Date: Thu, 22 Jan 2026 15:26:49 +0100 Subject: [PATCH 418/822] RDKEMW-12495: entservices-apis update (#2457) The change includes a new ITextTrackCapabilities interface for use in querying the capabilities of the TextTrack plugin. Change-Id: I0546f5b0dbd44b4f6305c48625a2d77670098109 --- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 259dd8a9b7..f2cdbe8a3a 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV = "2.10.1" +PV = "2.12.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -16,8 +16,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 2.10.1 -SRCREV_entservices-apis = "cf4241f3fd8bcfe5dfad904df6d482557a98cba4" +# Tag 2.12.0 +SRCREV_entservices-apis = "eae01243d0ced2ea066b4bd0b5c5f501a30565f6" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 9200335e0993b94ddc54bc68acb33dc028750c46 Mon Sep 17 00:00:00 2001 From: Andrzej Surdej Date: Thu, 22 Jan 2026 16:02:09 +0100 Subject: [PATCH 419/822] RDK-60535: wpe-webkit 2.46 - Minor cleanup Remove unused patch files and correct spelling Signed-off-by: Andrzej Surdej --- .../files/2.46/1584_GstQuirks_gst_init.patch | 31 ------------------- ...st-RDK-57261-Disable-optional-parser.patch | 4 +-- 2 files changed, 2 insertions(+), 33 deletions(-) delete mode 100644 recipes-extended/wpe-webkit/files/2.46/1584_GstQuirks_gst_init.patch diff --git a/recipes-extended/wpe-webkit/files/2.46/1584_GstQuirks_gst_init.patch b/recipes-extended/wpe-webkit/files/2.46/1584_GstQuirks_gst_init.patch deleted file mode 100644 index e798870f1e..0000000000 --- a/recipes-extended/wpe-webkit/files/2.46/1584_GstQuirks_gst_init.patch +++ /dev/null @@ -1,31 +0,0 @@ -From cfa5698a73f0002d8de2a61ed1ebbf0b7cf4f958 Mon Sep 17 00:00:00 2001 -From: Andrzej Surdej -Date: Fri, 21 Nov 2025 12:35:50 +0100 -Subject: [PATCH] [GST]Ensure GST initialized before playing with GST Quirks - -GStreamerQuirksManager verifies each quirk with isPlatformSupported() -that usually relies on gst elements presense in the registry. -Calling this without gst_init called fails for every gst element -and rejects all quirks. - -The problem exists for apps that don't use any of canPlayType() -or isTypeSupported() that handle gst_init internally ---- - Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp -index f02d76af92d6..49eb4e0a8cb3 100644 ---- a/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp -+++ b/Source/WebCore/platform/gstreamer/GStreamerQuirks.cpp -@@ -56,6 +56,7 @@ GStreamerQuirksManager::GStreamerQuirksManager(bool isForTesting, bool loadQuirk - { - static std::once_flag debugRegisteredFlag; - std::call_once(debugRegisteredFlag, [] { -+ ensureGStreamerInitialized(); - GST_DEBUG_CATEGORY_INIT(webkit_quirks_debug, "webkitquirks", 0, "WebKit Quirks"); - }); - --- -2.51.0 - diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57261-Disable-optional-parser.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57261-Disable-optional-parser.patch index 48e9c1ff98..f3473f5866 100644 --- a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57261-Disable-optional-parser.patch +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-57261-Disable-optional-parser.patch @@ -3,7 +3,7 @@ From: Andrzej Surdej Date: Fri, 9 May 2025 13:46:54 +0200 Subject: [PATCH] comcast - RDK-57261 - Disable optional parser -This is a part of Dynamic decryptor insertion chnage. +This is a part of Dynamic decryptor insertion change. Format parser in AppendPipeline created for clear content will not work with encrypted one. It throws not-negotiated error upon receiving encrypted caps @@ -26,7 +26,7 @@ index ed4b119109d4..8f9812cfe77c 100644 } +#if ENABLE(THUNDER) -+ // Disable opitonal parser in AppendPipeline to support changeing caps to encrpyted ones ++ // Disable optional parser in AppendPipeline to support changing caps to encrypted ones + // that are not supported by parser (x-cenc) + elementClass = "identity"; +#endif From dbf32382fdfee2dafbc7084c91c1c8dba7d629a8 Mon Sep 17 00:00:00 2001 From: arjunbinu <51983664+arjunbinu@users.noreply.github.com> Date: Thu, 22 Jan 2026 16:17:55 +0000 Subject: [PATCH 420/822] RDKEMW-10404: Fix incorrect offset range in get2PointWBCaps (#2491) * RDKEMW-10404: Fix incorrect offset range in get2PointWBCaps * RDKEMW-10404: Update entservices-avoutput.bb * RDKEMW-10404: Update entservices-avoutput.bb * RDKEMW-10404: Update entservices-avoutput.bb --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-avoutput.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-avoutput.bb b/recipes-extended/entservices/entservices-avoutput.bb index 9818ec6db4..11193aaaae 100644 --- a/recipes-extended/entservices/entservices-avoutput.bb +++ b/recipes-extended/entservices/entservices-avoutput.bb @@ -1,7 +1,7 @@ SUMMARY = "ENTServices AVOutput plugin" LICENSE = "CLOSED" -PV = "1.0.0" +PV = "1.0.1" PR = "r0" S = "${WORKDIR}/git" @@ -9,8 +9,8 @@ inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-avoutput;${CMF_GITHUB_SRC_URI_SUFFIX}" -# Release version - 1.0.0 -SRCREV = "7d0673f52035f1e47598f4493bbe9eafcc2c2db4" +# Release version - 1.0.1 +SRCREV = "74087f2e1bb451ccfaf22012ab6a44f6b2655518" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 2765cf4687b10503da0449535e4b07f7cda1ee3c Mon Sep 17 00:00:00 2001 From: Kelvin Lu <119349872+klu339@users.noreply.github.com> Date: Thu, 22 Jan 2026 14:24:38 -0500 Subject: [PATCH 421/822] RDKEMW-12512: ctrlm release v1.1.9 (#2465) * RDKEMW-12512: ctrlm release v1.1.9 * updated githash --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/ctrlm/ctrlm.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/ctrlm/ctrlm.inc b/recipes-extended/ctrlm/ctrlm.inc index ac9f1e796f..ed7c447736 100644 --- a/recipes-extended/ctrlm/ctrlm.inc +++ b/recipes-extended/ctrlm/ctrlm.inc @@ -1,3 +1,3 @@ -CTRLM_SRCREV = "d66eb1d6ea15455c26069bd834d2fa23edd89bdb" -CTRLM_PV = "1.1.8" +CTRLM_SRCREV = "084f51900da55542dde54d670738ed8f52263ff3" +CTRLM_PV = "1.1.9" CTRLM_PR = "r0" From 023919c52236604071603df1dfeaeaf302bea6ea Mon Sep 17 00:00:00 2001 From: Deepthi C Shetty <115452109+dshett549@users.noreply.github.com> Date: Fri, 23 Jan 2026 22:32:58 +0530 Subject: [PATCH 422/822] RDKEMW-12632: Apparmor denied logs observed for name="/etc/log4crc" after CDL (#2548) * RDKEMW-12632: Apparmor denied logs observed for name="/etc/log4crc" after CDL Reason for change: Fixing the DENIED log with respective resource and access permission Test Procedure: DENIED logs shouldn't appear Risks: Medium Priority: P0 Signed-off-by: Deepthi C Co-authored-by: Karunakaran A <48997923+karuna2git@users.noreply.github.com> --- recipes-mac/apparmor/apparmor-generic.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-mac/apparmor/apparmor-generic.bb b/recipes-mac/apparmor/apparmor-generic.bb index 6a14976a61..e0d02d99c8 100644 --- a/recipes-mac/apparmor/apparmor-generic.bb +++ b/recipes-mac/apparmor/apparmor-generic.bb @@ -3,11 +3,11 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://rdk-apparmor-profiles/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" PV = "2.0.0" -PR = "r0" +PR = "r1" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" inherit pkgconfig autotools systemd -SRCREV_rdk-apparmor-profiles = "665521d7ea0bf721cf83059bf31c2f231707f285" +SRCREV_rdk-apparmor-profiles = "8f333f211bc052fe354dced2a4f93e4892665c9a" SRC_URI = "${CMF_GITHUB_ROOT}/rdk-apparmor-profiles.git;${CMF_GITHUB_SRC_URI_SUFFIX};destsuffix=git/rdk-apparmor-profiles;name=rdk-apparmor-profiles" S = "${WORKDIR}/git" From 746cc6ce56d193e4c6215683c9b5974af8c3171a Mon Sep 17 00:00:00 2001 From: Yuvaramachandran Gurusamy <123441336+yuvaramachandran-gurusamy@users.noreply.github.com> Date: Fri, 23 Jan 2026 23:07:46 +0530 Subject: [PATCH 423/822] RDKEMW-10899: Fix for libIARMBus dependency issue (#2544) * RDKEMW-10899: Update devicesettings_git.bb * RDKEMW-10899: Update entservices-deviceanddisplay.bb --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/devicesettings/devicesettings_git.bb | 4 ++-- .../entservices/entservices-deviceanddisplay.bb | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/recipes-extended/devicesettings/devicesettings_git.bb b/recipes-extended/devicesettings/devicesettings_git.bb index eb0b78305b..f9e78ce9ea 100644 --- a/recipes-extended/devicesettings/devicesettings_git.bb +++ b/recipes-extended/devicesettings/devicesettings_git.bb @@ -4,10 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV = "1.0.28" +PV = "1.0.29" PR = "r0" -SRCREV_devicesettings = "05c2d95b7b413f3322c3a0b746fd9ccf260d3ad2" +SRCREV_devicesettings = "edc8c70b9a8853e99ae364eb50ea85de131ac109" SRC_URI = "${CMF_GITHUB_ROOT}/devicesettings;${CMF_GITHUB_SRC_URI_SUFFIX};name=devicesettings" # devicesettings is not a 'generic' component, as some of its source diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 9dcca0dd95..03c017584e 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV = "3.9.3" +PV = "3.9.5" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.9.3 -SRCREV = "3da83ab0280c1f3e9a19a16aaa70780c35341bb7" +# Release version - 3.9.5 +SRCREV = "2e7fb97df83be12f78e6224c9f5271defca668b6" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 7a1decf8ab953a185ab5e72db763acbdaa93b082 Mon Sep 17 00:00:00 2001 From: shashank4388 Date: Fri, 23 Jan 2026 18:35:51 +0000 Subject: [PATCH 424/822] RDKEMW-12459: ARC - SAD is not updating as expected. (#2473) Co-authored-by: shashank.kumar@sky.uk Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-inputoutput.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index 6564ae6efd..ea033aaf4c 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices inputoutput plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV = "1.10.1" +PV = "1.10.2" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.10.1 -SRCREV = "feeb3ff5ce310f6bf5b5af24652284f0dbaa40d7" +# Release version - 1.10.2 +SRCREV = "e22d4a8db483fc7f6dbfeb67a43e207830ff7905" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 73bd110204f47fd32e77a00acb84a9a51cc82e2a Mon Sep 17 00:00:00 2001 From: tabbas651 <74683978+tabbas651@users.noreply.github.com> Date: Tue, 27 Jan 2026 09:25:58 -0500 Subject: [PATCH 425/822] RDKEMW-11215 : Create Recipes for R5.3 of Thunder & friends (#2218) * RDKEMW-11215,RDKEMW-11294: Create recipes for Thunder, Thunder Tools & ClientLibraries Reason for change: Added new thunder recipes Test Procedure: please refer the ticket comments Risks: Medium Signed-off-by: Karunakaran A Signed-off-by: Thamim Razith --- ...ManagerClient-library-implementation.patch | 2558 +++++++++++++++++ .../wpeframework-clientlibraries_5.3.bb | 101 + .../0001-Change-MODULE-PATH.patch | 65 + ...e-namespace-Proxystub-Json-Generator.patch | 48 + ...allsign-not-generated-Json-Generator.patch | 21 + .../0004-Add-support-for-project-dir.patch | 112 + ...rator_fallback_length_validation_fix.patch | 30 + ...0006-Autostart-startmode-deactivated.patch | 55 + .../thunder/wpeframework-tools_5.3.bb | 36 + ...patibility-cmake-function-thunder-r4.patch | 130 + .../0002-PersistentPath-thunder-r5.patch | 42 + .../thunder/wpeframework/thunder.service.in | 14 + recipes-thunder/thunder/wpeframework_5.3.bb | 126 + 13 files changed, 3338 insertions(+) create mode 100644 recipes-thunder/thunder/wpeframework-clientlibraries/0001-PowerManagerClient-library-implementation.patch create mode 100644 recipes-thunder/thunder/wpeframework-clientlibraries_5.3.bb create mode 100644 recipes-thunder/thunder/wpeframework-tools/0001-Change-MODULE-PATH.patch create mode 100644 recipes-thunder/thunder/wpeframework-tools/0002-Change-namespace-Proxystub-Json-Generator.patch create mode 100644 recipes-thunder/thunder/wpeframework-tools/0003-Callsign-not-generated-Json-Generator.patch create mode 100644 recipes-thunder/thunder/wpeframework-tools/0004-Add-support-for-project-dir.patch create mode 100644 recipes-thunder/thunder/wpeframework-tools/0005-jsongenerator_fallback_length_validation_fix.patch create mode 100644 recipes-thunder/thunder/wpeframework-tools/0006-Autostart-startmode-deactivated.patch create mode 100644 recipes-thunder/thunder/wpeframework-tools_5.3.bb create mode 100644 recipes-thunder/thunder/wpeframework/0001-Backward-compatibility-cmake-function-thunder-r4.patch create mode 100644 recipes-thunder/thunder/wpeframework/0002-PersistentPath-thunder-r5.patch create mode 100644 recipes-thunder/thunder/wpeframework/thunder.service.in create mode 100644 recipes-thunder/thunder/wpeframework_5.3.bb diff --git a/recipes-thunder/thunder/wpeframework-clientlibraries/0001-PowerManagerClient-library-implementation.patch b/recipes-thunder/thunder/wpeframework-clientlibraries/0001-PowerManagerClient-library-implementation.patch new file mode 100644 index 0000000000..140ef6276d --- /dev/null +++ b/recipes-thunder/thunder/wpeframework-clientlibraries/0001-PowerManagerClient-library-implementation.patch @@ -0,0 +1,2558 @@ +From 96cf5315ea63c5f4a26564492ae62d783434b49f Mon Sep 17 00:00:00 2001 +From: Shrinivas Kamath +Date: Wed, 6 Aug 2025 05:25:12 +0000 +Subject: [PATCH] PowerController (PowerManager plugin client) implementation + +update copyright in cmake file + +dsmgr testing complete + +interface changes for enhanced instance management and add operational state tracking + +- PowerManager Init & Term, avoids crash if API(s) are called after + `Dispose` (older API now removed) +- Introduced isOperational and it's state change callback +- PowerModePreChange & Thunder restart handling +- Adapt to IPowerManager interface changes +- Remove client instance counting in powercontroller +- Align PowerManager WakeupSrcConfiguration API's with SystemService plugin + +%% original patch: 0001-PowerManagerClient-library-implementation.patch +--- + NOTICE | 3 +- + Source/CMakeLists.txt | 4 + + Source/powercontroller/CMakeLists.txt | 79 + + Source/powercontroller/Module.cpp | 22 + + Source/powercontroller/Module.h | 33 + + Source/powercontroller/power_controller.cpp | 1969 +++++++++++++++++++ + Source/powercontroller/power_controller.h | 405 ++++ + 8 files changed, 2441 insertions(+), 1 deletion(-) + create mode 100644 Source/powercontroller/CMakeLists.txt + create mode 100644 Source/powercontroller/Module.cpp + create mode 100644 Source/powercontroller/Module.h + create mode 100644 Source/powercontroller/power_controller.cpp + create mode 100644 Source/powercontroller/power_controller.h + +Index: git/NOTICE +=================================================================== +--- git.orig/NOTICE ++++ git/NOTICE +@@ -31,4 +31,5 @@ Licensed under the MIT License + Copyright (C) 2015,2019 Metrological + Licensed under the BSD-2 License + +- ++Copyright 2025 RDK Management ++Licensed under the Apache License, Version 2.0 +Index: git/Source/CMakeLists.txt +=================================================================== +--- git.orig/Source/CMakeLists.txt ++++ git/Source/CMakeLists.txt +@@ -62,3 +62,7 @@ endif() + if(CRYPTOGRAPHY) + add_subdirectory(cryptography) + endif() ++ ++if(POWERCONTROLLER) ++ add_subdirectory(powercontroller) ++endif() +Index: git/Source/powercontroller/CMakeLists.txt +=================================================================== +--- /dev/null ++++ git/Source/powercontroller/CMakeLists.txt +@@ -0,0 +1,79 @@ ++# If not stated otherwise in this file or this component's LICENSE file the ++# following copyright and licenses apply: ++# ++# Copyright 2025 RDK Management ++# ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++cmake_minimum_required(VERSION 3.3) ++ ++find_package(WPEFramework) ++ ++project(PowerController) ++ ++project_version(4.4.1) ++ ++set(TARGET ${NAMESPACE}${PROJECT_NAME}) ++ ++message("Setup ${TARGET} v${PROJECT_VERSION}") ++ ++find_package(${NAMESPACE}Core REQUIRED) ++find_package(${NAMESPACE}COM REQUIRED) ++find_package(CompileSettingsDebug CONFIG REQUIRED) ++ ++set(PUBLIC_HEADERS "power_controller.h") ++ ++add_library(${TARGET} SHARED ++ Module.cpp ++ power_controller.cpp ++) ++ ++target_link_libraries(${TARGET} ++ PRIVATE ++ ${NAMESPACE}Core::${NAMESPACE}Core ++ ${NAMESPACE}COM::${NAMESPACE}COM ++ CompileSettingsDebug::CompileSettingsDebug ++ ) ++ ++set_target_properties(${TARGET} PROPERTIES ++ CXX_STANDARD 11 ++ CXX_STANDARD_REQUIRED YES ++ FRAMEWORK FALSE ++ PUBLIC_HEADER "${PUBLIC_HEADERS}" # specify the public headers ++ VERSION ${PROJECT_VERSION} ++ SOVERSION ${PROJECT_VERSION_MAJOR} ++ ) ++ ++target_include_directories( ${TARGET} ++ PUBLIC ++ $ ++ $ ++ ) ++ ++install( ++ TARGETS ${TARGET} EXPORT ${TARGET}Targets # for downstream dependencies ++ ARCHIVE DESTINATION lib COMPONENT libs # static lib ++ LIBRARY DESTINATION lib COMPONENT libs # shared lib ++ RUNTIME DESTINATION bin COMPONENT libs # binaries ++ FRAMEWORK DESTINATION bin COMPONENT libs # for mac ++ PUBLIC_HEADER DESTINATION include/${NAMESPACE}/powercontroller COMPONENT devel # headers for mac (note the different component -> different package) ++ INCLUDES DESTINATION include/${NAMESPACE}/powercontroller # headers ++) ++ ++InstallCMakeConfig( ++ TARGETS ${TARGET}) ++ ++InstallPackageConfig( ++ TARGETS ${TARGET} ++ DESCRIPTION "communications channel abstraction for powermanager plugin") ++ +Index: git/Source/powercontroller/Module.cpp +=================================================================== +--- /dev/null ++++ git/Source/powercontroller/Module.cpp +@@ -0,0 +1,22 @@ ++/* ++ * If not stated otherwise in this file or this component's LICENSE file the ++ * following copyright and licenses apply: ++ * ++ * Copyright 2025 RDK Management ++ * ++ * Licensed under the Apache License, Version 2.0 (the "License"); ++ * you may not use this file except in compliance with the License. ++ * You may obtain a copy of the License at ++ * ++ * http://www.apache.org/licenses/LICENSE-2.0 ++ * ++ * Unless required by applicable law or agreed to in writing, software ++ * distributed under the License is distributed on an "AS IS" BASIS, ++ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++ * See the License for the specific language governing permissions and ++ * limitations under the License. ++ */ ++ ++#include "Module.h" ++ ++MODULE_NAME_DECLARATION(BUILD_REFERENCE) +Index: git/Source/powercontroller/Module.h +=================================================================== +--- /dev/null ++++ git/Source/powercontroller/Module.h +@@ -0,0 +1,33 @@ ++/* ++ * If not stated otherwise in this file or this component's LICENSE file the ++ * following copyright and licenses apply: ++ * ++ * Copyright 2025 RDK Management ++ * ++ * Licensed under the Apache License, Version 2.0 (the "License"); ++ * you may not use this file except in compliance with the License. ++ * You may obtain a copy of the License at ++ * ++ * http://www.apache.org/licenses/LICENSE-2.0 ++ * ++ * Unless required by applicable law or agreed to in writing, software ++ * distributed under the License is distributed on an "AS IS" BASIS, ++ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++ * See the License for the specific language governing permissions and ++ * limitations under the License. ++ */ ++ ++#pragma once ++ ++#ifndef MODULE_NAME ++#define MODULE_NAME ClientLibrary_PowerManager ++#endif ++ ++#include ++#include ++#include ++ ++#if defined(__WINDOWS__) && defined(POWERMANAGER_EXPORTS) ++#undef EXTERNAL ++#define EXTERNAL EXTERNAL_EXPORT ++#endif +Index: git/Source/powercontroller/power_controller.cpp +=================================================================== +--- /dev/null ++++ git/Source/powercontroller/power_controller.cpp +@@ -0,0 +1,1942 @@ ++/* ++ * If not stated otherwise in this file or this component's LICENSE file the ++ * following copyright and licenses apply: ++ * ++ * Copyright 2025 RDK Management ++ * ++ * Licensed under the Apache License, Version 2.0 (the "License"); ++ * you may not use this file except in compliance with the License. ++ * You may obtain a copy of the License at ++ * ++ * http://www.apache.org/licenses/LICENSE-2.0 ++ * ++ * Unless required by applicable law or agreed to in writing, software ++ * distributed under the License is distributed on an "AS IS" BASIS, ++ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++ * See the License for the specific language governing permissions and ++ * limitations under the License. ++ */ ++ ++// std includes ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++ ++// Thunder includes ++#include ++#include ++ ++#include "power_controller.h" ++ ++#define ENABLE_LOGGING ++ ++#ifdef ENABLE_LOGGING ++#define LOGINFO(fmt, ...) \ ++ do { \ ++ fprintf(stdout, "[PowerController][%d] INFO [%s:%d] %s: " fmt "\n", (int)syscall(SYS_gettid), WPEFramework::Core::FileNameOnly(__FILE__), __LINE__, __FUNCTION__, ##__VA_ARGS__); \ ++ fflush(stdout); \ ++ } while (0) ++#define LOGWARN(fmt, ...) \ ++ do { \ ++ fprintf(stdout, "[PowerController][%d] WARN [%s:%d] %s: " fmt "\n", (int)syscall(SYS_gettid), WPEFramework::Core::FileNameOnly(__FILE__), __LINE__, __FUNCTION__, ##__VA_ARGS__); \ ++ fflush(stdout); \ ++ } while (0) ++#define LOGERR(fmt, ...) \ ++ do { \ ++ fprintf(stderr, "[PowerController][%d] ERROR [%s:%d] %s: " fmt "\n", (int)syscall(SYS_gettid), WPEFramework::Core::FileNameOnly(__FILE__), __LINE__, __FUNCTION__, ##__VA_ARGS__); \ ++ fflush(stderr); \ ++ } while (0) ++#else ++#define LOGINFO(fmt, ...) ++#define LOGWARN(fmt, ...) ++#define LOGERR(fmt, ...) ++#endif ++ ++using namespace WPEFramework; ++using PowerState = WPEFramework::Exchange::IPowerManager::PowerState; ++using WakeupSrcType = WPEFramework::Exchange::IPowerManager::WakeupSrcType; ++using WakeupReason = WPEFramework::Exchange::IPowerManager::WakeupReason; ++using SystemMode = WPEFramework::Exchange::IPowerManager::SystemMode; ++using ThermalTemperature = WPEFramework::Exchange::IPowerManager::ThermalTemperature; ++ ++namespace /*unnamed*/ { ++ ++const std::unordered_map& powerStateMap() ++{ ++ static const std::unordered_map map = { ++ { PowerState::POWER_STATE_UNKNOWN, POWER_STATE_UNKNOWN }, ++ { PowerState::POWER_STATE_OFF, POWER_STATE_OFF }, ++ { PowerState::POWER_STATE_STANDBY, POWER_STATE_STANDBY }, ++ { PowerState::POWER_STATE_ON, POWER_STATE_ON }, ++ { PowerState::POWER_STATE_STANDBY_LIGHT_SLEEP, POWER_STATE_STANDBY_LIGHT_SLEEP }, ++ { PowerState::POWER_STATE_STANDBY_DEEP_SLEEP, POWER_STATE_STANDBY_DEEP_SLEEP }, ++ }; ++ ++ return map; ++} ++ ++PowerController_PowerState_t convert(const PowerState from) ++{ ++ auto& map = powerStateMap(); ++ auto it = map.find(from); ++ return (it != map.end()) ? it->second : POWER_STATE_UNKNOWN; ++} ++ ++PowerState convert(const PowerController_PowerState_t from) ++{ ++ auto& map = powerStateMap(); ++ ++ for (const auto& kv : map) { ++ if (kv.second == from) { ++ return kv.first; ++ } ++ } ++ return PowerState::POWER_STATE_UNKNOWN; ++} ++ ++const std::unordered_map& wakeupReasonMap() ++{ ++ static const std::unordered_map map = { ++ { WakeupReason::WAKEUP_REASON_UNKNOWN, WAKEUP_REASON_UNKNOWN }, ++ { WakeupReason::WAKEUP_REASON_IR, WAKEUP_REASON_IR }, ++ { WakeupReason::WAKEUP_REASON_BLUETOOTH, WAKEUP_REASON_BLUETOOTH }, ++ { WakeupReason::WAKEUP_REASON_RF4CE, WAKEUP_REASON_RF4CE }, ++ { WakeupReason::WAKEUP_REASON_GPIO, WAKEUP_REASON_GPIO }, ++ { WakeupReason::WAKEUP_REASON_LAN, WAKEUP_REASON_LAN }, ++ { WakeupReason::WAKEUP_REASON_WIFI, WAKEUP_REASON_WIFI }, ++ { WakeupReason::WAKEUP_REASON_TIMER, WAKEUP_REASON_TIMER }, ++ { WakeupReason::WAKEUP_REASON_FRONTPANEL, WAKEUP_REASON_FRONTPANEL }, ++ { WakeupReason::WAKEUP_REASON_WATCHDOG, WAKEUP_REASON_WATCHDOG }, ++ { WakeupReason::WAKEUP_REASON_SOFTWARERESET, WAKEUP_REASON_SOFTWARERESET }, ++ { WakeupReason::WAKEUP_REASON_THERMALRESET, WAKEUP_REASON_THERMALRESET }, ++ { WakeupReason::WAKEUP_REASON_WARMRESET, WAKEUP_REASON_WARMRESET }, ++ { WakeupReason::WAKEUP_REASON_COLDBOOT, WAKEUP_REASON_COLDBOOT }, ++ { WakeupReason::WAKEUP_REASON_STRAUTHFAIL, WAKEUP_REASON_STRAUTHFAIL }, ++ { WakeupReason::WAKEUP_REASON_CEC, WAKEUP_REASON_CEC }, ++ { WakeupReason::WAKEUP_REASON_PRESENCE, WAKEUP_REASON_PRESENCE }, ++ { WakeupReason::WAKEUP_REASON_VOICE, WAKEUP_REASON_VOICE }, ++ }; ++ return map; ++} ++ ++PowerController_WakeupReason_t convert(const WakeupReason from) ++{ ++ auto& map = wakeupReasonMap(); ++ auto it = map.find(from); ++ return (it != map.end()) ? it->second : WAKEUP_REASON_UNKNOWN; ++} ++ ++WakeupReason convert(const PowerController_WakeupReason_t from) ++{ ++ auto& map = wakeupReasonMap(); ++ ++ for (const auto& kv : map) { ++ if (kv.second == from) { ++ return kv.first; ++ } ++ } ++ return WakeupReason::WAKEUP_REASON_UNKNOWN; ++} ++ ++const std::unordered_map& systemModeMap() ++{ ++ static const std::unordered_map map = { ++ { SYSTEM_MODE_UNKNOWN, SystemMode::SYSTEM_MODE_UNKNOWN }, ++ { SYSTEM_MODE_NORMAL, SystemMode::SYSTEM_MODE_NORMAL }, ++ { SYSTEM_MODE_EAS, SystemMode::SYSTEM_MODE_EAS }, ++ { SYSTEM_MODE_WAREHOUSE, SystemMode::SYSTEM_MODE_WAREHOUSE }, ++ }; ++ return map; ++} ++ ++SystemMode convert(const PowerController_SystemMode_t from) ++{ ++ auto& map = systemModeMap(); ++ auto it = map.find(from); ++ return (it != map.end()) ? it->second : SystemMode::SYSTEM_MODE_UNKNOWN; ++} ++ ++const std::unordered_map& thermalTemperatureMap() ++{ ++ static const std::unordered_map map = { ++ { ThermalTemperature::THERMAL_TEMPERATURE_UNKNOWN, THERMAL_TEMPERATURE_UNKNOWN }, ++ { ThermalTemperature::THERMAL_TEMPERATURE_NORMAL, THERMAL_TEMPERATURE_NORMAL }, ++ { ThermalTemperature::THERMAL_TEMPERATURE_HIGH, THERMAL_TEMPERATURE_HIGH }, ++ { ThermalTemperature::THERMAL_TEMPERATURE_CRITICAL, THERMAL_TEMPERATURE_CRITICAL }, ++ }; ++ return map; ++} ++ ++PowerController_ThermalTemperature_t convert(const ThermalTemperature from) ++{ ++ auto& map = thermalTemperatureMap(); ++ auto it = map.find(from); ++ return (it != map.end()) ? it->second : THERMAL_TEMPERATURE_UNKNOWN; ++} ++ ++static constexpr const TCHAR callSign[] = _T("org.rdk.PowerManager"); ++ ++// Templated Callback list avoid code duplication, for individual callback types ++// This class expects mechanism to register / unregister for individual & unique notifications with PowerManager ++// via RegisterNotificationLocked and UnregisterNotificationLocked methods. To be implemented in PowerController (i,e PARENT) ++template ++class CallbackList : public std::list { ++ PARENT& _parent; ++ bool _registered; ++ ++public: ++ CallbackList(PARENT& parent) ++ : _parent(parent) ++ , _registered(false) ++ { ++ } ++ ++ // Locked method expected to be called from locked context ++ uint32_t RegisterCallbackLocked(typename CallbackType::Type callback, void* userdata) ++ { ++ uint32_t result = Core::ERROR_ALREADY_CONNECTED; ++ ++ auto it = std::find_if(this->begin(), this->end(), [&callback](const CallbackType& cb) { ++ return cb.callback == callback; ++ }); ++ ++ if (it == this->end()) { ++ this->emplace_back(callback, userdata); ++ result = Core::ERROR_NONE; ++ RegisterNotificationLocked(); ++ } ++ ++ return result; ++ } ++ ++ // Locked method expected to be called from locked context ++ uint32_t UnRegisterCallbackLocked(typename CallbackType::Type callback) ++ { ++ uint32_t result = Core::ERROR_ALREADY_RELEASED; ++ ++ auto it = std::find_if(this->begin(), this->end(), [&callback](const CallbackType& cb) { ++ return cb.callback == callback; ++ }); ++ ++ if (it != this->end()) { ++ this->erase(it); ++ result = Core::ERROR_NONE; ++ UnregisterNotificationLocked(false); ++ } ++ ++ return result; ++ } ++ ++ // Locked method expected to be called from locked context ++ inline void RegisterNotificationLocked() ++ { ++ if (!_registered && !this->empty() && _parent.IsActivatedLocked()) { ++ _registered = _parent.template RegisterNotificationLocked(); ++ } ++ } ++ ++ // Locked method expected to be called from locked context ++ // @param forced A boolean indicating whether to forcefully unregister from notification ++ // regardless of the callback list's state / unregister status. ++ // This is required to handle PowerManager restart scenarios. ++ inline void UnregisterNotificationLocked(const bool forced) ++ { ++ if (_registered && _parent.IsActivatedLocked() && (forced || this->empty())) { ++ bool unregistered = _parent.template UnregisterNotificationLocked(); ++ ++ // --------------------------------------- ++ // | forced | unregistered | _registered | ++ // |--------|--------------|-------------| ++ // | 0 | 0 | 1 | ++ // | 0 | 1 | 0 | ++ // | 1 | 0 | 0 | ++ // | 1 | 1 | 0 | ++ // --------------------------------------- ++ _registered = !forced && !unregistered; ++ } ++ } ++}; ++ ++struct OperationalStateChangeCb { ++ using Type = PowerController_OperationalStateChangeCb; ++ Type callback; ++ void* userdata; ++ ++ OperationalStateChangeCb(Type cb, void* ud) ++ : callback(cb) ++ , userdata(ud) ++ { ++ } ++}; ++ ++struct NetworkStandbyModeChangedCb { ++ using Type = PowerController_NetworkStandbyModeChangedCb; ++ Type callback; ++ void* userdata; ++ ++ NetworkStandbyModeChangedCb(Type cb, void* ud) ++ : callback(cb) ++ , userdata(ud) ++ { ++ } ++}; ++ ++struct PowerModePreChangedCb { ++ using Type = PowerController_PowerModePreChangeCb; ++ Type callback; ++ void* userdata; ++ ++ PowerModePreChangedCb(Type cb, void* ud) ++ : callback(cb) ++ , userdata(ud) ++ { ++ } ++}; ++ ++struct PowerModeChangedCb { ++ using Type = PowerController_PowerModeChangedCb; ++ Type callback; ++ void* userdata; ++ ++ PowerModeChangedCb(Type cb, void* ud) ++ : callback(cb) ++ , userdata(ud) ++ { ++ } ++}; ++ ++struct DeepSleepTimeoutCb { ++ using Type = PowerController_DeepSleepTimeoutCb; ++ Type callback; ++ void* userdata; ++ ++ DeepSleepTimeoutCb(Type cb, void* ud) ++ : callback(cb) ++ , userdata(ud) ++ { ++ } ++}; ++ ++struct ThermalModeChangedCb { ++ using Type = PowerController_ThermalModeChangedCb; ++ Type callback; ++ void* userdata; ++ ++ ThermalModeChangedCb(Type cb, void* ud) ++ : callback(cb) ++ , userdata(ud) ++ { ++ } ++}; ++ ++struct RebootBeginCb { ++ using Type = PowerController_RebootBeginCb; ++ Type callback; ++ void* userdata; ++ ++ RebootBeginCb(Type cb, void* ud) ++ : callback(cb) ++ , userdata(ud) ++ { ++ } ++}; ++ ++#define INVALID_PID (-1) ++#define INVALID_FD (-1) ++#define POLL_TIMEOUT (2000) ++ ++using PIDFileChangedCb = std::function; ++ ++class PIDFileMonitor { ++ const std::string _pidFile; // pid file path `/tmp/wpeframework.pid` ++ const std::string _processName; // process name extracted from pid file `wpeframework` ++ PIDFileChangedCb _callback; // callback to notify PID file changes ++ ++ int _fd; // inotify fd ++ int _wd; // inotify watch descriptor ++ int _pid; // current PID ++ ++ bool _running; // current running state ++ volatile std::atomic _shutdown; // thread shutdown flag ++ ++ std::unique_ptr _thread; // thread to monitor PID file changes ++ ++ std::string parseProcessName(const std::string& pidFile) ++ { ++ std::string processName; ++ ++ // Find the last '/' and '.pid' ++ size_t slash = pidFile.find_last_of('/'); ++ size_t dot = pidFile.find_last_of('.'); ++ ++ if (slash != std::string::npos && dot != std::string::npos && dot > slash) { ++ processName = pidFile.substr(slash + 1, dot - slash - 1); ++ } ++ ++ return processName; ++ } ++ ++ char* trim(char* str) ++ { ++ char* end; ++ ++ // Trim leading space ++ while (isspace((unsigned char)*str)) ++ str++; ++ ++ // If the string is empty, return it ++ if (*str == '\0') ++ return str; ++ ++ // Trim trailing space ++ end = str + strlen(str) - 1; ++ while (end > str && isspace((unsigned char)*end)) ++ end--; ++ ++ // Null-terminate the string ++ *(end + 1) = '\0'; ++ ++ return str; ++ } ++ ++ int parsePID(char* buf, size_t maxSz) ++ { ++ long pid = INVALID_PID; ++ char* end = nullptr; ++ ++ do { ++ // if buf is empty, avoid parsing ++ if (strnlen(buf, maxSz) == 0) { ++ LOGERR("empty buffer"); ++ break; ++ } ++ ++ // trim leading/trailing spaces ++ buf = trim(buf); ++ ++ // reset errno, strtol sets errno on failure ++ errno = 0; ++ ++ // read as base 10 ++ pid = strtol(buf, &end, 10); ++ ++ if (errno) { ++ LOGERR("strtol failed, err: %s", strerror(errno)); ++ pid = INVALID_PID; ++ break; ++ } ++ ++ if (!pid) { ++ // strtol returns 0 if no valid conversion could be performed ++ LOGERR("strtol failed, no valid conversion"); ++ pid = INVALID_PID; ++ } ++ } while (false); ++ ++ return (int)pid; ++ } ++ ++ int readPID() ++ { ++ constexpr size_t maxSz = 64; ++ int pid = INVALID_PID; ++ ++ FILE* file = fopen(_pidFile.c_str(), "r"); ++ ++ do { ++ // Open the file in read mode ++ if (nullptr == file) { ++ LOGERR("%s open failed, err: %s", _pidFile.c_str(), strerror(errno)); ++ break; ++ } ++ ++ // Read file content (only first line) ++ char buffer[maxSz] = { 0 }; ++ ++ if (nullptr == fgets(buffer, maxSz, file) && !feof(file)) { ++ LOGERR("%s read failed, err: %s", _pidFile.c_str(), strerror(errno)); ++ break; ++ } ++ ++ // Convert the file content to an integer ++ pid = parsePID(buffer, maxSz); ++ ++ } while (false); ++ ++ if (nullptr != file) { ++ fclose(file); ++ } ++ ++ LOGINFO("%s PID: %d", _pidFile.c_str(), pid); ++ ++ return pid; ++ } ++ ++ int handle_inotify_event(int fd) ++ { ++ // buffer to read 10 inotify events at a time ++ constexpr size_t maxSz = 10 * (sizeof(struct inotify_event) + 16); ++ ++ /* Some systems cannot read integer variables if they are not ++ properly aligned. On other systems, incorrect alignment may ++ decrease performance. Hence, the buffer used for reading from ++ the inotify file descriptor should have the same alignment as ++ struct inotify_event. */ ++ ++ char buffer[maxSz] ++ __attribute__((aligned(__alignof__(struct inotify_event)))); ++ const struct inotify_event* event; ++ ssize_t bytesRead; ++ ++ /* Loop while events can be read from inotify file descriptor. */ ++ for (;;) { ++ ++ /* Read some events. */ ++ bytesRead = read(fd, buffer, sizeof(buffer)); ++ if (bytesRead == -1 && errno != EAGAIN) { ++ LOGERR("read failed, err: %s", strerror(errno)); ++ return bytesRead; // error ++ } ++ ++ if (bytesRead <= 0) ++ break; ++ ++ /* Loop over all events in the buffer. */ ++ for (char* ptr = buffer; ptr < buffer + bytesRead; ++ ptr += sizeof(struct inotify_event) + event->len) { ++ ++ event = (const struct inotify_event*)ptr; ++ ++ if (event->mask & IN_CLOSE_WRITE) { ++ _pid = readPID(); ++ ++ LOGINFO("inotify event IN_CLOSE_WRITE, PID: %d", _pid); ++ ++ ASSERT(INVALID_PID != _pid); ++ ++ if (INVALID_PID != _pid) { ++ _callback(_pid); ++ } ++ } ++ } ++ } ++ return bytesRead; ++ } ++ ++ void monitorThread() ++ { ++ ASSERT(INVALID_PID != _pid); ++ ++ LOGINFO("started, pid file: %s", _pidFile.c_str()); ++ ++ do { ++ ++ _fd = inotify_init1(IN_NONBLOCK); ++ ++ if (_fd < 0) { ++ LOGERR("inotify_init failed, err: %s", strerror(errno)); ++ _fd = INVALID_FD; ++ break; ++ } ++ ++ _wd = inotify_add_watch(_fd, _pidFile.c_str(), IN_CLOSE_WRITE); ++ ++ if (_wd < 0) { ++ LOGERR("inotify_add_watch failed, err: %s", strerror(errno)); ++ _wd = INVALID_FD; ++ break; ++ } ++ ++ struct pollfd pfd = { .fd = _fd, .events = POLLIN }; ++ ++ while (!_shutdown) { ++ ++ int poll_res = poll(&pfd, 1, POLL_TIMEOUT); ++ ++ if (poll_res == -1) { ++ if (errno == EINTR) ++ continue; ++ ++ LOGERR("FATAL poll failed, Err[%s], fd[%d], wd[%d]", strerror(errno), _fd, _wd); ++ break; ++ } else if (poll_res == 0) { ++ // timedout ++ continue; ++ } else { ++ if (pfd.revents & POLLIN) { ++ /* Inotify events are available. */ ++ handle_inotify_event(_fd); ++ } ++ } ++ } ++ } while (false); ++ ++ if (INVALID_FD != _wd) { ++ close(_wd); ++ _wd = INVALID_FD; ++ } ++ if (INVALID_FD != _fd) { ++ close(_fd); ++ _fd = INVALID_FD; ++ } ++ LOGINFO("exiting\n"); ++ } ++ ++public: ++ PIDFileMonitor(const std::string& pidFile, PIDFileChangedCb callback) ++ : _pidFile(pidFile) ++ , _processName(parseProcessName(pidFile)) ++ , _callback(std::move(callback)) ++ , _fd(INVALID_FD) ++ , _wd(INVALID_FD) ++ , _pid(INVALID_PID) ++ , _shutdown(false) ++ , _thread(nullptr) ++ { ++ } ++ ++ inline bool Running() const ++ { ++ return _thread && _thread->joinable(); ++ } ++ ++ void Run() ++ { ++ // ensure valid pid file & pid before starting monitor thread ++ if (INVALID_PID == _pid) { ++ _pid = readPID(); ++ } ++ ++ if (!_shutdown && !Running()) { ++ _thread = std::unique_ptr(new std::thread(std::bind(&PIDFileMonitor::monitorThread, this))); ++ } ++ } ++ ++ int PID() ++ { ++ if (INVALID_PID == _pid) { ++ _pid = readPID(); ++ } ++ return _pid; ++ } ++ ++ ~PIDFileMonitor() ++ { ++ LOGINFO("destructor"); ++ ++ _shutdown = true; ++ ++ if (_thread) { ++ if (_thread->joinable()) { ++ _thread->join(); ++ } ++ _thread.reset(); ++ } ++ } ++ ++ PIDFileMonitor(const PIDFileMonitor&) = delete; ++ PIDFileMonitor& operator=(const PIDFileMonitor&) = delete; ++}; ++ ++class PowerController : public RPC::SmartInterfaceType { ++private: ++ using BaseClass = RPC::SmartInterfaceType; ++ using OperationalStateChangeCallbacks = CallbackList; ++ using PowerModePreChangeCallbacks = CallbackList; ++ using PowerModeChangedCallbacks = CallbackList; ++ using DeepSleepTimeoutCallbacks = CallbackList; ++ using NetworkStandbyModeChangedCallbacks = CallbackList; ++ using ThermalModeChangedCallbacks = CallbackList; ++ using RebootBeginCallbacks = CallbackList; ++ ++ class Notification : public Exchange::IPowerManager::IRebootNotification, ++ public Exchange::IPowerManager::IModeChangedNotification, ++ public Exchange::IPowerManager::IModePreChangeNotification, ++ public Exchange::IPowerManager::IDeepSleepTimeoutNotification, ++ public Exchange::IPowerManager::INetworkStandbyModeChangedNotification, ++ public Exchange::IPowerManager::IThermalModeChangedNotification { ++ private: ++ PowerController& _parent; ++ ++ public: ++ Notification(PowerController& parent) ++ : _parent(parent) ++ { ++ } ++ ++ Notification(const Notification&) = delete; // Delete copy constructor ++ Notification& operator=(const Notification&) = delete; // Delete copy assignment operator ++ ++ Notification(Notification&&) = delete; // Delete move constructor ++ Notification& operator=(Notification&&) = delete; // Delete move assignment operator ++ ++ virtual void OnPowerModeChanged(const PowerState currentState, const PowerState newState) override ++ { ++ _parent.NotifyPowerModeChanged(currentState, newState); ++ } ++ ++ virtual void OnPowerModePreChange(const PowerState currentState, const PowerState newState, const int transactionId, const int stateChangeAfter) override ++ { ++ _parent.NotifyPowerModePreChange(currentState, newState, transactionId, stateChangeAfter); ++ } ++ ++ virtual void OnDeepSleepTimeout(const int wakeupTimeout) override ++ { ++ _parent.NotifyDeepSleepTimeout(wakeupTimeout); ++ } ++ ++ virtual void OnNetworkStandbyModeChanged(const bool enabled) override ++ { ++ _parent.NotifyNetworkStandbyModeChanged(enabled); ++ } ++ ++ virtual void OnThermalModeChanged(const ThermalTemperature currentThermalLevel, const ThermalTemperature newThermalLevel, const float currentTemperature) override ++ { ++ _parent.NotifyThermalModeChanged(currentThermalLevel, newThermalLevel, currentTemperature); ++ } ++ ++ virtual void OnRebootBegin(const string& rebootReasonCustom, const string& rebootReasonOther, const string& rebootRequestor) override ++ { ++ _parent.NotifyRebootBegin(rebootReasonCustom, rebootReasonOther, rebootRequestor); ++ } ++ ++ BEGIN_INTERFACE_MAP(Notification) ++ INTERFACE_ENTRY(Exchange::IPowerManager::IRebootNotification) ++ INTERFACE_ENTRY(Exchange::IPowerManager::IModePreChangeNotification) ++ INTERFACE_ENTRY(Exchange::IPowerManager::IModeChangedNotification) ++ INTERFACE_ENTRY(Exchange::IPowerManager::IDeepSleepTimeoutNotification) ++ INTERFACE_ENTRY(Exchange::IPowerManager::INetworkStandbyModeChangedNotification) ++ INTERFACE_ENTRY(Exchange::IPowerManager::IThermalModeChangedNotification) ++ END_INTERFACE_MAP ++ ++ template ++ inline T* baseInterface() ++ { ++ static_assert(std::is_base_of(), "base type mismatch"); ++ return static_cast(this); ++ } ++ }; ++ ++ PowerController() ++ : BaseClass() ++ , _powerManagerInterface(nullptr) ++ , _powerManagerNotification(*this) ++ , _operationalStateChangeCallbacks(*this) ++ , _powerModePreChangeCallbacks(*this) ++ , _powerModeChangedCallbacks(*this) ++ , _deepSleepTimeoutCallbacks(*this) ++ , _networkStandbyModeChangedCallbacks(*this) ++ , _thermalModeChangedCallbacks(*this) ++ , _rebootBeginCallbacks(*this) ++ , _pidMonitor("/tmp/wpeframework.pid", std::bind(&PowerController::pidChangedCb, this, std::placeholders::_1)) ++ , _pid(INVALID_PID) ++ , _connected(false) ++ , _shutdown(false) ++ { ++ (void)Connect(); ++ } ++ ++ ~PowerController() ++ { ++ _shutdown = true; ++ (void)Disconnect(); /* Internally it will Close destroys _powerManagerInterface too */ ++ } ++ ++ void pidChangedCb(const int pid) ++ { ++ LOGINFO("Thunder OLD PID: %d, NEW PID: %d", _pid, pid); ++ ++ if (_pid != pid) { ++ Disconnect(); ++ Connect(); ++ _pid = pid; ++ } ++ } ++ ++ virtual void Operational(const bool upAndRunning) override ++ { ++ LOGINFO("callsign: (%s), running: %d", callSign, upAndRunning); ++ ++ _apiLock.Lock(); ++ ++ // avoid misleading log during shutdown ++ if ((upAndRunning && _shutdown) || !_shutdown) { ++ LOGINFO("callsign: (%s), running: %d", callSign, upAndRunning); ++ } ++ ++ if (upAndRunning) { ++ // Communicatior opened && PowerManager is Activated ++ if (nullptr == _powerManagerInterface) { ++ _powerManagerInterface = BaseClass::Interface(); ++ if (_powerManagerInterface != nullptr) { ++ RegisterNotificationsLocked(); ++ LOGINFO("Established COM-RPC connection with PowerManager plugin"); ++ } else { ++ // Internal error powerManager is running, but QueryInterface failed for it ? ++ LOGERR("Failed to Establish COM-RPC connection with PowerManager plugin"); ++ } ++ } ++ } else { ++ // PowerManager is Deactivated || Communicator closed ++ if (nullptr != _powerManagerInterface) { ++ UnregisterNotificationsLocked(); ++ _powerManagerInterface->Release(); ++ _powerManagerInterface = nullptr; ++ } else { ++ LOGERR("Unexpected, powerManager just deactivated, but interface already null ?"); ++ } ++ } ++ _apiLock.Unlock(); ++ ++ _callbackLock.Lock(); ++ // avoid notifying operational state changed if shuting down because of Term ++ if (!_shutdown) { ++ for (auto& cb : _operationalStateChangeCallbacks) { ++ cb.callback(upAndRunning, cb.userdata); ++ } ++ } ++ _callbackLock.Unlock(); ++ } ++ ++ // Locked method expected to be called from locked context ++ void RegisterNotificationsLocked() ++ { ++ _powerModeChangedCallbacks.RegisterNotificationLocked(); ++ _powerModePreChangeCallbacks.RegisterNotificationLocked(); ++ _deepSleepTimeoutCallbacks.RegisterNotificationLocked(); ++ _networkStandbyModeChangedCallbacks.RegisterNotificationLocked(); ++ _thermalModeChangedCallbacks.RegisterNotificationLocked(); ++ _rebootBeginCallbacks.RegisterNotificationLocked(); ++ } ++ ++ // Locked method expected to be called from locked context ++ void UnregisterNotificationsLocked() ++ { ++ _powerModeChangedCallbacks.UnregisterNotificationLocked(true); ++ _powerModePreChangeCallbacks.UnregisterNotificationLocked(true); ++ _deepSleepTimeoutCallbacks.UnregisterNotificationLocked(true); ++ _networkStandbyModeChangedCallbacks.UnregisterNotificationLocked(true); ++ _thermalModeChangedCallbacks.UnregisterNotificationLocked(true); ++ _rebootBeginCallbacks.UnregisterNotificationLocked(true); ++ } ++ ++ inline bool isConnected() const ++ { ++ return _connected; ++ } ++ ++public: ++ // Locked method expected to be called from locked context ++ inline bool IsActivatedLocked() const ++ { ++ return (nullptr != _powerManagerInterface); ++ } ++ ++ uint32_t Connect() ++ { ++ uint32_t status = Core::ERROR_NONE; ++ ++ LOGINFO("Entering ..."); ++ _apiLock.Lock(); ++ try { ++ do { ++ if (!isConnected()) { ++ LOGINFO("Opening COM-RPC channel ..."); ++ uint32_t res = BaseClass::Open(RPC::CommunicationTimeOut, BaseClass::Connector(), callSign); ++ if (Core::ERROR_NONE == res) { ++ LOGINFO("COM-RPC channel opened successfully"); ++ _connected = true; ++ if (!_pidMonitor.Running()) { ++ // read pid file once to get initial PID ++ _pid = _pidMonitor.PID(); ++ _pidMonitor.Run(); ++ } ++ } ++ else { ++ LOGWARN("COM-RPC channel open failed with status[%u]. Is Thunder running ?", res); ++ status = Core::ERROR_UNAVAILABLE; ++ break; ++ } ++ } ++ else { ++ LOGINFO("COM-RPC channel already open"); ++ } ++ ++ if (nullptr == _powerManagerInterface) { ++ LOGWARN("PowerManager plugin is not activated yet"); ++ status = Core::ERROR_NOT_EXIST; ++ } ++ } while (false); ++ } ++ catch (const std::exception& ex) { ++ LOGERR("Exception in PowerController::Connect [%s]", ex.what()); ++ status = Core::ERROR_GENERAL; ++ } ++ catch (...) { ++ LOGERR("Unknown exception in PowerController::Connect"); ++ status = Core::ERROR_GENERAL; ++ } ++ _apiLock.Unlock(); ++ ++ LOGINFO("Exiting... status[%u]", status); ++ ++ return status; ++ } ++ ++ uint32_t Disconnect() ++ { ++ uint32_t status = Core::ERROR_GENERAL; ++ ++ LOGINFO("Entering ..."); ++ ++ _apiLock.Lock(); ++ ++ if (isConnected()) { ++ LOGINFO("Closing COM-RPC channel ..."); ++ status = BaseClass::Close(Core::infinite); ++ if (Core::ERROR_NONE != status) { ++ LOGERR("COM-RPC channel close failed, status: %u", status); ++ } ++ else { ++ LOGINFO("COM-RPC channel closed"); ++ } ++ _connected = false; ++ } ++ ++ _apiLock.Unlock(); ++ ++ LOGINFO("Exiting ... status[%u]", status); ++ ++ return status; ++ } ++ ++ // Locked method expected to be called from locked context (take care in specializations too) ++ template ++ bool RegisterNotificationLocked() ++ { ++ // static_assert(std::false_type::value, "Specialization required for CallbackType"); ++ return false; ++ } ++ ++ // Locked method expected to be called from locked context (take care in specializations too) ++ template ++ bool UnregisterNotificationLocked() ++ { ++ // static_assert(std::false_type::value, "Specialization required for CallbackType"); ++ return false; ++ } ++ ++ static void Init() ++ { ++ LOGINFO("Entering ..."); ++ _apiLock.Lock(); ++ if (nullptr == _instance) { ++ _instance = new PowerController(); ++ if (nullptr == _instance) { ++ LOGERR("PowerController::Init failed, out of memory ?"); ++ } ++ } ++ _apiLock.Unlock(); ++ LOGINFO("Exiting ..."); ++ } ++ ++ static void Term() ++ { ++ LOGINFO("Entering ..."); ++ _apiLock.Lock(); ++ if (nullptr != _instance) { ++ delete _instance; ++ _instance = nullptr; ++ } ++ _apiLock.Unlock(); ++ LOGINFO("Exiting ..."); ++ } ++ ++ static PowerController* Instance() ++ { ++ return _instance; ++ } ++ ++ Core::hresult GetPowerState(PowerController_PowerState_t* currentState, PowerController_PowerState_t* previousState) ++ { ++ Core::hresult result = Core::ERROR_UNAVAILABLE; ++ ++ PowerState currentState_ = PowerState::POWER_STATE_UNKNOWN; ++ PowerState previousState_ = PowerState::POWER_STATE_UNKNOWN; ++ ++ _apiLock.Lock(); ++ ++ if (_powerManagerInterface) { ++ result = _powerManagerInterface->GetPowerState(currentState_, previousState_); ++ } ++ LOGINFO("result[%d], Prev[%d], Current[%d]", result, previousState_, currentState_); ++ ++ _apiLock.Unlock(); ++ ++ if (Core::ERROR_NONE == result) { ++ *currentState = convert(currentState_); ++ *previousState = convert(previousState_); ++ } ++ ++ return result; ++ } ++ ++ Core::hresult SetPowerState(const int keyCode, const PowerController_PowerState_t powerState, const char* reason) ++ { ++ Core::hresult result = Core::ERROR_UNAVAILABLE; ++ ++ PowerState powerState_ = convert(powerState); ++ ++ _apiLock.Lock(); ++ ++ if (_powerManagerInterface) { ++ result = _powerManagerInterface->SetPowerState(keyCode, powerState_, reason); ++ } ++ LOGINFO("result[%d], keyCode[%d], powerState[%d], reason[%s]", result, keyCode, powerState_, reason); ++ ++ _apiLock.Unlock(); ++ ++ return result; ++ } ++ ++ Core::hresult GetThermalState(float* currentTemperature) ++ { ++ Core::hresult result = Core::ERROR_UNAVAILABLE; ++ ++ if (nullptr == currentTemperature) { ++ return Core::ERROR_BAD_REQUEST; ++ } ++ ++ _apiLock.Lock(); ++ ++ if (_powerManagerInterface) { ++ result = _powerManagerInterface->GetThermalState(*currentTemperature); ++ } ++ LOGINFO("result[%d], currentTemperature[%f]", result, *currentTemperature); ++ ++ _apiLock.Unlock(); ++ ++ return result; ++ } ++ ++ Core::hresult SetTemperatureThresholds(float high, float critical) ++ { ++ Core::hresult result = Core::ERROR_UNAVAILABLE; ++ ++ _apiLock.Lock(); ++ ++ if (_powerManagerInterface) { ++ result = _powerManagerInterface->SetTemperatureThresholds(high, critical); ++ } ++ LOGINFO("result[%d], high[%f], critical[%f]", result, high, critical); ++ ++ _apiLock.Unlock(); ++ ++ return result; ++ } ++ ++ Core::hresult GetTemperatureThresholds(float* high, float* critical) ++ { ++ Core::hresult result = Core::ERROR_UNAVAILABLE; ++ ++ if (nullptr == high || nullptr == critical) { ++ return Core::ERROR_BAD_REQUEST; ++ } ++ ++ _apiLock.Lock(); ++ ++ if (_powerManagerInterface) { ++ result = _powerManagerInterface->GetTemperatureThresholds(*high, *critical); ++ } ++ LOGINFO("result[%d], high[%f], critical[%f]", result, *high, *critical); ++ ++ _apiLock.Unlock(); ++ ++ return result; ++ } ++ ++ Core::hresult SetOvertempGraceInterval(const int graceInterval) ++ { ++ Core::hresult result = Core::ERROR_UNAVAILABLE; ++ ++ _apiLock.Lock(); ++ ++ if (_powerManagerInterface) { ++ result = _powerManagerInterface->SetOvertempGraceInterval(graceInterval); ++ } ++ LOGINFO("result[%d], graceInterval[%d]", result, graceInterval); ++ ++ _apiLock.Unlock(); ++ ++ return result; ++ } ++ ++ Core::hresult GetOvertempGraceInterval(int* graceInterval) ++ { ++ Core::hresult result = Core::ERROR_UNAVAILABLE; ++ ++ if (nullptr == graceInterval) { ++ return Core::ERROR_BAD_REQUEST; ++ } ++ ++ _apiLock.Lock(); ++ ++ if (_powerManagerInterface) { ++ result = _powerManagerInterface->GetOvertempGraceInterval(*graceInterval); ++ } ++ LOGINFO("result[%d], graceInterval[%d]", result, *graceInterval); ++ ++ _apiLock.Unlock(); ++ ++ return result; ++ } ++ ++ Core::hresult SetDeepSleepTimer(const int timeOut) ++ { ++ Core::hresult result = Core::ERROR_UNAVAILABLE; ++ ++ _apiLock.Lock(); ++ ++ if (_powerManagerInterface) { ++ result = _powerManagerInterface->SetDeepSleepTimer(timeOut); ++ } ++ LOGINFO("result[%d], timeOut[%d]", result, timeOut); ++ ++ _apiLock.Unlock(); ++ ++ return result; ++ } ++ ++ Core::hresult GetLastWakeupReason(PowerController_WakeupReason_t* wakeupReason) ++ { ++ Core::hresult result = Core::ERROR_UNAVAILABLE; ++ WakeupReason wakeupReason_ = WakeupReason::WAKEUP_REASON_UNKNOWN; ++ ++ if (nullptr == wakeupReason) { ++ return Core::ERROR_BAD_REQUEST; ++ } ++ ++ _apiLock.Lock(); ++ ++ if (_powerManagerInterface) { ++ result = _powerManagerInterface->GetLastWakeupReason(wakeupReason_); ++ } ++ LOGINFO("result[%d], wakeupReason[%d]", result, wakeupReason_); ++ ++ _apiLock.Unlock(); ++ ++ if (Core::ERROR_NONE == result) { ++ *wakeupReason = convert(wakeupReason_); ++ } ++ ++ return result; ++ } ++ ++ Core::hresult GetLastWakeupKeyCode(int* keycode) ++ { ++ Core::hresult result = Core::ERROR_UNAVAILABLE; ++ ++ if (nullptr == keycode) { ++ return Core::ERROR_BAD_REQUEST; ++ } ++ ++ _apiLock.Lock(); ++ ++ if (_powerManagerInterface) { ++ _powerManagerInterface->GetLastWakeupKeyCode(*keycode); ++ } ++ LOGINFO("result[%d], keycode[%d]", result, *keycode); ++ ++ _apiLock.Unlock(); ++ ++ return result; ++ } ++ ++ Core::hresult Reboot(const char* rebootRequestor, const char* rebootReasonCustom, const char* rebootReasonOther) ++ { ++ Core::hresult result = Core::ERROR_UNAVAILABLE; ++ ++ if (nullptr == rebootRequestor || nullptr == rebootReasonCustom || nullptr == rebootReasonOther) { ++ return Core::ERROR_BAD_REQUEST; ++ } ++ ++ _apiLock.Lock(); ++ ++ if (_powerManagerInterface) { ++ result = _powerManagerInterface->Reboot(rebootRequestor, rebootReasonCustom, rebootReasonOther); ++ } ++ LOGINFO("result[%d], rebootRequestor[%s], rebootReasonCustom[%s], rebootReasonOther[%s]", result, rebootRequestor, rebootReasonCustom, rebootReasonOther); ++ ++ _apiLock.Unlock(); ++ ++ return result; ++ } ++ ++ Core::hresult SetNetworkStandbyMode(const bool standbyMode) ++ { ++ Core::hresult result = Core::ERROR_UNAVAILABLE; ++ ++ _apiLock.Lock(); ++ ++ if (_powerManagerInterface) { ++ result = _powerManagerInterface->SetNetworkStandbyMode(standbyMode); ++ } ++ LOGINFO("result[%d], standbyMode[%d]", result, standbyMode); ++ ++ _apiLock.Unlock(); ++ ++ return result; ++ } ++ Core::hresult GetNetworkStandbyMode(bool* standbyMode) ++ { ++ Core::hresult result = Core::ERROR_UNAVAILABLE; ++ ++ if (nullptr == standbyMode) { ++ return Core::ERROR_BAD_REQUEST; ++ } ++ ++ _apiLock.Lock(); ++ ++ if (_powerManagerInterface) { ++ result = _powerManagerInterface->GetNetworkStandbyMode(*standbyMode); ++ } ++ LOGINFO("result[%d], standbyMode[%d]", result, *standbyMode); ++ ++ _apiLock.Unlock(); ++ ++ return result; ++ } ++ ++ Core::hresult GetPowerStateBeforeReboot(PowerController_PowerState_t* powerStateBeforeReboot) ++ { ++ Core::hresult result = Core::ERROR_UNAVAILABLE; ++ PowerState powerStateBeforeReboot_ = PowerState::POWER_STATE_UNKNOWN; ++ ++ if (nullptr == powerStateBeforeReboot) { ++ return Core::ERROR_BAD_REQUEST; ++ } ++ ++ _apiLock.Lock(); ++ ++ if (_powerManagerInterface) { ++ result = _powerManagerInterface->GetPowerStateBeforeReboot(powerStateBeforeReboot_); ++ } ++ LOGINFO("result[%d], powerStateBeforeReboot[%d]", result, powerStateBeforeReboot_); ++ ++ _apiLock.Unlock(); ++ ++ if (Core::ERROR_NONE == result) { ++ *powerStateBeforeReboot = convert(powerStateBeforeReboot_); ++ } ++ ++ return result; ++ } ++ ++ Core::hresult AddPowerModePreChangeClient(const std::string& clientName, uint32_t& clientId) ++ { ++ Core::hresult result = Core::ERROR_UNAVAILABLE; ++ ++ _apiLock.Lock(); ++ ++ if (_powerManagerInterface) { ++ result = _powerManagerInterface->AddPowerModePreChangeClient(clientName, clientId); ++ } ++ LOGINFO("result[%d], clientName[%s], clientId[%d]", result, clientName.c_str(), clientId); ++ ++ _apiLock.Unlock(); ++ ++ return result; ++ } ++ ++ Core::hresult RemovePowerModePreChangeClient(const uint32_t clientId) ++ { ++ Core::hresult result = Core::ERROR_UNAVAILABLE; ++ ++ _apiLock.Lock(); ++ ++ if (_powerManagerInterface) { ++ result = _powerManagerInterface->RemovePowerModePreChangeClient(clientId); ++ } ++ LOGINFO("result[%d], clientId[%d]", result, clientId); ++ ++ _apiLock.Unlock(); ++ ++ return result; ++ } ++ ++ Core::hresult DelayPowerModeChangeBy(const uint32_t clientId, const int transactionId, const int delay) ++ { ++ Core::hresult result = Core::ERROR_UNAVAILABLE; ++ ++ _apiLock.Lock(); ++ ++ if (_powerManagerInterface) { ++ result = _powerManagerInterface->DelayPowerModeChangeBy(clientId, transactionId, delay); ++ } ++ LOGINFO("result[%d], clientId[%d], transactionId[%d], delay[%d]", result, clientId, transactionId, delay); ++ ++ _apiLock.Unlock(); ++ ++ return result; ++ } ++ ++ Core::hresult PowerModePreChangeComplete(const uint32_t clientId, const int transactionId) ++ { ++ Core::hresult result = Core::ERROR_UNAVAILABLE; ++ ++ _apiLock.Lock(); ++ ++ if (_powerManagerInterface) { ++ result = _powerManagerInterface->PowerModePreChangeComplete(clientId, transactionId); ++ } ++ LOGINFO("result[%d], clientId[%d], transactionId[%d]", result, clientId, transactionId); ++ ++ _apiLock.Unlock(); ++ ++ return result; ++ } ++ ++ void NotifyPowerModeChanged(const PowerState currentState, const PowerState newState) ++ { ++ PowerController_PowerState_t currentState_ = convert(currentState); ++ PowerController_PowerState_t newState_ = convert(newState); ++ _callbackLock.Lock(); ++ ++ for (auto& cb : _powerModeChangedCallbacks) { ++ cb.callback(currentState_, newState_, cb.userdata); ++ } ++ ++ _callbackLock.Unlock(); ++ } ++ ++ void NotifyPowerModePreChange(const PowerState currentState, const PowerState newState, const int transactionId, const int stateChangeAfter) ++ { ++ PowerController_PowerState_t currentState_ = convert(currentState); ++ PowerController_PowerState_t newState_ = convert(newState); ++ _callbackLock.Lock(); ++ ++ for (auto& cb : _powerModePreChangeCallbacks) { ++ cb.callback(currentState_, newState_, transactionId, stateChangeAfter, cb.userdata); ++ } ++ ++ _callbackLock.Unlock(); ++ } ++ ++ void NotifyDeepSleepTimeout(const int wakeupTimeout) ++ { ++ _callbackLock.Lock(); ++ ++ for (auto& cb : _deepSleepTimeoutCallbacks) { ++ cb.callback(wakeupTimeout, cb.userdata); ++ } ++ ++ _callbackLock.Unlock(); ++ } ++ ++ void NotifyNetworkStandbyModeChanged(const bool enabled) ++ { ++ _callbackLock.Lock(); ++ ++ for (auto& cb : _networkStandbyModeChangedCallbacks) { ++ cb.callback(enabled, cb.userdata); ++ } ++ ++ _callbackLock.Unlock(); ++ } ++ ++ void NotifyThermalModeChanged(const ThermalTemperature currentThermalLevel, const ThermalTemperature newThermalLevel, const float currentTemperature) ++ { ++ PowerController_ThermalTemperature_t currentThermalLevel_ = convert(currentThermalLevel); ++ PowerController_ThermalTemperature_t newThermalLevel_ = convert(newThermalLevel); ++ ++ _callbackLock.Lock(); ++ ++ for (auto& cb : _thermalModeChangedCallbacks) { ++ cb.callback(currentThermalLevel_, newThermalLevel_, currentTemperature, cb.userdata); ++ } ++ ++ _callbackLock.Unlock(); ++ } ++ ++ void NotifyRebootBegin(const string& rebootReasonCustom, const string& rebootReasonOther, const string& rebootRequestor) ++ { ++ _callbackLock.Lock(); ++ ++ for (auto& cb : _rebootBeginCallbacks) { ++ cb.callback(rebootReasonCustom.c_str(), rebootReasonOther.c_str(), rebootRequestor.c_str(), cb.userdata); ++ } ++ ++ _callbackLock.Unlock(); ++ } ++ ++ // Generic template function for callback register ++ template ++ Core::hresult RegisterCallback(CallbackList& callbacklist, typename CallbackType::Type callback, void* userdata) ++ { ++ Core::hresult result = Core::ERROR_INVALID_PARAMETER; ++ ++ ASSERT(nullptr != callback); ++ ++ if (nullptr != callback) { ++ _callbackLock.Lock(); ++ ++ result = callbacklist.RegisterCallbackLocked(callback, userdata); ++ ++ _callbackLock.Unlock(); ++ } ++ ++ return result; ++ } ++ ++ // Generic template function for callback unregister ++ template ++ Core::hresult UnRegisterCallback(CallbackList& callbacklist, typename CallbackType::Type callback) ++ { ++ Core::hresult result = Core::ERROR_INVALID_PARAMETER; ++ ++ ASSERT(nullptr != callback); ++ ++ if (nullptr != callback) { ++ _callbackLock.Lock(); ++ ++ result = callbacklist.UnRegisterCallbackLocked(callback); ++ ++ _callbackLock.Unlock(); ++ } ++ ++ return (result); ++ } ++ ++ Core::hresult RegisterOperationalStateChangedCallback(PowerController_OperationalStateChangeCb callback, void* userdata) ++ { ++ return RegisterCallback(_operationalStateChangeCallbacks, callback, userdata); ++ } ++ ++ Core::hresult UnRegisterOperationalStateChangedCallback(PowerController_OperationalStateChangeCb callback) ++ { ++ return UnRegisterCallback(_operationalStateChangeCallbacks, callback); ++ } ++ ++ Core::hresult RegisterPowerModeChangedCallback(PowerController_PowerModeChangedCb callback, void* userdata) ++ { ++ return RegisterCallback(_powerModeChangedCallbacks, callback, userdata); ++ } ++ ++ Core::hresult UnRegisterPowerModeChangedCallback(PowerController_PowerModeChangedCb callback) ++ { ++ return UnRegisterCallback(_powerModeChangedCallbacks, callback); ++ } ++ ++ Core::hresult RegisterPowerModePreChangeCallback(PowerController_PowerModePreChangeCb callback, void* userdata) ++ { ++ return RegisterCallback(_powerModePreChangeCallbacks, callback, userdata); ++ } ++ ++ Core::hresult UnRegisterPowerModePreChangeCallback(PowerController_PowerModePreChangeCb callback) ++ { ++ return UnRegisterCallback(_powerModePreChangeCallbacks, callback); ++ } ++ ++ Core::hresult RegisterDeepSleepTimeoutCallback(PowerController_DeepSleepTimeoutCb callback, void* userdata) ++ { ++ return RegisterCallback(_deepSleepTimeoutCallbacks, callback, userdata); ++ } ++ ++ Core::hresult UnRegisterDeepSleepTimeoutCallback(PowerController_DeepSleepTimeoutCb callback) ++ { ++ return UnRegisterCallback(_deepSleepTimeoutCallbacks, callback); ++ } ++ ++ Core::hresult RegisterNetworkStandbyModeChangedCallback(PowerController_NetworkStandbyModeChangedCb callback, void* userdata) ++ { ++ return RegisterCallback(_networkStandbyModeChangedCallbacks, callback, userdata); ++ } ++ ++ Core::hresult UnRegisterNetworkStandbyModeChangedCallback(PowerController_NetworkStandbyModeChangedCb callback) ++ { ++ return UnRegisterCallback(_networkStandbyModeChangedCallbacks, callback); ++ } ++ ++ Core::hresult RegisterThermalModeChangedCallback(PowerController_ThermalModeChangedCb callback, void* userdata) ++ { ++ return RegisterCallback(_thermalModeChangedCallbacks, callback, userdata); ++ } ++ ++ Core::hresult UnRegisterThermalModeChangedCallback(PowerController_ThermalModeChangedCb callback) ++ { ++ return UnRegisterCallback(_thermalModeChangedCallbacks, callback); ++ } ++ ++ Core::hresult RegisterRebootBeginCallback(PowerController_RebootBeginCb callback, void* userdata) ++ { ++ return RegisterCallback(_rebootBeginCallbacks, callback, userdata); ++ } ++ ++ Core::hresult UnRegisterRebootBeginCallback(PowerController_RebootBeginCb callback) ++ { ++ return UnRegisterCallback(_rebootBeginCallbacks, callback); ++ } ++ ++private: ++ static PowerController* _instance; ++ static Core::CriticalSection _apiLock; ++ static Core::CriticalSection _callbackLock; ++ ++ Exchange::IPowerManager* _powerManagerInterface; // remote PowerManager plugin interface ++ Core::Sink _powerManagerNotification; ++ ++ // containers for notification registertion ++ OperationalStateChangeCallbacks _operationalStateChangeCallbacks; ++ PowerModeChangedCallbacks _powerModeChangedCallbacks; ++ PowerModePreChangeCallbacks _powerModePreChangeCallbacks; ++ DeepSleepTimeoutCallbacks _deepSleepTimeoutCallbacks; ++ NetworkStandbyModeChangedCallbacks _networkStandbyModeChangedCallbacks; ++ ThermalModeChangedCallbacks _thermalModeChangedCallbacks; ++ RebootBeginCallbacks _rebootBeginCallbacks; ++ ++ PIDFileMonitor _pidMonitor; ++ int _pid; ++ bool _connected; ++ bool _shutdown; ++}; ++template <> ++bool PowerController::RegisterNotificationLocked() ++{ ++ // Operational state change notification is managed by SmartInterfaceType ++ return true; ++} ++ ++template <> ++bool PowerController::RegisterNotificationLocked() ++{ ++ return Core::ERROR_NONE == _powerManagerInterface->Register(_powerManagerNotification.baseInterface()); ++} ++ ++template <> ++bool PowerController::RegisterNotificationLocked() ++{ ++ return Core::ERROR_NONE == _powerManagerInterface->Register(_powerManagerNotification.baseInterface()); ++} ++ ++template <> ++bool PowerController::RegisterNotificationLocked() ++{ ++ return Core::ERROR_NONE == _powerManagerInterface->Register(_powerManagerNotification.baseInterface()); ++} ++ ++template <> ++bool PowerController::RegisterNotificationLocked() ++{ ++ return Core::ERROR_NONE == _powerManagerInterface->Register(_powerManagerNotification.baseInterface()); ++} ++ ++template <> ++bool PowerController::RegisterNotificationLocked() ++{ ++ return Core::ERROR_NONE == _powerManagerInterface->Register(_powerManagerNotification.baseInterface()); ++} ++ ++template <> ++bool PowerController::RegisterNotificationLocked() ++{ ++ return Core::ERROR_NONE == _powerManagerInterface->Register(_powerManagerNotification.baseInterface()); ++} ++ ++template <> ++bool PowerController::UnregisterNotificationLocked() ++{ ++ // Operational state change notification is managed by SmartInterfaceType ++ return true; ++} ++ ++template <> ++bool PowerController::UnregisterNotificationLocked() ++{ ++ return Core::ERROR_NONE == _powerManagerInterface->Unregister(_powerManagerNotification.baseInterface()); ++} ++ ++template <> ++bool PowerController::UnregisterNotificationLocked() ++{ ++ return Core::ERROR_NONE == _powerManagerInterface->Unregister(_powerManagerNotification.baseInterface()); ++} ++ ++template <> ++bool PowerController::UnregisterNotificationLocked() ++{ ++ return Core::ERROR_NONE == _powerManagerInterface->Unregister(_powerManagerNotification.baseInterface()); ++} ++ ++template <> ++bool PowerController::UnregisterNotificationLocked() ++{ ++ return Core::ERROR_NONE == _powerManagerInterface->Unregister(_powerManagerNotification.baseInterface()); ++} ++ ++template <> ++bool PowerController::UnregisterNotificationLocked() ++{ ++ return Core::ERROR_NONE == _powerManagerInterface->Unregister(_powerManagerNotification.baseInterface()); ++} ++ ++template <> ++bool PowerController::UnregisterNotificationLocked() ++{ ++ return Core::ERROR_NONE == _powerManagerInterface->Unregister(_powerManagerNotification.baseInterface()); ++} ++ ++} // nameless namespace ++ ++/* static */ PowerController* PowerController::_instance = nullptr; ++/* static */ Core::CriticalSection PowerController::_apiLock; ++/* static */ Core::CriticalSection PowerController::_callbackLock; ++ ++extern "C" { ++ ++void PowerController_Init() ++{ ++ PowerController::Init(); ++} ++ ++void PowerController_Term() ++{ ++ PowerController::Term(); ++} ++ ++uint32_t PowerController_Connect() ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->Connect(); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_Disconnect() ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->Disconnect(); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++bool PowerController_IsOperational() ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->IsOperational(); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_GetPowerState(PowerController_PowerState_t* currentState, PowerController_PowerState_t* previousState) ++{ ++ ASSERT(nullptr != currentState); ++ ASSERT(nullptr != previousState); ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->GetPowerState(currentState, previousState); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_SetPowerState(const int keyCode, const PowerController_PowerState_t powerstate, const char* reason) ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->SetPowerState(keyCode, powerstate, reason); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_GetThermalState(float* currentTemperature) ++{ ++ ASSERT(nullptr != currentTemperature); ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->GetThermalState(currentTemperature); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_SetTemperatureThresholds(float high, float critical) ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->SetTemperatureThresholds(high, critical); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_GetTemperatureThresholds(float* high, float* critical) ++{ ++ ASSERT(nullptr != high); ++ ASSERT(nullptr != critical); ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->GetTemperatureThresholds(high, critical); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_SetOvertempGraceInterval(const int graceInterval) ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->SetOvertempGraceInterval(graceInterval); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_GetOvertempGraceInterval(int* graceInterval /* @out */) ++{ ++ ASSERT(nullptr != graceInterval); ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->GetOvertempGraceInterval(graceInterval); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_SetDeepSleepTimer(const int timeOut) ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->SetDeepSleepTimer(timeOut); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_GetLastWakeupReason(PowerController_WakeupReason_t* wakeupReason) ++{ ++ ASSERT(nullptr != wakeupReason); ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->GetLastWakeupReason(wakeupReason); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_GetLastWakeupKeyCode(int* keycode) ++{ ++ ASSERT(nullptr != keycode); ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->GetLastWakeupKeyCode(keycode); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_Reboot(const char* rebootRequestor, const char* rebootReasonCustom, const char* rebootReasonOther) ++{ ++ ASSERT(nullptr != rebootRequestor); ++ ASSERT(nullptr != rebootReasonCustom); ++ ASSERT(nullptr != rebootReasonOther); ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->Reboot(rebootRequestor, rebootReasonCustom, rebootReasonOther); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_SetNetworkStandbyMode(const bool standbyMode) ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->SetNetworkStandbyMode(standbyMode); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_GetNetworkStandbyMode(bool* standbyMode) ++{ ++ ASSERT(standbyMode != nullptr); ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->GetNetworkStandbyMode(standbyMode); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_GetPowerStateBeforeReboot(PowerController_PowerState_t* powerStateBeforeReboot) ++{ ++ ASSERT(nullptr != powerStateBeforeReboot); ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->GetPowerStateBeforeReboot(powerStateBeforeReboot); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_AddPowerModePreChangeClient(const char* clientName, uint32_t* clientId) ++{ ++ ASSERT(nullptr != clientName); ++ ASSERT(nullptr != clientId); ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->AddPowerModePreChangeClient(clientName, *clientId); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_RemovePowerModePreChangeClient(const uint32_t clientId) ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->RemovePowerModePreChangeClient(clientId); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_DelayPowerModeChangeBy(const uint32_t clientId, const int transactionId, const int delayPeriod) ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->DelayPowerModeChangeBy(clientId, transactionId, delayPeriod); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_PowerModePreChangeComplete(const uint32_t clientId, const int transactionId) ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->PowerModePreChangeComplete(clientId, transactionId); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_RegisterOperationalStateChangeCallback(PowerController_OperationalStateChangeCb callback, void* userdata) ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->RegisterOperationalStateChangedCallback(callback, userdata); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_UnRegisterOperationalStateChangeCallback(PowerController_OperationalStateChangeCb callback) ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->UnRegisterOperationalStateChangedCallback(callback); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_RegisterPowerModeChangedCallback(PowerController_PowerModeChangedCb callback, void* userdata) ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->RegisterPowerModeChangedCallback(callback, userdata); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_UnRegisterPowerModeChangedCallback(PowerController_PowerModeChangedCb callback) ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->UnRegisterPowerModeChangedCallback(callback); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_RegisterPowerModePreChangeCallback(PowerController_PowerModePreChangeCb callback, void* userdata) ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->RegisterPowerModePreChangeCallback(callback, userdata); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_UnRegisterPowerModePreChangeCallback(PowerController_PowerModePreChangeCb callback) ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->UnRegisterPowerModePreChangeCallback(callback); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_RegisterDeepSleepTimeoutCallback(PowerController_DeepSleepTimeoutCb callback, void* userdata) ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->RegisterDeepSleepTimeoutCallback(callback, userdata); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_UnRegisterDeepSleepTimeoutCallback(PowerController_DeepSleepTimeoutCb callback) ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->UnRegisterDeepSleepTimeoutCallback(callback); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_RegisterNetworkStandbyModeChangedCallback(PowerController_NetworkStandbyModeChangedCb callback, void* userdata) ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->RegisterNetworkStandbyModeChangedCallback(callback, userdata); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_UnRegisterNetworkStandbyModeChangedCallback(PowerController_NetworkStandbyModeChangedCb callback) ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->UnRegisterNetworkStandbyModeChangedCallback(callback); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_RegisterThermalModeChangedCallback(PowerController_ThermalModeChangedCb callback, void* userdata) ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->RegisterThermalModeChangedCallback(callback, userdata); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_UnRegisterThermalModeChangedCallback(PowerController_ThermalModeChangedCb callback) ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->UnRegisterThermalModeChangedCallback(callback); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_RegisterRebootBeginCallback(PowerController_RebootBeginCb callback, void* userdata) ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->RegisterRebootBeginCallback(callback, userdata); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++uint32_t PowerController_UnRegisterRebootBeginCallback(PowerController_RebootBeginCb callback) ++{ ++ PowerController *instance = PowerController::Instance(); ++ if (instance) { ++ return instance->UnRegisterRebootBeginCallback(callback); ++ } ++ return POWER_CONTROLLER_ERROR_UNAVAILABLE; ++} ++ ++} // extern "C" +Index: git/Source/powercontroller/power_controller.h +=================================================================== +--- /dev/null ++++ git/Source/powercontroller/power_controller.h +@@ -0,0 +1,398 @@ ++/* ++ * If not stated otherwise in this file or this component's LICENSE file the ++ * following copyright and licenses apply: ++ * ++ * Copyright 2025 RDK Management ++ * ++ * Licensed under the Apache License, Version 2.0 (the "License"); ++ * you may not use this file except in compliance with the License. ++ * You may obtain a copy of the License at ++ * ++ * http://www.apache.org/licenses/LICENSE-2.0 ++ * ++ * Unless required by applicable law or agreed to in writing, software ++ * distributed under the License is distributed on an "AS IS" BASIS, ++ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++ * See the License for the specific language governing permissions and ++ * limitations under the License. ++ */ ++#ifndef POWERMANAGER_CLIENT_H ++#define POWERMANAGER_CLIENT_H ++ ++#include ++#include ++ ++#undef EXTERNAL ++#if defined(WIN32) || defined(_WINDOWS) || defined (__CYGWIN__) || defined(_WIN64) ++#ifdef DEVICEINFO_EXPORTS ++#define EXTERNAL __declspec(dllexport) ++#else ++#define EXTERNAL __declspec(dllimport) ++#pragma comment(lib, "deviceinfo.lib") ++#endif ++#else ++#define EXTERNAL __attribute__((visibility("default"))) ++#endif ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++typedef enum PowerController_PowerState { ++ POWER_STATE_UNKNOWN = 0 /* UNKNOWN */, ++ POWER_STATE_OFF = 1 /* OFF */, ++ POWER_STATE_STANDBY = 2 /* STANDBY */, ++ POWER_STATE_ON = 3 /* ON */, ++ POWER_STATE_STANDBY_LIGHT_SLEEP = 4 /* LIGHT_SLEEP */, ++ POWER_STATE_STANDBY_DEEP_SLEEP = 5 /* DEEP_SLEEP */ ++} PowerController_PowerState_t; ++ ++typedef enum PowerController_ThermalTemperature { ++ THERMAL_TEMPERATURE_UNKNOWN = 0 /* UNKNOWN Thermal Temperature */, ++ THERMAL_TEMPERATURE_NORMAL = 1 /* Normal Thermal Temperature */, ++ THERMAL_TEMPERATURE_HIGH = 2 /* High Thermal Temperature */, ++ THERMAL_TEMPERATURE_CRITICAL = 4 /* Critial Thermal Temperature */ ++} PowerController_ThermalTemperature_t; ++ ++typedef enum PowerController_WakeupReason { ++ WAKEUP_REASON_UNKNOWN = 0 /* UNKNOWN */, ++ WAKEUP_REASON_IR = 1 /* IR */, ++ WAKEUP_REASON_BLUETOOTH = 2 /* BLUETOOTH */, ++ WAKEUP_REASON_RF4CE = 3 /* RF4CE */, ++ WAKEUP_REASON_GPIO = 4 /* GPIO */, ++ WAKEUP_REASON_LAN = 5 /* LAN */, ++ WAKEUP_REASON_WIFI = 6 /* WIFI */, ++ WAKEUP_REASON_TIMER = 7 /* TIMER */, ++ WAKEUP_REASON_FRONTPANEL = 8 /* FRONTPANEL */, ++ WAKEUP_REASON_WATCHDOG = 9 /* WATCHDOG */, ++ WAKEUP_REASON_SOFTWARERESET = 10 /* SOFTWARERESET */, ++ WAKEUP_REASON_THERMALRESET = 11 /* THERMALRESET */, ++ WAKEUP_REASON_WARMRESET = 12 /* WARMRESET */, ++ WAKEUP_REASON_COLDBOOT = 13 /* COLDBOOT */, ++ WAKEUP_REASON_STRAUTHFAIL = 14 /* STR_AUTH_FAIL */, ++ WAKEUP_REASON_CEC = 15 /* CEC */, ++ WAKEUP_REASON_PRESENCE = 16 /* PRESENCE */, ++ WAKEUP_REASON_VOICE = 17 /* VOICE */ ++} PowerController_WakeupReason_t; ++ ++typedef enum PowerController_SystemMode { ++ SYSTEM_MODE_UNKNOWN = 0 /* UNKNOWN */, ++ SYSTEM_MODE_NORMAL = 1 /* NORMAL */, ++ SYSTEM_MODE_EAS = 2 /* EAS */, ++ SYSTEM_MODE_WAREHOUSE = 3 /* WAREHOUSE */ ++} PowerController_SystemMode_t; ++ ++#define POWER_CONTROLLER_ERROR_NONE 0 ++#define POWER_CONTROLLER_ERROR_GENERAL 1 ++#define POWER_CONTROLLER_ERROR_UNAVAILABLE 2 ++#define POWER_CONTROLLER_ERROR_NOT_EXIST 43 ++ ++/** ++ * @brief Initializes the Power Controller. ++ * ++ * This function creates an instance of the PowerManager plugin client interface and increments the client instance count. ++ * ++ * @details ++ * - If the Power Controller instance does not already exist, it will be created. ++ * - After Init, & before making any PowerController request client needs to ensure ++ * - Power Manager plugin is activated and operational via `PowerController_IsOperational`. ++ * - If not operational, clients can use this Connect API to establish COM-RPC connection with the Power Manager plugin. ++ * - If there us any failure in Connect all PowerController requests will fail with `POWER_CONTROLLER_ERROR_UNAVAILABLE` (Except for callback register / unregister APIs). ++ * ++ * @see PowerController_Term ++ */ ++EXTERNAL void PowerController_Init(); ++ ++/** ++ * @brief PowerController attempts to connect to the Power Manager plugin. ++ * ++ * This function connects to the Power Manager plugin. ++ * ++ * @details ++ * - This function is used to connect to the Power Manager plugin. ++ * - Before making any PowerController request client needs to ensure ++ * - Power Manager plugin is activated and operational via `PowerController_IsOperational`. ++ * - If not operational, clients can use this Connect API to establish COM-RPC connection with the Power Manager plugin. ++ * - If there us any failure in Connect all PowerController requests will fail with `POWER_CONTROLLER_ERROR_UNAVAILABLE` (Except for callback register / unregister APIs). ++ * - In case of failure this API should be called again with brief delay. ++ * ++ * @return `POWER_CONTROLLER_ERROR_NONE` on success. ++ * @return `POWER_CONTROLLER_ERROR_UNAVAILABLE` if Thunder RPC server is not running / error establishing RPC communication channel. ++ * @return `POWER_CONTROLLER_ERROR_NOT_EXIST` if the PowerManager plugin is not activated yet. ++ */ ++EXTERNAL uint32_t PowerController_Connect(); ++ ++/** ++ * @brief Disconnects from the Power Manager plugin via COMRPC. ++ * ++ * This function terminates the RPC connection to the Power Manager plugin ++ * using the Thunder COMRPC mechanism. It should be called when the client ++ * no longer needs to communicate with the Power Manager, or as part of ++ * cleanup during shutdown. ++ * ++ * @note After calling this function, any subsequent attempt to send requests ++ * to the Power Manager plugin will fail until a new connection is established ++ * using `PowerController_Connect`. ++ * ++ * @return POWER_CONTROLLER_ERROR_NONE ++ * Successfully disconnected from the Power Manager plugin. ++ * @return POWER_CONTROLLER_ERROR_UNAVAILABLE ++ * Failed to disconnect because the Thunder RPC server is not running, ++ * or there was an error in the underlying RPC communication channel. ++ * @return POWER_CONTROLLER_ERROR_NOT_EXIST ++ * The Power Manager plugin is not active or was never connected. ++ */ ++EXTERNAL uint32_t PowerController_Disconnect(); ++ ++/** ++ * @brief Terminates the Power Controller. ++ * ++ * This function decrements client instance count attempts to delete Power Controller instance ++ * ++ * @details ++ * - The controller instance is destroyed, and all associated resources are released (PowerManager plugin client instance). ++ * - Ensure that this function is called once for every call to `PowerController_Init`. ++ * ++ * @see PowerController_Init ++ */ ++EXTERNAL void PowerController_Term(); ++ ++/** ++ * @brief Checks if the Power Manager plugin is active & operational ++ * ++ * This function determines whether the Power Manager interface is operational and ready to handle requests. ++ * It can be used to verify the availability of the Power Manager client before initiating operations that depend on it. ++ * ++ * IMPORTANT - This is the first function that should be called after `PowerController_Init`. ++ * ++ * @return `true` if the Power Manager interface is active and operational, otherwise `false`. ++ * ++ * @details ++ * - Use this function to confirm the operational status of the Power Manager plugin. ++ * - Calling this function is NOT MANDATORY but optional ++ * - Clients can register for notifications about state changes using `PowerController_RegisterOperationalStateChangeCallback`. ++ * - If the Power Manager interface is not active, subsequent Power Manager operations will fail with the error `POWER_CONTROLLER_ERROR_UNAVAILABLE`. ++ * - Therefore in failure cases, clients can use `PowerController_Connect` to establish COM-RPC connection with the Power Manager plugin. ++ * ++ * @see PowerController_RegisterOperationalStateChangeCallback ++ */ ++EXTERNAL bool PowerController_IsOperational(); ++ ++/** Gets the Power State.*/ ++// @text getPowerState ++// @brief Get Power State ++// @param powerState: Get current power state ++EXTERNAL uint32_t PowerController_GetPowerState(PowerController_PowerState_t* currentState /* @out */, PowerController_PowerState_t* previousState /* @out */); ++ ++/** Sets Power State . */ ++// @text setPowerState ++// @brief Set Power State ++// @param keyCode: NA for most platfroms, to be depricated ++// @param powerState: Set power to this state ++// @param reason: null terminated string stating reason for for state change ++EXTERNAL uint32_t PowerController_SetPowerState(const int keyCode /* @in */, const PowerController_PowerState_t powerstate /* @in */, const char* reason /* @in */); ++ ++/** Gets the current Thermal state.*/ ++// @text getThermalState ++// @brief Get Current Thermal State (temperature) ++// @param currentTemperature: current temperature ++EXTERNAL uint32_t PowerController_GetThermalState(float* currentTemperature /* @out */); ++ ++/** Sets the Temperature Thresholds.*/ ++// @text setTemperatureThresholds ++// @brief Set Temperature Thresholds ++// @param high: high threshold ++// @param critical : critical threshold ++EXTERNAL uint32_t PowerController_SetTemperatureThresholds(float high /* @in */, float critical /* @in */); ++ ++/** Gets the current Temperature Thresholds.*/ ++// @text getTemperatureThresholds ++// @brief Get Temperature Thresholds ++// @param high: high threshold ++// @param critical : critical threshold ++EXTERNAL uint32_t PowerController_GetTemperatureThresholds(float* high /* @out */, float* critical /* @out */); ++ ++/** Sets the current Temperature Grace interval.*/ ++// @property ++// @text PowerController_SetOvertempGraceInterval ++// @brief Set Temperature Thresholds ++// @param graceInterval: interval in secs? ++EXTERNAL uint32_t PowerController_SetOvertempGraceInterval(const int graceInterval /* @in */); ++ ++/** Gets the grace interval for over-temperature.*/ ++// @property ++// @text PowerController_GetOvertempGraceInterval ++// @brief Get Temperature Grace interval ++// @param graceInterval: interval in secs? ++EXTERNAL uint32_t PowerController_GetOvertempGraceInterval(int* graceInterval /* @out */); ++ ++/** Set Deep Sleep Timer for later wakeup */ ++// @property ++// @text setDeepSleepTimer ++// @brief Set Deep sleep timer for timeOut period ++// @param timeOut: deep sleep timeout ++EXTERNAL uint32_t PowerController_SetDeepSleepTimer(const int timeOut /* @in */); ++ ++/** Get Last Wakeup reason */ ++// @property ++// @text getLastWakeupReason ++// @brief Get Last Wake up reason ++// @param wakeupReason: wake up reason ++EXTERNAL uint32_t PowerController_GetLastWakeupReason(PowerController_WakeupReason_t* wakeupReason /* @out */); ++ ++/** Get Last Wakeup key code */ ++// @property ++// @text getLastWakeupKeyCode ++// @brief Get the key code that can be used for wakeup ++// @param keycode: Key code for wakeup ++EXTERNAL uint32_t PowerController_GetLastWakeupKeyCode(int* keycode /* @out */); ++ ++/** Request Reboot with PowerManager */ ++// @text reboot ++// @brief Reboot device ++// @param rebootRequestor: null terminated string identifier for the entity requesting the reboot. ++// @param rebootReasonCustom: custom-defined reason for the reboot, provided as a null terminated string. ++// @param rebootReasonOther: null terminated string describing any other reasons for the reboot. ++EXTERNAL uint32_t PowerController_Reboot(const char* rebootRequestor /* @in */, const char* rebootReasonCustom /* @in */, const char* rebootReasonOther /* @in */); ++ ++/** Set Network Standby Mode */ ++// @property ++// @text setNetworkStandbyMode ++// @brief Set the standby mode for Network ++// @param standbyMode: Network standby mode ++EXTERNAL uint32_t PowerController_SetNetworkStandbyMode(const bool standbyMode /* @in */); ++ ++/** Get Network Standby Mode */ ++// @text getNetworkStandbyMode ++// @brief Get the standby mode for Network ++// @param standbyMode: Network standby mode ++EXTERNAL uint32_t PowerController_GetNetworkStandbyMode(bool* standbyMode /* @out */); ++ ++/** Get Power State before last reboot */ ++// @text PowerController_GetPowerStateBeforeReboot ++// @brief Get Power state before last reboot ++// @param powerStateBeforeReboot: power state ++EXTERNAL uint32_t PowerController_GetPowerStateBeforeReboot(PowerController_PowerState_t* powerStateBeforeReboot /* @out */); ++ ++/** Engage a client in power mode change operation. */ ++// @text PowerController_AddPowerModePreChangeClient ++// @brief - Register a client to engage in power mode state changes. ++// - When `PowerModePreChange` event is received, then added client should call either ++// - `PowerModePreChangeComplete` API to inform power manager that this client has completed its pre-change operation. ++// - Or `DelayPowerModeChangeBy` API to delay the power mode change. ++// - If the client does not call `PowerModePreChangeComplete` API, the power mode change will complete ++// after the maximum delay `stateChangeAfter` seconds (as received in `OnPowerModePreChange` event). ++// - Clients are required to re-register if the PowerManager plugin restarts. Therefore, it is essential for clients to register ++// for operational state changes using `PowerController_RegisterOperationalStateChangeCallback`. ++// ++// IMPORTANT: ** IT'S A BUG IF CLIENT `Unregister` FROM `IModePreChangeNotification` BEFORE DISENGAGING ITSELF ** ++// always make sure to call `RemovePowerModePreChangeClient` before calling `Unregister` from `IModePreChangeNotification`. ++// ++// @param clientName: Name of the client as null terminated string ++// @param clientId: Unique identifier for the client to be used while acknowledging the pre-change operation (`PowerModePreChangeComplete`) ++// or to delay the power mode change (`DelayPowerModeChangeBy`) ++EXTERNAL uint32_t PowerController_AddPowerModePreChangeClient(const char *clientName /* @in */, uint32_t* clientId /* @out */); ++ ++/** Disengage a client from the power mode change operation. */ ++// @text PowerController_RemovePowerModePreChangeClient ++// @brief Removes a registered client from participating in power mode pre-change operations. ++// NOTE client will still continue to receive pre-change notifications. ++// @param clientId: Unique identifier for the client. See `AddPowerModePreChangeClient` ++EXTERNAL uint32_t PowerController_RemovePowerModePreChangeClient(const uint32_t clientId /* @in */); ++ ++/** Power prechange activity completed */ ++// @text PowerController_PowerModePreChangeComplete ++// @brief Pre power mode handling complete for given client and transation id ++// @param clientId: Unique identifier for the client, as received in AddPowerModePreChangeClient ++// @param transactionId: transaction id as received in OnPowerModePreChange ++EXTERNAL uint32_t PowerController_PowerModePreChangeComplete(const uint32_t clientId /* @in */, const int transactionId /* @in */); ++ ++/** Delay Powermode change by given time */ ++// @text PowerController_DelayPowerModeChangeBy ++// @brief Delay Powermode change by given time. If different clients provide different values of delay, then the maximum of these values is used. ++// @param clientId: Unique identifier for the client, as received in AddPowerModePreChangeClient ++// @param transactionId: transaction id as received in OnPowerModePreChange ++// @param delayPeriod: delay in seconds ++EXTERNAL uint32_t PowerController_DelayPowerModeChangeBy(const uint32_t clientId /* @in */, const int transactionId /* @in */, const int delayPeriod /* @in */); ++ ++/* Callback data types for event notifications from power manager plugin */ ++// @brief Operational state changed event ++// @param isOperational: true if PowerManager plugin is activated, false otherwise ++// @param userdata: opaque data, client can use it to have context to callbacks ++typedef void (*PowerController_OperationalStateChangeCb)(bool isOperational, void* userdata); ++ ++// @brief Power mode changed ++// @param currentState: Current Power State ++// @param newState: New Power State ++// @param userdata: opaque data, client can use it to have context to callbacks ++typedef void (*PowerController_PowerModeChangedCb)(const PowerController_PowerState_t currentState, const PowerController_PowerState_t newState, void* userdata); ++ ++// @brief Power mode Pre-change event ++// @param currentState: Current Power State ++// @param newState: Changing power state to this New Power State ++// @param transactionId: transactionId to be used when invoking prePowerChangeComplete() / delayPowerModeChangeBy API ++// @param stateChangeAfter: seconds after which the actual power mode will be applied. ++// @param userdata: opaque data, client can use it to have context to callbacks ++typedef void (*PowerController_PowerModePreChangeCb)(const PowerController_PowerState_t currentState, const PowerController_PowerState_t newState, const int transactionId, const int stateChangeAfter, void* userdata); ++ ++// @brief Deep sleep timeout event ++// @param wakeupTimeout: Deep sleep wakeup timeout in seconds ++// @param userdata: opaque data, client can use it to have context to callbacks ++typedef void (*PowerController_DeepSleepTimeoutCb)(const int wakeupTimeout, void* userdata); ++ ++// @brief Network Standby Mode changed event - only on XIone ++// @param enabled: network standby enabled or disabled ++// @param userdata: opaque data, client can use it to have context to callbacks ++typedef void (*PowerController_NetworkStandbyModeChangedCb)(const bool enabled, void* userdata); ++ ++// @brief Thermal Mode changed event ++// @param currentThermalLevel: current thermal level ++// @param newThermalLevel: new thermal level ++// @param currentTemperature: current temperature ++// @param userdata: opaque data, client can use it to have context to callbacks ++typedef void (*PowerController_ThermalModeChangedCb)(const PowerController_ThermalTemperature_t currentThermalLevel, const PowerController_ThermalTemperature_t newThermalLevel, const float currentTemperature, void* userdata); ++ ++// @brief Reboot begin event ++// @param rebootReasonCustom: Reboot reason custom ++// @param rebootReasonOther: Reboot reason other ++// @param rebootRequestor: Reboot requested by ++// @param userdata: opaque data, client can use it to have context to callbacks ++typedef void (*PowerController_RebootBeginCb)(const char* rebootReasonCustom, const char* rebootReasonOther, const char* rebootRequestor, void* userdata); ++ ++/* Type defines for callbacks / notifications */ ++/* userdata in all callbacks are opaque, clients can use it to have context to callbacks */ ++ ++/** Register for PowerManager plugin operational state change event callback, for initial state use `PowerController_IsOperational` call */ ++EXTERNAL uint32_t PowerController_RegisterOperationalStateChangeCallback(PowerController_OperationalStateChangeCb callback, void* userdata); ++/** UnRegister (previously registered) PowerManager plugin operational state change event callback */ ++EXTERNAL uint32_t PowerController_UnRegisterOperationalStateChangeCallback(PowerController_OperationalStateChangeCb callback); ++/** Register for PowerMode changed callback */ ++EXTERNAL uint32_t PowerController_RegisterPowerModeChangedCallback(PowerController_PowerModeChangedCb callback, void* userdata); ++/** UnRegister (previously registered) PowerMode changed callback */ ++EXTERNAL uint32_t PowerController_UnRegisterPowerModeChangedCallback(PowerController_PowerModeChangedCb callback); ++/** Register for PowerMode pre-change callback */ ++EXTERNAL uint32_t PowerController_RegisterPowerModePreChangeCallback(PowerController_PowerModePreChangeCb callback, void* userdata); ++/** UnRegister (previously registered) PowerMode pre-change callback */ ++EXTERNAL uint32_t PowerController_UnRegisterPowerModePreChangeCallback(PowerController_PowerModePreChangeCb callback); ++/** Register for PowerMode pre-change callback */ ++EXTERNAL uint32_t PowerController_RegisterDeepSleepTimeoutCallback(PowerController_DeepSleepTimeoutCb callback, void* userdata); ++/** UnRegister (previously registered) DeepSleep Timeout callback */ ++EXTERNAL uint32_t PowerController_UnRegisterDeepSleepTimeoutCallback(PowerController_DeepSleepTimeoutCb callback); ++/** Register for Network Standby Mode changed event - only on XIone */ ++EXTERNAL uint32_t PowerController_RegisterNetworkStandbyModeChangedCallback(PowerController_NetworkStandbyModeChangedCb callback, void* userdata); ++/** UnRegister (previously registered) Network Standby Mode changed callback */ ++EXTERNAL uint32_t PowerController_UnRegisterNetworkStandbyModeChangedCallback(PowerController_NetworkStandbyModeChangedCb callback); ++/** Register for Thermal Mode changed event callback */ ++EXTERNAL uint32_t PowerController_RegisterThermalModeChangedCallback(PowerController_ThermalModeChangedCb callback, void* userdata); ++/** UnRegister (previously registered) Thermal Mode changed event callback */ ++EXTERNAL uint32_t PowerController_UnRegisterThermalModeChangedCallback(PowerController_ThermalModeChangedCb callback); ++/** Register for reboot start event callback */ ++EXTERNAL uint32_t PowerController_RegisterRebootBeginCallback(PowerController_RebootBeginCb callback, void* userdata); ++/** UnRegister (previously registered) reboot start event callback */ ++EXTERNAL uint32_t PowerController_UnRegisterRebootBeginCallback(PowerController_RebootBeginCb callback); ++ ++#ifdef __cplusplus ++}; // extern "C" ++#endif ++ ++#endif // POWERMANAGER_CLIENT_H + diff --git a/recipes-thunder/thunder/wpeframework-clientlibraries_5.3.bb b/recipes-thunder/thunder/wpeframework-clientlibraries_5.3.bb new file mode 100644 index 0000000000..d5cbb126dc --- /dev/null +++ b/recipes-thunder/thunder/wpeframework-clientlibraries_5.3.bb @@ -0,0 +1,101 @@ +SUMMARY = "Thunder client libraries" +LICENSE = "Apache-2.0" +HOMEPAGE = "https://github.com/rdkcentral/ThunderClientlibraries" +LIC_FILES_CHKSUM = "file://LICENSE;md5=847677038847363222ffb66cfa6406c2" + +PR = "r0" +PV = "5.3.0" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +inherit python3native cmake pkgconfig + +SRC_URI = "git://github.com/rdkcentral/ThunderClientLibraries.git;protocol=https;branch=R5_3;name=thunder-clientlibraries \ + file://0001-PowerManagerClient-library-implementation.patch \ + " + +# Jan 23, 2026 +SRCREV_thunder-clientlibraries = "R5.3.0" + +# ---------------------------------------------------------------------------- + +S = "${WORKDIR}/git" +TOOLCHAIN = "gcc" + +require recipes-extended/entservices/include/compositor.inc +#include include/compositor.inc + +DEPENDS = " \ + entservices-apis \ + wpeframework-tools-native \ + ${@bb.utils.contains('DISTRO_FEATURES', 'compositor', '${WPE_COMPOSITOR_DEP}', '', d)} \ + gstreamer1.0 \ +" + +#Cryptography library +DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'enable_icrypto_openssl','openssl', 'virtual/vendor-secapi2-adapter', d)}" +DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'enable_icrypto_openssl','', 'virtual/vendor-secapi-netflix', d)}" +DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'enable_icrypto_openssl',"", bb.utils.contains('DISTRO_FEATURES', 'netflix_cryptanium', 'virtual/vendor-secapi-crypto', "", d), d)}" +CRYPTOGRAPHY_IMPLEMENTATION = "${@bb.utils.contains('DISTRO_FEATURES', 'enable_icrypto_openssl','OpenSSL', 'SecApi', d)}" + + +def get_cdmi_adapter(d): + if bb.utils.contains("DISTRO_FEATURES", "rdk_svp", "true", "false", d) == "true": + return "opencdmi_rdk_svp" + else: + return "opencdm_gst" + fi + +WPE_CDMI_ADAPTER_IMPL = "${@get_cdmi_adapter(d)}" + +PACKAGECONFIG ?= " \ + ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdm ${WPE_CDMI_ADAPTER_IMPL}', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'provisioning', 'provisionproxy', '', d)} \ + securityagent \ + powercontroller \ + " + +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'compositor', 'compositorclient', '', d)}" + +PACKAGECONFIG[compositorclient] = "-DCOMPOSITORCLIENT=ON,-DCOMPOSITORCLIENT=OFF" +PACKAGECONFIG[provisionproxy] = "-DPROVISIONPROXY=ON,-DPROVISIONPROXY=OFF,libprovision" +PACKAGECONFIG[securityagent] = "-DSECURITYAGENT=ON, -DSECURITYAGENT=OFF" +PACKAGECONFIG[cryptography] = "-DCRYPTOGRAPHY=OFF, -DCRYPTOGRAPHY=OFF," +PACKAGECONFIG[powercontroller] = "-DPOWERCONTROLLER=ON, -DPOWERCONTROLLER=OFF," + +# OCDM +PACKAGECONFIG[opencdm] = "-DCDMI=ON,-DCDMI=OFF," +PACKAGECONFIG[opencdm_gst] = '-DCDMI_ADAPTER_IMPLEMENTATION="gstreamer",,gstreamer1.0' +PACKAGECONFIG[opencdmi_rdk_svp]= '-DCDMI_ADAPTER_IMPLEMENTATION="rdk",,' + +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_REFERENCE=${SRCREV} \ + -DPLUGIN_COMPOSITOR_IMPLEMENTATION=${WPE_COMPOSITOR_IMPL} \ + -DPLUGIN_COMPOSITOR_SUB_IMPLEMENTATION=${WPE_COMPOSITOR_SUB_IMPL} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'netflix_cryptanium', '-DSECAPI_ENGINE_CRYPTANIUM=1', '', d)} \ + -DCRYPTOGRAPHY_IMPLEMENTATION=${CRYPTOGRAPHY_IMPLEMENTATION}\ + ${@bb.utils.contains('DISTRO_FEATURES', 'enable_firebolt_compliance_tdk', '-DBUILD_CRYPTOGRAPHY_TESTS=ON', '', d)} \ + -DCMAKE_SYSROOT=${STAGING_DIR_HOST} \ +" + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/*.so ${datadir}/Thunder/* ${PKG_CONFIG_DIR}/*.pc" +FILES:${PN}-dev += "${libdir}/cmake/*" + +INSANE_SKIP:${PN} += "dev-so" +INSANE_SKIP:${PN}-dbg += "dev-so" + +# ---------------------------------------------------------------------------- + +RDEPENDS:${PN}:append:rpi = " ${@bb.utils.contains('MACHINE_FEATURES', 'vc4graphics', '', 'userland', d)}" + +CXXFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'netflix_cryptanium', " -I${STAGING_INCDIR}/secapi-crypto/sec_api/headers", "", d)}" + +# Avoid settings ADNEEDED in LDFLAGS as this can cause the libcompositor.so to drop linking to libEGL/libGLES +# which might not be needed at first glance but will cause problems higher up in the change, there for lets drop -Wl,--as-needed +# some distros, like POKY (morty) enable --as-needed by default (e.g. https://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/meta/conf/distro/include/as-needed.inc?h=morty) +ASNEEDED = "" diff --git a/recipes-thunder/thunder/wpeframework-tools/0001-Change-MODULE-PATH.patch b/recipes-thunder/thunder/wpeframework-tools/0001-Change-MODULE-PATH.patch new file mode 100644 index 0000000000..0f5b0bbdc4 --- /dev/null +++ b/recipes-thunder/thunder/wpeframework-tools/0001-Change-MODULE-PATH.patch @@ -0,0 +1,65 @@ +************************************************************************** +From: Thamim Razith +Date: Tue, 05 Dec 2025 10:53:28 +0000 +Subject: [PATCH] 0001-Change-MODULE-PATH.patch +Reason for Change: On Yocto systems, the ThunderTool is built for native(x86) and the Thunder is built for device specific arch. So the install paths must be changed accordingly +Upstream-Status: Comcast Changes +Signed-off-by: Thamim Razith +************************************************************************* +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d41de94..9250f71 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -27,8 +27,11 @@ else() + set(NAMESPACE Thunder) + endif() + +-set(GENERATOR_INSTALL_PATH "${CMAKE_INSTALL_INCLUDEDIR}/${NAMESPACE}" CACHE PATH "Location to install the generators.") +-set(GENERATOR_MODULE_INSTALL_PATH "${GENERATOR_INSTALL_PATH}/Modules" CACHE INTERNAL "Location where to install the generator cmake modules") ++set(GENERATOR_INSTALL_PATH "${CMAKE_INSTALL_PREFIX}/sbin" CACHE PATH "Location to install the generators.") ++ ++find_path(GENERATOR_MODULE_INSTALL_PATH CMake.cmake PATHS ++ "/usr/share/cmake-${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}/Modules/" ++ ) + + option(PROXYSTUB_GENERATOR_ENABLE_SECURITY "Globally enable security checks in proxystubs" OFF) + option(PROXYSTUB_GENERATOR_ENABLE_COHERENCY "Globally enable frame coherency checks in proxystubs" OFF) +diff --git a/cmake/FindConfigGenerator.cmake.in b/cmake/FindConfigGenerator.cmake.in +index 2719214..e637dc0 100644 +--- a/cmake/FindConfigGenerator.cmake.in ++++ b/cmake/FindConfigGenerator.cmake.in +@@ -31,7 +31,7 @@ macro(IncludeConfig) + endmacro() + endif(CMAKE_VERSION VERSION_LESS 3.20.0 AND LEGACY_CONFIG_GENERATOR) + +-set(CONFIG_GENERATOR_PATH "${CMAKE_CURRENT_LIST_DIR}/../ConfigGenerator") ++set(CONFIG_GENERATOR_PATH "@GENERATOR_INSTALL_PATH@/ConfigGenerator") + set(CONFIG_GENERATOR "${CONFIG_GENERATOR_PATH}/config_generator.py") + set(CONFIG_COMPARE "${CONFIG_GENERATOR_PATH}/config_compare.py") + +diff --git a/cmake/FindJsonGenerator.cmake.in b/cmake/FindJsonGenerator.cmake.in +index 8f91ce4..cbfe04e 100644 +--- a/cmake/FindJsonGenerator.cmake.in ++++ b/cmake/FindJsonGenerator.cmake.in +@@ -19,7 +19,7 @@ if(NOT PYTHON_EXECUTABLE) + find_package(Python3 3.5 REQUIRED QUIET) + endif() + +-set(JSON_GENERATOR "${CMAKE_CURRENT_LIST_DIR}/../JsonGenerator/JsonGenerator.py") ++set(JSON_GENERATOR "@GENERATOR_INSTALL_PATH@/JsonGenerator/JsonGenerator.py") + + function(JsonGenerator) + if (NOT JSON_GENERATOR) +diff --git a/cmake/FindProxyStubGenerator.cmake.in b/cmake/FindProxyStubGenerator.cmake.in +index 1615b79..36c12f5 100644 +--- a/cmake/FindProxyStubGenerator.cmake.in ++++ b/cmake/FindProxyStubGenerator.cmake.in +@@ -19,7 +19,7 @@ if(NOT PYTHON_EXECUTABLE) + find_package(Python3 3.5 REQUIRED QUIET) + endif() + +-set(PROXYSTUB_GENERATOR "${CMAKE_CURRENT_LIST_DIR}/../ProxyStubGenerator/StubGenerator.py") ++set(PROXYSTUB_GENERATOR "@GENERATOR_INSTALL_PATH@/ProxyStubGenerator/StubGenerator.py") + + function(ProxyStubGenerator) + if (NOT PROXYSTUB_GENERATOR) diff --git a/recipes-thunder/thunder/wpeframework-tools/0002-Change-namespace-Proxystub-Json-Generator.patch b/recipes-thunder/thunder/wpeframework-tools/0002-Change-namespace-Proxystub-Json-Generator.patch new file mode 100644 index 0000000000..64a23330b7 --- /dev/null +++ b/recipes-thunder/thunder/wpeframework-tools/0002-Change-namespace-Proxystub-Json-Generator.patch @@ -0,0 +1,48 @@ +************************************************************************************************* +From: Karunakaran Amirthalingam +Date: Tue, 11 Dec 2025 10:49:57 +0000 +Subject: [PATCH] 0002-Change-namespace-Proxystub-Json-Generator.patch +Reason for Change: The namespace has been updated from WPEFramework to Thunder in both the ProxyStubGenerator and JsonGenerator to align with the namespace changes introduced in Thunder-R5.3.0 +Upstream-Status: Comcast changes +Signed-off-by: Karunakaran Amirthalingam +***************************************************************************************************** +diff --git a/JsonGenerator/JsonGenerator.py b/JsonGenerator/JsonGenerator.py +index 1d62a76..5b0ef2b 100755 +--- a/JsonGenerator/JsonGenerator.py ++++ b/JsonGenerator/JsonGenerator.py +@@ -60,6 +60,15 @@ if __name__ == "__main__": + else: + files.append(p) + ++ for infile in files: ++ with open(infile, "r") as file: ++ content = file.read() ++ # Replace the word ++ modified_content = content.replace("WPEFramework", "Thunder") ++ # Write to output file ++ with open(infile, 'w') as file: ++ file.write(modified_content) ++ + for path in files: + + trackers.enum_tracker.Reset() +diff --git a/ProxyStubGenerator/StubGenerator.py b/ProxyStubGenerator/StubGenerator.py +index e183af6..04a2498 100755 +--- a/ProxyStubGenerator/StubGenerator.py ++++ b/ProxyStubGenerator/StubGenerator.py +@@ -2851,6 +2855,15 @@ if __name__ == "__main__": + faces = [] + skipped = [] + ++ for infile in interface_files: ++ with open(infile, "r") as file: ++ content = file.read() ++ # Replace the word ++ modified_content = content.replace("WPEFramework", "Thunder") ++ # Write to output file ++ with open(infile, 'w') as file: ++ file.write(modified_content) ++ + if interface_files: + if args.lua_code: + name = "protocol-thunder-comrpc.data" diff --git a/recipes-thunder/thunder/wpeframework-tools/0003-Callsign-not-generated-Json-Generator.patch b/recipes-thunder/thunder/wpeframework-tools/0003-Callsign-not-generated-Json-Generator.patch new file mode 100644 index 0000000000..d0b21ef4ff --- /dev/null +++ b/recipes-thunder/thunder/wpeframework-tools/0003-Callsign-not-generated-Json-Generator.patch @@ -0,0 +1,21 @@ +************************************************************************************************* +From: Karunakaran Amirthalingam +Date: Tue, 15 Dec 2025 10:49:57 +0000 +Subject: [PATCH] 0003-Callsign-not-generated-Json-Generator.patch +Reason for Change: This patch resolves a issue where the callsign was not generated by JSONgenerator for configured plugins +Upstream-Status: Comcast changes +Signed-off-by: Karunakaran Amirthalingam +***************************************************************************************************** +diff --git a/JsonGenerator/source/documentation_generator.py b/JsonGenerator/source/documentation_generator.py +index e655863..c6287aa 100644 +--- a/JsonGenerator/source/documentation_generator.py ++++ b/JsonGenerator/source/documentation_generator.py +@@ -1232,7 +1232,7 @@ def Create(log, args, schema, path, indent_size = 4): + method = method[:method.find('#')] + method[method.find(':', method.find('#')):] + + if props and method not in skip_list and "#" not in method: +- to_skip = MethodDump(method, props, ("" if document_type == "interface" else plugin_class), api, section_name, header, event, prop) ++ to_skip = MethodDump(method, props, plugin_class, api, section_name, header, event, prop) + + if to_skip: + skip_list.append(to_skip) diff --git a/recipes-thunder/thunder/wpeframework-tools/0004-Add-support-for-project-dir.patch b/recipes-thunder/thunder/wpeframework-tools/0004-Add-support-for-project-dir.patch new file mode 100644 index 0000000000..bde39a3756 --- /dev/null +++ b/recipes-thunder/thunder/wpeframework-tools/0004-Add-support-for-project-dir.patch @@ -0,0 +1,112 @@ +************************************************************************************************* +From: Karunakaran Amirthalingam +Date: Thu, 8 Jan 2026 10:49:57 +0000 +Subject: [PATCH] 0004-Add-support-for-project-dir.patch +Reason for Change: This patch is to add support for PROJECTDIR support to ThunderTools +Upstream-Status: Comcast changes +Signed-off-by: Karunakaran Amirthalingam +***************************************************************************************************** +diff --git a/ProxyStubGenerator/StubGenerator.py b/ProxyStubGenerator/StubGenerator.py +index e183af6..04a2498 100755 +--- a/ProxyStubGenerator/StubGenerator.py ++++ b/ProxyStubGenerator/StubGenerator.py +@@ -205,7 +205,7 @@ def Flatten(identifier, scope): + + + # Generate interface information in lua +-def GenerateLuaData(emit, interfaces_list, enums_list, source_file=None, tree=None, ns=None): ++def GenerateLuaData(emit, interfaces_list, enums_list, project_dir, source_file=None, tree=None, ns=None): + + if not source_file: + assert tree==None +@@ -567,7 +567,7 @@ def Parse(source_file, framework_namespace, includePaths = [], defaults = "", ex + + return tree + +-def GenerateStubs2(output_file, source_file, tree, ns, scan_only=False): ++def GenerateStubs2(output_file, source_file, project_dir, tree, ns, scan_only=False): + log.Info("Scanning '%s' (in %s)..." % (source_file, ns)) + + if not FORCE and (os.path.exists(output_file) and (os.path.getmtime(source_file) < os.path.getmtime(output_file))): +@@ -2532,6 +2532,8 @@ def GenerateStubs2(output_file, source_file, tree, ns, scan_only=False): + + if os.path.isfile(os.path.join(os.path.dirname(source_file), "Module.h")): + emit.Line('#include "Module.h"') ++ elif os.path.isfile(os.path.join(project_dir, "Module.h")): ++ emit.Line('#include "Module.h"') + + if os.path.isfile(os.path.join(os.path.dirname(source_file), interface_header_name)): + emit.Line('#include "%s"' % interface_header_name) +@@ -2720,6 +2722,8 @@ if __name__ == "__main__": + help="include an additional C++ header file, can be used multiple times (default: include 'Ids.h')") + argparser.add_argument('-I', dest="includePaths", metavar="INCLUDE_DIR", action='append', default=[], type=str, + help='add an include search path, can be used multiple times') ++ argparser.add_argument("--projectdir",dest="project_dir",metavar="DIR",type=str,default="", ++ help="specify the project directory") + + args = argparser.parse_args(sys.argv[1:]) + SHOW_WARNINGS = not args.no_warnings +@@ -2870,7 +2883,11 @@ if __name__ == "__main__": + + for source_file in interface_files: + try: +- _extra_includes = [ os.path.join("@" + os.path.dirname(source_file), IDS_DEFINITIONS_FILE) ] ++ if os.path.isfile(os.path.join(args.project_dir, IDS_DEFINITIONS_FILE)): ++ _extra_includes = [ os.path.join("@" + args.project_dir, IDS_DEFINITIONS_FILE) ] ++ else: ++ _extra_includes = [ os.path.join("@" + os.path.dirname(source_file), IDS_DEFINITIONS_FILE) ] ++ + _extra_includes.extend(args.extra_includes) + + tree = Parse(source_file, FRAMEWORK_NAMESPACE, args.includePaths, +@@ -2891,7 +2908,7 @@ if __name__ == "__main__": + some_omitted = False + + for ns in INTERFACE_NAMESPACES: +- output, some_omitted = GenerateStubs2(output_file, source_file, tree, ns, scan_only) ++ output, some_omitted = GenerateStubs2(output_file, source_file, args.project_dir, tree, ns, scan_only) + + new_faces += output + +@@ -2914,7 +2931,7 @@ if __name__ == "__main__": + log.Info("(lua generator) Scanning %s..." % os.path.basename(source_file)) + + for ns in INTERFACE_NAMESPACES: +- GenerateLuaData(Emitter(lua_file, INDENT_SIZE), lua_interfaces, lua_enums, source_file, tree, ns) ++ GenerateLuaData(Emitter(lua_file, INDENT_SIZE), lua_interfaces, lua_enums, args.project_dir, source_file, tree, ns) + + except NotModifiedException as err: + log.Info("skipped file %s, up-to-date" % os.path.basename(output_file)) +@@ -2965,7 +2982,7 @@ if __name__ == "__main__": + if args.lua_code: + # Epilogue + for ns in INTERFACE_NAMESPACES: +- GenerateLuaData(Emitter(lua_file, INDENT_SIZE), lua_interfaces, lua_enums) ++ GenerateLuaData(Emitter(lua_file, INDENT_SIZE), lua_interfaces, lua_enums, args.project_dir) + log.Info("Created %s (%s interfaces, %s enums)" % (lua_file.name, len(lua_interfaces), len(lua_enums))) + + else: +diff --git a/cmake/FindProxyStubGenerator.cmake.in b/cmake/FindProxyStubGenerator.cmake.in +index 1615b79..89d5bc6 100644 +--- a/cmake/FindProxyStubGenerator.cmake.in ++++ b/cmake/FindProxyStubGenerator.cmake.in +@@ -31,7 +31,7 @@ function(ProxyStubGenerator) + endif() + + set(optionsArgs SECURE COHERENT TRACES VERBOSE NO_WARNINGS KEEP FORCE_GENERATE COLLATED_ITERATORS) +- set(oneValueArgs OUTDIR FRAMEWORK_NAMESPACE) ++ set(oneValueArgs OUTDIR FRAMEWORK_NAMESPACE PROJECT_DIR) + set(multiValueArgs INPUT INCLUDE INCLUDE_PATH NAMESPACE) + + cmake_parse_arguments(Argument "${optionsArgs}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN} ) +@@ -85,6 +85,10 @@ function(ProxyStubGenerator) + list(APPEND _execute_command "--outdir" "${Argument_OUTDIR}") + endif() + ++ if(Argument_PROJECT_DIR) ++ list(APPEND _execute_command "--projectdir" "${Argument_PROJECT_DIR}") ++ endif() ++ + foreach(_namespace ${Argument_NAMESPACE}) + list(APPEND _execute_command "--namespace" "${_namespace}") + endforeach(_namespace) diff --git a/recipes-thunder/thunder/wpeframework-tools/0005-jsongenerator_fallback_length_validation_fix.patch b/recipes-thunder/thunder/wpeframework-tools/0005-jsongenerator_fallback_length_validation_fix.patch new file mode 100644 index 0000000000..1cc03aaa11 --- /dev/null +++ b/recipes-thunder/thunder/wpeframework-tools/0005-jsongenerator_fallback_length_validation_fix.patch @@ -0,0 +1,30 @@ +********************************************************************************************* +From: Thamim Razith +Date: Tue, 24 Dec 2025 12:00:00 +0000 +Subject: [PATCH] 0001-jsongenerator_fallback_length_validation_fix.patch + +Reason for Change: In Thunder 5.3.0, the JsonGenerator rpc_emitter.py has a bug in the fallback length validation logic. +When processing parameters with @length but no @maxlength annotation, the fallback code path incorrectly attempts to access maxlength_param[0] when maxlength_param is None, causing TypeError: 'NoneType' object is not subscriptable. + +The error occurs at line 1323 in the else branch of length validation logic where the code tries to use maxlength_param[0] but maxlength_param is None in this context. The comment "# fallback to @length" indicates the intended behavior should use length_param instead. This fix changes the fallback case to correctly use length_param[0] instead of maxlength_param[0], aligning with the fallback comment and matching the correct implementation found elsewhere in the codebase.This resolves compilation failures when processing interface files like IDisplayInfo.h that contain methods with @length annotations but no corresponding @maxlength annotations. +Upstream-Status: Comcast Changes +Signed-off-by: Thamim Razith + +************************************************************************************ +diff --git a/JsonGenerator/source/rpc_emitter.py b/JsonGenerator/source/rpc_emitter.py +index 74481b0..64e8212 100644 +--- a/JsonGenerator/source/rpc_emitter.py ++++ b/JsonGenerator/source/rpc_emitter.py +@@ -1320,9 +1320,9 @@ def _EmitRpcCode(root, emit, ns, header_file, source_file, data_emitted): + else: + # fallback to @length + alloca_param = size +- conditions.check_set(maxlength_param[0]) +- conditions.check_not_null(maxlength_param[0]) +- if maxlength_param[0].size > 16: ++ conditions.check_set(length_param[0]) ++ conditions.check_not_null(length_param[0]) ++ if length_param[0].size > 16: + conditions.extend("%s <= 0x100000" % size) + + emit.EnterBlock(conditions) diff --git a/recipes-thunder/thunder/wpeframework-tools/0006-Autostart-startmode-deactivated.patch b/recipes-thunder/thunder/wpeframework-tools/0006-Autostart-startmode-deactivated.patch new file mode 100644 index 0000000000..0c5ada83c0 --- /dev/null +++ b/recipes-thunder/thunder/wpeframework-tools/0006-Autostart-startmode-deactivated.patch @@ -0,0 +1,55 @@ +************************************************************************************************* +From: Thamim Razith Abbasali +Date: Sun, 12 Jan 2026 10:49:57 +0000 +Subject: [PATCH] ConfigGenerator: Modify startmode logic to default to Deactivated +Reason for Change: This patch modifies the ConfigGenerator to set startmode to 'Deactivated' when autostart is 'true'/'false' or when +autostart parameter is not declared, changing the default behavior from 'Activated' to 'Deactivated' +Upstream-Status: Comcast changes +Signed-off-by: Thamim Razith Abbasali +***************************************************************************************************** +diff --git a/ConfigGenerator/config_generator.py b/ConfigGenerator/config_generator.py +index 2ba95bc..6dd14cd 100644 +--- a/ConfigGenerator/config_generator.py ++++ b/ConfigGenerator/config_generator.py +@@ -215,14 +215,14 @@ if __name__ == "__main__": + log.Error(f"Whitelisted Params not available") + sys.exit(1) + isEmpty = True ++ autostart_found = False + for param in iconfig.__dict__: + if param in params: + # make sure backward compatible with old config +- if param == 'autostart': +- if iconfig.__dict__[param] == 'true': +- result.add('startmode', 'Activated') +- else: +- result.add('startmode', 'Deactivated') ++ if param == 'autostart' or param == 'startmode': ++ autostart_found = True ++ # Always set startmode to Deactivated regardless of autostart value ++ result.add('startmode', 'Deactivated') + else: + result.add(param, iconfig.__dict__[param]) + isEmpty = False +@@ -243,6 +243,9 @@ if __name__ == "__main__": + f" return result\n" + f"******************************************************************") + sys.exit(1) ++ # If autostart was not found, set default startmode to Deactivated ++ if not autostart_found: ++ result.add('startmode', 'Deactivated') + if isEmpty: + log.Print("Empty Config File") + else: +diff --git a/cmake/FindConfigGenerator.cmake.in b/cmake/FindConfigGenerator.cmake.in +index 2719214..9f5c6a9 100644 +--- a/cmake/FindConfigGenerator.cmake.in ++++ b/cmake/FindConfigGenerator.cmake.in +@@ -235,8 +235,6 @@ if(CMAKE_VERSION VERSION_LESS 3.20.0 AND LEGACY_CONFIG_GENERATOR) + if (NOT ${autostart} STREQUAL "") + if (${autostart} STREQUAL "false") + map_append(${plugin_config} startmode "Deactivated") +- else() +- map_append(${plugin_config} startmode "Activated") + endif() + endif() diff --git a/recipes-thunder/thunder/wpeframework-tools_5.3.bb b/recipes-thunder/thunder/wpeframework-tools_5.3.bb new file mode 100644 index 0000000000..a419e3f282 --- /dev/null +++ b/recipes-thunder/thunder/wpeframework-tools_5.3.bb @@ -0,0 +1,36 @@ +SUMMARY = "Host/Native tooling for the Web Platform for Embedded Framework" + +LICENSE = "Apache-2.0" +HOMEPAGE = "https://github.com/rdkcentral/ThunderTools" +LIC_FILES_CHKSUM = "file://LICENSE;md5=c3349dc67b2f8c28fc99b300eb39e3cc" + +TOOLCHAIN = "gcc" +PR = "r6" +PV = "5.3.0" +S = "${WORKDIR}/git" + +SRC_URI = "git://github.com/rdkcentral/ThunderTools.git;protocol=https;branch=R5_3" + +SRC_URI += "file://0001-Change-MODULE-PATH.patch \ + file://0002-Change-namespace-Proxystub-Json-Generator.patch \ + file://0003-Callsign-not-generated-Json-Generator.patch \ + file://0004-Add-support-for-project-dir.patch \ + file://0005-jsongenerator_fallback_length_validation_fix.patch \ + file://0006-Autostart-startmode-deactivated.patch \ + " + +SRCREV = "R5.3.0" + +inherit cmake pkgconfig python3native + +EXTRA_OECMAKE += "-DCMAKE_SYSROOT=${STAGING_DIR_HOST}" + +DEPENDS = "\ + python3-native \ + python3-jsonref-native \ +" + +FILES:${PN} += "${datadir}/*/Modules/*.cmake" + +OECMAKE_SOURCEPATH = "${WORKDIR}/git" +BBCLASSEXTEND = "native nativesdk" diff --git a/recipes-thunder/thunder/wpeframework/0001-Backward-compatibility-cmake-function-thunder-r4.patch b/recipes-thunder/thunder/wpeframework/0001-Backward-compatibility-cmake-function-thunder-r4.patch new file mode 100644 index 0000000000..e02fd59a1f --- /dev/null +++ b/recipes-thunder/thunder/wpeframework/0001-Backward-compatibility-cmake-function-thunder-r4.patch @@ -0,0 +1,130 @@ +************************************************************************************************* +From: Karunakaran Amirthalingam +Date: Fri, 5 Dec 2025 10:49:57 +0000 +Subject: [PATCH] Backward-compatibility-cmake-function-thunder-r4.patch +Reason for Change: This patch helps to resolve the generated cmakehelper function path and namespace issue +Upstream-Status: Comcast changes +Signed-off-by: Karunakaran Amirthalingam +***************************************************************************************************** +diff --git a/CMakeLists.txt b/CMakeLists.txt +index dcb447dd..f218e5a0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -126,6 +126,17 @@ install(DIRECTORY + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${NAMESPACE} + COMPONENT ${NAMESPACE}_Development) + ++install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${NAMESPACE}.cmake" ++ RENAME "WPEFrameworkConfig.cmake" ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/WPEFramework ++ COMPONENT ${NAMESPACE}_Development) ++ ++install(DIRECTORY ++ "${CMAKE_CURRENT_SOURCE_DIR}/cmake/common" ++ "${CMAKE_CURRENT_SOURCE_DIR}/cmake/templates" ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/WPEFramework ++ COMPONENT ${NAMESPACE}_Development) ++ + if(APPLE) + # Mac needed variables + # http://www.cmake.org/Wiki/CMake_RPATH_handling#Mac_OS_X_and_the_RPATH) +diff --git a/Source/com/com.h b/Source/com/com.h +index 8e0e8cf4..60732d05 100644 +--- a/Source/com/com.h ++++ b/Source/com/com.h +@@ -38,4 +38,3 @@ + #pragma comment(lib, "com.lib") + #endif + +-WPEFRAMEWORK_NESTEDNAMESPACE_COMPATIBILIY(RPC) +diff --git a/Source/core/Portability.h b/Source/core/Portability.h +index af7f7de2..725ce0d3 100644 +--- a/Source/core/Portability.h ++++ b/Source/core/Portability.h +@@ -933,18 +933,8 @@ namespace Thunder { + } + } + +-// code to make (to some extend) old code which still uses the WPEFramework instead of Thunder still compile +- +-namespace WPEFramework { +- using namespace Thunder; +-} +- +-#define WPEFRAMEWORK_NESTEDNAMESPACE_COMPATIBILIY(NESTED_NAMESPACE) \ +-namespace WPEFramework { \ +-namespace NESTED_NAMESPACE { \ +- using namespace Thunder::NESTED_NAMESPACE; \ +-} \ +-} ++// For Backward Compatibility ++#define WPEFramework Thunder + + extern "C" { + +diff --git a/Source/core/core.h b/Source/core/core.h +index 0ca826b8..760d505d 100644 +--- a/Source/core/core.h ++++ b/Source/core/core.h +@@ -115,5 +115,4 @@ + #pragma comment(lib, "core.lib") + #endif + +-WPEFRAMEWORK_NESTEDNAMESPACE_COMPATIBILIY(Core) + #endif +diff --git a/Source/cryptalgo/cryptalgo.h b/Source/cryptalgo/cryptalgo.h +index 004bd15e..fcb13ad4 100644 +--- a/Source/cryptalgo/cryptalgo.h ++++ b/Source/cryptalgo/cryptalgo.h +@@ -37,4 +37,3 @@ + #pragma comment(lib, "cryptalgo.lib") + #endif + +-WPEFRAMEWORK_NESTEDNAMESPACE_COMPATIBILIY(Crypto) +diff --git a/Source/extensions/processcontainers/processcontainers.h b/Source/extensions/processcontainers/processcontainers.h +index f862bee4..f30804b2 100644 +--- a/Source/extensions/processcontainers/processcontainers.h ++++ b/Source/extensions/processcontainers/processcontainers.h +@@ -26,4 +26,3 @@ + #include "IProcessContainers.h" + #include "ContainerAdministrator.h" + +-WPEFRAMEWORK_NESTEDNAMESPACE_COMPATIBILIY(ProcessContainers) +diff --git a/Source/extensions/warningreporting/warningreporting.h b/Source/extensions/warningreporting/warningreporting.h +index 1e46cbb8..e1421364 100644 +--- a/Source/extensions/warningreporting/warningreporting.h ++++ b/Source/extensions/warningreporting/warningreporting.h +@@ -30,4 +30,3 @@ + #pragma comment(lib, "warningreporting.lib") + #endif + +-WPEFRAMEWORK_NESTEDNAMESPACE_COMPATIBILIY(WarningReporting) +diff --git a/Source/messaging/messaging.h b/Source/messaging/messaging.h +index 128e2cce..0b1ea8d6 100644 +--- a/Source/messaging/messaging.h ++++ b/Source/messaging/messaging.h +@@ -38,4 +38,3 @@ + #pragma comment(lib, "messaging.lib") + #endif + +-WPEFRAMEWORK_NESTEDNAMESPACE_COMPATIBILIY(Messaging) +diff --git a/Source/plugins/plugins.h b/Source/plugins/plugins.h +index 70f6ac35..2f5956c8 100644 +--- a/Source/plugins/plugins.h ++++ b/Source/plugins/plugins.h +@@ -52,5 +52,3 @@ + #pragma comment(lib, "plugins.lib") + #endif + +-WPEFRAMEWORK_NESTEDNAMESPACE_COMPATIBILIY(Plugin) +-WPEFRAMEWORK_NESTEDNAMESPACE_COMPATIBILIY(PluginHost) +diff --git a/Source/websocket/websocket.h b/Source/websocket/websocket.h +index 035822ad..c83d72f2 100644 +--- a/Source/websocket/websocket.h ++++ b/Source/websocket/websocket.h +@@ -38,5 +38,3 @@ + #pragma comment(lib, "websocket.lib") + #endif + +-WPEFRAMEWORK_NESTEDNAMESPACE_COMPATIBILIY(Web) +-WPEFRAMEWORK_NESTEDNAMESPACE_COMPATIBILIY(JSONRPC) diff --git a/recipes-thunder/thunder/wpeframework/0002-PersistentPath-thunder-r5.patch b/recipes-thunder/thunder/wpeframework/0002-PersistentPath-thunder-r5.patch new file mode 100644 index 0000000000..4d678c1f88 --- /dev/null +++ b/recipes-thunder/thunder/wpeframework/0002-PersistentPath-thunder-r5.patch @@ -0,0 +1,42 @@ +************************************************************************************************* +From: Karunakaran Amirthalingam +Date: Mon, 16 Jan 2026 10:49:57 +0000 +Subject: [PATCH] 0002-PersistentPath-thunder-r5.patch +Reason for Change: This patch is to removed the persistent path explicit added in the cmakelist and create a persistent path in the Source code +it will helps to avoid to package the persistentpath in the wpeframework_5.3.bb file +Upstream-Status: Comcast changes +Signed-off-by: Karunakaran Amirthalingam +************************************************************************************************ + +diff --git a/Source/Thunder/CMakeLists.txt b/Source/Thunder/CMakeLists.txt +index 4b52c902..7e9686d3 100644 +--- a/Source/Thunder/CMakeLists.txt ++++ b/Source/Thunder/CMakeLists.txt +@@ -107,11 +107,6 @@ install( + FRAMEWORK DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT ${NAMESPACE}_Runtime + ) + +-install(DIRECTORY +- DESTINATION ${PERSISTENT_PATH} COMPONENT ${NAMESPACE}_Runtime +- DIRECTORY_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_WRITE GROUP_EXECUTE +-) +- + add_subdirectory(scripts) + + include(GenericConfig.cmake) +diff --git a/Source/Thunder/PluginHost.cpp b/Source/Thunder/PluginHost.cpp +index 6e72ed8d..5708497b 100644 +--- a/Source/Thunder/PluginHost.cpp ++++ b/Source/Thunder/PluginHost.cpp +@@ -662,6 +662,11 @@ POP_WARNING() + + if (_config != nullptr) { + ++ if(!_config->PersistentPath().empty()) ++ { ++ Core::Directory(_config->PersistentPath().c_str()).Create(); ++ } ++ + if (_config->Process().IsSet() == true) { + + Core::ProcessCurrent myself; diff --git a/recipes-thunder/thunder/wpeframework/thunder.service.in b/recipes-thunder/thunder/wpeframework/thunder.service.in new file mode 100644 index 0000000000..211b12023f --- /dev/null +++ b/recipes-thunder/thunder/wpeframework/thunder.service.in @@ -0,0 +1,14 @@ +[Unit] +Description=Thunder-R5.3 + +[Service] +Type=notify +Environment="XDG_RUNTIME_DIR=/tmp" +Environment="GST_REGISTRY=/opt/.gstreamer/registry.bin" +Environment="GST_REGISTRY_UPDATE=no" +ExecStart=/usr/bin/Thunder -b +Restart=always +RestartSec=5 + +[Install] +WantedBy=multi-user.target diff --git a/recipes-thunder/thunder/wpeframework_5.3.bb b/recipes-thunder/thunder/wpeframework_5.3.bb new file mode 100644 index 0000000000..719f607c7d --- /dev/null +++ b/recipes-thunder/thunder/wpeframework_5.3.bb @@ -0,0 +1,126 @@ +SUMMARY = "Thunder Framework" + +LICENSE = "Apache-2.0" +HOMEPAGE = "https://github.com/rdkcentral/Thunder" + +LIC_FILES_CHKSUM = "file://LICENSE;md5=85bcfede74b96d9a58c6ea5d4b607e58" + +DEPENDS = "zlib wpeframework-tools-native" +DEPENDS:append:libc-musl = " libexecinfo" +DEPENDS += "breakpad-wrapper" + + +PR = "r2" +PV = "5.3.0" + +SRC_URI = "git://github.com/rdkcentral/Thunder.git;protocol=https;branch=R5_3;name=thunder" + +SRCREV_thunder = "R5.3.0" + +SRC_URI += "file://thunder.service.in \ + file://0001-Backward-compatibility-cmake-function-thunder-r4.patch \ + file://0002-PersistentPath-thunder-r5.patch \ + " + +S = "${WORKDIR}/git" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +inherit cmake pkgconfig systemd python3native add-version + +THUNDER_PERSISTENT_PATH = "/tmp/rdkservices" +THUNDER_SYSTEM_PREFIX = "OE" +THUNDER_PORT = "9998" +THUNDER_BINDING = "127.0.0.1" +THUNDER_IDLE_TIME = "0" +THUNDER_THREADPOOL_COUNT ?= "32" +THUNDER_EXIT_REASONS ?= "WatchdogExpired" + + +BREAKPAD_LDFLAGS:pn-thunder = "${BACKTRACE_LDFLAGS}" +EXTRA_OECMAKE:append = ' -DBREAKPAD_LDFLAGS="${BREAKPAD_LDFLAGS}"' + +PACKAGECONFIG ?= " \ + release \ + " + + +# Buildtype & other packages +PACKAGECONFIG[debug] = "-DCMAKE_BUILD_TYPE=Debug,-DCMAKE_BUILD_TYPE=Release," +PACKAGECONFIG[release] = "-DCMAKE_BUILD_TYPE=Release,-DCMAKE_BUILD_TYPE=Debug," +PACKAGECONFIG[cyclicinspector] = "-DTEST_CYCLICINSPECTOR=ON,-DTEST_CYCLICINSPECTOR=OFF," +PACKAGECONFIG[provisionproxy] = "-DPROVISIONPROXY=ON,-DPROVISIONPROXY=OFF,libprovision" +PACKAGECONFIG[bluetooth] = "-DBLUETOOTH_SUPPORT=ON,-DBLUETOOTH_SUPPORT=OFF," +PACKAGECONFIG[processcontainers] = "-DPROCESSCONTAINERS=ON,-DPROCESSCONTAINERS=OFF," +PACKAGECONFIG[processcontainers_dobby] = "-DPROCESSCONTAINERS_DOBBY=ON,,dobby" +PACKAGECONFIG[websocket] = "-DWEBSOCKET=ON,," +PACKAGECONFIG[warningreporting] = "-DWARNING_REPORTING=ON,-DWARNING_REPORTING=OFF," +PACKAGECONFIG[profiler] = "-DPROFILER=ON,-DPROFILER=OFF," +PACKAGECONFIG[securesocket] = "-DSECURE_SOCKET=ON,-DSECURE_SOCKET=OFF,openssl" + + +EXTRA_OECMAKE += " \ + -DINSTALL_HEADERS_TO_TARGET=ON \ + -DEXTERN_EVENTS="${THUNDER_EXTERN_EVENTS}" \ + -DEXCEPTIONS_ENABLE=ON \ + -DBUILD_REFERENCE=${SRCREV} \ + -DTREE_REFERENCE=${SRCREV_thunder} \ + -DPORT=${THUNDER_PORT} \ + -DBINDING=${THUNDER_BINDING} \ + -DENABLED_TRACING_LEVEL=3 \ + -DPERSISTENT_PATH=${THUNDER_PERSISTENT_PATH} \ + -DSYSTEM_PREFIX=${THUNDER_SYSTEM_PREFIX} \ + -DIDLE_TIME=${THUNDER_IDLE_TIME} \ + -DTHREADPOOL_COUNT=${THUNDER_THREADPOOL_COUNT} \ + -DHIDE_NON_EXTERNAL_SYMBOLS=OFF \ + -DEXIT_REASONS=${THUNDER_EXIT_REASONS} \ + -DMESSAGING=ON \ + -DCMAKE_SYSROOT=${STAGING_DIR_HOST} \ + -DPOSTMORTEM_PATH=/opt/secure/minidumps \ +" + +do_install:append() { + install -d ${D}${systemd_unitdir}/system + install -m 0644 ${WORKDIR}/thunder.service.in ${D}${systemd_unitdir}/system/wpeframework.service +} + +SYSTEMD_SERVICE:${PN} = "wpeframework.service" + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/*.so ${datadir}/Thunder/* ${PKG_CONFIG_DIR}/*.pc" +FILES:${PN}-dev += "${libdir}/cmake/*" +FILES:${PN}-dbg += "${libdir}/thunder/proxystubs/.debug/" + +FILES:${PN} += " \ + ${libdir}/thunder/proxystubs/ \ +" +# ---------------------------------------------------------------------------- + +INSANE_SKIP:${PN} += "dev-so" +INSANE_SKIP:${PN}-dbg += "dev-so" + +# ---------------------------------------------------------------------------- + +RDEPENDS:${PN}_rpi = "userland" +RDEPENDS:${PN}:append:rpi = " ${@bb.utils.contains('DISTRO_FEATURES', 'vc4graphics', '', 'userland', d)}" + +inherit breakpad-logmapper syslog-ng-config-gen logrotate_config + +SYSLOG-NG_FILTER = "thunder" +SYSLOG-NG_SERVICE_thunder = "wpeframework.service" +SYSLOG-NG_DESTINATION_thunder = "wpeframework.log" +SYSLOG-NG_LOGRATE_thunder = "high" + +LOGROTATE_NAME="thunder" +LOGROTATE_LOGNAME_thunder="wpeframework.log" +LOGROTATE_SIZE_thunder="1572864" +LOGROTATE_ROTATION_thunder="5" +LOGROTATE_SIZE_MEM_thunder="1572864" +LOGROTATE_ROTATION_MEM_thunder="5" + +# Breakpad processname and logfile mapping +BREAKPAD_LOGMAPPER_PROCLIST = "Thunder,WorkerPool::Thr,Monitor::IResou,ThunderPlugin" +BREAKPAD_LOGMAPPER_LOGLIST = "wpeframework.log" + + From 541e7e4620d2de5ef4c6b36236b079dd7a63115d Mon Sep 17 00:00:00 2001 From: Mahmoud El-haron <114103259+melhar098@users.noreply.github.com> Date: Tue, 27 Jan 2026 12:01:36 -0500 Subject: [PATCH 426/822] RDKEMW-12246: CDN Access Token support in AuthService Plugin (#2443) * RDKEMW-12246: Add APIs for CDN access token in AuthService plugin Reason for change: add CDN Access Token support in AuthService Plugin Test Procedure: see Jira ticket Risks: None Priority: P0 Signed-off-by: melhar098_comcast * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Signed-off-by: melhar098_comcast Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../entservices-apis/RDKEMW-1007.patch | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis/RDKEMW-1007.patch b/recipes-extended/wpe-framework/entservices-apis/RDKEMW-1007.patch index 219455412d..c74c00a198 100644 --- a/recipes-extended/wpe-framework/entservices-apis/RDKEMW-1007.patch +++ b/recipes-extended/wpe-framework/entservices-apis/RDKEMW-1007.patch @@ -3,7 +3,7 @@ new file mode 100644 index 0000000..aabed49 --- /dev/null +++ b/apis/AuthService/IAuthService.h -@@ -0,0 +1,465 @@ +@@ -0,0 +1,485 @@ +/* + * If not stated otherwise in this file or this component's LICENSE file the + * following copyright and licenses apply: @@ -63,6 +63,9 @@ index 0000000..aabed49 + // @param oldPartnerId old partner ID + // @param newPartnerId new partner ID + virtual void OnPartnerIdChanged(const string& oldPartnerId, const string& newPartnerId) = 0; ++ // @text onContentAccessTokenChanged ++ // @brief Indication for the clients that the Content Access Token is now changed so retrieve the token freshly ++ virtual void OnContentAccessTokenChanged() {}; + }; + + virtual uint32_t Register(IAuthService::INotification* notification /* @in */) = 0; @@ -206,6 +209,24 @@ index 0000000..aabed49 + virtual uint32_t SetServiceAccessToken(const int32_t& status, const string& token, const uint32_t expires, SuccessMsgResult& setStat /* @out */) = 0; + /**********************setServiceAccessToken() - end****************************/ + ++ /**********************setContentAccessToken() - start****************************/ ++ // @text setContentAccessToken ++ // @brief Stores the content access token in the secured persistent location ++ // @param token - in - string ++ // @param expires - in - uint32_t ++ // @param status - out - bool ++ virtual Core::hresult SetContentAccessToken(const string& token /* @in */, const uint32_t expires /* @in */, bool& status /* @out */) = 0; ++ /**********************setContentAccessToken() - end***************************/ ++ ++ /**********************getContentAccessToken() - start****************************/ ++ // @text getContentAccessToken ++ // @brief Retrieves the content access token from the secure persistent location ++ // @param token - out - string ++ // @param expires - out - uint32_t ++ // @return uint32_t - status/error code indicating success or failure of the operation ++ virtual Core::hresult GetContentAccessToken(string& token /* @out */, uint32_t& expires /* @out */) = 0; ++ /**********************getContentAccessToken() - end****************************/ ++ + /**********************getServiceAccountId() - start****************************/ + struct EXTERNAL GetServiceAccountIdResult { + string serviceAccountId; From a4dc07a6d6d8a2ca77305dcec80c44d4d6d2ea2f Mon Sep 17 00:00:00 2001 From: svc_rdkgerrit02 Date: Wed, 28 Jan 2026 18:10:34 +0000 Subject: [PATCH 427/822] Adding changelog --- CHANGELOG.md | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 95 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 494c733943..1ae14f02ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,67 @@ All notable changes to this project will be documented in this file. Dates are d Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). +#### [1.15.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.14.2...1.15.0) + +- RDKEMW-11896: Integrate firmwareupdate and firmwaredownload plugin [`#2324`](https://github.com/rdkcentral/meta-rdk-video/pull/2324) +- RDKEMW-12392: App Gateway 0.2.0.0 Release [`#2428`](https://github.com/rdkcentral/meta-rdk-video/pull/2428) +- Update rialto_git.bb [`#2489`](https://github.com/rdkcentral/meta-rdk-video/pull/2489) +- Update devicesettings_git.bb [`#2466`](https://github.com/rdkcentral/meta-rdk-video/pull/2466) +- RDKEMW-11659 : [Enhancement] Increase the limits in PersistentStore [`#2482`](https://github.com/rdkcentral/meta-rdk-video/pull/2482) +- RDKEMW-11363: [NM Dispatcher] Reduce repetitive logging [`#2418`](https://github.com/rdkcentral/meta-rdk-video/pull/2418) +- RDKEMW-11606: Recipe to use entservices-avoutput for all RDKE platfroms [`#2353`](https://github.com/rdkcentral/meta-rdk-video/pull/2353) +- RDKEMW-12111:[develop]meta layer changes for SERXIONE-8286 [`#2434`](https://github.com/rdkcentral/meta-rdk-video/pull/2434) +- RDKEMW-11168: devicesettings version update to v1.0.26 [`#2424`](https://github.com/rdkcentral/meta-rdk-video/pull/2424) +- RDKEMW-12151 : ctrlm release v1.1.8, xr-voice-sdk v1.0.9 [`#2377`](https://github.com/rdkcentral/meta-rdk-video/pull/2377) +- RDKEMW-10786: Add new API to use RFC param for url in ScreenCapture plugin [`#2335`](https://github.com/rdkcentral/meta-rdk-video/pull/2335) +- RDKEMW-11551: Build the plugins from new repository [`#2293`](https://github.com/rdkcentral/meta-rdk-video/pull/2293) +- Update entservices-casting.bb [`#2404`](https://github.com/rdkcentral/meta-rdk-video/pull/2404) +- RDKEMW-11621: Backmerge Release branch into Develop for MW 8.4.4.0 Release [`#2342`](https://github.com/rdkcentral/meta-rdk-video/pull/2342) +- AVInput COM-RPC Support: Point to entservices-inputoutput 1.9.1 (#2369) [`#2419`](https://github.com/rdkcentral/meta-rdk-video/pull/2419) +- AVInput COM-RPC Support: Point to entservices-inputoutput 1.9.1 [`#2369`](https://github.com/rdkcentral/meta-rdk-video/pull/2369) +- RDKEMW-6162: Added CMake option for DS event support [`#2114`](https://github.com/rdkcentral/meta-rdk-video/pull/2114) +- RDKEMW-10977 - Fix various coverity issues in iarmmgr [`#2375`](https://github.com/rdkcentral/meta-rdk-video/pull/2375) +- RDKEMW-11621: Rebase with develop [`#2376`](https://github.com/rdkcentral/meta-rdk-video/pull/2376) +- RDKEMW-11604: Migrate Develop branch from entservices-infra/rdkservcies-cpc [`#2316`](https://github.com/rdkcentral/meta-rdk-video/pull/2316) +- RDKEMW-10199 : DRI: ctrlm fixes required for dri build issues [`#2326`](https://github.com/rdkcentral/meta-rdk-video/pull/2326) +- Bring latest changes [`#2349`](https://github.com/rdkcentral/meta-rdk-video/pull/2349) +- RDKEMW-11602: Name resolution error in Peacock App [`#2278`](https://github.com/rdkcentral/meta-rdk-video/pull/2278) +- bring latest changes [`#2331`](https://github.com/rdkcentral/meta-rdk-video/pull/2331) +- RDKEMW-11771 : NetworkManager Plugin Release - 1.12.0 [`#2325`](https://github.com/rdkcentral/meta-rdk-video/pull/2325) +- RDKEMW-11453 : Update NetworkManager to support Thunder R5.x [`#2315`](https://github.com/rdkcentral/meta-rdk-video/pull/2315) +- RDKEMW-10656: Move SRCREV, PV, PR to individual recipes [`#2151`](https://github.com/rdkcentral/meta-rdk-video/pull/2151) +- bring latest changes [`#2321`](https://github.com/rdkcentral/meta-rdk-video/pull/2321) +- RDKEMW-11453 : Update NetworkManager to support Thunder R5.x [`#2315`](https://github.com/rdkcentral/meta-rdk-video/pull/2315) +- RDKEMW-10656: Move SRCREV, PV, PR to individual recipes [`#2151`](https://github.com/rdkcentral/meta-rdk-video/pull/2151) +- RDKEMW-10493: copilot fix for static analysis issues [`#2296`](https://github.com/rdkcentral/meta-rdk-video/pull/2296) +- RDKEMW-10027 : Release a new version of Firebolt [`#2286`](https://github.com/rdkcentral/meta-rdk-video/pull/2286) +- RDKEMW-10715: Add AT-SPI2 support with unit tests [`#2304`](https://github.com/rdkcentral/meta-rdk-video/pull/2304) +- Update LISA configuration for new reference platforms. [`#2300`](https://github.com/rdkcentral/meta-rdk-video/pull/2300) +- RDKEMW-9783: COM-RPC support for DeviceInfo Plugin tag update [`#2273`](https://github.com/rdkcentral/meta-rdk-video/pull/2273) +- RDKEMW-11507: Viper IPA not working with rdknative widget [`#2281`](https://github.com/rdkcentral/meta-rdk-video/pull/2281) +- RDKEMW-9249 - NetworkManager Plugin Release - 1.10.0 [`#2266`](https://github.com/rdkcentral/meta-rdk-video/pull/2266) +- rebase [`986707a`](https://github.com/rdkcentral/meta-rdk-video/commit/986707ac91d4995560f939296dd42595d5d21208) +- Revert "RDKEMW-10656: Move SRCREV, PV, PR to individual recipes (#2151)" [`327b21b`](https://github.com/rdkcentral/meta-rdk-video/commit/327b21bfac66d987e7073fdd73b2d7c340627fa2) +- RDKEMW-11551 - Build the plugins from new repository [`53a5ddc`](https://github.com/rdkcentral/meta-rdk-video/commit/53a5ddc2ecd3c3a0a9d6f4d38a9c4950f8b68aa5) + +#### [1.14.2](https://github.com/rdkcentral/meta-rdk-video/compare/1.14.1...1.14.2) + +> 22 January 2026 + +- Adding changelog [`4373ae5`](https://github.com/rdkcentral/meta-rdk-video/commit/4373ae56c4dd461f1c50d3c9e994e1007472b85c) +- Added new support branch format [`b34613a`](https://github.com/rdkcentral/meta-rdk-video/commit/b34613adb0db2e891c37dceb1432716baadce1b6) + +#### [1.14.1](https://github.com/rdkcentral/meta-rdk-video/compare/1.14.0...1.14.1) + +> 13 January 2026 + +- RDKEMW-12061: meta layer changes for SERXIONE-8286 [`#2339`](https://github.com/rdkcentral/meta-rdk-video/pull/2339) +- Adding changelog [`5c5b972`](https://github.com/rdkcentral/meta-rdk-video/commit/5c5b972b2f6174360ea566299c8ee753c52ec0a8) + #### [1.14.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.13.0...1.14.0) +> 22 December 2025 + - RDKEMW-11660: Name resolution error in Peacock App [`#2288`](https://github.com/rdkcentral/meta-rdk-video/pull/2288) - RDKEMW-10333, RDKEMW-11620: Update sysint_git.bbappend for disabling SHORTS on ES1 … [`#2290`](https://github.com/rdkcentral/meta-rdk-video/pull/2290) - RDKEMW-11653: Viper IPA not working with rdknative widget [`#2285`](https://github.com/rdkcentral/meta-rdk-video/pull/2285) @@ -46,8 +105,8 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - RDKEMW-9838: playerinfo dolby soundmode fix and soundmode support for headphone [`#2077`](https://github.com/rdkcentral/meta-rdk-video/pull/2077) - RDKEMW-7567: [RDK-E]Generate AAMP C++ artifacts from Yocto build [`#2078`](https://github.com/rdkcentral/meta-rdk-video/pull/2078) - RDKEMW-10940 : wpe 2.38 Fix GST quirks autodetection [`cfaafc1`](https://github.com/rdkcentral/meta-rdk-video/commit/cfaafc197e8c13f51cdf5d49df087c959f2ce0f5) +- Adding changelog [`46fbb12`](https://github.com/rdkcentral/meta-rdk-video/commit/46fbb12461f774aa8d03f63b536c7b7036aaf508) - RDKEMW-10417 Move breakpad and common_utils recipe to meta-rdk layer [`24207ea`](https://github.com/rdkcentral/meta-rdk-video/commit/24207ea23c0e039106c4b538cd0836bd99104133) -- RDKEMW-8668 : modify ctrlm build flag - BREAKPAD [`48e927e`](https://github.com/rdkcentral/meta-rdk-video/commit/48e927eecbc64e2e1fc764f30abf1012d7967cd8) #### [1.13.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.12.1...1.13.0) @@ -113,7 +172,7 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - RDKEMW-9716: Update SRCREV in entservices-deviceanddisplay.bb [`#1971`](https://github.com/rdkcentral/meta-rdk-video/pull/1971) - RDKEMW-10068: Changelog updates for MW 8.4.1.1 Q4 Patch Release [`7cfba9c`](https://github.com/rdkcentral/meta-rdk-video/commit/7cfba9c7e6c0863bf3d20f5627159b551fedfed4) -#### [1.12.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.1...1.12.0) +#### [1.12.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.4...1.12.0) > 28 October 2025 @@ -177,6 +236,29 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Adding changelog [`6365f87`](https://github.com/rdkcentral/meta-rdk-video/commit/6365f87b5860d731265c3bea00830d66d0ed9189) - Adding changelog [`dc7520c`](https://github.com/rdkcentral/meta-rdk-video/commit/dc7520c9dcbd005d83308c6b3f33de64674627f9) +#### [1.11.4](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.3...1.11.4) + +> 20 January 2026 + +- RDKEMW-12247 : Avoid Loading Plugin's MetaData On Thunder Startup [`#2401`](https://github.com/rdkcentral/meta-rdk-video/pull/2401) +- Adding changelog [`83fb393`](https://github.com/rdkcentral/meta-rdk-video/commit/83fb3936369df98efc44b5d87a5fa6f703be0f6a) + +#### [1.11.3](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.2...1.11.3) + +> 12 January 2026 + +- RDKEMW-11732: [8.3] NetworkManager migration changes [`#2297`](https://github.com/rdkcentral/meta-rdk-video/pull/2297) +- RDKEMW-10947: Device directly enter into STANDBY instead of ON [`#2299`](https://github.com/rdkcentral/meta-rdk-video/pull/2299) +- Adding changelog [`66a621a`](https://github.com/rdkcentral/meta-rdk-video/commit/66a621a2ac90f28a6b0e7c32197d58b4d2ca4b49) + +#### [1.11.2](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.1...1.11.2) + +> 30 December 2025 + +- RDKEMW-11601: [ENTOS] Peacock app delays in transitioning from playback to asset info page [`#2267`](https://github.com/rdkcentral/meta-rdk-video/pull/2267) +- Adding changelog [`6852633`](https://github.com/rdkcentral/meta-rdk-video/commit/6852633526f3e5ca6557f5ffe5fa1cc78becd4ac) +- Update sysint_git.bb [`c9eb90e`](https://github.com/rdkcentral/meta-rdk-video/commit/c9eb90ee0707f673c5b54d0ab670c9510f712c2e) + #### [1.11.1](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.0...1.11.1) > 3 December 2025 @@ -283,7 +365,7 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Adding changelog [`dc7520c`](https://github.com/rdkcentral/meta-rdk-video/commit/dc7520c9dcbd005d83308c6b3f33de64674627f9) - Adding changelog [`d854533`](https://github.com/rdkcentral/meta-rdk-video/commit/d85453349a97860b9cba83efa79f5d86f35759e0) -#### [1.9.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.8.11...1.9.0) +#### [1.9.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.8.12...1.9.0) > 1 August 2025 @@ -377,6 +459,16 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - SERXIONE-7573 : Tubi app crashes in CachedResourceStreamingClient::responseReceived [`6eb8e1d`](https://github.com/rdkcentral/meta-rdk-video/commit/6eb8e1d1558092f3a7e04b4dd71e39914dbcdc6f) - Removed patch for entservices-apis. Not needed for R4_4 version of plugin. [`657012b`](https://github.com/rdkcentral/meta-rdk-video/commit/657012b818db6755d2c26c104a50daab17985067) +#### [1.8.12](https://github.com/rdkcentral/meta-rdk-video/compare/1.8.11...1.8.12) + +> 23 December 2025 + +- RDKEMW-11793 - Playerinfo Crash [`#2306`](https://github.com/rdkcentral/meta-rdk-video/pull/2306) +- RDKEMW-11598: Name resolution error in Peacock App [`#2276`](https://github.com/rdkcentral/meta-rdk-video/pull/2276) +- RDKEMW-11347 : Observing routerDiscovery@eth0.service in failed [`#2219`](https://github.com/rdkcentral/meta-rdk-video/pull/2219) +- Adding changelog [`5dbb27c`](https://github.com/rdkcentral/meta-rdk-video/commit/5dbb27cf9783f2839bbcb3fbeb002a2010f8aabb) +- RDKEMW-11793: Update entservices-apis.bb to correct the typo and reverting the comment back to Tag 1.7.3.4 [`d85021a`](https://github.com/rdkcentral/meta-rdk-video/commit/d85021a8b85774632c4af0820f0b06a4a1d76965) + #### [1.8.11](https://github.com/rdkcentral/meta-rdk-video/compare/1.8.10...1.8.11) > 9 December 2025 From 4527a5abe9e4d12c9b71d661480e8bddd7e68c54 Mon Sep 17 00:00:00 2001 From: Aravindan NC <35158113+AravindanNC@users.noreply.github.com> Date: Wed, 28 Jan 2026 16:12:49 -0500 Subject: [PATCH 428/822] RDKEMW-12975: Remove Duplicate Files Found for NetworkManager (#2596) * RDKEMW-12975: Remove Duplicate Files Found for NetworkManager * RDKEMW-12975: Fix the rialto Component to support R5.3 Reason for change: Updated the compiler flags and added changes to support R5.3 Test Procedure: please refer the ticket comments Risks: Medium Signed-off-by: Thamim Razith Abbas Ali * revert the changes for rialto --------- Signed-off-by: Thamim Razith Abbas Ali Co-authored-by: tabbas651 --- recipes-extended/sysint/sysint_git.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index e5e62d69c5..16cfbb1c1e 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -252,6 +252,7 @@ do_install() { install -m 0755 ${S}/lib/rdk/NM_preDown.sh ${D}${sysconfdir}/NetworkManager/dispatcher.d/pre-down.d install -m 0755 ${S}/etc/10-unmanaged-devices ${D}${sysconfdir}/NetworkManager/conf.d/10-unmanaged-devices.conf install -m 0755 ${S}/etc/dnsmasq-dobby.conf ${D}${sysconfdir}/NetworkManager/dnsmasq.d/dnsmasq-dobby.conf + rm ${D}${sysconfdir}/dnsmasq-dobby.conf rm ${D}${base_libdir}/rdk/NM_Dispatcher.sh rm ${D}${base_libdir}/rdk/NM_preDown.sh install -d ${D}${systemd_unitdir}/system/NetworkManager.service.d From 42b1140823bd57c04bc512fbd31bf9b3a2bdef57 Mon Sep 17 00:00:00 2001 From: Deepthi C Shetty <115452109+dshett549@users.noreply.github.com> Date: Fri, 30 Jan 2026 00:30:49 +0530 Subject: [PATCH 429/822] RDKEMW-12632: Apparmor update to latest version (#2601) RDKEMW-12632: Update apparmor to v2.1.0 to avoid the DENIED log for `/etc/log4crc` --- recipes-mac/apparmor/apparmor-generic.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-mac/apparmor/apparmor-generic.bb b/recipes-mac/apparmor/apparmor-generic.bb index e0d02d99c8..0e1fca2e6e 100644 --- a/recipes-mac/apparmor/apparmor-generic.bb +++ b/recipes-mac/apparmor/apparmor-generic.bb @@ -2,12 +2,12 @@ DESCRIPTION = "Apparmor generic profiles RDK" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://rdk-apparmor-profiles/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "2.0.0" -PR = "r1" +PV = "2.1.0" +PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" inherit pkgconfig autotools systemd -SRCREV_rdk-apparmor-profiles = "8f333f211bc052fe354dced2a4f93e4892665c9a" +SRCREV_rdk-apparmor-profiles = "548cc9726b8a5594b1ada1d727401fa594437457" SRC_URI = "${CMF_GITHUB_ROOT}/rdk-apparmor-profiles.git;${CMF_GITHUB_SRC_URI_SUFFIX};destsuffix=git/rdk-apparmor-profiles;name=rdk-apparmor-profiles" S = "${WORKDIR}/git" From 4b6ab8b0b200d953574a2bdba416561567cda583 Mon Sep 17 00:00:00 2001 From: tabbas651 <74683978+tabbas651@users.noreply.github.com> Date: Thu, 29 Jan 2026 14:27:36 -0500 Subject: [PATCH 430/822] RDKEMW-12989 : UserSetings Plugin Activation failed due to Plugin Activator (#2598) Reason for change: Removed the Thunde/WPEFramework running check before activate /deactivate request Test Procedure: please refer the ticket comments Risks: Medium Signed-off-by: Thamim Razith Abbas Ali Co-authored-by: Karunakaran A <48997923+karuna2git@users.noreply.github.com> --- .../thunder-plugin-activator/thunder-plugin-activator.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/thunder-plugin-activator/thunder-plugin-activator.bb b/recipes-extended/thunder-plugin-activator/thunder-plugin-activator.bb index d14080fb8d..ca4082894d 100644 --- a/recipes-extended/thunder-plugin-activator/thunder-plugin-activator.bb +++ b/recipes-extended/thunder-plugin-activator/thunder-plugin-activator.bb @@ -6,12 +6,12 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "cmake-native wpeframework-tools-native wpeframework" -PV = "1.1.0" +PV = "1.2.0" PR = "r0" SRC_URI = "git://github.com/rdkcentral/ThunderPluginActivator;protocol=https;branch=main;name=thunderpluginactivator" -SRCREV = "1f0fd5618965b72850906f96762ec9f5f5704517" +SRCREV = "545eafe42509a9e441408268df1e02c9da590329" S = "${WORKDIR}/git" From 85c68eaf3a071f5319085a215d8a678bf76a2c95 Mon Sep 17 00:00:00 2001 From: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com> Date: Fri, 30 Jan 2026 10:46:05 +0530 Subject: [PATCH 431/822] Update sysint_git.bb (#2550) --- recipes-extended/sysint/sysint_git.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index 16cfbb1c1e..8fe4cac9b8 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -5,10 +5,10 @@ LICENSE = "Apache-2.0 & BSD-3-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=f36198fb804ffbe39b5b2c336ceef9f8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "4.2.1" -PR = "r1" +PV = "4.2.2" +PR = "r0" -SRCREV = "880d752d2a60ce9235d64aed41e5f7706f49d084" +SRCREV = "59b401345c5c2b8875048c1466198990ad2f5703" SRC_URI = "${CMF_GITHUB_ROOT}/sysint;${CMF_GITHUB_SRC_URI_SUFFIX};module=.;name=sysint" S = "${WORKDIR}/git" From 5ebc7980aced06ef1b153e2ad1a4effba0708021 Mon Sep 17 00:00:00 2001 From: Koky2701 <90915184+Koky2701@users.noreply.github.com> Date: Fri, 30 Jan 2026 14:25:10 +0100 Subject: [PATCH 432/822] RDKEMW-12871: [develop]Rialto version upgradation v0.15.3 (#2562) * Update rialto_git.bb * Update rialto_git.bb --------- Co-authored-by: Sasa Mudri Co-authored-by: rekhap2kandhavelan --- recipes-extended/rialto/rialto_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/rialto/rialto_git.bb b/recipes-extended/rialto/rialto_git.bb index c3efc29887..81ff300095 100644 --- a/recipes-extended/rialto/rialto_git.bb +++ b/recipes-extended/rialto/rialto_git.bb @@ -11,12 +11,12 @@ SUMMARY = "Rialto" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=327e572d11c37963726ba0b02d30cf2c" -PV = "0.15.2" +PV = "0.15.3" PR = "r0" require rialto_revision.inc -SRCREV = "4d930b26289dd6b5d3e3dfa0b877a9a9d2d38e74" +SRCREV = "293d0341671d7a0b7bed3cc67e8efb30a692d2d1" SRC_URI = "${CMF_GITHUB_ROOT}/rialto;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" SRC_URI += "file://0001-link-rdkgstreamerutilsplatform.patch" From 452edd7c9a8f62921776bf1187f4c5f13e578be3 Mon Sep 17 00:00:00 2001 From: Tomasz Blaszczak Date: Fri, 30 Jan 2026 14:37:21 +0100 Subject: [PATCH 433/822] RDKEMW-12964: Firebolt C++ API (#2605) Reason for change: Update versions of the Firebolt C++ Client and the transport layer shared among other Clients. Make recipes more generic. Test Procedure: Build the image Risks: None Change-Id: Id6248f31f85b62b2cedf9f8b17c1668e2a07b84e Signed-off-by: Tomasz Blaszczak Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- ...ebolt-cpp-client_0.2.bb => firebolt-cpp-client.bb} | 11 ++++++----- ...cpp-transport_0.2.bb => firebolt-cpp-transport.bb} | 11 ++++++----- 2 files changed, 12 insertions(+), 10 deletions(-) rename recipes-extended/firebolt-cpp-client/{firebolt-cpp-client_0.2.bb => firebolt-cpp-client.bb} (52%) rename recipes-extended/firebolt-cpp-transport/{firebolt-cpp-transport_0.2.bb => firebolt-cpp-transport.bb} (52%) diff --git a/recipes-extended/firebolt-cpp-client/firebolt-cpp-client_0.2.bb b/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb similarity index 52% rename from recipes-extended/firebolt-cpp-client/firebolt-cpp-client_0.2.bb rename to recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb index 6a3bcfeee7..9fdf7ee75b 100644 --- a/recipes-extended/firebolt-cpp-client/firebolt-cpp-client_0.2.bb +++ b/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb @@ -2,16 +2,17 @@ SUMMARY = "C++ Firebolt Client" DESCRIPTION = "Recipe for building C++ Firebolt Client" LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=b1e01b26bacfc2232046c90a330332b3" +LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" inherit cmake -FIREBOLT_CORE_VERSION = "1.8.0-next.32" +PV ?= "v0.2.2" +FIREBOLT_CPP_CLIENT_SHA256 ?= "10681a6c5ad7274d05cb713ca267aaad70ca92057166b1733400d71353edef38" -SRC_URI = "https://github.com/rdkcentral/firebolt-apis/releases/download/v${FIREBOLT_CORE_VERSION}/firebolt-apis--native-core-${FIREBOLT_CORE_VERSION}.tar.gz" -SRC_URI[sha256sum] = "df7cd17276e24d1659b1d8b531efaad2d64df6ee981d90d341fc530c83d1eefb" +SRC_URI = "https://github.com/rdkcentral/firebolt-cpp-client/releases/download/v${PV}/firebolt-cpp-client-${PV}.tar.gz" +SRC_URI[sha256sum] = "${FIREBOLT_CPP_CLIENT_SHA256}" -S = "${WORKDIR}/firebolt-apis--native-core-${FIREBOLT_CORE_VERSION}" +S = "${WORKDIR}/firebolt-cpp-client-${PV}" DEPENDS = "firebolt-cpp-transport nlohmann-json" RDEPENDS:${PN} = "firebolt-cpp-transport" diff --git a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport_0.2.bb b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb similarity index 52% rename from recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport_0.2.bb rename to recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb index 484fdef9c0..52013d8a37 100644 --- a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport_0.2.bb +++ b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb @@ -2,16 +2,17 @@ SUMMARY = "C++ Firebolt: Transport layer" DESCRIPTION = "Recipe for building Transport layer for C++ Firebolt Clients" LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=b1e01b26bacfc2232046c90a330332b3" +LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" inherit cmake -FIREBOLT_TRANSPORT_VERSION = "1.0.0-next.23" +PV ?= "v1.0.0" +FIREBOLT_CPP_TRANSPORT_SHA256 ?= "2ff666c266ec22f9ed7989b1c4d3a7c6c2df24a8880d8587179236ccfac24163" -SRC_URI = "https://github.com/rdkcentral/firebolt-native-transport/releases/download/v${FIREBOLT_TRANSPORT_VERSION}/firebolt-native-transport-${FIREBOLT_TRANSPORT_VERSION}.tar.gz" -SRC_URI[sha256sum] = "61bfb10f7f32c50ee926dae6f9c462e8a9148a043a907a46e2005eed61c7eadb" +SRC_URI = "https://github.com/rdkcentral/firebolt-cpp-transport/releases/download/v${PV}/firebolt-cpp-transport-${PV}.tar.gz" +SRC_URI[sha256sum] = "${FIREBOLT_CPP_TRANSPORT_SHA256}" -S = "${WORKDIR}/firebolt-native-transport-${FIREBOLT_TRANSPORT_VERSION}" +S = "${WORKDIR}/firebolt-cpp-transport-${PV}" DEPENDS = "nlohmann-json websocketpp boost" RDEPENDS:${PN} = "websocketpp boost-system" From 384918bd7d7820621b3dc2a4c73373d75e5bbb3a Mon Sep 17 00:00:00 2001 From: NareshM1702 Date: Fri, 30 Jan 2026 19:23:46 +0530 Subject: [PATCH 434/822] RDK-59925:Enable global(system-wide-profile) profile in complain mode for resources described (#2527) --- recipes-extended/iarmmgrs/iarmmgrs_git.bb | 4 ++-- recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb | 4 ++-- recipes-thirdparty/tr69hostif/tr69hostif_git.bb | 5 +++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/recipes-extended/iarmmgrs/iarmmgrs_git.bb b/recipes-extended/iarmmgrs/iarmmgrs_git.bb index fb1c7f2ae9..f33e8b09b2 100644 --- a/recipes-extended/iarmmgrs/iarmmgrs_git.bb +++ b/recipes-extended/iarmmgrs/iarmmgrs_git.bb @@ -4,13 +4,13 @@ SECTION = "console/utils" LICENSE = "Apache-2.0 & ISC" LIC_FILES_CHKSUM = "file://LICENSE;md5=83a31d934b0cc2ab2d44a329445b4366" -PV = "1.1.6" +PV = "1.1.7" PR = "r0" FILESEXTRAPATHS:prepend := "${THISDIR}/files:" SAVEDDIR := "${THISDIR}" -SRCREV = "96b4505d4c81ef912f9ff2ba554d45f2cab62835" +SRCREV = "f0f802d6101b4b64c4acc7ba9490a5c00cf0336d" SRC_URI = "${CMF_GITHUB_ROOT}/iarmmgrs;${CMF_GITHUB_SRC_URI_SUFFIX};name=iarmmgrs" SRCREV_FORMAT = "iarmmgrs" #SRC_URI:append = " file://irmgr.diff" diff --git a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb index 74001031e3..d410cd7f29 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb @@ -4,11 +4,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -PV = "1.2.8" +PV = "1.3.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "d05547a1e693171e77b0532128f9322775c468a4" +SRCREV = "711a0e475dda90533c17bb8f0cf95d9e989b4271" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" DEPENDS += "safec-common-wrapper" diff --git a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb index a44f0dbb92..0207a315e7 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb @@ -4,9 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -SRCREV = "c9706ae0969ff5f713ad2747f986834dd5589a0c" +SRCREV = "711a0e475dda90533c17bb8f0cf95d9e989b4271" + SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" -PV = "1.2.8" +PV = "1.3.0" PR = "r1" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" S = "${WORKDIR}/git" From 977870bc1b561c27df1206791de53bf3a734d095 Mon Sep 17 00:00:00 2001 From: Tomasz Blaszczak Date: Fri, 30 Jan 2026 15:05:38 +0100 Subject: [PATCH 435/822] RDKEMW-12964: Move PV, PR, PACKAGE_ARCH to individual recipes Reason for change: Move PV, PR closer to recipes Test Procedure: Build the image Risks: None Change-Id: I0e728e4445c07a433a075eba49cc316536211f6d Signed-off-by: Tomasz Blaszczak --- .../firebolt-cpp-client/firebolt-cpp-client.bb | 8 +++++--- .../firebolt-cpp-transport/firebolt-cpp-transport.bb | 8 +++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb b/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb index 9fdf7ee75b..7556333c52 100644 --- a/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb +++ b/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb @@ -6,11 +6,13 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" inherit cmake -PV ?= "v0.2.2" -FIREBOLT_CPP_CLIENT_SHA256 ?= "10681a6c5ad7274d05cb713ca267aaad70ca92057166b1733400d71353edef38" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +PV = "0.2.2" +PR = "r0" SRC_URI = "https://github.com/rdkcentral/firebolt-cpp-client/releases/download/v${PV}/firebolt-cpp-client-${PV}.tar.gz" -SRC_URI[sha256sum] = "${FIREBOLT_CPP_CLIENT_SHA256}" +SRC_URI[sha256sum] = "10681a6c5ad7274d05cb713ca267aaad70ca92057166b1733400d71353edef38" S = "${WORKDIR}/firebolt-cpp-client-${PV}" diff --git a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb index 52013d8a37..4ed52bc767 100644 --- a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb +++ b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb @@ -6,11 +6,13 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" inherit cmake -PV ?= "v1.0.0" -FIREBOLT_CPP_TRANSPORT_SHA256 ?= "2ff666c266ec22f9ed7989b1c4d3a7c6c2df24a8880d8587179236ccfac24163" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +PV = "1.0.0" +PR = "r0" SRC_URI = "https://github.com/rdkcentral/firebolt-cpp-transport/releases/download/v${PV}/firebolt-cpp-transport-${PV}.tar.gz" -SRC_URI[sha256sum] = "${FIREBOLT_CPP_TRANSPORT_SHA256}" +SRC_URI[sha256sum] = "2ff666c266ec22f9ed7989b1c4d3a7c6c2df24a8880d8587179236ccfac24163" S = "${WORKDIR}/firebolt-cpp-transport-${PV}" From 776a4c1c4d7dd7d550d99b12aeaccd729b258098 Mon Sep 17 00:00:00 2001 From: gururaajar <83449026+gururaajar@users.noreply.github.com> Date: Sun, 1 Feb 2026 22:45:45 -0500 Subject: [PATCH 436/822] RDK-59964 : ZeroConfig (IPv4LL) support for EntOS - AirPlay Devices (#2599) * RDK-59964 : ZeroConfig (IPv4LL) support for EntOS - AirPlay Devices Reason for change: NetworkManager Dispatcher to launch avahi-autoipd to launch, when interface connected and clean-up IPv4LL when IPv4 is received. Test Procedure: check whether link local IPv4 is assigned to wlan0 and eth0 when there is no valid IP. Priority:P1 Risks: Medium Signed-off-by: Gururaaja ESR * RDK-59964 : ZeroConfig (IPv4LL) support for EntOS - AirPlay Devices Reason for change: NetworkManager Dispatcher to launch avahi-autoipd to launch, when interface connected and clean-up IPv4LL when IPv4 is received. Test Procedure: check whether link local IPv4 is assigned to wlan0 and eth0 when there is no valid IP. Priority:P1 Risks: Medium Signed-off-by: Gururaaja ESR --------- Signed-off-by: Gururaaja ESR Co-authored-by: nhanasi --- .../networkmgr-plugin/networkmanager-plugin_git.bb | 10 ++++++++-- recipes-extended/sysint/sysint_git.bb | 4 ++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb index dd2aba79d6..c9ffc011d0 100644 --- a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb +++ b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb @@ -14,12 +14,12 @@ NETWORKMANAGER_STUN_PORT ?= "19302" NETWORKMANAGER_LOGLEVEL ?= "3" PR = "r0" -PV = "v1.12.0" +PV = "v1.13.0" S = "${WORKDIR}/git" SRC_URI = "git://github.com/rdkcentral/networkmanager.git;protocol=https;branch=main" -SRCREV = "7326cf227b110da6f45c234d3f97ad728ce6fc2b" +SRCREV = "13cad82373b473dfa37bc9d7d2827846516945d4" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = " openssl rdk-logger zlib boost curl glib-2.0 wpeframework entservices-apis wpeframework-tools-native libsoup-2.4 gupnp gssdp telemetry iarmbus iarmmgrs ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', ' networkmanager ', '', d)} " @@ -46,6 +46,12 @@ EXTRA_OECMAKE += " \ CXXFLAGS += "-I${STAGING_INCDIR}/rdk/iarmbus -I${STAGING_INCDIR}/rdk/iarmmgrs-hal" CFLAGS += "-I${STAGING_INCDIR}/rdk/iarmbus -I${STAGING_INCDIR}/rdk/iarmmgrs-hal" +do_install:append(){ + install -d ${D}${sysconfdir}/NetworkManager + install -d ${D}${sysconfdir}/NetworkManager/conf.d + install -m 0755 ${S}/conf/99-default-link-local ${D}${sysconfdir}/NetworkManager/conf.d/99-default-link-local.conf +} + # Configure Logging for the Router Discovery Tool inherit syslog-ng-config-gen logrotate_config SYSLOG-NG_FILTER = "routerDiscovery" diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index 8fe4cac9b8..c07334e5b8 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -5,10 +5,10 @@ LICENSE = "Apache-2.0 & BSD-3-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=f36198fb804ffbe39b5b2c336ceef9f8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "4.2.2" +PV = "4.2.3" PR = "r0" -SRCREV = "59b401345c5c2b8875048c1466198990ad2f5703" +SRCREV = "c9c32a2dd03875913ad82c3e405eff42b5d469af" SRC_URI = "${CMF_GITHUB_ROOT}/sysint;${CMF_GITHUB_SRC_URI_SUFFIX};module=.;name=sysint" S = "${WORKDIR}/git" From ea4abc17b74e35d6c142ddcaab3545fc779a55ad Mon Sep 17 00:00:00 2001 From: psiva01 Date: Mon, 2 Feb 2026 15:44:32 +0530 Subject: [PATCH 437/822] RDKEMW-13268: AAMP Federated Release for Sprint 2601 : Tag 3.1.0 Reason for change: Update AAMP Commit to 65b543d & TAG to 3.1.0 Signed-off-by: psiva01 --- recipes-extended/aamp/aamp_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index 1774a6fa1a..3ee3d7e222 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -3,11 +3,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=97dd37dbf35103376811825b038fc32b" -PV = "2.11.1" +PV = "3.1.0" PR = "r0" SRCREV_FORMAT = "aamp" -SRCREV_aamp = "d8f156574d4abf8be5dcc3bb75b190536b74e6e8" +SRCREV_aamp = "65b543d2fca85c40d24789066d46324ce804ad90" inherit pkgconfig From cb6fa5673da07b2d3970aa1bf05a4a7067590f30 Mon Sep 17 00:00:00 2001 From: neethuas379 Date: Mon, 2 Feb 2026 14:30:47 +0000 Subject: [PATCH 438/822] RDKEMW-11398: Implement HdmiCecSink & UserSettings communication. (#2642) Co-authored-by: neethu.arambilsunny@sky.uk --- recipes-extended/entservices/entservices-inputoutput.bb | 6 +++--- .../thunderstartupservices/thunderstartupservices.bb | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-inputoutput.bb index ea033aaf4c..c18fdf4d28 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-inputoutput.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices inputoutput plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV = "1.10.2" +PV = "1.10.3" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.10.2 -SRCREV = "e22d4a8db483fc7f6dbfeb67a43e207830ff7905" +# Release version - 1.10.3 +SRCREV = "26ee36498e6adba48b83fcf57be2820a9f015efd" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index a861c8694d..44f04168db 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -4,13 +4,13 @@ LIC_FILES_CHKSUM = "file://${WORKDIR}/git/LICENSE;md5=86d3f3a95c324c9479bd898696 FILESEXTRAPATHS:prepend := "${THISDIR}/files:" -PV = "1.2.3" +PV = "1.2.5" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "692a99ef2f2f2f4ba974cb23e6f837ca323e7293" +SRCREV = "642f4dd3db04605930edfe01964c4c98817707c5" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " From c5b84e02af296c5b904b003f7557fc7a8578a02b Mon Sep 17 00:00:00 2001 From: Tomasz Blaszczak Date: Mon, 2 Feb 2026 15:49:38 +0100 Subject: [PATCH 439/822] RDKEMW-13275: Implement Discovery C++ API (#2674) Reason for change: Place Discovery API in the public client after approval by RDK members. Test Procedure: Build the image Risks: None Change-Id: I4ee83f021febf5408135dba60c9ec024af9e8f89 Signed-off-by: Tomasz Blaszczak Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb b/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb index 7556333c52..ba8de7d459 100644 --- a/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb +++ b/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb @@ -8,11 +8,11 @@ inherit cmake PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "0.2.2" +PV = "0.3.0" PR = "r0" SRC_URI = "https://github.com/rdkcentral/firebolt-cpp-client/releases/download/v${PV}/firebolt-cpp-client-${PV}.tar.gz" -SRC_URI[sha256sum] = "10681a6c5ad7274d05cb713ca267aaad70ca92057166b1733400d71353edef38" +SRC_URI[sha256sum] = "64eeeb6dd30ad6c12934946b3b55340675075c4a604df25de1d29ecfa07b8ddd" S = "${WORKDIR}/firebolt-cpp-client-${PV}" From b21a1f446c951a9fd45b2b4a9191dc109a7ef614 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Tue, 3 Feb 2026 22:06:21 +0530 Subject: [PATCH 440/822] Update entservices-frontpanel.bb --- recipes-extended/entservices/entservices-frontpanel.bb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-extended/entservices/entservices-frontpanel.bb b/recipes-extended/entservices/entservices-frontpanel.bb index f74b5e8014..49e69495e2 100644 --- a/recipes-extended/entservices/entservices-frontpanel.bb +++ b/recipes-extended/entservices/entservices-frontpanel.bb @@ -1,8 +1,8 @@ SUMMARY = "ENTServices frontpanel plugin" LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" +LIC_FILES_CHKSUM = "file://LICENSE;md5=58ca1fa917c9de60f75f300dcabdc1b1" -PV = "1.1.0" +PV = "1.0.1" PR = "r0" S = "${WORKDIR}/git" @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-frontpanel;${CMF_GITHUB_SRC_URI_SUFFIX file://rdkservices.ini \ " -# Release version - 1.1.0 -SRCREV = "e2c6298dba75d313409bde2eb545cb1e51450ab2" +# Release version - 1.0.1 +SRCREV = "353bf4f8a4bfb015b336ce2bf9dcd25bc05dd170" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From e92ff6c19271688a220508603a1a4afa6c6c1d8f Mon Sep 17 00:00:00 2001 From: preeja33 Date: Wed, 4 Feb 2026 10:40:07 +0530 Subject: [PATCH 441/822] Update entservices-peripherals.bb --- recipes-extended/entservices/entservices-peripherals.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes-extended/entservices/entservices-peripherals.bb b/recipes-extended/entservices/entservices-peripherals.bb index ad6797f58c..d98e9c4b02 100644 --- a/recipes-extended/entservices/entservices-peripherals.bb +++ b/recipes-extended/entservices/entservices-peripherals.bb @@ -49,6 +49,7 @@ PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,tele PACKAGECONFIG[motiondetection] = "-DPLUGIN_MOTION_DETECTION=ON,,virtual/vendor-motiondetector-hal virtual/vendor-fpdriverlib,virtual/vendor-motiondetector-hal virtual/vendor-fpdriverlib" PACKAGECONFIG[voicecontrol] = "-DPLUGIN_VOICECONTROL=ON,-DPLUGIN_VOICECONTROL=OFF,iarmbus iarmmgrs ctrlm-headers,iarmbus ctrlm" PACKAGECONFIG[remotecontrol] = "-DPLUGIN_REMOTECONTROL=ON,-DPLUGIN_REMOTECONTROL=OFF,iarmbus iarmmgrs ctrlm-headers,iarmbus ctrlm" +PACKAGECONFIG[ledcontrol] = "-DPLUGIN_LEDCONTROL=ON,,iarmbus iarmmgrs devicesettings entservices-apis virtual/vendor-devicesettings-hal,iarmbus devicesettings entservices-apis" EXTRA_OECMAKE += " \ -DBUILD_REFERENCE=${SRCREV} \ From 56f94b33fbfc353698ae5a6c3f1764890174a866 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Wed, 4 Feb 2026 20:36:09 +0530 Subject: [PATCH 442/822] Update entservices-peripherals.bb --- recipes-extended/entservices/entservices-peripherals.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-peripherals.bb b/recipes-extended/entservices/entservices-peripherals.bb index d98e9c4b02..1f2b1d2d35 100644 --- a/recipes-extended/entservices/entservices-peripherals.bb +++ b/recipes-extended/entservices/entservices-peripherals.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices peripherals plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" -PV = "1.1.0" +PV = "1.2.1" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-peripherals;${CMF_GITHUB_SRC_URI_SUFFI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.1.0 -SRCREV = "bca27dc08bc90ead81bfe4cb27f367ce31b42960" +# Release version - 1.2.1 +SRCREV = "8b4de210257d57c6064fd973cfecc770655f8884" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 5958f96a31ed39441f9f4cee45c53a8c5e3deaf6 Mon Sep 17 00:00:00 2001 From: hgfell683 <107510770+hgfell683@users.noreply.github.com> Date: Wed, 4 Feb 2026 15:16:07 +0000 Subject: [PATCH 443/822] RDKEMW-11264 : logrotate.service failure is observed (#2566) RDKEMW-11264 : logrotate.service failure is observed Reason for change: Fixing log spam Test Procedure: None Risks: Low Priority: P1 Signed-off-by:Hayden Gfeller Hayden_Gfeller@comcast.com --- recipes-extended/iarmmgrs/iarmmgrs_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/iarmmgrs/iarmmgrs_git.bb b/recipes-extended/iarmmgrs/iarmmgrs_git.bb index f33e8b09b2..db8cda5687 100644 --- a/recipes-extended/iarmmgrs/iarmmgrs_git.bb +++ b/recipes-extended/iarmmgrs/iarmmgrs_git.bb @@ -4,13 +4,13 @@ SECTION = "console/utils" LICENSE = "Apache-2.0 & ISC" LIC_FILES_CHKSUM = "file://LICENSE;md5=83a31d934b0cc2ab2d44a329445b4366" -PV = "1.1.7" +PV = "1.1.8" PR = "r0" FILESEXTRAPATHS:prepend := "${THISDIR}/files:" SAVEDDIR := "${THISDIR}" -SRCREV = "f0f802d6101b4b64c4acc7ba9490a5c00cf0336d" +SRCREV = "4935cfaa8fb75d5bc7b731b857a3b70ac5282174" SRC_URI = "${CMF_GITHUB_ROOT}/iarmmgrs;${CMF_GITHUB_SRC_URI_SUFFIX};name=iarmmgrs" SRCREV_FORMAT = "iarmmgrs" #SRC_URI:append = " file://irmgr.diff" From 9bf1348cd7c22c517435ba53d2b9998b24f22442 Mon Sep 17 00:00:00 2001 From: Sivasubramanian Patchaiperumal Date: Thu, 5 Feb 2026 11:33:05 +0530 Subject: [PATCH 444/822] RDKEMW-13268: Update SRCREV to include VPLAY-12061 --- recipes-extended/aamp/aamp_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index 3ee3d7e222..bc092dd471 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -7,7 +7,7 @@ PV = "3.1.0" PR = "r0" SRCREV_FORMAT = "aamp" -SRCREV_aamp = "65b543d2fca85c40d24789066d46324ce804ad90" +SRCREV_aamp = "433f9b180fa5c6cae47885df3ba4fe66bff5e588" inherit pkgconfig From 3d9400d2c8b4869b66b8f23da24bec2a7d838758 Mon Sep 17 00:00:00 2001 From: Sivasubramanian Patchaiperumal Date: Mon, 2 Feb 2026 17:20:43 +0530 Subject: [PATCH 445/822] RDKEMW-13303 Adding AAMP NG build support in aamp meta layer Reason for change: Modified PV, SRCREV_aamp & PR variables to use weak assignment (?=) operators, allowing these values to be overridden for AAMP NG build generation Test Procedure: Refer Jira Risks: NA --- recipes-extended/aamp/aamp_git.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index bc092dd471..71368cd7cb 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -3,11 +3,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=97dd37dbf35103376811825b038fc32b" -PV = "3.1.0" -PR = "r0" +PV ?= "3.1.0" +PR ?= "r0" SRCREV_FORMAT = "aamp" -SRCREV_aamp = "433f9b180fa5c6cae47885df3ba4fe66bff5e588" +SRCREV_aamp ?= "433f9b180fa5c6cae47885df3ba4fe66bff5e588" inherit pkgconfig From 309f147e1c5cdf8521df8e5f8b8e96f85c93fd68 Mon Sep 17 00:00:00 2001 From: apatel859 <48992974+apatel859@users.noreply.github.com> Date: Thu, 5 Feb 2026 09:31:22 -0500 Subject: [PATCH 446/822] RDKEMW-12902 RDKEMW-12848: IARM and LED changes (#2570) (#2672) * RDKEMW-12848:Device LED glows in 10% brightness --------- Signed-off-by: apatel859 Co-authored-by: kiruba115 --- recipes-extended/devicesettings/devicesettings_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/devicesettings/devicesettings_git.bb b/recipes-extended/devicesettings/devicesettings_git.bb index f9e78ce9ea..05c1d3098e 100644 --- a/recipes-extended/devicesettings/devicesettings_git.bb +++ b/recipes-extended/devicesettings/devicesettings_git.bb @@ -116,7 +116,7 @@ INSANE_SKIP:${PN} = "ldflags" FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}:" -CFLAGS += "-DHAS_FLASH_PERSISTENT -DHAS_THERMAL_API -DdsFPD_BRIGHTNESS_DEFAULT=10 " +CFLAGS += "-DHAS_FLASH_PERSISTENT -DHAS_THERMAL_API -DdsFPD_BRIGHTNESS_DEFAULT=100 " #enabling HDCP callback in rpc server CFLAGS += " -DHAS_HDCP_CALLBACK" CFLAGS += "${@bb.utils.contains("DISTRO_FEATURES", "uhd_enabled", "-DHAS_4K_SUPPORT ", "", d)}" From a431bafd9f977fcefc9ea7df0126f117d67e01f8 Mon Sep 17 00:00:00 2001 From: yogaraj <81748272+Yogaraj97@users.noreply.github.com> Date: Thu, 5 Feb 2026 21:12:35 +0530 Subject: [PATCH 447/822] RDKEMW-13432: Change the order for checking friendlyid (#2710) * RDKEMW-13432 : Change the order for checking friendlyid * RDKEMW-13432: Update PV value entservices-deviceanddisplay.bb --------- Co-authored-by: Murali, Yogaraj --- .../entservices/entservices-deviceanddisplay.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 03c017584e..c2cd183506 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV = "3.9.5" +PV = "3.9.6" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.9.5 -SRCREV = "2e7fb97df83be12f78e6224c9f5271defca668b6" +# Release version - 3.9.6 +SRCREV = "41824f33232cd127adb0f006e0641dfdf4a02540" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 19b14a54dd9dac9bd7838231058f8b2faff60c92 Mon Sep 17 00:00:00 2001 From: Andrzej Surdej Date: Thu, 5 Feb 2026 17:49:08 +0100 Subject: [PATCH 448/822] RDK-60535, RDKEMW-12822: WPEWebKit 2.46 rev upgrade 1) [MSE] Only extend first sample when it's a sync sample 2) Improve ftrace tracing support and integrate with skia, angle and libwebrtc 3) Clang20 compilation fixes 4) Allow selecting the source of the memory measurements 5) Add API for OpportunisticSweepingAndGarbageCollectionEnabled Reason for change: WPEWebKit 2.46 revision upgrade Test Procedure: Web apps smoke testing Priority: P1 Risks: Low (disabled by default) Signed-off-by: Andrzej Surdej --- recipes-extended/wpe-webkit/wpe-webkit_2.46.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb index 4aca9ba860..6e72e2dc6c 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb @@ -7,14 +7,14 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r27" +PR = "r28" DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " DEPENDS:append = " libtasn1 unifdef-native libsoup libepoxy libgcrypt fontconfig" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -# Tip of the branch on Jan 21, 2026 -SRCREV = "f5afad2ea9fb8f82aa91b5f898224d2dbc109fec" +# Tip of the branch on Feb 05, 2026 +SRCREV = "0e580742ac31c67cf2dd9298fafb64e2b7879683" BASE_URI ?= "git://github.com/WebPlatformForEmbedded/WPEWebKit.git;protocol=http;branch=wpe-2.46" SRC_URI = "${BASE_URI}" From a938fac9afb29c5a67f7e577333a9d4d89dc8352 Mon Sep 17 00:00:00 2001 From: Andrzej Surdej Date: Mon, 26 Jan 2026 17:51:22 +0100 Subject: [PATCH 449/822] RDKEMW-12822: wpe-2.38 Poll container memory usage only Reason for change: WPE WebKit should not poll system wide memory usage while in container Test Procedure: See Jira ticket Priority: P1 Risks: Low Change-Id: Ia25e86a9cba97e5b86d6317ce3a6191668be3ea0 Signed-off-by: Andrzej Surdej Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../2.38.8/1608_MemoryPressureMonitor.patch | 341 ++++++++++++++++++ .../wpe-webkit/wpe-webkit_2.38.8.bb | 3 +- 2 files changed, 343 insertions(+), 1 deletion(-) create mode 100644 recipes-extended/wpe-webkit/files/2.38.8/1608_MemoryPressureMonitor.patch diff --git a/recipes-extended/wpe-webkit/files/2.38.8/1608_MemoryPressureMonitor.patch b/recipes-extended/wpe-webkit/files/2.38.8/1608_MemoryPressureMonitor.patch new file mode 100644 index 0000000000..4a57f318eb --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.38.8/1608_MemoryPressureMonitor.patch @@ -0,0 +1,341 @@ +From fa5a363642cb0484486c96814ba3de1bcec1f6db Mon Sep 17 00:00:00 2001 +From: Miguel Gomez +Date: Mon, 2 Feb 2026 09:29:10 +0100 +Subject: [PATCH] MemoryPressureMonitor: allow selecting the source of the + memory measurements + +--- + .../API/APIProcessPoolConfiguration.cpp | 1 + + .../API/APIProcessPoolConfiguration.h | 5 ++ + .../UIProcess/API/glib/WebKitWebContext.cpp | 38 ++++++++++ + .../UIProcess/API/wpe/WebKitWebContext.h | 20 +++++ + Source/WebKit/UIProcess/WebProcessPool.cpp | 1 + + .../UIProcess/linux/MemoryPressureMonitor.cpp | 76 +++++++++++++------ + .../UIProcess/linux/MemoryPressureMonitor.h | 8 ++ + 7 files changed, 125 insertions(+), 24 deletions(-) + +diff --git a/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.cpp b/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.cpp +index 9ca4df53b2f5..7bba178831b7 100644 +--- a/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.cpp ++++ b/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.cpp +@@ -80,6 +80,7 @@ Ref ProcessPoolConfiguration::copy() + #if PLATFORM(GTK) || PLATFORM(WPE) + copy->m_memoryPressureHandlerConfiguration = this->m_memoryPressureHandlerConfiguration; + copy->m_serviceWorkerMemoryPressureHandlerConfiguration = this->m_serviceWorkerMemoryPressureHandlerConfiguration; ++ copy->m_memoryPressureMonitorMode = this->m_memoryPressureMonitorMode; + #endif + #if HAVE(AUDIT_TOKEN) + copy->m_presentingApplicationProcessToken = this->m_presentingApplicationProcessToken; +diff --git a/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h b/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h +index 7327d66e7779..e5194b41591a 100644 +--- a/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h ++++ b/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h +@@ -27,6 +27,7 @@ + + #include "APIObject.h" + #include "CacheModel.h" ++#include "MemoryPressureMonitor.h" + #include "WebsiteDataStore.h" + #include + #include +@@ -162,6 +163,9 @@ public: + + void setServiceWorkerMemoryPressureHandlerConfiguration(const MemoryPressureHandler::Configuration& configuration) { m_serviceWorkerMemoryPressureHandlerConfiguration = configuration; } + const std::optional& serviceWorkerMemoryPressureHandlerConfiguration() const { return m_serviceWorkerMemoryPressureHandlerConfiguration; } ++ ++ void setMemoryPressureMonitorMode(WebKit::MemoryPressureMonitor::Mode mode) { m_memoryPressureMonitorMode = mode; } ++ WebKit::MemoryPressureMonitor::Mode memoryPressureMonitorMode() { return m_memoryPressureMonitorMode; } + #endif + + void setTimeZoneOverride(const WTF::String& timeZoneOverride) { m_timeZoneOverride = timeZoneOverride; } +@@ -205,6 +209,7 @@ private: + #if PLATFORM(GTK) || PLATFORM(WPE) + std::optional m_memoryPressureHandlerConfiguration; + std::optional m_serviceWorkerMemoryPressureHandlerConfiguration; ++ WebKit::MemoryPressureMonitor::Mode m_memoryPressureMonitorMode { WebKit::MemoryPressureMonitor::Mode::Higher }; + #endif + #if HAVE(AUDIT_TOKEN) + std::optional m_presentingApplicationProcessToken; +diff --git a/Source/WebKit/UIProcess/API/glib/WebKitWebContext.cpp b/Source/WebKit/UIProcess/API/glib/WebKitWebContext.cpp +index 9d193a706cbe..06a52ec55df4 100644 +--- a/Source/WebKit/UIProcess/API/glib/WebKitWebContext.cpp ++++ b/Source/WebKit/UIProcess/API/glib/WebKitWebContext.cpp +@@ -27,6 +27,7 @@ + #include "APIProcessPoolConfiguration.h" + #include "APIString.h" + #include "LegacyGlobalSettings.h" ++#include "MemoryPressureMonitor.h" + #include "NetworkProcessMessages.h" + #include "TextChecker.h" + #include "TextCheckerState.h" +@@ -35,6 +36,7 @@ + #include "WebKitAutomationSessionPrivate.h" + #include "WebKitDownloadClient.h" + #include "WebKitDownloadPrivate.h" ++#include "WebKitEnumTypes.h" + #include "WebKitFaviconDatabasePrivate.h" + #include "WebKitGeolocationManagerPrivate.h" + #include "WebKitInitialize.h" +@@ -131,6 +133,7 @@ enum { + PROP_MEMORY_PRESSURE_SETTINGS, + PROP_TIME_ZONE_OVERRIDE, + PROP_SERVICE_WORKER_MEMORY_PRESSURE_SETTINGS, ++ PROP_MEMORY_PRESSURE_MONITOR_MODE, + N_PROPERTIES, + }; + +@@ -250,6 +253,7 @@ struct _WebKitWebContextPrivate { + + WebKitMemoryPressureSettings* memoryPressureSettings; + WebKitMemoryPressureSettings* serviceWorkerMemoryPressureSettings; ++ WebKitMemoryPressureMonitorMode memoryPressureMonitorMode; + + CString timeZoneOverride; + }; +@@ -406,6 +410,9 @@ static void webkitWebContextSetProperty(GObject* object, guint propID, const GVa + context->priv->timeZoneOverride = timeZone; + break; + } ++ case PROP_MEMORY_PRESSURE_MONITOR_MODE: ++ context->priv->memoryPressureMonitorMode = static_cast(g_value_get_enum(value)); ++ break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propID, paramSpec); + } +@@ -442,6 +449,21 @@ static void webkitWebContextConstructed(GObject* object) + // Once the settings have been passed to the ProcessPoolConfiguration, we don't need them anymore so we can free them. + g_clear_pointer(&priv->serviceWorkerMemoryPressureSettings, webkit_memory_pressure_settings_free); + } ++ ++ switch(priv->memoryPressureMonitorMode) { ++ case WEBKIT_MEMORY_PRESSURE_MONITOR_MODE_SYSTEM: ++ configuration.setMemoryPressureMonitorMode(MemoryPressureMonitor::Mode::System); ++ break; ++ case WEBKIT_MEMORY_PRESSURE_MONITOR_MODE_CONTAINER: ++ configuration.setMemoryPressureMonitorMode(MemoryPressureMonitor::Mode::Container); ++ break; ++ case WEBKIT_MEMORY_PRESSURE_MONITOR_MODE_HIGHER: ++ configuration.setMemoryPressureMonitorMode(MemoryPressureMonitor::Mode::Higher); ++ break; ++ default: ++ g_assert_not_reached(); ++ } ++ + configuration.setTimeZoneOverride(String::fromUTF8(priv->timeZoneOverride.data(), priv->timeZoneOverride.length())); + + if (!priv->websiteDataManager) +@@ -620,6 +642,22 @@ static void webkit_web_context_class_init(WebKitWebContextClass* webContextClass + WEBKIT_TYPE_MEMORY_PRESSURE_SETTINGS, + static_cast(WEBKIT_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY)); + ++ /** ++ * WebKitWebContext:memory-pressure-mode: ++ * ++ * Which source of measurements will the MemoryPressureMonitor use to calculate the used memory. ++ * ++ * Since: 2.38 ++ */ ++ sObjProperties[PROP_MEMORY_PRESSURE_MONITOR_MODE] = ++ g_param_spec_enum( ++ "memory-pressure-monitor-mode", ++ _("MemoryPressureMonitor mode"), ++ _("Whether the MemoryPressureMonitor will take measures from the system memory, the container or both"), ++ WEBKIT_TYPE_MEMORY_PRESSURE_MONITOR_MODE, ++ WEBKIT_MEMORY_PRESSURE_MONITOR_MODE_HIGHER, ++ static_cast(WEBKIT_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY)); ++ + /** + * WebKitWebContext:time-zone-override: + * +diff --git a/Source/WebKit/UIProcess/API/wpe/WebKitWebContext.h b/Source/WebKit/UIProcess/API/wpe/WebKitWebContext.h +index ee71f7690f93..3c17e85aae96 100644 +--- a/Source/WebKit/UIProcess/API/wpe/WebKitWebContext.h ++++ b/Source/WebKit/UIProcess/API/wpe/WebKitWebContext.h +@@ -88,6 +88,26 @@ typedef enum { + WEBKIT_PROCESS_MODEL_MULTIPLE_SECONDARY_PROCESSES, + } WebKitProcessModel; + ++/** ++ * WebKitMemoryPressureMonitorMode: ++ * @WEBKIT_MEMORY_PRESSURE_MONITOR_MODE_SYSTEM: calculate ++ * the percentage of used memory based only on system memory polling. ++ * @WEBKIT_MEMORY_PRESSURE_MONITOR_MODE_CONTAINER: calculate ++ * the percentage of used memory based on the usage reported by the container. ++ * @WEBKIT_MEMORY_PRESSURE_MONITOR_MODE_HIGHER: calculate ++ * the percentage of used memory as the higher of the values reported by the ++ * the system memory and the container. ++ * ++ * Enum values used for determining the MemoryPressureMonitor source of data. ++ * ++ * Since: 2.38 ++ */ ++typedef enum { ++ WEBKIT_MEMORY_PRESSURE_MONITOR_MODE_SYSTEM, ++ WEBKIT_MEMORY_PRESSURE_MONITOR_MODE_CONTAINER, ++ WEBKIT_MEMORY_PRESSURE_MONITOR_MODE_HIGHER, ++} WebKitMemoryPressureMonitorMode; ++ + /** + * WebKitURISchemeRequestCallback: + * @request: the #WebKitURISchemeRequest +diff --git a/Source/WebKit/UIProcess/WebProcessPool.cpp b/Source/WebKit/UIProcess/WebProcessPool.cpp +index 17dbdae0b1ae..f7cacf613507 100644 +--- a/Source/WebKit/UIProcess/WebProcessPool.cpp ++++ b/Source/WebKit/UIProcess/WebProcessPool.cpp +@@ -240,6 +240,7 @@ WebProcessPool::WebProcessPool(API::ProcessPoolConfiguration& configuration) + platformInitialize(); + + #if OS(LINUX) ++ MemoryPressureMonitor::singleton().setMode(m_configuration->memoryPressureMonitorMode()); + MemoryPressureMonitor::singleton().start(); + #endif + +diff --git a/Source/WebKit/UIProcess/linux/MemoryPressureMonitor.cpp b/Source/WebKit/UIProcess/linux/MemoryPressureMonitor.cpp +index 6a33acf0b1f0..f36f52df45f9 100644 +--- a/Source/WebKit/UIProcess/linux/MemoryPressureMonitor.cpp ++++ b/Source/WebKit/UIProcess/linux/MemoryPressureMonitor.cpp +@@ -244,7 +244,7 @@ static CString getCgroupControllerPath(FILE* cgroupControllerFile, const char* c + } + + +-static int systemMemoryUsedAsPercentage(FILE* memInfoFile, FILE* zoneInfoFile, CGroupMemoryController* memoryController) ++static int systemMemoryUsedAsPercentage(FILE* memInfoFile, FILE* zoneInfoFile) + { + if (!memInfoFile || fseek(memInfoFile, 0, SEEK_SET)) + return -1; +@@ -287,21 +287,29 @@ static int systemMemoryUsedAsPercentage(FILE* memInfoFile, FILE* zoneInfoFile, C + return -1; + + int memoryUsagePercentage = ((memoryTotal - memoryAvailable) * 100) / memoryTotal; +- LOG_VERBOSE(MemoryPressure, "MemoryPressureMonitor::memory: real (memory total=%zu MB) (memory available=%zu MB) (memory usage percentage=%d MB)", memoryTotal, memoryAvailable, memoryUsagePercentage); +- if (memoryController->isActive()) { +- memoryTotal = memoryController->getMemoryTotalWithCgroup(); +- size_t memoryUsage = memoryController->getMemoryUsageWithCgroup(); +- if (memoryTotal != notSet && memoryUsage != notSet) { +- int memoryUsagePercentageWithCgroup = 100 * ((float) memoryUsage / (float) memoryTotal); +- LOG_VERBOSE(MemoryPressure, "MemoryPressureMonitor::memory: cgroup (memory total=%zu bytes) (memory usage=%zu bytes) (memory usage percentage=%d bytes)", memoryTotal, memoryUsage, memoryUsagePercentageWithCgroup); +- if (memoryUsagePercentageWithCgroup > memoryUsagePercentage) +- memoryUsagePercentage = memoryUsagePercentageWithCgroup; +- } +- } +- LOG_VERBOSE(MemoryPressure, "MemoryPressureMonitor::memory: memoryUsagePercentage (%d)", memoryUsagePercentage); ++ LOG_VERBOSE(MemoryPressure, "MemoryPressureMonitor: memory real (memory total=%zu MB) (memory available=%zu MB) (memory usage percentage=%d MB)", memoryTotal, memoryAvailable, memoryUsagePercentage); ++ + return memoryUsagePercentage; + } + ++static int containerMemoryUsedAsPercentage(CGroupMemoryController* memoryController) ++{ ++ if (!memoryController->isActive()) ++ return -1; ++ ++ size_t memoryTotal = memoryController->getMemoryTotalWithCgroup(); ++ size_t memoryUsage = memoryController->getMemoryUsageWithCgroup(); ++ ++ if (memoryTotal == notSet || memoryUsage == notSet) ++ return -1; ++ ++ int memoryUsagePercentageWithCgroup = 100 * ((float) memoryUsage / (float) memoryTotal); ++ LOG_VERBOSE(MemoryPressure, "MemoryPressureMonitor: memory cgroup (memory total=%zu bytes) (memory usage=%zu bytes) (memory usage percentage=%d bytes)", memoryTotal, memoryUsage, memoryUsagePercentageWithCgroup); ++ ++ return memoryUsagePercentageWithCgroup; ++} ++ ++ + static inline Seconds pollIntervalForUsedMemoryPercentage(int usedPercentage) + { + // Use a different poll interval depending on the currently memory used, +@@ -352,30 +360,50 @@ void MemoryPressureMonitor::start() + + m_started = true; + +- Thread::create("MemoryPressureMonitor", [] { ++ Thread::create("MemoryPressureMonitor", [mode = m_mode] { + FileHandle memInfoFile, zoneInfoFile, cgroupControllerFile; + CGroupMemoryController memoryController = CGroupMemoryController(); + Seconds pollInterval = s_maxPollingInterval; + while (true) { + sleep(pollInterval); + +- // Cannot operate without this one, retry opening on the next iteration after sleeping. +- if (!tryOpeningForUnbufferedReading(memInfoFile, s_procMeminfo)) +- continue; ++ int usedPercentage = -1; ++ if (mode == Mode::Container || mode == Mode::Higher) { ++ tryOpeningForUnbufferedReading(cgroupControllerFile, s_procSelfCgroup); ++ ++ CString cgroupMemoryControllerPath = getCgroupControllerPath(cgroupControllerFile.get(), "memory"); ++ memoryController.setMemoryControllerPath(cgroupMemoryControllerPath); ++ ++ usedPercentage = containerMemoryUsedAsPercentage(&memoryController); ++ ++ // Warn only if we weren't able to get the data and we're in container mode, where it's ++ // expected to work. ++ if (usedPercentage == -1 && mode == Mode::Container) ++ WTFLogAlways("MemoryPressureMonitor: failed to get the memory usage using cgroup"); ++ } + +- // The monitor can work without these two, but it will be more precise if thy are eventually opened: keep trying. +- tryOpeningForUnbufferedReading(zoneInfoFile, s_procZoneinfo); +- tryOpeningForUnbufferedReading(cgroupControllerFile, s_procSelfCgroup); ++ if (mode == Mode::System || mode == Mode::Higher) { ++ // Cannot operate without this one, retry opening on the next iteration after sleeping. ++ if (!tryOpeningForUnbufferedReading(memInfoFile, s_procMeminfo)) ++ continue; ++ ++ tryOpeningForUnbufferedReading(zoneInfoFile, s_procZoneinfo); ++ ++ int systemUsedPercentage = systemMemoryUsedAsPercentage(memInfoFile.get(), zoneInfoFile.get()); ++ ++ if (systemUsedPercentage == -1) ++ WTFLogAlways("MemoryPressureMonitor: failed to get the memory usage using real memory"); ++ ++ usedPercentage = std::max(usedPercentage, systemUsedPercentage); ++ } + +- CString cgroupMemoryControllerPath = getCgroupControllerPath(cgroupControllerFile.get(), "memory"); +- memoryController.setMemoryControllerPath(cgroupMemoryControllerPath); +- int usedPercentage = systemMemoryUsedAsPercentage(memInfoFile.get(), zoneInfoFile.get(), &memoryController); + if (usedPercentage == -1) { +- WTFLogAlways("Failed to get the memory usage"); ++ WTFLogAlways("MemoryPressureMonitor: failed to get the memory usage using any method"); + pollInterval = s_maxPollingInterval; + continue; + } + ++ LOG_VERBOSE(MemoryPressure, "MemoryPressureMonitor: memoryUsagePercentage (%d)", usedPercentage); + if (usedPercentage >= s_memoryPresurePercentageThreshold) { + bool isCritical = (usedPercentage >= s_memoryPresurePercentageThresholdCritical); + RunLoop::main().dispatch([isCritical] { +diff --git a/Source/WebKit/UIProcess/linux/MemoryPressureMonitor.h b/Source/WebKit/UIProcess/linux/MemoryPressureMonitor.h +index 14bfdc1c49bf..298688e534f1 100644 +--- a/Source/WebKit/UIProcess/linux/MemoryPressureMonitor.h ++++ b/Source/WebKit/UIProcess/linux/MemoryPressureMonitor.h +@@ -41,9 +41,16 @@ class MemoryPressureMonitor { + WTF_MAKE_NONCOPYABLE(MemoryPressureMonitor); + friend NeverDestroyed; + public: ++ enum class Mode : uint8_t { ++ System, ++ Container, ++ Higher ++ }; ++ + static MemoryPressureMonitor& singleton(); + void start(); + static bool disabled(); ++ void setMode(Mode mode) { m_mode = mode; } + + ~MemoryPressureMonitor(); + +@@ -51,6 +58,7 @@ private: + MemoryPressureMonitor() = default; + bool m_started { false }; + static bool s_disabled; ++ Mode m_mode { Mode::Higher }; + }; + + class CGroupMemoryController { +-- +2.51.0 + diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb index f767d29de5..049d552740 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb @@ -3,7 +3,7 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r12" +PR = "r13" # Temporary build fix DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " @@ -33,6 +33,7 @@ SRC_URI += "file://2.38.8/1583_GstQuirks_gst_init.patch" SRC_URI += "file://2.38.8/1448_Added-API-to-get-and-set-screen-supports-HDR-setting.patch" SRC_URI += "file://2.38.8/1463_GStreamer-support-the-eotf-additional-MIME-type.patch" SRC_URI += "file://2.38.8/1467.patch" +SRC_URI += "file://2.38.8/1608_MemoryPressureMonitor.patch" # Drop after libwpe upgrade SRC_URI += "file://2.38.8/RDK-54304-Fix-build-with-an-older-libpwe.patch" From a310a1fe20494398c42fceb2ef3fb8e5db3854cd Mon Sep 17 00:00:00 2001 From: mkadinti <101405874+mkadinti@users.noreply.github.com> Date: Tue, 10 Feb 2026 15:55:05 +0530 Subject: [PATCH 450/822] RDK-60065: Implement Firmware Download & Install API for Event-Driven Firmware Updates (#2738) --- recipes-extended/rdkfwupgrader/rdkfwupgrader.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb index a3fe065ce7..4a5ea408b1 100644 --- a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb +++ b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb @@ -3,10 +3,10 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=70514b59ff7b36bbbc30d093c6814d8e" # To have a possibility to override SRC_URI later, we are introducing the following workaround: -PV = "1.4.0" +PV = "1.5.0" PR = "r0" -SRCREV_rdkfw = "2166a5279fa59fae5a21ad0f4d9163bd96ba3b42" +SRCREV_rdkfw = "f305909b803eb789cb781ce91bb2d534d056af0b" SRC_URI = "${CMF_GITHUB_ROOT}/rdkfwupdater;${CMF_GITHUB_SRC_URI_SUFFIX};name=rdkfw" DEPENDS +=" cjson curl rdk-logger rbus" From ace908546d5b063f456ab24863d3127a7f0a6984 Mon Sep 17 00:00:00 2001 From: Sivasubramanian Patchaiperumal Date: Tue, 10 Feb 2026 18:09:23 +0530 Subject: [PATCH 451/822] RDKEMW-13268: Update SRCREV to include VPLAY-12336 --- recipes-extended/aamp/aamp_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index 71368cd7cb..6bddb9ae0b 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -7,7 +7,7 @@ PV ?= "3.1.0" PR ?= "r0" SRCREV_FORMAT = "aamp" -SRCREV_aamp ?= "433f9b180fa5c6cae47885df3ba4fe66bff5e588" +SRCREV_aamp ?= "143af51c123baf07221eda04c1940b3d994ac78d" inherit pkgconfig From f1efb39372208d4e78f33ca08263dd1b5c69268e Mon Sep 17 00:00:00 2001 From: Santosh Kumar G <149996998+santoshcomcast@users.noreply.github.com> Date: Tue, 10 Feb 2026 21:08:20 +0530 Subject: [PATCH 452/822] RDKEMW-13266: Revert the SIGTERM changes. (#2704) * RDKEMW-13266: Revert the SIGTERM changes. Reason for change: Revert the SIGTERM changes. Test Procedure: refer RDKEMW-13266 Risks: High Signed-off-by:gsanto722 * RDKEMW-13266: Revert the SIGTERM changes. Reason for change: Added logs. Test Procedure: refer RDKEMW-13266 Risks: High Signed-off-by:gsanto722 * RDKEMW-13266: Revert the SIGTERM changes. Reason for change: Revert the SIGTERM changes. Test Procedure: refer RDKEMW-13266 Risks: High Signed-off-by:gsanto722 * RDKEMW-13266: Revert the SIGTERM changes. Reason for change: Updated the mising PR value while rebase develop. Test Procedure: refer RDKEMW-13266 Risks: High Signed-off-by:gsanto722 --- recipes-extended/iarmmgrs/iarmmgrs_git.bb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/recipes-extended/iarmmgrs/iarmmgrs_git.bb b/recipes-extended/iarmmgrs/iarmmgrs_git.bb index db8cda5687..d1630d8898 100644 --- a/recipes-extended/iarmmgrs/iarmmgrs_git.bb +++ b/recipes-extended/iarmmgrs/iarmmgrs_git.bb @@ -4,13 +4,14 @@ SECTION = "console/utils" LICENSE = "Apache-2.0 & ISC" LIC_FILES_CHKSUM = "file://LICENSE;md5=83a31d934b0cc2ab2d44a329445b4366" -PV = "1.1.8" + +PV = "1.1.9" PR = "r0" FILESEXTRAPATHS:prepend := "${THISDIR}/files:" SAVEDDIR := "${THISDIR}" -SRCREV = "4935cfaa8fb75d5bc7b731b857a3b70ac5282174" +SRCREV = "0223e8afc6d4fcda29e6300313d1dc0b5ba5279d" SRC_URI = "${CMF_GITHUB_ROOT}/iarmmgrs;${CMF_GITHUB_SRC_URI_SUFFIX};name=iarmmgrs" SRCREV_FORMAT = "iarmmgrs" #SRC_URI:append = " file://irmgr.diff" From b5a051ab3ba2f6d4cc164727823d88dc128fc71d Mon Sep 17 00:00:00 2001 From: nhanasi Date: Tue, 10 Feb 2026 15:25:32 -0500 Subject: [PATCH 453/822] RDKEMW-13059: Include utility independent of T2 for telemetry upload (#2741) * Update sysint_git.bb * Update sysint_git.bb * Update sysint_git.bb --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/sysint/sysint_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index c07334e5b8..6074b556f7 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -5,10 +5,10 @@ LICENSE = "Apache-2.0 & BSD-3-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=f36198fb804ffbe39b5b2c336ceef9f8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "4.2.3" +PV = "4.3.0" PR = "r0" -SRCREV = "c9c32a2dd03875913ad82c3e405eff42b5d469af" +SRCREV = "488750cb2a42e0383d125ec084f318c27a3bfe48" SRC_URI = "${CMF_GITHUB_ROOT}/sysint;${CMF_GITHUB_SRC_URI_SUFFIX};module=.;name=sysint" S = "${WORKDIR}/git" From e644b7f192c8e2aeb5170aad7a985e503ff359db Mon Sep 17 00:00:00 2001 From: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com> Date: Wed, 11 Feb 2026 07:30:26 +0530 Subject: [PATCH 454/822] Update SRCREV and PV for tr69hostif recipe --- recipes-thirdparty/tr69hostif/tr69hostif_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb index 0207a315e7..76e760583d 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb @@ -4,10 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -SRCREV = "711a0e475dda90533c17bb8f0cf95d9e989b4271" +SRCREV = "17315e005519fa0100d6a43081429c5d53198ca3" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" -PV = "1.3.0" +PV = "1.3.2" PR = "r1" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" S = "${WORKDIR}/git" From b74616da97245b13e00a18e9339d9a83a8453c02 Mon Sep 17 00:00:00 2001 From: sindhu-krishnan <102755514+sindhu-krishnan@users.noreply.github.com> Date: Wed, 11 Feb 2026 16:24:31 +0530 Subject: [PATCH 455/822] RDKEMW-13687 : Increase Timeout for NTP PartnerURL Read (#2790) --- recipes-extended/sysint/sysint_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index 6074b556f7..840075ba27 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -5,10 +5,10 @@ LICENSE = "Apache-2.0 & BSD-3-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=f36198fb804ffbe39b5b2c336ceef9f8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "4.3.0" +PV = "4.3.1" PR = "r0" -SRCREV = "488750cb2a42e0383d125ec084f318c27a3bfe48" +SRCREV = "4a29ec2760d7193648d01f47dde641db4c24b3ff" SRC_URI = "${CMF_GITHUB_ROOT}/sysint;${CMF_GITHUB_SRC_URI_SUFFIX};module=.;name=sysint" S = "${WORKDIR}/git" From 3cb60176ff7517176dd8e7713716f3fd3de58fe9 Mon Sep 17 00:00:00 2001 From: ssitar583 Date: Wed, 11 Feb 2026 19:48:34 +0530 Subject: [PATCH 456/822] RDKEMW-12169: Update wpeframework-clientlibraries_4.4.bb (#2458) --- .../wpe-framework/wpeframework-clientlibraries_4.4.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb b/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb index ad113859f5..a8ac4f4eba 100644 --- a/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb @@ -74,7 +74,7 @@ WPE_CDMI_ADAPTER_IMPL = "${@get_cdmi_adapter(d)}" PACKAGECONFIG ?= " \ ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdm ${WPE_CDMI_ADAPTER_IMPL}', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'provisioning', 'provisionproxy', '', d)} \ - securityagent \ + ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_security_disable', '', 'securityagent', d)} \ cryptography \ powercontroller \ " From 86873d40608cdd21894ef9a7d231cd63a59911c7 Mon Sep 17 00:00:00 2001 From: emutavchi Date: Wed, 11 Feb 2026 11:48:44 -0500 Subject: [PATCH 457/822] RDK-60638: advance entservices-apis to 3.0.0 (#2793) The change incudes interfaces for IAppGatewayTelemetry and IGoogleCast. Change-Id: Ifd154522546393cd6417293d9a3d8d0d124e7e0e Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index f2cdbe8a3a..5f6faf9983 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV = "2.12.0" +PV = "3.0.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -16,8 +16,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 2.12.0 -SRCREV_entservices-apis = "eae01243d0ced2ea066b4bd0b5c5f501a30565f6" +# Tag 3.0.0 +SRCREV_entservices-apis = "e5c9351da123fb10173f4f4471d0a142782fd4d4" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 012ae55814c58e8e2378889d4ca5070a67c902ef Mon Sep 17 00:00:00 2001 From: Sivasubramanian Patchaiperumal Date: Thu, 12 Feb 2026 10:45:46 +0530 Subject: [PATCH 458/822] RDKEMW-13268: Update SRCREV to include VPLAY-12547 --- recipes-extended/aamp/aamp_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index 6bddb9ae0b..77c6b9618f 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -7,7 +7,7 @@ PV ?= "3.1.0" PR ?= "r0" SRCREV_FORMAT = "aamp" -SRCREV_aamp ?= "143af51c123baf07221eda04c1940b3d994ac78d" +SRCREV_aamp ?= "c1cb6d0f71a4bc7dddce8e0336e19c017162897a" inherit pkgconfig From 3703e9de2716e5d9b17551f0453fbdc304eaeb35 Mon Sep 17 00:00:00 2001 From: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com> Date: Thu, 12 Feb 2026 14:14:47 +0530 Subject: [PATCH 459/822] Bump tr69hostif version to 1.3.2 (#2801) --- recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb index d410cd7f29..d39905f5b5 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb @@ -4,11 +4,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -PV = "1.3.0" +PV = "1.3.2" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "711a0e475dda90533c17bb8f0cf95d9e989b4271" +SRCREV = "17315e005519fa0100d6a43081429c5d53198ca3" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" DEPENDS += "safec-common-wrapper" From 50e333c6c202cbb7a02fa4b8ac2c5d21355c5e1b Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Thu, 12 Feb 2026 20:57:52 +0530 Subject: [PATCH 460/822] RDKEMW-13375: Add wpeframework-deviceinfo service dependency to plugins (#2707) * Update SRCREV for thunderstartupservices recipe * RDKEMW-13375: Update thunderstartupservices.bb --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../thunderstartupservices/thunderstartupservices.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index 44f04168db..6a0e1a875a 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -4,13 +4,13 @@ LIC_FILES_CHKSUM = "file://${WORKDIR}/git/LICENSE;md5=86d3f3a95c324c9479bd898696 FILESEXTRAPATHS:prepend := "${THISDIR}/files:" -PV = "1.2.5" +PV = "1.2.6" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "642f4dd3db04605930edfe01964c4c98817707c5" +SRCREV = "77464c3672d4930293f10def04a56698a2e46894" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " From f624a2365a52b81483e2604418e0aec2aa1c3043 Mon Sep 17 00:00:00 2001 From: kiruba115 Date: Thu, 12 Feb 2026 16:06:30 -0500 Subject: [PATCH 461/822] RDKEMW-13059 : [RDK-E][Develop] Deepsleep notification to telemetry (SYST_INFO_devicetoDS) missing (#2781) Update srcrev entservices-deviceanddisplay.bb --- .../entservices/entservices-deviceanddisplay.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index c2cd183506..85d8c35ee2 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV = "3.9.6" +PV = "3.9.7" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.9.6 -SRCREV = "41824f33232cd127adb0f006e0641dfdf4a02540" +# Release version - 3.9.7 +SRCREV = "1ae4a9586a339fb8e2908b92453b7a9e9e15ba76" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From da00c8a0d140b0a7b154f5c660a4a2d0856dd324 Mon Sep 17 00:00:00 2001 From: Kirubagaran Jayaraman Date: Thu, 12 Feb 2026 17:01:49 -0500 Subject: [PATCH 462/822] RDKEMW-11899:Integrate entservices-xcast to middleware builds --- .../entservices/entservices-miracast.bb | 79 +++++++++++++++++++ ...rvices-casting.bb => entservices-xcast.bb} | 16 ++-- 2 files changed, 84 insertions(+), 11 deletions(-) create mode 100644 recipes-extended/entservices/entservices-miracast.bb rename recipes-extended/entservices/{entservices-casting.bb => entservices-xcast.bb} (79%) diff --git a/recipes-extended/entservices/entservices-miracast.bb b/recipes-extended/entservices/entservices-miracast.bb new file mode 100644 index 0000000000..2cc4b7be91 --- /dev/null +++ b/recipes-extended/entservices/entservices-miracast.bb @@ -0,0 +1,79 @@ +SUMMARY = "ENTServices MiraCast plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" + +PV = "2.0.0" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-miracast;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +# Release version - 2.0.0 +SRCREV = "7e02a20f10d67c9edd2d2262dab01e7377cd334a" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +DEPENDS += "wpeframework wpeframework-tools-native" +RDEPENDS:${PN} += "wpeframework" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " breakpadsupport \ + telemetrysupport \ + miracast \ +" + +PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[miracast] = "-DPLUGIN_MIRACAST=ON,-DPLUGIN_MIRACAST=OFF,iarmbus iarmmgrs networkmanager-plugin wpa-supplicant virtual/vendor-miracast-soc gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-base-app, iarmbus networkmanager-plugin wpa-supplicant virtual/vendor-miracast-soc gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-base-app" + +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-casting.bb b/recipes-extended/entservices/entservices-xcast.bb similarity index 79% rename from recipes-extended/entservices/entservices-casting.bb rename to recipes-extended/entservices/entservices-xcast.bb index 9d301027c4..15dc6e6551 100644 --- a/recipes-extended/entservices/entservices-casting.bb +++ b/recipes-extended/entservices/entservices-xcast.bb @@ -1,27 +1,25 @@ -SUMMARY = "ENTServices Casting plugin" +SUMMARY = "ENTServices XCast plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV = "1.5.0" +PV = "2.0.0" PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRC_URI = "${CMF_GITHUB_ROOT}/entservices-casting;${CMF_GITHUB_SRC_URI_SUFFIX} \ +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-xcast;${CMF_GITHUB_SRC_URI_SUFFIX}\ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.5.0 -SRCREV = "e098e3e7421bdc753fac89f76870d09f09e40f32" +# Release version - 2.0.0 +SRCREV = "ead753ac79aeba960cfc41d7bcdbcc747e2f6bff" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" -EXTRA_OECMAKE += " -DENABLE_RFC_MANAGER=ON" - DEPENDS += "wpeframework wpeframework-tools-native" RDEPENDS:${PN} += "wpeframework" @@ -30,8 +28,6 @@ TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " CXXFLAGS += " -DRFC_ENABLED " -# enable filtering for undefined interfaces and link local ip address notifications -CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " CXXFLAGS += " -Wall -Werror " CXXFLAGS:remove_morty = " -Wall -Werror " SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" @@ -40,7 +36,6 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" PACKAGECONFIG ?= " breakpadsupport \ telemetrysupport \ - miracast \ " PACKAGECONFIG:append = " xcast" @@ -48,7 +43,6 @@ PACKAGECONFIG:append = " xcast" PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" PACKAGECONFIG[xcast] = "-DPLUGIN_XCAST=ON,-DPLUGIN_XCAST=OFF,iarmbus iarmmgrs rfc xdial networkmanager-plugin,iarmbus rfc xdial networkmanager-plugin" -PACKAGECONFIG[miracast] = "-DPLUGIN_MIRACAST=ON,-DPLUGIN_MIRACAST=OFF,wpa-supplicant virtual/vendor-miracast-soc gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-base-app,wpa-supplicant virtual/vendor-miracast-soc gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-base-app" # ---------------------------------------------------------------------------- From 5d60977edae2e5aeb42d5a3eca00be750866982a Mon Sep 17 00:00:00 2001 From: punam0928 <76198157+pkumbh631@users.noreply.github.com> Date: Fri, 13 Feb 2026 08:32:19 -0500 Subject: [PATCH 463/822] RDKEMW-13322: App Managers 0.1.0.0 Release Integration (#2715) * RDKEMW-12608 : Make preinstall location configurable * Add iptables dependency to runtimemanager package config * Update entservices-rdkappmanagers.bb * Update entservices-rdkappmanagers.bb * Update entservices-rdkappmanagers.bb * RDKEMW-12304: Create recipe to build rdkwindowmanager component from rdkcentral repo Signed-off-by: sajilal711 * RDKEMW-12305: update entservices-apis.bb * RDKMW-12305: Update entservices-rdkappmanagers.bb - to build RDKWindowManager Plugin from new repo * Update entservices-rdkappmanagers.bb * RDKEMW-11643: Build telemetrymetrics plugin * RDKEMW-11643: Build telemetrymetrics plugin * Include RALF Support changes * update entservices-apis srcrev for latest changes * revert libpackage ralf related changes * Update entservices-apis hash * RDKEMW-13322: Update entservices-apis.bb * RDKEMW-13322: Update entservices-apis to 3.1.0 * RDKEMW-13322: Update thunderstartupservices to 1.2.7 * RDKEMW-13322: Update entservices-rdkappmanagers to 0.1.0.0 --------- Signed-off-by: sajilal711 Co-authored-by: Akshay kumar Co-authored-by: mounikapalem Co-authored-by: sajilal711 Co-authored-by: B-Larsen <145688157+B-Larsen@users.noreply.github.com> Co-authored-by: blarse109_comcast Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../entservices/entservices-rdkappmanagers.bb | 18 ++++- .../thunderstartupservices.bb | 5 +- .../wpe-framework/entservices-apis.bb | 6 +- .../rdkwindowmanager/rdkwindowmanager.bb | 79 +++++++++++++++++++ 4 files changed, 99 insertions(+), 9 deletions(-) create mode 100644 recipes-graphics/rdkwindowmanager/rdkwindowmanager.bb diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 01c2823297..104dde6cb0 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -2,13 +2,13 @@ SUMMARY = "ENTServices appmanagers plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV ?= "1.0.0" +PV ?= "0.1.0.0" PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "cdc08633bc299c509dc51fc2f2fc59b865e5906b" +SRCREV = "5f147ab697d6b27c6c7e65aa7324434c6982ce2c" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" @@ -53,6 +53,8 @@ PACKAGECONFIG ?= " telemetrysupport \ appmanager \ preinstallmanager \ downloadmanager \ + rdkwindowmanager \ + telemetrymetrics \ ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ @@ -73,13 +75,15 @@ PACKAGECONFIG[rdknativescript] = "-DPLUGIN_NATIVEJS=ON,-DPLUGIN_NATIVEJS=OF PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" -PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis iptables,entservices-apis iptables" PACKAGECONFIG[packagemanager] = "-DPLUGIN_PACKAGE_MANAGER=ON ${PACKAGEMANAGER_PLUGIN_ARGS} -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_PACKAGE_MANAGER=OFF -DLIB_PACKAGE=OFF,curl virtual/libpackage,curl virtual/libpackage" PACKAGECONFIG[lifecyclemanager] = "-DPLUGIN_LIFECYCLE_MANAGER=ON,-DPLUGIN_LIFECYCLE_MANAGER=OFF,websocketpp entservices-apis,entservices-apis" PACKAGECONFIG[storagemanager] = "-DPLUGIN_STORAGE_MANAGER=ON,-DPLUGIN_STORAGE_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[appmanager] = "-DPLUGIN_APPMANAGER=ON,-DPLUGIN_APPMANAGER=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON,-DPLUGIN_PREINSTALL_MANAGER=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON ${PREINSTALLMANAGER_PLUGIN_ARGS},-DPLUGIN_PREINSTALL_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[downloadmanager] = "-DPLUGIN_DOWNLOADMANAGER=ON -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_DOWNLOADMANAGER=OFF -DLIB_PACKAGE=OFF,entservices-apis curl virtual/libpackage,entservices-apis curl virtual/libpackage" +PACKAGECONFIG[rdkwindowmanager] = "-DPLUGIN_RDK_WINDOW_MANAGER=ON,-DPLUGIN_RDK_WINDOW_MANAGER=OFF,rdkwindowmanager entservices-apis,rdkwindowmanager entservices-apis" +PACKAGECONFIG[telemetrymetrics] = "-DPLUGIN_TELEMETRYMETRICS=ON,-DPLUGIN_TELEMETRYMETRICS=OFF,entservices-apis,entservices-apis" # ---------------------------------------------------------------------------- PACKAGEMANAGER_PLUGIN_ARGS ?= " \ @@ -96,7 +100,12 @@ PACKAGEMANAGER_PLUGIN_ARGS ?= " \ RUNTIMEMANAGER_PLUGIN_ARGS ?= " \ -DPLUGIN_RUNTIME_APP_PORTAL=${RUNTIME_APP_PORTAL} \ " + +PREINSTALLMANAGER_PLUGIN_ARGS ?= " \ + -DPLUGIN_PREINSTALL_MANAGER_APP_PREINSTALL_DIRECTORY=${APP_PREINSTALL_DIRECTORY} \ +" RUNTIME_APP_PORTAL ?= "com.sky.as.apps" +APP_PREINSTALL_DIRECTORY ?= "/opt/preinstall" NATIVEJS_CLIENTIDENTIFIER ?= "wst-nativejs" EXTRA_OECMAKE += " \ @@ -105,6 +114,7 @@ EXTRA_OECMAKE += " \ -DSECAPI_LIB=sec_api \ -DPLUGIN_NATIVEJS=ON \ -DPLUGIN_NATIVEJS_CLIENTIDENTIFIER="${NATIVEJS_CLIENTIDENTIFIER}" \ + -DAIMANAGERS_TELEMETRY_METRICS_SUPPORT=ON \ " # TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index 6a0e1a875a..decb4f699f 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -4,13 +4,13 @@ LIC_FILES_CHKSUM = "file://${WORKDIR}/git/LICENSE;md5=86d3f3a95c324c9479bd898696 FILESEXTRAPATHS:prepend := "${THISDIR}/files:" -PV = "1.2.6" +PV = "1.2.7" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "77464c3672d4930293f10def04a56698a2e46894" +SRCREV = "9be5d08ea0a7231fba28ed9819128d6acbbbe7c7" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " @@ -61,6 +61,7 @@ THUNDER_STARTUP_SERVICES:append = "\ wpeframework-appgatewaycommon.service \ wpeframework-downloadmanager.service \ wpeframework-preinstallmanager.service \ + wpeframework-telemetrymetrics.service \ " CONTROL_FILES = "\ diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 5f6faf9983..341b25b5d8 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV = "3.0.0" +PV = "3.1.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -16,8 +16,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 3.0.0 -SRCREV_entservices-apis = "e5c9351da123fb10173f4f4471d0a142782fd4d4" +# Tag 3.1.0 +SRCREV_entservices-apis = "7c0d66267f6a01fb7e8847aa0108c61b614256fe" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" diff --git a/recipes-graphics/rdkwindowmanager/rdkwindowmanager.bb b/recipes-graphics/rdkwindowmanager/rdkwindowmanager.bb new file mode 100644 index 0000000000..938e42d690 --- /dev/null +++ b/recipes-graphics/rdkwindowmanager/rdkwindowmanager.bb @@ -0,0 +1,79 @@ +DESCRIPTION = "RDK Window Manager" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=9b36bf6cc7d5808435a27926d9dc6f7d" + +FILESEXTRAPATHS:prepend := "${THISDIR}:" +DEPENDS = "westeros wayland essos virtual/egl rapidjson jpeg libpng curl" + +DEPENDS:append = "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '', 'libsoup-2.4 boost libsyswrapper', d)}" + +S = "${WORKDIR}/git" +PV = "1.9.0" +PR = "r0" + +SRCREV = "e6ece3d8d186d68d600710f44af8ff5bfbf59241" +SRC_URI = "${CMF_GITHUB_ROOT}/rdk-window-manager;${CMF_GITHUB_SRC_URI_SUFFIX}" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +EXTRA_OECMAKE += "-DRDK_WINDOW_MANAGER_BUILD_APP=OFF" +EXTRA_OECMAKE += "-DRDK_WINDOW_MANAGER_BUILD_TEST_APP=OFF" + +inherit cmake pkgconfig + +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_WINDOW_MANAGER_VNC_SERVER=OFF', '-DRDK_WINDOW_MANAGER_VNC_SERVER=ON', d)}" + +do_install() { + install -d ${D}/${libdir} + install -d ${D}${libdir}/plugins/westeros + install -d ${D}/${includedir} + + install -m 755 ${B}/librdkwindowmanager.so ${D}/${libdir}/ + + if [ -d ${B}/extensions/firebolt_shell ]; then + install -m 755 ${B}/extensions/firebolt_shell/librdkwmextfireboltshell.so ${D}/${libdir}/ + install -m 755 ${B}/extensions/firebolt_shell/libwstplugin_rdkwmfireboltshell.so ${D}/${libdir}/plugins/westeros/ + install -m 644 ${S}/extensions/firebolt_shell/include/firebolt_shell_protocol_client.h ${D}/${includedir} + fi + if [ -d ${B}/extensions/firebolt_surface ]; then + install -m 755 ${B}/extensions/firebolt_surface/librdkwmextfireboltsurface.so ${D}/${libdir}/ + install -m 755 ${B}/extensions/firebolt_surface/libwstplugin_rdkwmfireboltsurface.so ${D}/${libdir}/plugins/westeros/ + install -m 644 ${S}/extensions/firebolt_surface/include/firebolt_surface_protocol_client.h ${D}/${includedir} + fi + if [ -d ${B}/extensions/firebolt_wm ]; then + install -m 755 ${B}/extensions/firebolt_wm/librdkwmextfireboltwm.so ${D}/${libdir}/ + install -m 755 ${B}/extensions/firebolt_wm/libwstplugin_rdkwmfireboltwm.so ${D}/${libdir}/plugins/westeros/ + install -m 644 ${S}/extensions/firebolt_wm/include/firebolt_wm_protocol_client.h ${D}/${includedir} + fi + + install -d ${D}/${bindir} + if [ -f ${B}/rdkwindowmanager ]; then + install -m 0755 ${B}/rdkwindowmanager ${D}/${bindir}/ + fi + if [ -f ${B}/rdkwindowmanagertest ]; then + install -m 0755 ${B}/rdkwindowmanagertest ${D}/${bindir}/ + fi + + if [ -f ${B}/rdkwmtest ]; then + install -m 0755 ${B}/rdkwmtest ${D}/${bindir}/ + fi + + install -d ${D}${includedir}/rdkwindowmanager/include/ + install -m 644 ${S}/include/*.h ${D}${includedir}/rdkwindowmanager/include/ +} + +INSANE_SKIP:${PN} = "installed-vs-shipped" +INSANE_SKIP:${PN} += "dev-so" +SOLIBS = ".so" +FILES_SOLIBSDEV = "" + +FILES:${PN} += "${libdir}/librdkwindowmanager.so" +FILES:${PN} += "${libdir}/librdkwmextfireboltshell.so" +FILES:${PN} += "${libdir}/librdkwmextfireboltsurface.so" +FILES:${PN} += "${libdir}/librdkwmextfireboltwm.so" +FILES:${PN} += "${libdir}/plugins/westeros/libwstplugin_rdkwmfireboltsurface.so" +FILES:${PN} += "${libdir}/plugins/westeros/libwstplugin_rdkwmfireboltshell.so" +FILES:${PN} += "${libdir}/plugins/westeros/libwstplugin_rdkwmfireboltwm.so" +FILES:${PN} += "${bindir}/rdkwindowmanager" +FILES:${PN} += "${bindir}/rdkwindowmanagertest" +FILES:${PN} += "${bindir}/rdkwmtest" + From e768db52664dffcaf3266c223bbb9bd7f647c976 Mon Sep 17 00:00:00 2001 From: ptijan372 Date: Wed, 11 Feb 2026 17:01:12 +0000 Subject: [PATCH 464/822] RDKEMW-9777: Only extend first sample when it's a sync sample --- ...irst-sample-when-it-is-a-sync-sample.patch | 34 +++++++++++++++++++ .../wpe-webkit/wpe-webkit_2.38.8.bb | 3 +- 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 recipes-extended/wpe-webkit/files/2.38.8/1614_Only-extend-first-sample-when-it-is-a-sync-sample.patch diff --git a/recipes-extended/wpe-webkit/files/2.38.8/1614_Only-extend-first-sample-when-it-is-a-sync-sample.patch b/recipes-extended/wpe-webkit/files/2.38.8/1614_Only-extend-first-sample-when-it-is-a-sync-sample.patch new file mode 100644 index 0000000000..bae3eeb79f --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.38.8/1614_Only-extend-first-sample-when-it-is-a-sync-sample.patch @@ -0,0 +1,34 @@ +From a7edb51ae1dbbb1b2567d8742dd44f03694c6da6 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Enrique=20Oca=C3=B1a=20Gonz=C3=A1lez?= +Date: Thu, 22 Jan 2026 15:37:14 +0100 +Subject: [PATCH] [MSE][GStreamer] Only extend first sample when it's a sync + sample + +This change, already present upstream (where edit list support has been +reverted), only applies the "sample extension to start from zero when +DTS = 0 and PTS > 0" if the sample is a sync one. + +Without this, problems happened on MPEG TS streams transmuxed to MSE, +where two consecutive samples were having DTS=0 and the correction on +the second one broke the first one. After some attempts to fix the +problem, we ended up realizing that just by applying the correction on +sync samples would solve the problem. + +See: https://github.com/WebPlatformForEmbedded/WPEWebKit/pull/1601 +--- + .../WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp +index 05b9328e22bfb..764c9204c85e4 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp +@@ -476,7 +476,7 @@ void AppendPipeline::appsinkNewSample(const Track& track, GRefPtr&& s + GST_TRACE_OBJECT(track.appsinkPad.get(), "Mapped buffer to segment, PTS %" GST_TIME_FORMAT " -> %s DTS %" GST_TIME_FORMAT " -> %s", + GST_TIME_ARGS(GST_BUFFER_PTS(buffer)), pts.toString().utf8().data(), GST_TIME_ARGS(GST_BUFFER_DTS(buffer)), dts.toString().utf8().data()); + mediaSample->setTimestamps(pts, dts); +- } else if (!GST_BUFFER_DTS(buffer) && GST_BUFFER_PTS(buffer) > 0 && GST_BUFFER_PTS(buffer) <= 100'000'000) { ++ } else if (!GST_BUFFER_DTS(buffer) && GST_BUFFER_PTS(buffer) > 0 && GST_BUFFER_PTS(buffer) <= 100'000'000 && mediaSample->isSync()) { + // Because a track presentation time starting at some close to zero, but not exactly zero time can cause unexpected + // results for applications, we extend the duration of this first sample to the left so that it starts at zero. + // This is relevant for files that should have an edit list but don't, or when using GStreamer < 1.16, where \ No newline at end of file diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb index 049d552740..b4c2657ae0 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb @@ -3,7 +3,7 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r13" +PR = "r14" # Temporary build fix DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " @@ -34,6 +34,7 @@ SRC_URI += "file://2.38.8/1448_Added-API-to-get-and-set-screen-supports-HDR-sett SRC_URI += "file://2.38.8/1463_GStreamer-support-the-eotf-additional-MIME-type.patch" SRC_URI += "file://2.38.8/1467.patch" SRC_URI += "file://2.38.8/1608_MemoryPressureMonitor.patch" +SRC_URI += "file://2.38.8/1614_Only-extend-first-sample-when-it-is-a-sync-sample.patch" # Drop after libwpe upgrade SRC_URI += "file://2.38.8/RDK-54304-Fix-build-with-an-older-libpwe.patch" From 942e5fb586e012ead047bb9fa064ca15fe8e4eb8 Mon Sep 17 00:00:00 2001 From: Sidhanth B H Date: Fri, 13 Feb 2026 22:24:45 +0530 Subject: [PATCH 465/822] Reason for change: Release 2.0.2 (#2824) Test Procedure: build should be successful Risk: low Priority: P2 Co-authored-by: Vinod Jain <98183059+vjain008@users.noreply.github.com> Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-graphics/rdknativescript/rdknativescript_git.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-graphics/rdknativescript/rdknativescript_git.bb b/recipes-graphics/rdknativescript/rdknativescript_git.bb index aec51bb9d8..16105c4636 100644 --- a/recipes-graphics/rdknativescript/rdknativescript_git.bb +++ b/recipes-graphics/rdknativescript/rdknativescript_git.bb @@ -13,13 +13,13 @@ inherit cmake pkgconfig perlnative ${@bb.utils.contains("DISTRO_FEATURES", "kirk S = "${WORKDIR}/git" -PV = "2.0.1" +PV = "2.0.2" PR = "r0" SRC_URI = "${CMF_GITHUB_ROOT}/rdkNativeScript;${CMF_GITHUB_SRC_URI_SUFFIX};" -#Release 2.0.1 -SRCREV = "fd658c7612f006e384946f167db03caf454ab399" +#Release 2.0.2 +SRCREV = "e9292baafbdcf46250cdb8ba3cec6566be9509fe" OECMAKE_GENERATOR = "Ninja" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 1709a1074df3f4154f5efa1e267f37946f56eb11 Mon Sep 17 00:00:00 2001 From: Srikanth <107277821+srikanth-vv@users.noreply.github.com> Date: Fri, 13 Feb 2026 13:46:38 -0500 Subject: [PATCH 466/822] RDKEMW-13936 Increase thread count to 32 (#2828) Reason for change: Fix bootup crash Test Procedure: Bootup Risks: Low Priority: P1 version: patch --- recipes-extended/wpe-framework/wpeframework_4.4.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/wpeframework_4.4.bb b/recipes-extended/wpe-framework/wpeframework_4.4.bb index 65d7d18a85..b39bbcde78 100644 --- a/recipes-extended/wpe-framework/wpeframework_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework_4.4.bb @@ -81,7 +81,7 @@ WPEFRAMEWORK_SYSTEM_PREFIX = "OE" WPEFRAMEWORK_PORT = "9998" WPEFRAMEWORK_BINDING = "127.0.0.1" WPEFRAMEWORK_IDLE_TIME = "0" -WPEFRAMEWORK_THREADPOOL_COUNT ?= "16" +WPEFRAMEWORK_THREADPOOL_COUNT ?= "32" WPEFRAMEWORK_EXIT_REASONS ?= "WatchdogExpired" From 13ec54867324f76f659065b55796f8100d3cf684 Mon Sep 17 00:00:00 2001 From: Sathishkumar Date: Fri, 13 Feb 2026 17:04:15 -0500 Subject: [PATCH 467/822] RDKEMW-13539: App Gateway 0.3.0.0 Initial Changes (#2757) * RDKEMW-13539: App Gatewy 0.3.0.0 Initial Changes * Update SRCREV in entservices-appgateway.bb * Update SRCREV in thunderstartupservices.bb * Update entservices-appgateway.bb for RC2tag * RDKEMW-13539: Update with Tag * Updating to the final version in entservices-appgateway.bb --------- Co-authored-by: rajanika Co-authored-by: tfarz123 <159843581+tfarz123@users.noreply.github.com> Co-authored-by: kvfasil --- recipes-extended/entservices/entservices-appgateway.bb | 4 ++-- .../thunderstartupservices/thunderstartupservices.bb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index 35991dc191..7aed68761e 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -2,9 +2,9 @@ SUMMARY = "ENTServices AppGateway plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "0.2.0.0" +PV = "0.3.0.0" PR = "r0" -SRCREV = "41b3ed691a11435690d985816e7d617d3369f20c" +SRCREV = "3caf417d5560b2f7ede295e10578ab81b025893d" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index decb4f699f..b17d6d752a 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -4,13 +4,13 @@ LIC_FILES_CHKSUM = "file://${WORKDIR}/git/LICENSE;md5=86d3f3a95c324c9479bd898696 FILESEXTRAPATHS:prepend := "${THISDIR}/files:" -PV = "1.2.7" +PV = "1.2.8" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "9be5d08ea0a7231fba28ed9819128d6acbbbe7c7" +SRCREV = "a07c8d282b90eb763fba2b027df6e468b83f2e18" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " From 2f8c9b4125eb09aa49be343fbcbb85f5d6eb7dff Mon Sep 17 00:00:00 2001 From: Sivasubramanian Patchaiperumal Date: Mon, 16 Feb 2026 19:26:33 +0530 Subject: [PATCH 468/822] RDKEMW-13268: Update SRCREV to final --- recipes-extended/aamp/aamp_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index 77c6b9618f..1fd38f0fe2 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -7,7 +7,7 @@ PV ?= "3.1.0" PR ?= "r0" SRCREV_FORMAT = "aamp" -SRCREV_aamp ?= "c1cb6d0f71a4bc7dddce8e0336e19c017162897a" +SRCREV_aamp ?= "e87df9514e74ac18e6daab50b31b7c1d0d9d0fb4" inherit pkgconfig From 4f22fd3f8be87057c0695fdade2140e89f11d2ff Mon Sep 17 00:00:00 2001 From: nhanasi Date: Mon, 16 Feb 2026 14:22:33 -0500 Subject: [PATCH 469/822] Update tr69hostif-headers_git.bb --- recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb index d39905f5b5..65e7c34dee 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb @@ -4,11 +4,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -PV = "1.3.2" +PV = "1.3.3" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "17315e005519fa0100d6a43081429c5d53198ca3" +SRCREV = "4a3ef83dbb2fe8f39e4a6edd0c6a28461d83d235" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" DEPENDS += "safec-common-wrapper" From 229ba7f14fc974899e7745f3b636a776dbf0fb68 Mon Sep 17 00:00:00 2001 From: nhanasi Date: Mon, 16 Feb 2026 14:22:46 -0500 Subject: [PATCH 470/822] Update tr69hostif_git.bb --- recipes-thirdparty/tr69hostif/tr69hostif_git.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb index 76e760583d..e4f2ccbb96 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb @@ -4,11 +4,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -SRCREV = "17315e005519fa0100d6a43081429c5d53198ca3" +SRCREV = "4a3ef83dbb2fe8f39e4a6edd0c6a28461d83d235" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" -PV = "1.3.2" -PR = "r1" +PV = "1.3.3" +PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" S = "${WORKDIR}/git" From 6ff5586937d6380f9f8856442bd82ef36dd138dc Mon Sep 17 00:00:00 2001 From: Sivasubramanian Patchaiperumal Date: Tue, 17 Feb 2026 14:04:07 +0530 Subject: [PATCH 471/822] RDKEMW-13268: Update SRCREV --- recipes-extended/aamp/aamp_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index 1fd38f0fe2..ce154f881f 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -7,7 +7,7 @@ PV ?= "3.1.0" PR ?= "r0" SRCREV_FORMAT = "aamp" -SRCREV_aamp ?= "e87df9514e74ac18e6daab50b31b7c1d0d9d0fb4" +SRCREV_aamp ?= "acad51d6017f06100667e53a4c379ecd7483803d" inherit pkgconfig From 045215fc590fc047a3091aedb6c06c188874d69c Mon Sep 17 00:00:00 2001 From: ssitar583 Date: Tue, 17 Feb 2026 20:34:16 +0530 Subject: [PATCH 472/822] Include two more valid JIRA buckets (#2869) --- .github/workflows/validate_pr_title.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/validate_pr_title.yml b/.github/workflows/validate_pr_title.yml index 474e313bee..c2192f2f2c 100644 --- a/.github/workflows/validate_pr_title.yml +++ b/.github/workflows/validate_pr_title.yml @@ -18,7 +18,7 @@ jobs: PR_BODY: ${{ github.event.pull_request.body }} run: | # Define valid ticket IDs - VALID_TICKET_IDS=("RDKEMW" "RDKEVD" "IMMUI" "RDK") + VALID_TICKET_IDS=("RDKEMW" "RDKEVD" "IMMUI" "RDK" "RDKMVE" "RDKDEV") # Function to validate ticket format and ID validate_ticket() { From 24573d75d0f92a31e3c2a2abdd1feb01ce445d89 Mon Sep 17 00:00:00 2001 From: Koky2701 <90915184+Koky2701@users.noreply.github.com> Date: Tue, 17 Feb 2026 16:38:11 +0100 Subject: [PATCH 473/822] RDKEMW-13903: [develop]Rialto version upgradation v0.16.1 (#2812) * Rialto upgratation to v0.16.1 * Update rialto_revision.inc * Update rialto_revision.inc * Update rialto_revision.inc --------- Co-authored-by: Sasa Mudri Co-authored-by: balasaraswathy-n Co-authored-by: rekhap2kandhavelan Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/rialto/rialto-gstreamer_git.bb | 4 ++-- recipes-extended/rialto/rialto_git.bb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-extended/rialto/rialto-gstreamer_git.bb b/recipes-extended/rialto/rialto-gstreamer_git.bb index 297ce088d7..378ee43389 100644 --- a/recipes-extended/rialto/rialto-gstreamer_git.bb +++ b/recipes-extended/rialto/rialto-gstreamer_git.bb @@ -11,13 +11,13 @@ SUMMARY = "Rialto-gstreamer" LICENSE = "LGPL-2.1-only" LIC_FILES_CHKSUM = "file://COPYING.LGPL;md5=23c2a5e0106b99d75238986559bb5fc6" -PV = "0.14.0" +PV = "0.15.1" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" require rialto_revision.inc -SRCREV = "d91ab82133a6071eb1bdc360e59a390e9704925c" +SRCREV = "eb227caee2521f14d81cbf9fa0f199be1cadb97c" SRC_URI = "${CMF_GITHUB_ROOT}/rialto-gstreamer;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" DEPENDS = "openssl jsoncpp glib-2.0 gstreamer1.0 gstreamer1.0-plugins-base wpeframework-clientlibraries protobuf protobuf-native rialto rialto-ocdm" diff --git a/recipes-extended/rialto/rialto_git.bb b/recipes-extended/rialto/rialto_git.bb index 81ff300095..6c80121e1c 100644 --- a/recipes-extended/rialto/rialto_git.bb +++ b/recipes-extended/rialto/rialto_git.bb @@ -11,12 +11,12 @@ SUMMARY = "Rialto" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=327e572d11c37963726ba0b02d30cf2c" -PV = "0.15.3" +PV = "0.16.1" PR = "r0" require rialto_revision.inc -SRCREV = "293d0341671d7a0b7bed3cc67e8efb30a692d2d1" +SRCREV = "20dd3e8a891290ee722e5a31c5b7f7ecdb039a53" SRC_URI = "${CMF_GITHUB_ROOT}/rialto;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" SRC_URI += "file://0001-link-rdkgstreamerutilsplatform.patch" From 2b3a08b705014a5fba97857e370767ea9109a800 Mon Sep 17 00:00:00 2001 From: Darko Lulic Date: Thu, 12 Feb 2026 12:22:39 +0000 Subject: [PATCH 474/822] RDKEMW-9893: Pass RUNPATH $ORIGIN:$ORIGIN../../lib to webkit if defined distro wpe_webkit_enable_new_dtags_runpath . Change-Id: Ifa4d70c4480fc27ed6fa893a8cbad0b589c9bc16 --- ...Enable-new-dtags_flags-in-wpe-webkit.patch | 45 +++++++++++++++++++ ...WPEWebInspectorResources-from-widget.patch | 30 +++++++++++++ recipes-extended/wpe-webkit/wpe-webkit.inc | 4 ++ .../wpe-webkit/wpe-webkit_2.38.8.bb | 4 +- .../wpe-webkit/wpe-webkit_2.46.bb | 6 +-- 5 files changed, 85 insertions(+), 4 deletions(-) create mode 100644 recipes-extended/wpe-webkit/files/2.38.8/1605_Enable-new-dtags_flags-in-wpe-webkit.patch create mode 100644 recipes-extended/wpe-webkit/files/2.38.8/1611_Load-libWPEWebInspectorResources-from-widget.patch diff --git a/recipes-extended/wpe-webkit/files/2.38.8/1605_Enable-new-dtags_flags-in-wpe-webkit.patch b/recipes-extended/wpe-webkit/files/2.38.8/1605_Enable-new-dtags_flags-in-wpe-webkit.patch new file mode 100644 index 0000000000..f9fbd16825 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.38.8/1605_Enable-new-dtags_flags-in-wpe-webkit.patch @@ -0,0 +1,45 @@ +From 2047ee4cb6adf1d8f1c68c30dce4bc1c07fc1764 Mon Sep 17 00:00:00 2001 +From: Darko Lulic +Date: Wed, 21 Jan 2026 15:10:09 +0000 +Subject: [PATCH] RDKEMW-9893: set option to enable new dtags. + +--- + Source/cmake/OptionsCommon.cmake | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +diff --git a/Source/cmake/OptionsCommon.cmake b/Source/cmake/OptionsCommon.cmake +index 98a65ac0a0c84..e742570346936 100644 +--- a/Source/cmake/OptionsCommon.cmake ++++ b/Source/cmake/OptionsCommon.cmake +@@ -71,6 +71,15 @@ else () + set(LD_SUPPORTS_THIN_ARCHIVES FALSE) + set(LD_SUPPORTS_DISABLE_NEW_DTAGS FALSE) + endif () ++ ++if (LD_SUPPORTS_DISABLE_NEW_DTAGS) ++ set(DISABLE_NEW_DTAGS_DEFAULT ON) ++else () ++ set(DISABLE_NEW_DTAGS_DEFAULT OFF) ++endif () ++ ++option(DISABLE_NEW_DTAGS "Disable new dtags" ${DISABLE_NEW_DTAGS_DEFAULT}) ++ + unset(LD_VERSION) + message(STATUS "Linker variant in use: ${LD_VARIANT} ") + message(STATUS " Linker supports thin archives - ${LD_SUPPORTS_THIN_ARCHIVES}") +@@ -112,10 +121,14 @@ message(STATUS " Archiver supports thin archives - ${AR_SUPPORTS_THIN_ARCHIVES} + # passing the option DT_RUNPATH is used, which can be overriden by the value + # of LD_LIBRARY_PATH set in the environment, resulting in unexpected behaviour + # for developers. +-if (LD_SUPPORTS_DISABLE_NEW_DTAGS) ++if (DISABLE_NEW_DTAGS) + string(APPEND CMAKE_EXE_LINKER_FLAGS " -Wl,--disable-new-dtags") + string(APPEND CMAKE_SHARED_LINKER_FLAGS " -Wl,--disable-new-dtags") + string(APPEND CMAKE_MODULE_LINKER_FLAGS " -Wl,--disable-new-dtags") ++else () ++ string(APPEND CMAKE_EXE_LINKER_FLAGS " -Wl,--enable-new-dtags") ++ string(APPEND CMAKE_SHARED_LINKER_FLAGS " -Wl,--enable-new-dtags") ++ string(APPEND CMAKE_MODULE_LINKER_FLAGS " -Wl,--enable-new-dtags") + endif () + + # Prefer thin archives by default if they can be both created by the \ No newline at end of file diff --git a/recipes-extended/wpe-webkit/files/2.38.8/1611_Load-libWPEWebInspectorResources-from-widget.patch b/recipes-extended/wpe-webkit/files/2.38.8/1611_Load-libWPEWebInspectorResources-from-widget.patch new file mode 100644 index 0000000000..d3cd5271a1 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.38.8/1611_Load-libWPEWebInspectorResources-from-widget.patch @@ -0,0 +1,30 @@ +From 69ce745c25f2aaa7d8720969a72cdf4dcbed0137 Mon Sep 17 00:00:00 2001 +From: Darko Lulic +Date: Thu, 5 Feb 2026 10:23:54 +0000 +Subject: [PATCH] RDKEMW-9893: Load libWPEWebInspectorResources from launcher + widget. + +--- + .../inspector/remote/glib/RemoteInspectorUtils.cpp | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +diff --git a/Source/JavaScriptCore/inspector/remote/glib/RemoteInspectorUtils.cpp b/Source/JavaScriptCore/inspector/remote/glib/RemoteInspectorUtils.cpp +index 31ff5ac70c112..ecf052bed3155 100644 +--- a/Source/JavaScriptCore/inspector/remote/glib/RemoteInspectorUtils.cpp ++++ b/Source/JavaScriptCore/inspector/remote/glib/RemoteInspectorUtils.cpp +@@ -43,7 +43,14 @@ GRefPtr backendCommands() + static bool moduleLoaded = false; + + if (!moduleLoaded) { +- GModule* resourcesModule = g_module_open(PKGLIBDIR G_DIR_SEPARATOR_S "libWPEWebInspectorResources.so", G_MODULE_BIND_LAZY); ++ const char* libDir = PKGLIBDIR; ++ GUniquePtr tmp; ++ if (const char* path = g_getenv("WEBKIT_INJECTED_BUNDLE_PATH"); path && g_file_test(path, G_FILE_TEST_IS_DIR)) { ++ tmp.reset(g_build_filename(path, "..", nullptr)); ++ libDir = tmp.get(); ++ } ++ GUniquePtr bundleFilename(g_build_filename(libDir, "libWPEWebInspectorResources.so", nullptr)); ++ GModule* resourcesModule = g_module_open(bundleFilename.get(), G_MODULE_BIND_LAZY); + if (!resourcesModule) { + WTFLogAlways("Error loading libWPEWebInspectorResources.so: %s", g_module_error()); + return nullptr; \ No newline at end of file diff --git a/recipes-extended/wpe-webkit/wpe-webkit.inc b/recipes-extended/wpe-webkit/wpe-webkit.inc index 03ca157bd5..2be0bd7e55 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit.inc +++ b/recipes-extended/wpe-webkit/wpe-webkit.inc @@ -157,3 +157,7 @@ do_install:append() { (cd ${B}; find . -name '*.dwo' -print0 | tar -czvf ${D}/usr/src/debug/${PN}-dwo.tgz --null -T -) fi } + +WPE_LIB_RUNPATH ?= "\$ORIGIN:\$ORIGIN/../../lib" +EXTRA_OECMAKE:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'wpe-webkit-enable-new-dtags-runpath', ' -DCMAKE_INSTALL_RPATH=${WPE_LIB_RUNPATH} -DDISABLE_NEW_DTAGS=OFF', '', d)}" +SYSROOT_DIRS:append = " ${libexecdir}" \ No newline at end of file diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb index b4c2657ae0..aac8da6df2 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb @@ -3,7 +3,7 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r14" +PR = "r15" # Temporary build fix DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " @@ -35,6 +35,8 @@ SRC_URI += "file://2.38.8/1463_GStreamer-support-the-eotf-additional-MIME-type.p SRC_URI += "file://2.38.8/1467.patch" SRC_URI += "file://2.38.8/1608_MemoryPressureMonitor.patch" SRC_URI += "file://2.38.8/1614_Only-extend-first-sample-when-it-is-a-sync-sample.patch" +SRC_URI += "file://2.38.8/1605_Enable-new-dtags_flags-in-wpe-webkit.patch" +SRC_URI += "file://2.38.8/1611_Load-libWPEWebInspectorResources-from-widget.patch" # Drop after libwpe upgrade SRC_URI += "file://2.38.8/RDK-54304-Fix-build-with-an-older-libpwe.patch" diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb index 6e72e2dc6c..b2791c8583 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb @@ -7,14 +7,14 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r28" +PR = "r29" DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " DEPENDS:append = " libtasn1 unifdef-native libsoup libepoxy libgcrypt fontconfig" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -# Tip of the branch on Feb 05, 2026 -SRCREV = "0e580742ac31c67cf2dd9298fafb64e2b7879683" +# Tip of the branch on Feb 12, 2026 +SRCREV = "f51e896b362fe7b1f99c681afb72e3798c76fee6" BASE_URI ?= "git://github.com/WebPlatformForEmbedded/WPEWebKit.git;protocol=http;branch=wpe-2.46" SRC_URI = "${BASE_URI}" From bda503737484de430e823fbdf22f6c356eff7545 Mon Sep 17 00:00:00 2001 From: mkadinti <101405874+mkadinti@users.noreply.github.com> Date: Thu, 19 Feb 2026 10:48:16 +0530 Subject: [PATCH 475/822] RDKEMW-13384:[Element] : Device unable to download image via Codebig (#2815) --- recipes-extended/rdkfwupgrader/rdkfwupgrader.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb index 4a5ea408b1..0ec8043d98 100644 --- a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb +++ b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb @@ -4,9 +4,9 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=70514b59ff7b36bbbc30d093c6814d8e" # To have a possibility to override SRC_URI later, we are introducing the following workaround: PV = "1.5.0" -PR = "r0" +PR = "r1" -SRCREV_rdkfw = "f305909b803eb789cb781ce91bb2d534d056af0b" +SRCREV_rdkfw = "d70a6cefe25eaa458f68daf89394c61119ba2390" SRC_URI = "${CMF_GITHUB_ROOT}/rdkfwupdater;${CMF_GITHUB_SRC_URI_SUFFIX};name=rdkfw" DEPENDS +=" cjson curl rdk-logger rbus" From 92282f4e00e0acf76b0432307941beee8df52635 Mon Sep 17 00:00:00 2001 From: Filipe Norte Date: Thu, 12 Feb 2026 10:36:49 +0000 Subject: [PATCH 476/822] RDKEMW-13912: Fix Voice Guidance enabled via quick access menu Reason for chagne: When starting the browser with voice guidance disabled, enabling it afterward via quick access menu (without effectively leaving the browser) does not enable accessibility cache in browser without a page reload, which causes voice guidance to not be heard. Test Procedure: See ticket Priority: P1 Risks: Low Signed-off-by: Filipe Norte --- .../2.46/comcast-RDK-56287-rdkat-atspi2.patch | 20 ++++++++++--------- .../wpe-webkit/wpe-webkit_2.46.bb | 6 +++--- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-56287-rdkat-atspi2.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-56287-rdkat-atspi2.patch index 36c5c156bd..363a522eca 100644 --- a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-56287-rdkat-atspi2.patch +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-56287-rdkat-atspi2.patch @@ -1,6 +1,6 @@ -From 3058f828ba49733c85c12985c691647b5cbd3f5c Mon Sep 17 00:00:00 2001 -From: Andrzej Surdej -Date: Tue, 10 Jun 2025 09:25:51 +0200 +From 1d2a217ee9156f5b4bb9c37bec7306624bebc635 Mon Sep 17 00:00:00 2001 +From: Filipe Norte +Date: Thu, 12 Feb 2026 10:19:27 +0000 Subject: [PATCH] comcast - RDK-56287 - TTS support using AT-SPI2 ATK support removed from newer wpe-webkit version @@ -8,8 +8,8 @@ ATK support removed from newer wpe-webkit version Signed-off-by: Filipe Norte --- Source/WebCore/PlatformWPE.cmake | 4 ++++ - Source/WebKit/WebProcess/glib/WebProcessGLib.cpp | 14 +++++++++++++- - 2 files changed, 17 insertions(+), 1 deletion(-) + Source/WebKit/WebProcess/glib/WebProcessGLib.cpp | 16 +++++++++++++++- + 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/Source/WebCore/PlatformWPE.cmake b/Source/WebCore/PlatformWPE.cmake index d133eae89473..f4c115a561d1 100644 @@ -27,7 +27,7 @@ index d133eae89473..f4c115a561d1 100644 set(WebCore_AtspiInterfaceFiles ${WEBCORE_DIR}/accessibility/atspi/xml/Accessible.xml diff --git a/Source/WebKit/WebProcess/glib/WebProcessGLib.cpp b/Source/WebKit/WebProcess/glib/WebProcessGLib.cpp -index ff543f944a32..03502c6b565c 100644 +index ff543f944a32..50399c5d9b0e 100644 --- a/Source/WebKit/WebProcess/glib/WebProcessGLib.cpp +++ b/Source/WebKit/WebProcess/glib/WebProcessGLib.cpp @@ -100,6 +100,10 @@ @@ -41,13 +41,15 @@ index ff543f944a32..03502c6b565c 100644 #define RELEASE_LOG_SESSION_ID (m_sessionID ? m_sessionID->toUInt64() : 0) #define WEBPROCESS_RELEASE_LOG(channel, fmt, ...) RELEASE_LOG(channel, "%p - [sessionID=%" PRIu64 "] WebProcess::" fmt, this, RELEASE_LOG_SESSION_ID, ##__VA_ARGS__) #define WEBPROCESS_RELEASE_LOG_ERROR(channel, fmt, ...) RELEASE_LOG_ERROR(channel, "%p - [sessionID=%" PRIu64 "] WebProcess::" fmt, this, RELEASE_LOG_SESSION_ID, ##__VA_ARGS__) -@@ -231,7 +235,15 @@ void WebProcess::platformInitializeWebProcess(WebProcessCreationParameters& para +@@ -231,7 +235,17 @@ void WebProcess::platformInitializeWebProcess(WebProcessCreationParameters& para #endif #if USE(ATSPI) - AccessibilityAtspi::singleton().connect(parameters.accessibilityBusAddress, parameters.accessibilityBusName); + // Enable RDKAT to process WebKit event into real speach (if TTS enabled) -+ WTFLogAlways("Enable RDKAT processing for WPE"); ++ WTFLogAlways("Enable RDKAT processing for WPE."); ++ ++ WebCore::AXObjectCache::enableAccessibility(); + + const char * address = RDKAT_Initialize(); + @@ -59,5 +61,5 @@ index ff543f944a32..03502c6b565c 100644 if (parameters.disableFontHintingForTesting) -- -2.48.1 +2.43.0 diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb index 6e72e2dc6c..9d83163d43 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb @@ -7,14 +7,14 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r28" +PR = "r29" DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " DEPENDS:append = " libtasn1 unifdef-native libsoup libepoxy libgcrypt fontconfig" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -# Tip of the branch on Feb 05, 2026 -SRCREV = "0e580742ac31c67cf2dd9298fafb64e2b7879683" +# Tip of the branch on Feb 12, 2026 +SRCREV = "26f7e3531910cb3728d8d1ee2f97ebf3df23ba63" BASE_URI ?= "git://github.com/WebPlatformForEmbedded/WPEWebKit.git;protocol=http;branch=wpe-2.46" SRC_URI = "${BASE_URI}" From f84f1149c2044e936201cb6e0e25e02cdade9dc9 Mon Sep 17 00:00:00 2001 From: filipe-norte-red <89521141+filipe-norte-red@users.noreply.github.com> Date: Thu, 19 Feb 2026 12:47:46 +0000 Subject: [PATCH 477/822] Update recipes-extended/wpe-webkit/files/2.46/comcast-RDK-56287-rdkat-atspi2.patch Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../wpe-webkit/files/2.46/comcast-RDK-56287-rdkat-atspi2.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-56287-rdkat-atspi2.patch b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-56287-rdkat-atspi2.patch index 363a522eca..d50953b053 100644 --- a/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-56287-rdkat-atspi2.patch +++ b/recipes-extended/wpe-webkit/files/2.46/comcast-RDK-56287-rdkat-atspi2.patch @@ -46,7 +46,7 @@ index ff543f944a32..50399c5d9b0e 100644 #if USE(ATSPI) - AccessibilityAtspi::singleton().connect(parameters.accessibilityBusAddress, parameters.accessibilityBusName); -+ // Enable RDKAT to process WebKit event into real speach (if TTS enabled) ++ // Enable RDKAT to process WebKit event into real speech (if TTS enabled) + WTFLogAlways("Enable RDKAT processing for WPE."); + + WebCore::AXObjectCache::enableAccessibility(); From e598404e22c9327b4b2252f3a26f8dae9410cb75 Mon Sep 17 00:00:00 2001 From: pravakarkumar_patel Date: Thu, 19 Feb 2026 13:41:16 +0000 Subject: [PATCH 478/822] RDKEMW-13676 : Upgrade larboard to version 1.0.5 1.Live DRM - freeze issue fix -Throttling audio write duration and playback position queries 2.Dual DRM - Added decrypt-to-host signaling in GStreamer caps 3.NPLB - Crash fix: skip AddColorMetadataToGstCaps for low bit-depth content 4.General pipeline setup improvements --- recipes-extended/cobalt/larboard_revision.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/cobalt/larboard_revision.inc b/recipes-extended/cobalt/larboard_revision.inc index dda546eb76..5200db1b03 100644 --- a/recipes-extended/cobalt/larboard_revision.inc +++ b/recipes-extended/cobalt/larboard_revision.inc @@ -3,5 +3,5 @@ LARBOARD_SRC_URI = "${CMF_GITHUB_ROOT}/larboard" # 24.lts.stable. March 13, 2025 LARBOARD_SRCREV_24 ?= "10f8d522b8a26727bc03dfe1e3f619bad91df5c3" -# develop. Nov 26, 2025 -LARBOARD_SRCREV_DEV ?= "1.0.3" +# develop. Feb 19, 2026 +LARBOARD_SRCREV_DEV ?= "1.0.5" From 6f565c912212b45cbc8d541338d7c528ba09319d Mon Sep 17 00:00:00 2001 From: preeja33 Date: Thu, 19 Feb 2026 20:29:13 +0530 Subject: [PATCH 479/822] RDKEMW-12801: Integrate entservices-ledcontrol (#2552) * Update entservices-peripherals.bb * ledcontrol * Update entservices-ledcontrol.bb * Update entservices-ledcontrol.bb * Update entservices-ledcontrol.bb * ledcontrol fix * Update entservices-ledcontrol.bb * Update entservices-ledcontrol.bb * Update entservices-ledcontrol.bb * Update entservices-peripherals.bb * Update entservices-peripherals.bb * Update entservices-peripherals.bb * Update entservices-peripherals.bb * Update entservices-peripherals.bb * Update entservices-peripherals.bb * Update entservices-peripherals.bb * Update entservices-ledcontrol.bb * Update entservices-ledcontrol.bb * Create entservices-frontpanel.bb * Update entservices-peripherals.bb * Update entservices-frontpanel.bb * Delete recipes-extended/entservices/entservices-frontpanel.bb * Update entservices-ledcontrol.bb * Update entservices-ledcontrol.bb * Update entservices-ledcontrol.bb * Create entservices-frontpanel.bb * Update entservices-ledcontrol.bb * Update entservices-ledcontrol.bb * Delete recipes-extended/entservices/entservices-frontpanel.bb * Update entservices-peripherals.bb * Update entservices-ledcontrol.bb * Update entservices-ledcontrol.bb * Update entservices-peripherals.bb * Update recipes-extended/entservices/entservices-peripherals.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update entservices-ledcontrol.bb * Update entservices-peripherals.bb * Update entservices-ledcontrol.bb * led * Update entservices-peripherals.bb * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../entservices/entservices-ledcontrol.bb | 78 +++++++++++++++++++ .../entservices/entservices-peripherals.bb | 7 +- 2 files changed, 81 insertions(+), 4 deletions(-) create mode 100644 recipes-extended/entservices/entservices-ledcontrol.bb diff --git a/recipes-extended/entservices/entservices-ledcontrol.bb b/recipes-extended/entservices/entservices-ledcontrol.bb new file mode 100644 index 0000000000..34009a19bb --- /dev/null +++ b/recipes-extended/entservices/entservices-ledcontrol.bb @@ -0,0 +1,78 @@ +SUMMARY = "ENTServices ledcontrol plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=2a944942e1496af1886903d274dedb13" + +PV = "1.0.1" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-ledcontrol;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + file://rdkservices.ini \ + " + +# Release version - 1.0.1 +SRCREV = "e4d538e81c125d20b927a04975436b7ee89d295d" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +DEPENDS += "wpeframework wpeframework-tools-native entservices-apis" +RDEPENDS:${PN} += "wpeframework" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + + +PACKAGECONFIG ?= " breakpadsupport \ + telemetrysupport \ + ledcontrol \ + " + +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[ledcontrol] = "-DPLUGIN_LEDCONTROL=ON,,iarmbus iarmmgrs devicesettings entservices-apis virtual/vendor-devicesettings-hal,iarmbus devicesettings entservices-apis" + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so dev-deps" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-peripherals.bb b/recipes-extended/entservices/entservices-peripherals.bb index 1f2b1d2d35..8923e70d95 100644 --- a/recipes-extended/entservices/entservices-peripherals.bb +++ b/recipes-extended/entservices/entservices-peripherals.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices peripherals plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" -PV = "1.2.1" +PV = "1.2.2" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-peripherals;${CMF_GITHUB_SRC_URI_SUFFI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.2.1 -SRCREV = "8b4de210257d57c6064fd973cfecc770655f8884" +# Release version - 1.2.2 +SRCREV = "6e7177263ee8ed12982f7877418a73c7e504fbf1" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" @@ -49,7 +49,6 @@ PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,tele PACKAGECONFIG[motiondetection] = "-DPLUGIN_MOTION_DETECTION=ON,,virtual/vendor-motiondetector-hal virtual/vendor-fpdriverlib,virtual/vendor-motiondetector-hal virtual/vendor-fpdriverlib" PACKAGECONFIG[voicecontrol] = "-DPLUGIN_VOICECONTROL=ON,-DPLUGIN_VOICECONTROL=OFF,iarmbus iarmmgrs ctrlm-headers,iarmbus ctrlm" PACKAGECONFIG[remotecontrol] = "-DPLUGIN_REMOTECONTROL=ON,-DPLUGIN_REMOTECONTROL=OFF,iarmbus iarmmgrs ctrlm-headers,iarmbus ctrlm" -PACKAGECONFIG[ledcontrol] = "-DPLUGIN_LEDCONTROL=ON,,iarmbus iarmmgrs devicesettings entservices-apis virtual/vendor-devicesettings-hal,iarmbus devicesettings entservices-apis" EXTRA_OECMAKE += " \ -DBUILD_REFERENCE=${SRCREV} \ From ff96fb3b1b59b6b4ebbe904c5fea5fc03df7ee5d Mon Sep 17 00:00:00 2001 From: gururaajar <83449026+gururaajar@users.noreply.github.com> Date: Thu, 19 Feb 2026 15:59:29 -0500 Subject: [PATCH 480/822] =?UTF-8?q?RDKEMW-13122:=20Wi=E2=80=91Fi=20network?= =?UTF-8?q?s=20in=20the=20picker=20are=20not=20ordered=20by=20signalstreng?= =?UTF-8?q?th=20(#2888)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reason for change: Updated the onAvailableSSID to return strength and frequency as numbers so that the UI will do the sorting. Test Procedure: Check the onAvailableSSID returns strength and frequency as numbers Priority:P1 Risks: Medium Signed-off-by: Gururaaja ESR --- recipes-extended/entservices/entservices-appgateway.bb | 4 ++-- recipes-extended/entservices/entservices-xcast.bb | 6 +++--- .../networkmgr-plugin/networkmanager-plugin_git.bb | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index 7aed68761e..93547ddc4e 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -2,9 +2,9 @@ SUMMARY = "ENTServices AppGateway plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "0.3.0.0" +PV = "0.3.1.0" PR = "r0" -SRCREV = "3caf417d5560b2f7ede295e10578ab81b025893d" +SRCREV = "5d8045e14783032f9c8d81bbf3dd601d307c3554" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/entservices/entservices-xcast.bb b/recipes-extended/entservices/entservices-xcast.bb index 15dc6e6551..2f4bd10ef4 100644 --- a/recipes-extended/entservices/entservices-xcast.bb +++ b/recipes-extended/entservices/entservices-xcast.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices XCast plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV = "2.0.0" +PV = "2.0.1" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-xcast;${CMF_GITHUB_SRC_URI_SUFFIX}\ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 2.0.0 -SRCREV = "ead753ac79aeba960cfc41d7bcdbcc747e2f6bff" +# Release version - 2.0.1 +SRCREV = "4e021e505f93d7ebd4e11c85ff7b9d3deb8f36f8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb index c9ffc011d0..503972406b 100644 --- a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb +++ b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb @@ -14,12 +14,12 @@ NETWORKMANAGER_STUN_PORT ?= "19302" NETWORKMANAGER_LOGLEVEL ?= "3" PR = "r0" -PV = "v1.13.0" +PV = "v2.0.0" S = "${WORKDIR}/git" SRC_URI = "git://github.com/rdkcentral/networkmanager.git;protocol=https;branch=main" -SRCREV = "13cad82373b473dfa37bc9d7d2827846516945d4" +SRCREV = "4dee56e98fd7006c65c693d0b5fdaada6b070f92" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = " openssl rdk-logger zlib boost curl glib-2.0 wpeframework entservices-apis wpeframework-tools-native libsoup-2.4 gupnp gssdp telemetry iarmbus iarmmgrs ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', ' networkmanager ', '', d)} " From 61d81b6acbc88b9ba1df08cd496133ffd2e64c16 Mon Sep 17 00:00:00 2001 From: nrames759 Date: Tue, 17 Feb 2026 09:56:02 +0530 Subject: [PATCH 481/822] player-interface component separation phase1 --- recipes-extended/aamp/aamp-common.inc | 8 --- recipes-extended/aamp/aamp-middleware.inc | 31 ++++++++++++ recipes-extended/aamp/aamp_git.bb | 40 +++------------ .../player-interface-common.inc | 10 ++++ .../player-interface/player-interface_git.bb | 50 +++++++++++++++++++ 5 files changed, 99 insertions(+), 40 deletions(-) create mode 100644 recipes-extended/aamp/aamp-middleware.inc create mode 100644 recipes-extended/player-interface/player-interface-common.inc create mode 100644 recipes-extended/player-interface/player-interface_git.bb diff --git a/recipes-extended/aamp/aamp-common.inc b/recipes-extended/aamp/aamp-common.inc index c4359ac843..28e7bd0f66 100644 --- a/recipes-extended/aamp/aamp-common.inc +++ b/recipes-extended/aamp/aamp-common.inc @@ -1,15 +1,7 @@ -inherit cmake EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'webkitbrowser-plugin', ' -DCMAKE_WPEWEBKIT_JSBINDINGS=1', '', d)}" -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'gstreamer1', '', ' -DCMAKE_USE_GST_0.10=1', d)}" EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', ' -DCMAKE_SYSTEMD_JOURNAL=1', '', d)}" EXTRA_OECMAKE += " -DCMAKE_BUILD_TYPE=Debug" -EXTRA_OECMAKE += " -DCMAKE_AAMP_RFC_REQUIRED=1" EXTRA_OECMAKE += " -DCMAKE_INBUILT_AAMP_DEPENDENCIES=1" EXTRA_OECMAKE:remove_rpi = "${@bb.utils.contains('DISTRO_FEATURES', 'webkit', '-DCMAKE_QT5WEBKIT_JSBINDINGS=1', '', d)}" -PACKAGECONFIG[opencdm] = "-DCMAKE_USE_OPENCDM=1,-DCMAKE_USE_OPENCDM=0,wpeframework" -PACKAGECONFIG[playready] = "-DCMAKE_USE_PLAYREADY=1,-DCMAKE_USE_PLAYREADY=0,wpeframework" -PACKAGECONFIG[widevine] = "-DCMAKE_USE_WIDEVINE=1,-DCMAKE_USE_WIDEVINE=0,wpeframework" -PACKAGECONFIG[clearkey] = "-DCMAKE_USE_CLEARKEY=1,-DCMAKE_USE_CLEARKEY=0,wpeframework" -PACKAGECONFIG[opencdm_adapter] = "-DCMAKE_USE_THUNDER_OCDM_API_0_2=1 -DCMAKE_CDM_DRM=1 -DCMAKE_USE_OPENCDM_ADAPTER=1,-DCMAKE_USE_OPENCDM_ADAPTER=0,wpeframework" diff --git a/recipes-extended/aamp/aamp-middleware.inc b/recipes-extended/aamp/aamp-middleware.inc new file mode 100644 index 0000000000..0bbb54b255 --- /dev/null +++ b/recipes-extended/aamp/aamp-middleware.inc @@ -0,0 +1,31 @@ +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'gstreamer1', '', ' -DCMAKE_USE_GST_0.10=1', d)}" +EXTRA_OECMAKE += " -DCMAKE_PLAYER_RFC_REQUIRED=1" + +#Ethan log is implemented by Dobby hence enabling it. +DEPENDS += "iarmmgrs wpeframework ${@bb.utils.contains('DISTRO_FEATURES', 'gstreamer1', 'gstreamer1.0 gstreamer1.0-plugins-base', 'gstreamer gst-plugins-base', d)} wpeframework-clientlibraries virtual/vendor-gst-drm-plugins essos ${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'closedcaption-hal-headers virtual/vendor-dvb virtual/vendor-closedcaption-hal', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'enable_rialto', 'dobby', '', d)} wpe-webkit virtual/vendor-secapi2-adapter" + +RDEPENDS:${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'packagegroup-subttxrend-app', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'rdk_svp', 'gst-svp-ext', '', d)}" + +PACKAGECONFIG[opencdm] = "-DCMAKE_USE_OPENCDM=1,-DCMAKE_USE_OPENCDM=0,wpeframework" +PACKAGECONFIG[playready] = "-DCMAKE_USE_PLAYREADY=1,-DCMAKE_USE_PLAYREADY=0,wpeframework" +PACKAGECONFIG[widevine] = "-DCMAKE_USE_WIDEVINE=1,-DCMAKE_USE_WIDEVINE=0,wpeframework" +PACKAGECONFIG[clearkey] = "-DCMAKE_USE_CLEARKEY=1,-DCMAKE_USE_CLEARKEY=0,wpeframework" +PACKAGECONFIG[opencdm_adapter] = "-DCMAKE_USE_THUNDER_OCDM_API_0_2=1 -DCMAKE_CDM_DRM=1 -DCMAKE_USE_OPENCDM_ADAPTER=1,-DCMAKE_USE_OPENCDM_ADAPTER=0,wpeframework" + +PACKAGECONFIG:append = " playready widevine clearkey" + +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'subtec', '-DCMAKE_GST_SUBTEC_ENABLED=1 ', '', d)}" +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON ', '', d)}" + +EXTRA_OECMAKE += " -DCMAKE_WPEFRAMEWORK_REQUIRED=1 " + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'sec_manager', ' -DCMAKE_USE_SECMANAGER=1 ', '', d)}" + +CXXFLAGS += "-I${STAGING_DIR_TARGET}${includedir}/WPEFramework/ " + +LDFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', '', ' -lWPEFrameworkSecurityUtil ', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'rdk_svp', ' -DCMAKE_RDK_SVP=1 ', '', d)}" + diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index 1774a6fa1a..ca4de930cf 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -9,15 +9,15 @@ PR = "r0" SRCREV_FORMAT = "aamp" SRCREV_aamp = "d8f156574d4abf8be5dcc3bb75b190536b74e6e8" +DEPENDS += "curl libdash libxml2 cjson readline ${@bb.utils.contains('DISTRO_FEATURES', 'build_external_player_interface', 'player-interface', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'webkitbrowser-plugin', '${WPEWEBKIT}', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'closedcaption-hal-headers virtual/vendor-dvb virtual/vendor-closedcaption-hal', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'enable_rialto', 'dobby', '', d)}" + +RDEPENDS:${PN} += "devicesettings ${@bb.utils.contains('DISTRO_FEATURES', 'build_external_player_interface', 'player-interface', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'packagegroup-subttxrend-app', '', d)}" + inherit pkgconfig +inherit cmake +require ${@bb.utils.contains('DISTRO_FEATURES', 'build_external_player_interface', '', 'aamp-middleware.inc', d)} -DEPENDS += "curl libdash libxml2 cjson iarmmgrs wpeframework readline" -DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'gstreamer1', 'gstreamer1.0 gstreamer1.0-plugins-base', 'gstreamer gst-plugins-base', d)}" -RDEPENDS_${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'rdk_svp', 'gst-svp-ext', '', d)}" -DEPENDS += " wpe-webkit" -DEPENDS += " wpeframework-clientlibraries" -RDEPENDS:${PN} += "devicesettings" -DEPENDS:append = " virtual/vendor-gst-drm-plugins essos " +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'build_external_player_interface', ' -DCMAKE_EXTERNAL_PLAYER_INTERFACE_DEPENDENCIES=1', ' -DCMAKE_EXTERNAL_PLAYER_INTERFACE_DEPENDENCIES=0', d)}" NO_RECOMMENDATIONS = "1" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -28,33 +28,13 @@ SRC_URI = "${CMF_GITHUB_ROOT}/aamp;${CMF_GITHUB_SRC_URI_SUFFIX};name=aamp" S = "${WORKDIR}/git" -DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'webkitbrowser-plugin', '${WPEWEBKIT}', '', d)}" - -DEPENDS:append = " virtual/vendor-secapi2-adapter " - require aamp-common.inc require aamp-artifacts-version.inc -PACKAGECONFIG:append = " playready widevine clearkey" - -DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" -EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'subtec', '-DCMAKE_GST_SUBTEC_ENABLED=1 ', '', d)}" -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON ', '', d)}" - -EXTRA_OECMAKE += " -DCMAKE_WPEFRAMEWORK_REQUIRED=1 " -EXTRA_OECMAKE += " -DCMAKE_DS_EVENT_SUPPORTED=1 " - -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'rdk_svp', ' -DCMAKE_RDK_SVP=1 ', '', d)}" - -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'sec_manager', ' -DCMAKE_USE_SECMANAGER=1 ', '', d)}" +EXTRA_OECMAKE += " -DCMAKE_DS_EVENT_SUPPORTED=1 " EXTRA_OECMAKE += " -DCMAKE_WPEWEBKIT_WATERMARK_JSBINDINGS=1 " -RDEPENDS:${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'packagegroup-subttxrend-app', '', d)}" -DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'closedcaption-hal-headers virtual/vendor-dvb virtual/vendor-closedcaption-hal', '', d)}" - #Ethan log is implemented by Dobby hence enabling it. -DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'enable_rialto', 'dobby', '', d)}" PACKAGES = "${PN} ${PN}-dev ${PN}-dbg" FILES:${PN} += "${libdir}/lib*.so" @@ -64,10 +44,6 @@ FILES:${PN} +="${libdir}/gstreamer-1.0/lib*.so" FILES:${PN}-dbg +="${libdir}/gstreamer-1.0/.debug/*" INSANE_SKIP:${PN} = "dev-so" -CXXFLAGS += "-DCMAKE_LIGHTTPD_AUTHSERVICE_DISABLE=1 -I${STAGING_DIR_TARGET}${includedir}/WPEFramework/ " - -CXXFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', '', ' -lWPEFrameworkSecurityUtil ', d)}" -EXTRA_OECMAKE += " -DCMAKE_LIGHTTPD_AUTHSERVICE_DISABLE=1 " CXXFLAGS += " -DAAMP_BUILD_INFO=${AAMP_RELEASE_TAG_NAME}" diff --git a/recipes-extended/player-interface/player-interface-common.inc b/recipes-extended/player-interface/player-interface-common.inc new file mode 100644 index 0000000000..d510894fb7 --- /dev/null +++ b/recipes-extended/player-interface/player-interface-common.inc @@ -0,0 +1,10 @@ +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'webkitbrowser-plugin', ' -DCMAKE_WPEWEBKIT_JSBINDINGS=1', '', d)}" +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'gstreamer1', '', ' -DCMAKE_USE_GST_0.10=1', d)}" +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', ' -DCMAKE_SYSTEMD_JOURNAL=1', '', d)}" +EXTRA_OECMAKE += " -DCMAKE_PLAYER_RFC_REQUIRED=1" + +PACKAGECONFIG[opencdm] = "-DCMAKE_USE_OPENCDM=1,-DCMAKE_USE_OPENCDM=0,wpeframework" +PACKAGECONFIG[playready] = "-DCMAKE_USE_PLAYREADY=1,-DCMAKE_USE_PLAYREADY=0,wpeframework" +PACKAGECONFIG[widevine] = "-DCMAKE_USE_WIDEVINE=1,-DCMAKE_USE_WIDEVINE=0,wpeframework" +PACKAGECONFIG[clearkey] = "-DCMAKE_USE_CLEARKEY=1,-DCMAKE_USE_CLEARKEY=0,wpeframework" +PACKAGECONFIG[opencdm_adapter] = "-DCMAKE_USE_THUNDER_OCDM_API_0_2=1 -DCMAKE_CDM_DRM=1 -DCMAKE_USE_OPENCDM_ADAPTER=1,-DCMAKE_USE_OPENCDM_ADAPTER=0,wpeframework" diff --git a/recipes-extended/player-interface/player-interface_git.bb b/recipes-extended/player-interface/player-interface_git.bb new file mode 100644 index 0000000000..6e9aedde31 --- /dev/null +++ b/recipes-extended/player-interface/player-interface_git.bb @@ -0,0 +1,50 @@ +SUMMARY = "Middleware Player Interface layer for Player" +DESCRIPTION = "This layer provides the Player Firebolt Interface library for Player integration." +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=97dd37dbf35103376811825b038fc32b" + +PV = "0.1.0" +PR = "r0" + +SRCREV = "269f2b1a38492c26f2f7cfb41d194029a8ea88d2" + +inherit pkgconfig +inherit cmake + +DEPENDS += "iarmmgrs wpeframework ${@bb.utils.contains('DISTRO_FEATURES', 'gstreamer1', 'gstreamer1.0 gstreamer1.0-plugins-base', 'gstreamer gst-plugins-base', d)} wpeframework-clientlibraries wpe-webkit virtual/vendor-gst-drm-plugins essos virtual/vendor-secapi2-adapter" +RDEPENDS:${PN} += "devicesettings ${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'packagegroup-subttxrend-app', '', d)}" +DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'closedcaption-hal-headers virtual/vendor-dvb virtual/vendor-closedcaption-hal', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'enable_rialto', 'dobby', '', d)}" + +NO_RECOMMENDATIONS = "1" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +SRC_URI = "${CMF_GITHUB_ROOT}/middleware-player-interface;${CMF_GITHUB_SRC_URI_SUFFIX};name=player-interface;branch=develop" +S = "${WORKDIR}/git" + +require player-interface-common.inc + +PACKAGECONFIG:append = " playready widevine clearkey" + +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'subtec', '-DCMAKE_GST_SUBTEC_ENABLED=1 ', '', d)}" +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON ', '', d)}" + +EXTRA_OECMAKE += " -DCMAKE_WPEFRAMEWORK_REQUIRED=1 " + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'sec_manager', ' -DCMAKE_USE_SECMANAGER=1 ', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'rdk_svp', ' -DCMAKE_RDK_SVP=1 ', '', d)}" + +PACKAGES = "${PN} ${PN}-dev ${PN}-dbg" + +FILES:${PN} += "${libdir}/lib*.so" +FILES:${PN} += "${libdir}/player-interface/lib*.so" +FILES:${PN} +="${libdir}/gstreamer-1.0/lib*.so" +FILES:${PN}-dbg +="${libdir}/gstreamer-1.0/.debug/*" + +INSANE_SKIP:${PN} = "dev-so" +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/WPEFramework/ " + +LDFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', '', ' -lWPEFrameworkSecurityUtil ', d)}" From 514765a98df3767955c408fc854dda91e6f6befb Mon Sep 17 00:00:00 2001 From: narenr94 <51772499+narenr94@users.noreply.github.com> Date: Tue, 17 Feb 2026 16:55:28 +0530 Subject: [PATCH 482/822] Update recipes-extended/player-interface/player-interface_git.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- recipes-extended/player-interface/player-interface_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/player-interface/player-interface_git.bb b/recipes-extended/player-interface/player-interface_git.bb index 6e9aedde31..066305cd65 100644 --- a/recipes-extended/player-interface/player-interface_git.bb +++ b/recipes-extended/player-interface/player-interface_git.bb @@ -1,5 +1,5 @@ -SUMMARY = "Middleware Player Interface layer for Player" -DESCRIPTION = "This layer provides the Player Firebolt Interface library for Player integration." +SUMMARY = "Middleware Player Interface library for Player" +DESCRIPTION = "This component provides the Player Firebolt Interface library for Player integration." LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=97dd37dbf35103376811825b038fc32b" From 42ce4c7116442295fd26046ada0fa99bb4329d23 Mon Sep 17 00:00:00 2001 From: narenr94 <51772499+narenr94@users.noreply.github.com> Date: Thu, 19 Feb 2026 09:12:37 +0530 Subject: [PATCH 483/822] Update aamp-middleware.inc --- recipes-extended/aamp/aamp-middleware.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/aamp/aamp-middleware.inc b/recipes-extended/aamp/aamp-middleware.inc index 0bbb54b255..e7e9897be6 100644 --- a/recipes-extended/aamp/aamp-middleware.inc +++ b/recipes-extended/aamp/aamp-middleware.inc @@ -1,5 +1,5 @@ EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'gstreamer1', '', ' -DCMAKE_USE_GST_0.10=1', d)}" -EXTRA_OECMAKE += " -DCMAKE_PLAYER_RFC_REQUIRED=1" +EXTRA_OECMAKE += " -DCMAKE_AAMP_RFC_REQUIRED=1" #Ethan log is implemented by Dobby hence enabling it. DEPENDS += "iarmmgrs wpeframework ${@bb.utils.contains('DISTRO_FEATURES', 'gstreamer1', 'gstreamer1.0 gstreamer1.0-plugins-base', 'gstreamer gst-plugins-base', d)} wpeframework-clientlibraries virtual/vendor-gst-drm-plugins essos ${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'closedcaption-hal-headers virtual/vendor-dvb virtual/vendor-closedcaption-hal', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'enable_rialto', 'dobby', '', d)} wpe-webkit virtual/vendor-secapi2-adapter" From 1009b26c139bf2d50ff01cbaffb2ccbc40a8c383 Mon Sep 17 00:00:00 2001 From: narenr94 <51772499+narenr94@users.noreply.github.com> Date: Thu, 19 Feb 2026 23:45:20 +0530 Subject: [PATCH 484/822] Update recipes-extended/player-interface/player-interface_git.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- recipes-extended/player-interface/player-interface_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/player-interface/player-interface_git.bb b/recipes-extended/player-interface/player-interface_git.bb index 066305cd65..80e543bc50 100644 --- a/recipes-extended/player-interface/player-interface_git.bb +++ b/recipes-extended/player-interface/player-interface_git.bb @@ -45,6 +45,6 @@ FILES:${PN} +="${libdir}/gstreamer-1.0/lib*.so" FILES:${PN}-dbg +="${libdir}/gstreamer-1.0/.debug/*" INSANE_SKIP:${PN} = "dev-so" -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/WPEFramework/ " +CXXFLAGS += "-I${STAGING_DIR_TARGET}${includedir}/WPEFramework/ " LDFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', '', ' -lWPEFrameworkSecurityUtil ', d)}" From dade01f32dd9b9e18ff5eeb7700149c20340e6bb Mon Sep 17 00:00:00 2001 From: narenr94 <51772499+narenr94@users.noreply.github.com> Date: Thu, 19 Feb 2026 23:45:39 +0530 Subject: [PATCH 485/822] Update recipes-extended/player-interface/player-interface_git.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- recipes-extended/player-interface/player-interface_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/player-interface/player-interface_git.bb b/recipes-extended/player-interface/player-interface_git.bb index 80e543bc50..c2d44fe3fe 100644 --- a/recipes-extended/player-interface/player-interface_git.bb +++ b/recipes-extended/player-interface/player-interface_git.bb @@ -41,7 +41,7 @@ PACKAGES = "${PN} ${PN}-dev ${PN}-dbg" FILES:${PN} += "${libdir}/lib*.so" FILES:${PN} += "${libdir}/player-interface/lib*.so" -FILES:${PN} +="${libdir}/gstreamer-1.0/lib*.so" +FILES:${PN} += "${libdir}/gstreamer-1.0/lib*.so" FILES:${PN}-dbg +="${libdir}/gstreamer-1.0/.debug/*" INSANE_SKIP:${PN} = "dev-so" From ddbd689e1e4a29f4a6e9c654f51e517a129139ec Mon Sep 17 00:00:00 2001 From: narenr94 <51772499+narenr94@users.noreply.github.com> Date: Thu, 19 Feb 2026 23:45:53 +0530 Subject: [PATCH 486/822] Update recipes-extended/player-interface/player-interface_git.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- recipes-extended/player-interface/player-interface_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/player-interface/player-interface_git.bb b/recipes-extended/player-interface/player-interface_git.bb index c2d44fe3fe..e15ca6a7a2 100644 --- a/recipes-extended/player-interface/player-interface_git.bb +++ b/recipes-extended/player-interface/player-interface_git.bb @@ -42,7 +42,7 @@ PACKAGES = "${PN} ${PN}-dev ${PN}-dbg" FILES:${PN} += "${libdir}/lib*.so" FILES:${PN} += "${libdir}/player-interface/lib*.so" FILES:${PN} += "${libdir}/gstreamer-1.0/lib*.so" -FILES:${PN}-dbg +="${libdir}/gstreamer-1.0/.debug/*" +FILES:${PN}-dbg += "${libdir}/gstreamer-1.0/.debug/*" INSANE_SKIP:${PN} = "dev-so" CXXFLAGS += "-I${STAGING_DIR_TARGET}${includedir}/WPEFramework/ " From a94de383d53c54fc6b073232d0cda71da0a98b8c Mon Sep 17 00:00:00 2001 From: narenr94 <51772499+narenr94@users.noreply.github.com> Date: Thu, 19 Feb 2026 23:46:06 +0530 Subject: [PATCH 487/822] Update recipes-extended/aamp/aamp_git.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- recipes-extended/aamp/aamp_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index ca4de930cf..68771f9163 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -45,7 +45,7 @@ FILES:${PN}-dbg +="${libdir}/gstreamer-1.0/.debug/*" INSANE_SKIP:${PN} = "dev-so" -CXXFLAGS += " -DAAMP_BUILD_INFO=${AAMP_RELEASE_TAG_NAME}" +CXXFLAGS += " -DAAMP_BUILD_INFO=${AAMP_RELEASE_TAG_NAME}" #required for specific products but for now distro is available only for UK CXXFLAGS:append = "${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_UK', ' -DENABLE_USE_SINGLE_PIPELINE=1', '', d)}" From e4f6dff4d95088a266e6e248a5ea64912e31da4f Mon Sep 17 00:00:00 2001 From: narenr94 <51772499+narenr94@users.noreply.github.com> Date: Thu, 19 Feb 2026 23:46:53 +0530 Subject: [PATCH 488/822] Update recipes-extended/aamp/aamp-middleware.inc Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- recipes-extended/aamp/aamp-middleware.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/aamp/aamp-middleware.inc b/recipes-extended/aamp/aamp-middleware.inc index e7e9897be6..fd948c4d36 100644 --- a/recipes-extended/aamp/aamp-middleware.inc +++ b/recipes-extended/aamp/aamp-middleware.inc @@ -23,7 +23,7 @@ EXTRA_OECMAKE += " -DCMAKE_WPEFRAMEWORK_REQUIRED=1 " EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'sec_manager', ' -DCMAKE_USE_SECMANAGER=1 ', '', d)}" -CXXFLAGS += "-I${STAGING_DIR_TARGET}${includedir}/WPEFramework/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/WPEFramework/ " LDFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', '', ' -lWPEFrameworkSecurityUtil ', d)}" From 4af0f376f38c9f326a208e28c8949684fddd401c Mon Sep 17 00:00:00 2001 From: narenr94 <51772499+narenr94@users.noreply.github.com> Date: Thu, 19 Feb 2026 23:47:08 +0530 Subject: [PATCH 489/822] Update recipes-extended/aamp/aamp-middleware.inc Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- recipes-extended/aamp/aamp-middleware.inc | 1 - 1 file changed, 1 deletion(-) diff --git a/recipes-extended/aamp/aamp-middleware.inc b/recipes-extended/aamp/aamp-middleware.inc index fd948c4d36..e4483f4dde 100644 --- a/recipes-extended/aamp/aamp-middleware.inc +++ b/recipes-extended/aamp/aamp-middleware.inc @@ -1,7 +1,6 @@ EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'gstreamer1', '', ' -DCMAKE_USE_GST_0.10=1', d)}" EXTRA_OECMAKE += " -DCMAKE_AAMP_RFC_REQUIRED=1" -#Ethan log is implemented by Dobby hence enabling it. DEPENDS += "iarmmgrs wpeframework ${@bb.utils.contains('DISTRO_FEATURES', 'gstreamer1', 'gstreamer1.0 gstreamer1.0-plugins-base', 'gstreamer gst-plugins-base', d)} wpeframework-clientlibraries virtual/vendor-gst-drm-plugins essos ${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'closedcaption-hal-headers virtual/vendor-dvb virtual/vendor-closedcaption-hal', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'enable_rialto', 'dobby', '', d)} wpe-webkit virtual/vendor-secapi2-adapter" RDEPENDS:${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'packagegroup-subttxrend-app', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'rdk_svp', 'gst-svp-ext', '', d)}" From 8d906a6f4ce8e810ae008f8b87a08ea6b0f9f4b2 Mon Sep 17 00:00:00 2001 From: narenr94 <51772499+narenr94@users.noreply.github.com> Date: Thu, 19 Feb 2026 23:48:05 +0530 Subject: [PATCH 490/822] Update recipes-extended/player-interface/player-interface_git.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- recipes-extended/player-interface/player-interface_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/player-interface/player-interface_git.bb b/recipes-extended/player-interface/player-interface_git.bb index e15ca6a7a2..c0c04c5418 100644 --- a/recipes-extended/player-interface/player-interface_git.bb +++ b/recipes-extended/player-interface/player-interface_git.bb @@ -31,7 +31,7 @@ EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'subtec', '-DCMAKE_GST_SUBTEC_ENABLED=1 ', '', d)}" EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON ', '', d)}" -EXTRA_OECMAKE += " -DCMAKE_WPEFRAMEWORK_REQUIRED=1 " +EXTRA_OECMAKE += " -DCMAKE_WPEFRAMEWORK_REQUIRED=1" EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'sec_manager', ' -DCMAKE_USE_SECMANAGER=1 ', '', d)}" From bfbc7b9e3590156ace94251ea32e8448d8483949 Mon Sep 17 00:00:00 2001 From: narenr94 <51772499+narenr94@users.noreply.github.com> Date: Thu, 19 Feb 2026 23:48:18 +0530 Subject: [PATCH 491/822] Update recipes-extended/aamp/aamp-middleware.inc Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- recipes-extended/aamp/aamp-middleware.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/aamp/aamp-middleware.inc b/recipes-extended/aamp/aamp-middleware.inc index e4483f4dde..5418b0d485 100644 --- a/recipes-extended/aamp/aamp-middleware.inc +++ b/recipes-extended/aamp/aamp-middleware.inc @@ -18,7 +18,7 @@ EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'subtec', '-DCMAKE_GST_SUBTEC_ENABLED=1 ', '', d)}" EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON ', '', d)}" -EXTRA_OECMAKE += " -DCMAKE_WPEFRAMEWORK_REQUIRED=1 " +EXTRA_OECMAKE += " -DCMAKE_WPEFRAMEWORK_REQUIRED=1" EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'sec_manager', ' -DCMAKE_USE_SECMANAGER=1 ', '', d)}" From 073bcac30587e5c2d4569a78a7b3bd1cb5b4ee69 Mon Sep 17 00:00:00 2001 From: narenr94 <51772499+narenr94@users.noreply.github.com> Date: Thu, 19 Feb 2026 23:48:30 +0530 Subject: [PATCH 492/822] Update recipes-extended/player-interface/player-interface_git.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- recipes-extended/player-interface/player-interface_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/player-interface/player-interface_git.bb b/recipes-extended/player-interface/player-interface_git.bb index c0c04c5418..e3986881ae 100644 --- a/recipes-extended/player-interface/player-interface_git.bb +++ b/recipes-extended/player-interface/player-interface_git.bb @@ -1,4 +1,4 @@ -SUMMARY = "Middleware Player Interface library for Player" +SUMMARY = "Middleware Player Interface library" DESCRIPTION = "This component provides the Player Firebolt Interface library for Player integration." LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=97dd37dbf35103376811825b038fc32b" From bb1a483bd18cd039b4735f96fc5ac56416c2197f Mon Sep 17 00:00:00 2001 From: Tomasz Blaszczak Date: Fri, 20 Feb 2026 14:57:44 +0100 Subject: [PATCH 493/822] RDKEMW-14181: Firebolt: Enable legacy protocol (#2906) Reason for change: Until AppGateway and 8.5 fully deployed, firebolt clients should have reliable communication with current versions of AppGateway/Ripple. Test Procedure: Build the image Risks: Low Change-Id: Iaacaf45681e6c65954aa41d2b5efeaf806955d52 Signed-off-by: Tomasz Blaszczak --- .../firebolt-cpp-client/firebolt-cpp-client.bb | 4 ++-- .../firebolt-cpp-transport/firebolt-cpp-transport.bb | 9 +++++++-- .../firebolt-cpp-transport.bbappend | 1 + 3 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bbappend diff --git a/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb b/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb index ba8de7d459..3f480d33a6 100644 --- a/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb +++ b/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb @@ -8,11 +8,11 @@ inherit cmake PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "0.3.0" +PV = "0.4.0" PR = "r0" SRC_URI = "https://github.com/rdkcentral/firebolt-cpp-client/releases/download/v${PV}/firebolt-cpp-client-${PV}.tar.gz" -SRC_URI[sha256sum] = "64eeeb6dd30ad6c12934946b3b55340675075c4a604df25de1d29ecfa07b8ddd" +SRC_URI[sha256sum] = "882ae584465afc6205e54869668795ab2ff290d41ac843ca11613da45776662c" S = "${WORKDIR}/firebolt-cpp-client-${PV}" diff --git a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb index 4ed52bc767..47d7701799 100644 --- a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb +++ b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb @@ -8,17 +8,22 @@ inherit cmake PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "1.0.0" +PV = "1.1.0" PR = "r0" SRC_URI = "https://github.com/rdkcentral/firebolt-cpp-transport/releases/download/v${PV}/firebolt-cpp-transport-${PV}.tar.gz" -SRC_URI[sha256sum] = "2ff666c266ec22f9ed7989b1c4d3a7c6c2df24a8880d8587179236ccfac24163" +SRC_URI[sha256sum] = "be82779706783041f1f343b97d94d45b806702a0b8e471b3df93eb0750df6084" S = "${WORKDIR}/firebolt-cpp-transport-${PV}" DEPENDS = "nlohmann-json websocketpp boost" RDEPENDS:${PN} = "websocketpp boost-system" +PACKAGECONFIG ??= "" +PACKAGECONFIG[legacy-rpc-v1] = "-DENABLE_LEGACY_RPC_V1=ON,-DENABLE_LEGACY_RPC_V1=OFF" + +EXTRA_OECMAKE:append = " ${PACKAGECONFIG_CONFARGS}" + PACKAGES = "${PN} ${PN}-dev ${PN}-dbg" FILES_SOLIBSDEV = "" diff --git a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bbappend b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bbappend new file mode 100644 index 0000000000..d08670e88f --- /dev/null +++ b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bbappend @@ -0,0 +1 @@ +PACKAGECONFIG:append = " legacy-rpc-v1" From 82ee193106a85584472a7f45b2c4eb5b9aece1ce Mon Sep 17 00:00:00 2001 From: Gene Gallagher <129112619+egalla204@users.noreply.github.com> Date: Mon, 23 Feb 2026 08:18:04 -0500 Subject: [PATCH 494/822] RDKEMW-13881: ctrlm release 1.1.10, xr-voice-sdk release 1.0.11 (#2805) * RDKEMW-11792 : FFV config file isolation * Update xr-voice-sdk.inc * update srcrev * update srcrev * fix copilot suggestion * little srcrev update * RDKEMW-5852 : vendor layer logging * fix rdkversion option Change-Id: I4ee2c565dee3bce13d2ee7d3f8c0267c80cc34ee * update srcrev for test build Change-Id: I85e3316cb7e6009bdbe3e873be7d906495945fe1 * update src rev Change-Id: I31f874b2621c6fb077ddc4152d1b8f47f4befb47 * fix copilot comment Change-Id: I2168f7f5a239c63637a0e1c5d3a27324c1a8ec45 * update src rev Change-Id: If6f159eba21557af5fe6f68c8a974889ddc91dcc * RDKEMW-13881: ctrlm release 1.1.10, vsdk release 1.0.10 * RDKEMW-13881: ctrlm release 1.1.10, vsdk release 1.0.11 --------- Co-authored-by: dwolav200 Co-authored-by: dwolaver <44593664+dwolaver@users.noreply.github.com> Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/ctrlm/ctrlm-main.bb | 15 +++++---------- recipes-extended/ctrlm/ctrlm.inc | 4 ++-- .../xr-voice-sdk/xr-voice-sdk-headers_1.0.bb | 4 ++-- recipes-extended/xr-voice-sdk/xr-voice-sdk.inc | 4 ++-- recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb | 11 ++++++----- 5 files changed, 17 insertions(+), 21 deletions(-) diff --git a/recipes-extended/ctrlm/ctrlm-main.bb b/recipes-extended/ctrlm/ctrlm-main.bb index a5d962c5e9..ce5705f34c 100644 --- a/recipes-extended/ctrlm/ctrlm-main.bb +++ b/recipes-extended/ctrlm/ctrlm-main.bb @@ -133,6 +133,7 @@ SUPPORT_VOICE_DEST_ALSA ?= "false" EXTRA_OECMAKE:append = "${@ ' -DXRSR_SDT=ON' if (d.getVar('SUPPORT_VOICE_DEST_ALSA', expand=False) == "true") else ''}" EXTRA_OECMAKE:append = "${@ ' -DXRSR_HTTP=ON' if (d.getVar('SUPPORT_VOICE_DEST_HTTP', expand=False) == "true") else ''}" +DEPENDS:append = "${@ ' virtual-mic' if (d.getVar('SUPPORT_VOICE_DEST_ALSA', expand=False) == "true") else ''}" BUILD_FACTORY_TEST ??= "true" EXTRA_OECMAKE:append = "${@bb.utils.contains('BUILD_FACTORY_TEST', 'true', ' -DBUILD_FACTORY_TEST=ON', ' -DBUILD_FACTORY_TEST=OFF', d)}" @@ -144,18 +145,12 @@ export STAGING_BINDIR_NATIVE CTRLM_CONFIG_VSDK = "${PKG_CONFIG_SYSROOT_DIR}/usr/include/xrsr_config.json" CTRLM_CONFIG_CPC = "${PKG_CONFIG_SYSROOT_DIR}/usr/include/ctrlm_cpc_config.json" -CTRLM_CONFIG_OEM_ADD = "${S}/../ctrlm_config_oem.add.json" -CTRLM_CONFIG_OEM_SUB = "${S}/../ctrlm_config_oem.sub.json" CTRLM_CONFIG_CPC_ADD = "${S}/../ctrlm_config_cpc.add.json" CTRLM_CONFIG_CPC_SUB = "${S}/../ctrlm_config_cpc.sub.json" CTRLM_CONFIG_MAIN_ADD = "${S}/../ctrlm_config_main.add.json" CTRLM_CONFIG_MAIN_SUB = "${S}/../ctrlm_config_main.sub.json" -EXTRA_OECMAKE:append = " -DCTRLM_UTILS_JSON_COMBINE=${CTRLM_UTILS_JSON_COMBINE} -DCTRLM_UTILS_JSON_TO_HEADER=${CTRLM_UTILS_JSON_TO_HEADER} -DCTRLM_CONFIG_JSON_VSDK=${CTRLM_CONFIG_VSDK} -DCTRLM_CONFIG_JSON_CPC=${CTRLM_CONFIG_CPC} -DCTRLM_CONFIG_JSON_OEM_SUB=${CTRLM_CONFIG_OEM_SUB} -DCTRLM_CONFIG_JSON_OEM_ADD=${CTRLM_CONFIG_OEM_ADD} -DCTRLM_CONFIG_JSON_CPC_SUB=${CTRLM_CONFIG_CPC_SUB} -DCTRLM_CONFIG_JSON_CPC_ADD=${CTRLM_CONFIG_CPC_ADD} -DCTRLM_CONFIG_JSON_MAIN_ADD=${CTRLM_CONFIG_MAIN_ADD} -DCTRLM_CONFIG_JSON_MAIN_SUB=${CTRLM_CONFIG_MAIN_SUB}" -EXTRA_OECMAKE:append = "${@ ' -DXRSR_HTTP=ON' if (d.getVar('SUPPORT_VOICE_DEST_HTTP', expand=False) == "true") else ''}" -EXTRA_OECMAKE:append = "${@ ' -DXRSR_SDT=ON' if (d.getVar('SUPPORT_VOICE_DEST_ALSA', expand=False) == "true") else ''}" - -DEPENDS:append = "${@ ' virtual-mic' if (d.getVar('SUPPORT_VOICE_DEST_ALSA', expand=False) == "true") else ''}" +EXTRA_OECMAKE:append = " -DCTRLM_UTILS_JSON_COMBINE=${CTRLM_UTILS_JSON_COMBINE} -DCTRLM_UTILS_JSON_TO_HEADER=${CTRLM_UTILS_JSON_TO_HEADER} -DCTRLM_CONFIG_JSON_VSDK=${CTRLM_CONFIG_VSDK} -DCTRLM_CONFIG_JSON_CPC=${CTRLM_CONFIG_CPC} -DCTRLM_CONFIG_JSON_CPC_SUB=${CTRLM_CONFIG_CPC_SUB} -DCTRLM_CONFIG_JSON_CPC_ADD=${CTRLM_CONFIG_CPC_ADD} -DCTRLM_CONFIG_JSON_MAIN_ADD=${CTRLM_CONFIG_MAIN_ADD} -DCTRLM_CONFIG_JSON_MAIN_SUB=${CTRLM_CONFIG_MAIN_SUB}" EXTRA_OECMAKE:append = " -DCMAKE_SYSROOT=${RECIPE_SYSROOT} -DCMAKE_PROJECT_VERSION=${PV}" @@ -173,9 +168,9 @@ do_install:append() { fi } -addtask clean_oem_config after do_unpack before do_configure +addtask clean_cpc_config after do_unpack before do_configure -do_clean_oem_config() { - rm -f ${CTRLM_CONFIG_CPC_ADD} ${CTRLM_CONFIG_CPC_SUB} ${CTRLM_CONFIG_OEM_ADD} ${CTRLM_CONFIG_OEM_SUB} +do_clean_cpc_config() { + rm -f ${CTRLM_CONFIG_CPC_ADD} ${CTRLM_CONFIG_CPC_SUB} } diff --git a/recipes-extended/ctrlm/ctrlm.inc b/recipes-extended/ctrlm/ctrlm.inc index ed7c447736..747c79619c 100644 --- a/recipes-extended/ctrlm/ctrlm.inc +++ b/recipes-extended/ctrlm/ctrlm.inc @@ -1,3 +1,3 @@ -CTRLM_SRCREV = "084f51900da55542dde54d670738ed8f52263ff3" -CTRLM_PV = "1.1.9" +CTRLM_SRCREV = "7706a0cfc7af9823854d5f6865bb5548a0543494" +CTRLM_PV = "1.1.10" CTRLM_PR = "r0" diff --git a/recipes-extended/xr-voice-sdk/xr-voice-sdk-headers_1.0.bb b/recipes-extended/xr-voice-sdk/xr-voice-sdk-headers_1.0.bb index 2643dbc88b..6c4b109fde 100644 --- a/recipes-extended/xr-voice-sdk/xr-voice-sdk-headers_1.0.bb +++ b/recipes-extended/xr-voice-sdk/xr-voice-sdk-headers_1.0.bb @@ -64,9 +64,9 @@ do_install() { install -m 644 ${S}/src/xr-audio/xraudio_version.h ${D}${includedir} install -m 644 ${S}/scripts/vsdk_json_combine.py ${D}${includedir} install -m 644 ${S}/scripts/vsdk_json_to_header.py ${D}${includedir} - install -m 644 ${S}/src/xr-logger/rdkx_logger.h ${D}${includedir} + install -m 644 ${S}/src/xr-logger/rdkx_logger_mw.h ${D}${includedir}/rdkx_logger.h - ${S}/scripts/rdkx_logger_modules_to_c.py ${S}/src/xr-logger/rdkv/rdkx_logger_modules.json rdkx_logger_modules + ${S}/scripts/rdkx_logger_modules_to_c.py ${S}/src/xr-logger/rdkv/rdkx_logger_modules.json rdkx_logger_modules "mw" install -m 644 rdkx_logger_modules.h ${D}${includedir} } diff --git a/recipes-extended/xr-voice-sdk/xr-voice-sdk.inc b/recipes-extended/xr-voice-sdk/xr-voice-sdk.inc index 263b1574bb..f2e165a86b 100644 --- a/recipes-extended/xr-voice-sdk/xr-voice-sdk.inc +++ b/recipes-extended/xr-voice-sdk/xr-voice-sdk.inc @@ -1,3 +1,3 @@ -XR_VOICE_SDK_SRCREV = "c514ed32351fe1327b7e46f460f200686c1f6f2f" -XR_VOICE_SDK_PV = "1.0.9" +XR_VOICE_SDK_SRCREV = "c047a8aae52f4fc0c88a22b20c8d49da5d856066" +XR_VOICE_SDK_PV = "1.0.11" XR_VOICE_SDK_PR = "r0" diff --git a/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb b/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb index f9d0cbfeb0..98800e3edd 100644 --- a/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb +++ b/recipes-extended/xr-voice-sdk/xr-voice-sdk_1.0.bb @@ -38,8 +38,8 @@ XRAUDIO_USE_CURTAIL ?= "0" XLOG_USE_CURTAIL ?= "0" VSDK_DECODE_OPUS ?= "1" -DEPENDS:append = "${@ ' curl' if (d.getVar('ENABLE_HTTP_SUPPORT', expand=False) == "1") else ''}" -DEPENDS:append = "${@ ' nopoll' if (d.getVar('ENABLE_WS_SUPPORT', expand=False) == "1") else ''}" +DEPENDS:append = "${@ ' curl' if (d.getVar('ENABLE_HTTP_SUPPORT', expand=False) == '1') else ''}" +DEPENDS:append = "${@ ' nopoll' if (d.getVar('ENABLE_WS_SUPPORT', expand=False) == '1') else ''}" DEPENDS:append = "${@ ' libopus' if (d.getVar('VSDK_DECODE_OPUS', expand=False) == '1') else ''}" DEPENDS:append = "${@ ' curtail' if (d.getVar('XLOG_USE_CURTAIL', expand=False) == '1') else ''}" @@ -65,9 +65,10 @@ do_clean_oem_config() { EXTRA_OECMAKE:append = " -DCMAKE_SYSROOT=${RECIPE_SYSROOT} -DCMAKE_PROJECT_VERSION=${PV}" EXTRA_OECMAKE:append = " -DSTAGING_BINDIR_NATIVE=${STAGING_BINDIR_NATIVE}" -EXTRA_OECMAKE:append = "${@ ' -DHTTP_ENABLED=ON' if (d.getVar('ENABLE_HTTP_SUPPORT', expand=False) == "1") else ''}" -EXTRA_OECMAKE:append = "${@ ' -DWS_ENABLED=ON -DWS_NOPOLL_PATCHES=ON' if (d.getVar('ENABLE_WS_SUPPORT', expand=False) == "1") else ''}" -EXTRA_OECMAKE:append = "${@ ' -DSDT_ENABLED=ON' if (d.getVar('ENABLE_SDT_SUPPORT', expand=False) == "1") else ''}" +EXTRA_OECMAKE:append = " -DRDK_VERSION_ENABLED=ON" +EXTRA_OECMAKE:append = "${@ ' -DHTTP_ENABLED=ON' if (d.getVar('ENABLE_HTTP_SUPPORT', expand=False) == '1') else ''}" +EXTRA_OECMAKE:append = "${@ ' -DWS_ENABLED=ON -DWS_NOPOLL_PATCHES=ON' if (d.getVar('ENABLE_WS_SUPPORT', expand=False) == '1') else ''}" +EXTRA_OECMAKE:append = "${@ ' -DSDT_ENABLED=ON' if (d.getVar('ENABLE_SDT_SUPPORT', expand=False) == '1') else ''}" EXTRA_OECMAKE:append = "${@' -DXRAUDIO_RESOURCE_MGMT=ON' if (d.getVar('XRAUDIO_RESOURCE_MGMT', expand=False) == '1') else ''}" EXTRA_OECMAKE:append = "${@' -DXRAUDIO_CURTAIL_ENABLED=ON' if (d.getVar('XRAUDIO_USE_CURTAIL', expand=False) == '1') else ''}" From 4876cfeaeffe1aaeccf60ab2c109a4b511f61c52 Mon Sep 17 00:00:00 2001 From: DarshanSubhashDesale Date: Mon, 23 Feb 2026 21:00:52 +0530 Subject: [PATCH 495/822] RDKEMW-13909:[RDKE] Remove `-U` option while running WPA_Supplicant (#2914) * RDKEMW-13909:[RDKE] Remove `-U` option while running WPA_Supplicant Reason for change: wpa_supplicant v2.11 doesn't support -U option. Test Procedure: Flash the build and run systemctl status wpa_supplicant. Priority: P1 Risks: Low Signed-off-by: Darshan Desale * RDKEMW-13909:[RDKE] Remove -U option from wlan-p2p.sh Reason for change: wpa_supplicant v2.11 no longer accepts the -U flag. Test Procedure: Flash the build and run systemctl status wpa_supplicant. Priority: P1 Risks: Low Signed-off-by: Darshan Desale --------- Signed-off-by: Darshan Desale Co-authored-by: Karunakaran A <48997923+karuna2git@users.noreply.github.com> --- recipes-connectivity/wlan-p2p/files/wlan-p2p.sh | 2 +- .../rdkwpasupplicantconfig/files/prepareWpaSuppConfig.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-connectivity/wlan-p2p/files/wlan-p2p.sh b/recipes-connectivity/wlan-p2p/files/wlan-p2p.sh index 12dc3291e6..af64505fe6 100644 --- a/recipes-connectivity/wlan-p2p/files/wlan-p2p.sh +++ b/recipes-connectivity/wlan-p2p/files/wlan-p2p.sh @@ -58,6 +58,6 @@ elif [[ "$log_line" =~ "ERROR" ]]; then fi /bin/systemctl set-environment WPA_P2P_SUPP_CONF_FILE=$WPA_P2P_SUPP_CONF_FILE -/bin/systemctl set-environment WPA_P2P_SUPP_ARGS=" -Dnl80211 -c $WPA_P2P_SUPP_CONF_FILE -i $WIFI_P2P_CTRL_INTERFACE -t -U $LOG_LEVEL_STR" +/bin/systemctl set-environment WPA_P2P_SUPP_ARGS=" -Dnl80211 -c $WPA_P2P_SUPP_CONF_FILE -i $WIFI_P2P_CTRL_INTERFACE -t $LOG_LEVEL_STR" exit 0 diff --git a/recipes-extended/rdkwpasupplicantconfig/files/prepareWpaSuppConfig.sh b/recipes-extended/rdkwpasupplicantconfig/files/prepareWpaSuppConfig.sh index 680296b500..05e0a449e5 100644 --- a/recipes-extended/rdkwpasupplicantconfig/files/prepareWpaSuppConfig.sh +++ b/recipes-extended/rdkwpasupplicantconfig/files/prepareWpaSuppConfig.sh @@ -161,5 +161,5 @@ fi # Configuring wpa_supplicant args for P2P control interface ### do_configure_p2p_wpa_args /bin/systemctl set-environment WPA_SUPP_CONF_FILE=$WPA_SUPP_CONF_FILE -/bin/systemctl set-environment WPA_SUPP_ARGS="${WPA_P2P_SUPP_ARGS} -Dnl80211 -c $WPA_SUPP_CONF_FILE -i $WIFI_INTERFACE -P $WPA_SUPP_PID_FILE -t -U -u $LOG_LEVEL_STR" +/bin/systemctl set-environment WPA_SUPP_ARGS="${WPA_P2P_SUPP_ARGS} -Dnl80211 -c $WPA_SUPP_CONF_FILE -i $WIFI_INTERFACE -P $WPA_SUPP_PID_FILE -t -u $LOG_LEVEL_STR" From c1b6a1eaaadbc5ef4594260137f888d2d90d68dd Mon Sep 17 00:00:00 2001 From: nanimatta <84963246+nanimatta@users.noreply.github.com> Date: Mon, 23 Feb 2026 20:16:30 -0500 Subject: [PATCH 496/822] RDKEMW-14228: Fix RAM/swap reporting to use sysinfo mem_unit scaling (#2894) * RDKEMW-14228: Fix RAM/swap reporting to use sysinfo mem_unit scaling RDKEMW-14228: Fix RAM/swap reporting to use sysinfo mem_unit scaling --- ...-RDKEMW-14228_apply_sysinfo_mem_unit.patch | 49 +++++++++++++++++++ .../wpe-framework/wpeframework_4.4.bb | 3 +- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 recipes-extended/wpe-framework/wpeframework/r4.4/PR-2057-RDKEMW-14228_apply_sysinfo_mem_unit.patch diff --git a/recipes-extended/wpe-framework/wpeframework/r4.4/PR-2057-RDKEMW-14228_apply_sysinfo_mem_unit.patch b/recipes-extended/wpe-framework/wpeframework/r4.4/PR-2057-RDKEMW-14228_apply_sysinfo_mem_unit.patch new file mode 100644 index 0000000000..533ddff685 --- /dev/null +++ b/recipes-extended/wpe-framework/wpeframework/r4.4/PR-2057-RDKEMW-14228_apply_sysinfo_mem_unit.patch @@ -0,0 +1,49 @@ +From: nanimatta +Date: 2026-02-19 +Subject: [PATCH] SystemInfo: scale sysinfo RAM/swap values using mem_unit + +Linux sysinfo() reports totalram/freeram/totalswap/freeswap in units of +mem_unit. Multiply by mem_unit to report correct byte values. + +Upstream-Status: Merged[PR-2057] +Signed-off-by: nanimatta + +diff --git a/Source/core/SystemInfo.cpp b/Source/core/SystemInfo.cpp +index de6705fe..eacde9e0 100644 +--- a/Source/core/SystemInfo.cpp ++++ b/Source/core/SystemInfo.cpp +@@ -167,12 +167,13 @@ namespace Core { + struct sysinfo info; + sysinfo(&info); + ++ const uint64_t unit = (info.mem_unit != 0) ? info.mem_unit : 1; + m_uptime = info.uptime; +- m_totalram = info.totalram; ++ m_totalram = info.totalram * unit; + m_pageSize = static_cast(sysconf(_SC_PAGESIZE)); +- m_freeram = info.freeram; +- m_totalswap = info.totalswap; +- m_freeswap = info.freeswap; ++ m_freeram = info.freeram * unit; ++ m_totalswap = info.totalswap * unit; ++ m_freeswap = info.freeswap * unit; + m_cpuloadavg[0]=info.loads[0]; + m_cpuloadavg[1]=info.loads[1]; + m_cpuloadavg[2]=info.loads[2]; +@@ -317,11 +318,12 @@ namespace Core { + struct sysinfo info; + sysinfo(&info); + ++ const uint64_t unit = (info.mem_unit != 0) ? info.mem_unit : 1; + m_uptime = info.uptime; +- m_freeram = info.freeram; +- m_totalram = info.totalram; +- m_totalswap = info.totalswap; +- m_freeswap = info.freeswap; ++ m_freeram = info.freeram * unit; ++ m_totalram = info.totalram * unit; ++ m_totalswap = info.totalswap * unit; ++ m_freeswap = info.freeswap * unit; + m_cpuloadavg[0] = info.loads[0]; + m_cpuloadavg[1] = info.loads[1]; + m_cpuloadavg[2] = info.loads[2]; diff --git a/recipes-extended/wpe-framework/wpeframework_4.4.bb b/recipes-extended/wpe-framework/wpeframework_4.4.bb index b39bbcde78..31eacbd279 100644 --- a/recipes-extended/wpe-framework/wpeframework_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework_4.4.bb @@ -12,7 +12,7 @@ DEPENDS += "breakpad-wrapper" # Need gst-svp-ext which is an abstracting lib for metadata DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'rdk_svp', 'gst-svp-ext', '', d)}" -PR = "r39" +PR = "r40" PV = "4.4.3" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -68,6 +68,7 @@ SRC_URI += "file://r4.4/PR-1369-Wait-for-Open-in-Communication-Channel.patch \ file://r4.4/0001-To-handle-truncated-UTF-code-on-parsing-empty-null-t.patch \ file://r4.4/0002-Print-Log-Upon-Time-ComRPC-Timeout.patch \ file://r4.4/RDKEMW-10951_WPEFramework_Config_Override.patch \ + file://r4.4/PR-2057-RDKEMW-14228_apply_sysinfo_mem_unit.patch \ " S = "${WORKDIR}/git" From 9af31e0024fbdd79f4e9c73a878e2bfab7b165d7 Mon Sep 17 00:00:00 2001 From: Yeshwanth N <163011347+yeshwanth-nagaswamy@users.noreply.github.com> Date: Tue, 24 Feb 2026 18:16:14 +0000 Subject: [PATCH 497/822] RDKEMW-11030:[Pioneer] Audio is not heard via AVR after waking TV from standby (#2632) https://ccp.sys.comcast.net/browse/RDKEMW-11030 Co-authored-by: yeshwanth.nagaswamy Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../entservices/entservices-deviceanddisplay.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index 85d8c35ee2..a5c0c9e224 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV = "3.9.7" +PV = "3.9.8" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.9.7 -SRCREV = "1ae4a9586a339fb8e2908b92453b7a9e9e15ba76" +# Release version - 3.9.8 +SRCREV = "e47dc8e1dacc06fec203dbb46fd80bd6c32ae89c" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 7e50d89c4e5192c9a49f8d87179d22e6c8665412 Mon Sep 17 00:00:00 2001 From: Sivasubramanian Patchaiperumal Date: Wed, 25 Feb 2026 12:28:22 +0530 Subject: [PATCH 498/822] RDKEMW-13268: Update final SRCREV & PV Final AAMP Tag - 3.2.0 & Commit SHA - 95b4505900ae43d96f530c030801a45459ef437b --- recipes-extended/aamp/aamp_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index e15f457be1..098b43e87d 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -3,11 +3,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=97dd37dbf35103376811825b038fc32b" -PV ?= "3.1.0" +PV ?= "3.2.0" PR ?= "r0" SRCREV_FORMAT = "aamp" -SRCREV_aamp ?= "acad51d6017f06100667e53a4c379ecd7483803d" +SRCREV_aamp ?= "95b4505900ae43d96f530c030801a45459ef437b" DEPENDS += "curl libdash libxml2 cjson readline ${@bb.utils.contains('DISTRO_FEATURES', 'build_external_player_interface', 'player-interface', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'webkitbrowser-plugin', '${WPEWEBKIT}', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'closedcaption-hal-headers virtual/vendor-dvb virtual/vendor-closedcaption-hal', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'enable_rialto', 'dobby', '', d)}" From 3521cc3b642ff832148a6bbe057f719782a6c111 Mon Sep 17 00:00:00 2001 From: svc_rdkgerrit02 Date: Wed, 25 Feb 2026 16:26:49 +0000 Subject: [PATCH 499/822] Adding changelog --- CHANGELOG.md | 102 +++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 99 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ae14f02ae..ece26c4d5f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,61 @@ All notable changes to this project will be documented in this file. Dates are d Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). -#### [1.15.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.14.2...1.15.0) +#### [1.16.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.15.0...1.16.0) + +- RDKEMW-13539: App Gateway 0.3.0.0 Initial Changes [`#2757`](https://github.com/rdkcentral/meta-rdk-video/pull/2757) +- RDKEMW-13936 Increase thread count to 32 [`#2828`](https://github.com/rdkcentral/meta-rdk-video/pull/2828) +- RDKEMW-9777: Only extend first sample when it's a sync sample [`#2841`](https://github.com/rdkcentral/meta-rdk-video/pull/2841) +- Reason for change: Release 2.0.2 [`#2824`](https://github.com/rdkcentral/meta-rdk-video/pull/2824) +- RDKEMW-13322: App Managers 0.1.0.0 Release Integration [`#2715`](https://github.com/rdkcentral/meta-rdk-video/pull/2715) +- RDKEMW-13059 : [RDK-E][Develop] Deepsleep notification to telemetry (SYST_INFO_devicetoDS) missing [`#2781`](https://github.com/rdkcentral/meta-rdk-video/pull/2781) +- RDKEMW-13375: Add wpeframework-deviceinfo service dependency to plugins [`#2707`](https://github.com/rdkcentral/meta-rdk-video/pull/2707) +- Bump tr69hostif version to 1.3.2 [`#2801`](https://github.com/rdkcentral/meta-rdk-video/pull/2801) +- RDK-60638: advance entservices-apis to 3.0.0 [`#2793`](https://github.com/rdkcentral/meta-rdk-video/pull/2793) +- RDK-59919 : [RDKE] Port Ops Support Upload Scripts to Source code [`#2786`](https://github.com/rdkcentral/meta-rdk-video/pull/2786) +- RDKEMW-12169: Update wpeframework-clientlibraries_4.4.bb [`#2458`](https://github.com/rdkcentral/meta-rdk-video/pull/2458) +- RDKEMW-13687 : Increase Timeout for NTP PartnerURL Read (#2790) [`#2791`](https://github.com/rdkcentral/meta-rdk-video/pull/2791) +- RDKEMW-13687 : Increase Timeout for NTP PartnerURL Read [`#2790`](https://github.com/rdkcentral/meta-rdk-video/pull/2790) +- RDKEMW-13059: Include utility independent of T2 for telemetry upload [`#2741`](https://github.com/rdkcentral/meta-rdk-video/pull/2741) +- RDKEMW-13266: Revert the SIGTERM changes. [`#2704`](https://github.com/rdkcentral/meta-rdk-video/pull/2704) +- RDK-60065: Implement Firmware Download & Install API for Event-Driven Firmware Updates [`#2738`](https://github.com/rdkcentral/meta-rdk-video/pull/2738) +- RDK-60535 : WPEWebKit 2.46 rev upgrade [`#2726`](https://github.com/rdkcentral/meta-rdk-video/pull/2726) +- RDKEMW-12822: wpe-2.38 Poll container memory usage only [`#2571`](https://github.com/rdkcentral/meta-rdk-video/pull/2571) +- RDKEMW-12639: Integrate entservices-frontpanel [`#2514`](https://github.com/rdkcentral/meta-rdk-video/pull/2514) +- RDKEMW-13432: Change the order for checking friendlyid [`#2710`](https://github.com/rdkcentral/meta-rdk-video/pull/2710) +- RDKEMW-12902 RDKEMW-12848: IARM and LED changes (#2570) [`#2672`](https://github.com/rdkcentral/meta-rdk-video/pull/2672) +- RDKEMW-11264 : logrotate.service failure is observed [`#2566`](https://github.com/rdkcentral/meta-rdk-video/pull/2566) +- RDKEMW-13275: Implement Discovery C++ API [`#2674`](https://github.com/rdkcentral/meta-rdk-video/pull/2674) +- RDKEMW-11398: Implement HdmiCecSink & UserSettings communication. [`#2642`](https://github.com/rdkcentral/meta-rdk-video/pull/2642) +- RDK-59964 : ZeroConfig (IPv4LL) support for EntOS - AirPlay Devices [`#2599`](https://github.com/rdkcentral/meta-rdk-video/pull/2599) +- RDKEMW-12613: Backmerge release branch to 'develop' for MW 8.5.1.0 Release [`#2638`](https://github.com/rdkcentral/meta-rdk-video/pull/2638) +- RDKEMW-12964: Move PV, PR, PACKAGE_ARCH to individual recipes [`#2658`](https://github.com/rdkcentral/meta-rdk-video/pull/2658) +- RDK-59925:Enable global(system-wide-profile) profile in complain mode for resources described [`#2527`](https://github.com/rdkcentral/meta-rdk-video/pull/2527) +- RDKEMW-12964: Firebolt C++ API [`#2605`](https://github.com/rdkcentral/meta-rdk-video/pull/2605) +- RDKEMW-12871: [develop]Rialto version upgradation v0.15.3 [`#2562`](https://github.com/rdkcentral/meta-rdk-video/pull/2562) +- Update sysint_git.bb [`#2550`](https://github.com/rdkcentral/meta-rdk-video/pull/2550) +- Rebase [`#2641`](https://github.com/rdkcentral/meta-rdk-video/pull/2641) +- RDKEMW-12989 : UserSetings Plugin Activation failed due to Plugin Activator [`#2598`](https://github.com/rdkcentral/meta-rdk-video/pull/2598) +- RDKEMW-12632: Apparmor update to latest version [`#2601`](https://github.com/rdkcentral/meta-rdk-video/pull/2601) +- RDKEMW-12975: Remove Duplicate Files Found for NetworkManager [`#2596`](https://github.com/rdkcentral/meta-rdk-video/pull/2596) +- RDKEMW-12246: CDN Access Token support in AuthService Plugin [`#2443`](https://github.com/rdkcentral/meta-rdk-video/pull/2443) +- RDKEMW-11215 : Create Recipes for R5.3 of Thunder & friends [`#2218`](https://github.com/rdkcentral/meta-rdk-video/pull/2218) +- RDKEMW-12459: ARC - SAD is not updating as expected. [`#2473`](https://github.com/rdkcentral/meta-rdk-video/pull/2473) +- RDKEMW-10899: Fix for libIARMBus dependency issue [`#2544`](https://github.com/rdkcentral/meta-rdk-video/pull/2544) +- RDKEMW-12632: Apparmor denied logs observed for name="/etc/log4crc" after CDL [`#2548`](https://github.com/rdkcentral/meta-rdk-video/pull/2548) +- RDKEMW-12512: ctrlm release v1.1.9 [`#2465`](https://github.com/rdkcentral/meta-rdk-video/pull/2465) +- RDK-60535: WPEWebKit 2.46 upgrade [`#1355`](https://github.com/rdkcentral/meta-rdk-video/pull/1355) +- RDKEMW-10404: Fix incorrect offset range in get2PointWBCaps [`#2491`](https://github.com/rdkcentral/meta-rdk-video/pull/2491) +- RDKEMW-12495: entservices-apis update [`#2457`](https://github.com/rdkcentral/meta-rdk-video/pull/2457) +- RDK-59989: Opensource Generic AppArmor Video profiles [`#2361`](https://github.com/rdkcentral/meta-rdk-video/pull/2361) +- RDKEMW-2866 : Update to bring in line with guideline [`#2394`](https://github.com/rdkcentral/meta-rdk-video/pull/2394) +- RDK-53824: wpe-webkit 2.46 [`a9e5538`](https://github.com/rdkcentral/meta-rdk-video/commit/a9e5538ac84a380f9d30f46ba93051104ccd26ff) +- RDK-53824: WebKit 2.46 revision upgrade [`363180a`](https://github.com/rdkcentral/meta-rdk-video/commit/363180aa36e696af2928dcdad74132587a601f03) +- RDK-53824: wpe-webkit 2.46 revision upgrade [`84b4515`](https://github.com/rdkcentral/meta-rdk-video/commit/84b451540b59e15883f4f08dca1d4dae0c68d758) + +#### [1.15.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.14.4...1.15.0) + +> 28 January 2026 - RDKEMW-11896: Integrate firmwareupdate and firmwaredownload plugin [`#2324`](https://github.com/rdkcentral/meta-rdk-video/pull/2324) - RDKEMW-12392: App Gateway 0.2.0.0 Release [`#2428`](https://github.com/rdkcentral/meta-rdk-video/pull/2428) @@ -43,9 +97,30 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - RDKEMW-9783: COM-RPC support for DeviceInfo Plugin tag update [`#2273`](https://github.com/rdkcentral/meta-rdk-video/pull/2273) - RDKEMW-11507: Viper IPA not working with rdknative widget [`#2281`](https://github.com/rdkcentral/meta-rdk-video/pull/2281) - RDKEMW-9249 - NetworkManager Plugin Release - 1.10.0 [`#2266`](https://github.com/rdkcentral/meta-rdk-video/pull/2266) +- Adding changelog [`a4dc07a`](https://github.com/rdkcentral/meta-rdk-video/commit/a4dc07a6d6d8a2ca77305dcec80c44d4d6d2ea2f) - rebase [`986707a`](https://github.com/rdkcentral/meta-rdk-video/commit/986707ac91d4995560f939296dd42595d5d21208) - Revert "RDKEMW-10656: Move SRCREV, PV, PR to individual recipes (#2151)" [`327b21b`](https://github.com/rdkcentral/meta-rdk-video/commit/327b21bfac66d987e7073fdd73b2d7c340627fa2) -- RDKEMW-11551 - Build the plugins from new repository [`53a5ddc`](https://github.com/rdkcentral/meta-rdk-video/commit/53a5ddc2ecd3c3a0a9d6f4d38a9c4950f8b68aa5) + +#### [1.14.4](https://github.com/rdkcentral/meta-rdk-video/compare/1.14.3...1.14.4) + +> 16 February 2026 + +- RDKEMW-12915, RDKEMW-12846: Increase thread count to 32 [`#2763`](https://github.com/rdkcentral/meta-rdk-video/pull/2763) +- RDKEMW-13061 : Deepsleep notification to telemetry [`#2727`](https://github.com/rdkcentral/meta-rdk-video/pull/2727) +- RDKEMW-12246: CDN Access Token support in AuthService Plugin (#2443) [`#2666`](https://github.com/rdkcentral/meta-rdk-video/pull/2666) +- RDKEMW-12989 : PluginActivation to not to check the PID while Activate/Deactivate request [`#2613`](https://github.com/rdkcentral/meta-rdk-video/pull/2613) +- RDKEMW-13056 : Update entservices-deviceanddisplay.bb [`#2637`](https://github.com/rdkcentral/meta-rdk-video/pull/2637) +- RDKEMW-12246: CDN Access Token support in AuthService Plugin [`#2443`](https://github.com/rdkcentral/meta-rdk-video/pull/2443) +- Adding changelog [`6a9f276`](https://github.com/rdkcentral/meta-rdk-video/commit/6a9f276da4d6243a16e9bd86806cf22fcd16fede) +- RDKEMW-12915 Increase thread count to 32 [`a9a57d6`](https://github.com/rdkcentral/meta-rdk-video/commit/a9a57d64be2456fd30255258d3bd297add0cf3bc) + +#### [1.14.3](https://github.com/rdkcentral/meta-rdk-video/compare/1.14.2...1.14.3) + +> 30 January 2026 + +- RDKEMW-12902 RDKEMW-105438: Update entservices-deviceanddisplay.bb [`#2597`](https://github.com/rdkcentral/meta-rdk-video/pull/2597) +- RDKEMW-12902 RDKEMW-12848: IARM and LED changes [`#2570`](https://github.com/rdkcentral/meta-rdk-video/pull/2570) +- Adding changelog [`5f89981`](https://github.com/rdkcentral/meta-rdk-video/commit/5f89981a9893e93971c28ba28cff01432bbc36a3) #### [1.14.2](https://github.com/rdkcentral/meta-rdk-video/compare/1.14.1...1.14.2) @@ -172,7 +247,7 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - RDKEMW-9716: Update SRCREV in entservices-deviceanddisplay.bb [`#1971`](https://github.com/rdkcentral/meta-rdk-video/pull/1971) - RDKEMW-10068: Changelog updates for MW 8.4.1.1 Q4 Patch Release [`7cfba9c`](https://github.com/rdkcentral/meta-rdk-video/commit/7cfba9c7e6c0863bf3d20f5627159b551fedfed4) -#### [1.12.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.4...1.12.0) +#### [1.12.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.6...1.12.0) > 28 October 2025 @@ -236,6 +311,27 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Adding changelog [`6365f87`](https://github.com/rdkcentral/meta-rdk-video/commit/6365f87b5860d731265c3bea00830d66d0ed9189) - Adding changelog [`dc7520c`](https://github.com/rdkcentral/meta-rdk-video/commit/dc7520c9dcbd005d83308c6b3f33de64674627f9) +#### [1.11.6](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.5...1.11.6) + +> 17 February 2026 + +- RDKEMW-13923: File permission denied due to early activation [`#2822`](https://github.com/rdkcentral/meta-rdk-video/pull/2822) +- Release PR for 1.11.5 [`#2756`](https://github.com/rdkcentral/meta-rdk-video/pull/2756) +- Adding changelog [`49afbd5`](https://github.com/rdkcentral/meta-rdk-video/commit/49afbd5ccf26746784fd68707f2f2d88f9dbd569) +- RDKEMW-13923: Corrected indentation [`ca22252`](https://github.com/rdkcentral/meta-rdk-video/commit/ca222525f5e116e698b8c806d05ad414b7221f20) +- RDKEMW-13923: Updated dependency for services [`68187b6`](https://github.com/rdkcentral/meta-rdk-video/commit/68187b626bca92308cbeeda4fae19d9483da30ce) + +#### [1.11.5](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.4...1.11.5) + +> 9 February 2026 + +- RDKEMW-13060 : [support/8.3.4.0] Deepsleep notification to telemetry … [`#2665`](https://github.com/rdkcentral/meta-rdk-video/pull/2665) +- RDKEMW-12440::Fix for crash on miracast controller [`#2468`](https://github.com/rdkcentral/meta-rdk-video/pull/2468) +- RDKEMW-6483: Disable startup of Analytics thunder plugin [`#2588`](https://github.com/rdkcentral/meta-rdk-video/pull/2588) +- Adding changelog [`9e6c656`](https://github.com/rdkcentral/meta-rdk-video/commit/9e6c6567f3c12edeaae474c970b3d82b61e85aa9) +- RDKEMW-13060 : [support/8.3.4.0] Deepsleep notification to telemetry (SYST_INFO_devicetoDS) missing [`70da8b7`](https://github.com/rdkcentral/meta-rdk-video/commit/70da8b759f81c54752665b75a598f31294659033) +- RDKEMW-6483: Disable startup of Analytics plugin [`3b3ef69`](https://github.com/rdkcentral/meta-rdk-video/commit/3b3ef69183c1626d56372347d6afd5307833085a) + #### [1.11.4](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.3...1.11.4) > 20 January 2026 From 5b789c11b2da04bfa8f310ae990073ac62dfb515 Mon Sep 17 00:00:00 2001 From: Andrzej Surdej Date: Wed, 25 Feb 2026 17:20:36 +0100 Subject: [PATCH 500/822] RDK-60535: wpe-webkit 2.46 rev upgrade 1) New Page Lifecycle API 2) Reduce GPU mem usage / spikes 3) [MSE] Fix sample DTS to prevent deletion of preexisting samples when PTS doesn't conflict Reason for change: WebKit revision upgrade Test Procedure: WebApps smoke testing Priority: P1 Risks: Low Signed-off-by: Andrzej Surdej --- recipes-extended/wpe-webkit/wpe-webkit_2.46.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb index eb9ed3ccb8..c4d5aadc0f 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb @@ -7,14 +7,14 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r30" +PR = "r31" DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " DEPENDS:append = " libtasn1 unifdef-native libsoup libepoxy libgcrypt fontconfig" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -# Tip of the branch on Feb 12, 2026 -SRCREV = "f51e896b362fe7b1f99c681afb72e3798c76fee6" +# Tip of the branch on Feb 25, 2026 +SRCREV = "9e67942df5e7115c9c41be570c8cba0145d1457a" BASE_URI ?= "git://github.com/WebPlatformForEmbedded/WPEWebKit.git;protocol=http;branch=wpe-2.46" SRC_URI = "${BASE_URI}" From 593526dc71c15891a2512eb32232cad210887660 Mon Sep 17 00:00:00 2001 From: dnnaveen151027 Date: Thu, 26 Feb 2026 12:59:39 +0530 Subject: [PATCH 501/822] added the devicediagnostics service entry in thunder startup services --- .../thunderstartupservices/thunderstartupservices.bb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index b17d6d752a..c84f8ecd81 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -10,7 +10,7 @@ PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "a07c8d282b90eb763fba2b027df6e468b83f2e18" +SRCREV = "2f337b7fde3d22eeba86681c22906e6e49a635a0" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " @@ -62,6 +62,7 @@ THUNDER_STARTUP_SERVICES:append = "\ wpeframework-downloadmanager.service \ wpeframework-preinstallmanager.service \ wpeframework-telemetrymetrics.service \ + wpeframework-devicediagnostics.service \ " CONTROL_FILES = "\ From 6634fb1526b2774f144de802a59646a582862445 Mon Sep 17 00:00:00 2001 From: afranc083 <141735277+afranc083@users.noreply.github.com> Date: Thu, 26 Feb 2026 19:50:00 +0530 Subject: [PATCH 502/822] RDKEMW-14030 : Remove the Google API secret from widevine-rdk mediasession repo (#2840) * RDKMVE-1634 [Widevine] Remove Google API secret from widevine-rdk mediasession Issue: Google API keys are explored in public repo (widevine-rdk) Reason for change: 1. Removed the hardcoded widevine provisioning server url/Keys from widevine-rdk github. Test Procedure: build verified Risks: None. Signed-off-by: antonyxavier_francis@comcast.com * Updated the SRCRV to pointing to develop which has the API Key removal fix * SRCREV updated by TAG-1.0.2 * PV and PR variables are added * Updated the PV version as widevine-rdk release version 1.0.2 --------- Signed-off-by: antonyxavier_francis@comcast.com --- .../wpe-framework/wpeframework-ocdm-widevine_git.bb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/wpeframework-ocdm-widevine_git.bb b/recipes-extended/wpe-framework/wpeframework-ocdm-widevine_git.bb index 372c1708f6..18517579c6 100644 --- a/recipes-extended/wpe-framework/wpeframework-ocdm-widevine_git.bb +++ b/recipes-extended/wpe-framework/wpeframework-ocdm-widevine_git.bb @@ -4,8 +4,12 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=19a2b3c39737289f92c7991b16599360" include recipes-extended/wpe-framework/include/wpeframework-plugins.inc +PR = "r0" +PV = "1.0.2" + SRC_URI = "git://github.com/rdkcentral/widevine-rdk.git;${CMF_GITHUB_SRC_URI_SUFFIX}" -SRCREV = "0f00ae523882e133e8f895f5c3fde067181946a5" +# TAG version 1.0.2 +SRCREV = "2aa9f3adf9bc24e924e4ab1ee415e7eacee227c4" # Platform configurations DEPENDS += " ${platform-widevine-depends}" From 53e02fa069634632a6c028255a090a4f8e35237c Mon Sep 17 00:00:00 2001 From: punam0928 <76198157+pkumbh631@users.noreply.github.com> Date: Thu, 26 Feb 2026 09:26:22 -0500 Subject: [PATCH 503/822] RDKEMW-14122: App Managers 0.2.0.0 Release Integration (#2920) * RDKEMW-14288: RDKWindowmanager plugin should be under distro_feature * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * RDKEMW-14122: Update SRCREV & PV for eshelpers * RDKEMW-14122: Update SRCREV & PV for entservices-apis * RDKEMW-14122: Update SRCREV & PV for entservices-appmanagers * RDKEMW-14122: Update SRCREV & PV for libpackage * RDKEMW-14122: Fix PV for libpackage * RDKEMW-14122: Update with final 0.2.0.0 entservices-appmanagers tag --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: B-Larsen Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 6 +++--- recipes-extended/packager-headers/packager-headers_git.bb | 4 ++-- recipes-extended/packager-lisa/packager-lisa_git.bb | 4 ++-- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 104dde6cb0..63e2607c33 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -2,13 +2,13 @@ SUMMARY = "ENTServices appmanagers plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV ?= "0.1.0.0" +PV ?= "0.2.0.0" PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "5f147ab697d6b27c6c7e65aa7324434c6982ce2c" +SRCREV = "d7689a1e6de2da238ae38cebc02c867992b35cf3" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" @@ -53,7 +53,7 @@ PACKAGECONFIG ?= " telemetrysupport \ appmanager \ preinstallmanager \ downloadmanager \ - rdkwindowmanager \ + ${@bb.utils.contains('DISTRO_FEATURES', 'rdkwindowmanager', ' rdkwindowmanager ', '', d)} \ telemetrymetrics \ ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ diff --git a/recipes-extended/packager-headers/packager-headers_git.bb b/recipes-extended/packager-headers/packager-headers_git.bb index 2572edb336..de0ee84cfb 100644 --- a/recipes-extended/packager-headers/packager-headers_git.bb +++ b/recipes-extended/packager-headers/packager-headers_git.bb @@ -3,11 +3,11 @@ SUMMARY = "Package Headers" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV = "1.0.0" +PV = "1.2.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "1c2ea8e54b46e97c2cbcbfd1af348efea493060c" +SRCREV = "92435d5ddb9541f25ee1887b84241d597aa37624" SRC_URI = "${CMF_GITHUB_ROOT}/eshelpers;${CMF_GITHUB_SRC_URI_SUFFIX};name=eshelpers" S = "${WORKDIR}/git" diff --git a/recipes-extended/packager-lisa/packager-lisa_git.bb b/recipes-extended/packager-lisa/packager-lisa_git.bb index 3c88b9e817..2f3f388510 100644 --- a/recipes-extended/packager-lisa/packager-lisa_git.bb +++ b/recipes-extended/packager-lisa/packager-lisa_git.bb @@ -4,7 +4,7 @@ SECTION = "rdk/libs" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV = "1.0.0" +PV = "1.2.2" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -15,7 +15,7 @@ DEPENDS = "sqlite3 boost libarchive" DEPENDS += "packager-headers" RDEPENDS_${PN} = " sqlite3 boost libarchive" -SRCREV = "53fea63b4fb6e5491364781dcdfd91bcc47397f8" +SRCREV = "79d57fa660c0772463ff497567a19a740002468e" SRC_URI = "${CMF_GITHUB_ROOT}/libpackage;${CMF_GITHUB_SRC_URI_SUFFIX};name=lisapack" SRCREV_FORMAT = "lisapack" diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 341b25b5d8..73e8d80f44 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV = "3.1.0" +PV = "3.1.1" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -16,8 +16,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 3.1.0 -SRCREV_entservices-apis = "7c0d66267f6a01fb7e8847aa0108c61b614256fe" +# Tag 3.1.1 +SRCREV_entservices-apis = "ee712c73b740c7ab78259ee5810c2ee85aa05470" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 3213a035b30b56e1e5c8b1c99fd7d1998f76c72e Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Fri, 27 Feb 2026 00:03:45 +0530 Subject: [PATCH 504/822] RDKEMW-11888: Fix all core middleware component coverity reported issues (#2962) * RDKEMW-11888: Fix all core middleware component coverity reported issues * Update xdial.bb --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-connectivity.bb | 6 +++--- recipes-extended/entservices/entservices-peripherals.bb | 6 +++--- recipes-extended/entservices/entservices-softwareupdate.bb | 6 +++--- recipes-extended/hdmicec/hdmicec_git.bb | 4 ++-- recipes-extended/xdial/xdial.bb | 4 ++-- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/recipes-extended/entservices/entservices-connectivity.bb b/recipes-extended/entservices/entservices-connectivity.bb index 6a65404c16..4da1cbbf07 100644 --- a/recipes-extended/entservices/entservices-connectivity.bb +++ b/recipes-extended/entservices/entservices-connectivity.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Connectivity plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV = "1.3.0" +PV = "1.4.0" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-connectivity;${CMF_GITHUB_SRC_URI_SUFF file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.3.0 -SRCREV = "6a6d03a734d3a0d9afca77e67b4e4ebbffe66966" +# Release version - 1.4.0 +SRCREV = "60c34011663e8ac1bb2791d0ee11428b132a21a2" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-peripherals.bb b/recipes-extended/entservices/entservices-peripherals.bb index 8923e70d95..bc6e52e7b4 100644 --- a/recipes-extended/entservices/entservices-peripherals.bb +++ b/recipes-extended/entservices/entservices-peripherals.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices peripherals plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" -PV = "1.2.2" +PV = "1.4.0" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-peripherals;${CMF_GITHUB_SRC_URI_SUFFI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.2.2 -SRCREV = "6e7177263ee8ed12982f7877418a73c7e504fbf1" +# Release version - 1.4.0 +SRCREV = "822a10d853954663f1c62c2f778969b6523f0c94" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-softwareupdate.bb b/recipes-extended/entservices/entservices-softwareupdate.bb index 2b9ab60b75..508f8c5fb3 100644 --- a/recipes-extended/entservices/entservices-softwareupdate.bb +++ b/recipes-extended/entservices/entservices-softwareupdate.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices softwareupdate plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" -PV = "1.9.0" +PV = "1.10.0" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-softwareupdate;${CMF_GITHUB_SRC_URI_SU file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.9.0 -SRCREV = "4117d05afca7f884ed362d3a676294672c4a4217" +# Release version - 1.10.0 +SRCREV = "f8de8e6e40dabe6bc9760ea36cb988d68799dde8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/hdmicec/hdmicec_git.bb b/recipes-extended/hdmicec/hdmicec_git.bb index e0054b4193..e24332d33a 100644 --- a/recipes-extended/hdmicec/hdmicec_git.bb +++ b/recipes-extended/hdmicec/hdmicec_git.bb @@ -4,11 +4,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV = "1.0.8" +PV = "1.0.9" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV_hdmicec = "65809b6e8f6c74fbe3207505e40f027fcc8ddbf0" +SRCREV_hdmicec = "f4ed04882f2930a8da8fe912463d550581b5979c" SRC_URI = "${CMF_GITHUB_ROOT}/hdmicec;${CMF_GITHUB_SRC_URI_SUFFIX};name=hdmicec" SRCREV_FORMAT = "hdmicec" diff --git a/recipes-extended/xdial/xdial.bb b/recipes-extended/xdial/xdial.bb index 3c338b3c75..84922962ac 100644 --- a/recipes-extended/xdial/xdial.bb +++ b/recipes-extended/xdial/xdial.bb @@ -6,11 +6,11 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=d7a8c87b0741f248c5139ca80a783231" S = "${WORKDIR}/git" -PV = "1.0.1" +PV = "1.0.2" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "3da15c8c1d2d3bbc6f341f6451ce52ae019e4a4d" +SRCREV = "48461dc2b8a21975cc598c4956a9fd5c621482a8" SRC_URI = "${CMF_GITHUB_ROOT}/xdialserver;${CMF_GITHUB_SRC_URI_SUFFIX}" FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" From 337c4b978af13878b2203e7fcacfab615ec95f77 Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Fri, 27 Feb 2026 01:56:10 +0530 Subject: [PATCH 505/822] RDKEMW-14306: RDK Support for Firebolt Display APIs (#2979) Reason for Change: RDK Support for Firebolt Display APIs Test Procedure: Check the Ticket. Risks: Low Priority: P1 Signed-off-by:Dineshkumar P [dinesh_kumar2@comcast.com] Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../entservices/entservices-deviceanddisplay.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb index a5c0c9e224..9873abb7c5 100644 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ b/recipes-extended/entservices/entservices-deviceanddisplay.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices deviceanddisplay plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV = "3.9.8" +PV = "3.11.1" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 3.9.8 -SRCREV = "e47dc8e1dacc06fec203dbb46fd80bd6c32ae89c" +# Release version - 3.11.1 +SRCREV = "3eea20ce4549795aac32ff67c53f33a2dab3a209" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 9df6a6da83ff8b448bb5c8f61496b16fce545523 Mon Sep 17 00:00:00 2001 From: vjosep162 Date: Fri, 27 Feb 2026 07:54:21 +0000 Subject: [PATCH 506/822] RDKEMW-12035:added yaml-cpp support --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 63e2607c33..ae52687058 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -8,7 +8,7 @@ PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "d7689a1e6de2da238ae38cebc02c867992b35cf3" +SRCREV = "684c2025c39e28174c48f36b935155988916fb85" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" @@ -21,9 +21,12 @@ EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_dis EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_APPMANAGERS_DEBUG=OFF', '-DRDK_APPMANAGERS_DEBUG=ON', d)}" +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'enable_rdkappmanagers_runtimeconfig', ' -DENABLE_RDKAPPMANAGERS_RUNTIMECONFIG=ON', '', d)}" + DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" RDEPENDS:${PN} += "wpeframework" DEPENDS += "packager-headers" +DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'enable_rdkappmanagers_runtimeconfig', 'yaml-cpp', '', d)}" CFLAGS += " \ -I=${includedir}/rdk/halif/power-manager \ From 424cc7edb0ad59664e5195fb15fcc74ac5c1d8ad Mon Sep 17 00:00:00 2001 From: vjosep162 Date: Fri, 27 Feb 2026 09:20:31 +0000 Subject: [PATCH 507/822] Revert "RDKEMW-12035:added yaml-cpp support" This reverts commit 9df6a6da83ff8b448bb5c8f61496b16fce545523. --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index ae52687058..63e2607c33 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -8,7 +8,7 @@ PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "684c2025c39e28174c48f36b935155988916fb85" +SRCREV = "d7689a1e6de2da238ae38cebc02c867992b35cf3" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" @@ -21,12 +21,9 @@ EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_dis EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_APPMANAGERS_DEBUG=OFF', '-DRDK_APPMANAGERS_DEBUG=ON', d)}" -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'enable_rdkappmanagers_runtimeconfig', ' -DENABLE_RDKAPPMANAGERS_RUNTIMECONFIG=ON', '', d)}" - DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" RDEPENDS:${PN} += "wpeframework" DEPENDS += "packager-headers" -DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'enable_rdkappmanagers_runtimeconfig', 'yaml-cpp', '', d)}" CFLAGS += " \ -I=${includedir}/rdk/halif/power-manager \ From b4a33bf88319da49c666d78a4cf0a97ca7018f77 Mon Sep 17 00:00:00 2001 From: mkadinti <101405874+mkadinti@users.noreply.github.com> Date: Fri, 27 Feb 2026 15:17:02 +0530 Subject: [PATCH 508/822] RDKEMW-13384:[Element] : Device unable to download image via Codebig (#2999) --- recipes-extended/rdkfwupgrader/rdkfwupgrader.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb index 0ec8043d98..946fe31889 100644 --- a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb +++ b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb @@ -3,8 +3,8 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=70514b59ff7b36bbbc30d093c6814d8e" # To have a possibility to override SRC_URI later, we are introducing the following workaround: -PV = "1.5.0" -PR = "r1" +PV = "1.5.2" +PR = "r0" SRCREV_rdkfw = "d70a6cefe25eaa458f68daf89394c61119ba2390" SRC_URI = "${CMF_GITHUB_ROOT}/rdkfwupdater;${CMF_GITHUB_SRC_URI_SUFFIX};name=rdkfw" From 363a33cd0429995ed661acf730bc2f8a4908f32f Mon Sep 17 00:00:00 2001 From: Andrzej Surdej Date: Fri, 27 Feb 2026 15:21:15 +0100 Subject: [PATCH 509/822] RDKEMW-14361: wpe-2.38 Limit video decoding capabilities 1) Expose WEBKIT_GST_VIDEO_DECODING_LIMIT env var on top of VIDEO_DECODING_LIMIT def 2) Set default limit to 4K 60fps 3) Drop 1384 patch that is already part of codebase Reason for change: Runtime env to limit video decoding capabilities Test Procedure: See Jira ticket Priority: P1 Risks: Low --- .../wpe-webkit/files/2.38.6/1384.patch | 24 - .../2.38.8/1626_Video_decoding_limit.patch | 515 ++++++++++++++++++ .../wpe-webkit/wpe-webkit_2.38.8.bb | 4 +- 3 files changed, 517 insertions(+), 26 deletions(-) delete mode 100644 recipes-extended/wpe-webkit/files/2.38.6/1384.patch create mode 100644 recipes-extended/wpe-webkit/files/2.38.8/1626_Video_decoding_limit.patch diff --git a/recipes-extended/wpe-webkit/files/2.38.6/1384.patch b/recipes-extended/wpe-webkit/files/2.38.6/1384.patch deleted file mode 100644 index 3341ff862f..0000000000 --- a/recipes-extended/wpe-webkit/files/2.38.6/1384.patch +++ /dev/null @@ -1,24 +0,0 @@ -From 87fb9b078dfcbff09d77192a9474f1105a4e1779 Mon Sep 17 00:00:00 2001 -From: Manoj Bhatta -Date: Thu, 1 Aug 2024 20:44:09 +0000 -Subject: [PATCH] Gamepad input delay of 5ms cases more delay in overall - latency when playing Cloud game using webrtc. We do not need to wait 5ms to - fire the scheduler. - ---- - Source/WebCore/platform/gamepad/wpe/WPEGamepadProvider.cpp | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/Source/WebCore/platform/gamepad/wpe/WPEGamepadProvider.cpp b/Source/WebCore/platform/gamepad/wpe/WPEGamepadProvider.cpp -index 082ce60d1a932..1cb7f186219b7 100644 ---- a/Source/WebCore/platform/gamepad/wpe/WPEGamepadProvider.cpp -+++ b/Source/WebCore/platform/gamepad/wpe/WPEGamepadProvider.cpp -@@ -38,7 +38,7 @@ - namespace WebCore { - - static const Seconds connectionDelayInterval { 500_ms }; --static const Seconds inputNotificationDelay { 5_ms }; -+static const Seconds inputNotificationDelay { 0_ms }; - - WPEGamepadProvider& WPEGamepadProvider::singleton() - { diff --git a/recipes-extended/wpe-webkit/files/2.38.8/1626_Video_decoding_limit.patch b/recipes-extended/wpe-webkit/files/2.38.8/1626_Video_decoding_limit.patch new file mode 100644 index 0000000000..572a973cfe --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.38.8/1626_Video_decoding_limit.patch @@ -0,0 +1,515 @@ +From 61498ea1c8312a09153f13abb488f6bcd6d27496 Mon Sep 17 00:00:00 2001 +From: Przemyslaw Gorszkowski +Date: Wed, 26 Apr 2023 01:16:32 -0700 +Subject: [PATCH 1/4] [GStreamer] refactor video decoder limit customization + https://bugs.webkit.org/show_bug.cgi?id=248961 + +Reviewed by Philippe Normand. + +Moved the same functionality to one place - from +MediaPlayerPrivateGStreamerMSE::supportsType to +GStreamerRegistryScanner::isContentTypeSupported. + +* Source/WebCore/platform/GStreamer.cmake: +* Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp: +(videoDecoderLimitsDefaults): +(WebCore::GStreamerRegistryScanner::isContentTypeSupported const): +* Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp: +(WebCore::MediaPlayerPrivateGStreamerMSE::supportsType): +(videoDecoderLimitsDefaults): Deleted. + +Canonical link: https://commits.webkit.org/263408@main +--- + Source/WebCore/platform/GStreamer.cmake | 2 +- + .../gstreamer/GStreamerRegistryScanner.cpp | 98 +++++++++++++++++-- + .../mse/MediaPlayerPrivateGStreamerMSE.cpp | 97 ------------------ + 3 files changed, 90 insertions(+), 107 deletions(-) + +diff --git a/Source/WebCore/platform/GStreamer.cmake b/Source/WebCore/platform/GStreamer.cmake +index 14541acd646e..be938528dfac 100644 +--- a/Source/WebCore/platform/GStreamer.cmake ++++ b/Source/WebCore/platform/GStreamer.cmake +@@ -170,7 +170,7 @@ if (ENABLE_VIDEO OR ENABLE_WEB_AUDIO) + + if (VIDEO_DECODING_LIMIT) + # Specify video decoding limits. +- set_source_files_properties(platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp PROPERTIES COMPILE_DEFINITIONS VIDEO_DECODING_LIMIT="${VIDEO_DECODING_LIMIT}") ++ set_source_files_properties(platform/graphics/gstreamer/GStreamerRegistryScanner.cpp PROPERTIES COMPILE_DEFINITIONS VIDEO_DECODING_LIMIT="${VIDEO_DECODING_LIMIT}") + endif () + endif () + +diff --git a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +index d2c9fcff8c18..db7368b3488f 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +@@ -41,6 +41,63 @@ + #include "VideoEncoderPrivateGStreamer.h" + #endif + ++namespace { ++struct VideoDecodingLimits { ++ unsigned mediaMaxWidth = 0; ++ unsigned mediaMaxHeight = 0; ++ unsigned mediaMaxFrameRate = 0; ++ VideoDecodingLimits(unsigned mediaMaxWidth, unsigned mediaMaxHeight, unsigned mediaMaxFrameRate) ++ : mediaMaxWidth(mediaMaxWidth) ++ , mediaMaxHeight(mediaMaxHeight) ++ , mediaMaxFrameRate(mediaMaxFrameRate) ++ { ++ } ++}; ++} ++ ++#ifdef VIDEO_DECODING_LIMIT ++static std::optional videoDecoderLimitsDefaults() ++{ ++ // VIDEO_DECODING_LIMIT should be in format: WIDTHxHEIGHT@FRAMERATE. ++ String videoDecodingLimit(String::fromUTF8(VIDEO_DECODING_LIMIT)); ++ ++ if (videoDecodingLimit.isEmpty()) ++ return { }; ++ ++ Vector entries; ++ ++ // Extract frame rate part from the VIDEO_DECODING_LIMIT: WIDTHxHEIGHT@FRAMERATE. ++ videoDecodingLimit.split('@', [&entries](StringView item) { ++ entries.append(item.toString()); ++ }); ++ ++ if (entries.size() != 2) ++ return { }; ++ ++ auto frameRate = parseIntegerAllowingTrailingJunk(entries[1]); ++ ++ if (!frameRate.has_value()) ++ return { }; ++ ++ const auto widthAndHeight = entries[0].split('x'); ++ ++ if (widthAndHeight.size() != 2) ++ return { }; ++ ++ const auto width = parseIntegerAllowingTrailingJunk(widthAndHeight[0]); ++ ++ if (!width.has_value()) ++ return { }; ++ ++ const auto height = parseIntegerAllowingTrailingJunk(widthAndHeight[1]); ++ ++ if (!height.has_value()) ++ return { }; ++ ++ return { VideoDecodingLimits(width.value(), height.value(), frameRate.value()) }; ++} ++#endif ++ + namespace WebCore { + + GST_DEBUG_CATEGORY_STATIC(webkit_media_gst_registry_scanner_debug); +@@ -50,11 +107,6 @@ GST_DEBUG_CATEGORY_STATIC(webkit_media_gst_registry_scanner_debug); + // AAC supports up to 96 channels. + #define MEDIA_MAX_AAC_CHANNELS 96 + +-// Assume hardware video decoding acceleration up to 8K@60fps for the generic case. Some embedded platforms might want to tune this. +-#define MEDIA_MAX_WIDTH 7680.0f +-#define MEDIA_MAX_HEIGHT 4320.0f +-#define MEDIA_MAX_FRAMERATE 60.0f +- + static bool singletonInitialized = false; + + bool GStreamerRegistryScanner::singletonWasInitialized() +@@ -705,6 +757,21 @@ bool GStreamerRegistryScanner::supportsFeatures(const String& features) const + + MediaPlayerEnums::SupportsType GStreamerRegistryScanner::isContentTypeSupported(Configuration configuration, const ContentType& contentType, const Vector& contentTypesRequiringHardwareSupport) const + { ++ static std::optional videoDecodingLimits; ++#ifdef VIDEO_DECODING_LIMIT ++ static std::once_flag onceFlag; ++ if (configuration == Configuration::Decoding) { ++ std::call_once(onceFlag, [] { ++ videoDecodingLimits = videoDecoderLimitsDefaults(); ++ if (!videoDecodingLimits) { ++ GST_WARNING("Parsing VIDEO_DECODING_LIMIT failed"); ++ ASSERT_NOT_REACHED(); ++ return; ++ } ++ }); ++ } ++#endif ++ + using SupportsType = MediaPlayerEnums::SupportsType; + + const auto& containerType = contentType.containerType().convertToASCIILowercase(); +@@ -714,10 +781,23 @@ MediaPlayerEnums::SupportsType GStreamerRegistryScanner::isContentTypeSupported( + int channels = parseInteger(contentType.parameter("channels"_s)).value_or(1); + String features = contentType.parameter("features"_s); + if (channels > MEDIA_MAX_AAC_CHANNELS || channels <= 0 +- || !(features.isEmpty() || supportsFeatures(features)) +- || parseInteger(contentType.parameter("width"_s)).value_or(0) > MEDIA_MAX_WIDTH +- || parseInteger(contentType.parameter("height"_s)).value_or(0) > MEDIA_MAX_HEIGHT +- || parseInteger(contentType.parameter("framerate"_s)).value_or(0) > MEDIA_MAX_FRAMERATE) ++ || !(features.isEmpty() || supportsFeatures(features))) ++ return SupportsType::IsNotSupported; ++ ++ bool ok; ++ float width = contentType.parameter("width"_s).toFloat(&ok); ++ if (!ok) ++ width = 0; ++ float height = contentType.parameter("height"_s).toFloat(&ok); ++ if (!ok) ++ height = 0; ++ ++ if (videoDecodingLimits && (width > videoDecodingLimits->mediaMaxWidth || height > videoDecodingLimits->mediaMaxHeight)) ++ return SupportsType::IsNotSupported; ++ ++ float frameRate = contentType.parameter("framerate"_s).toFloat(&ok); ++ // Limit frameRate only in case of highest supported resolution. ++ if (ok && videoDecodingLimits && width == videoDecodingLimits->mediaMaxWidth && height == videoDecodingLimits->mediaMaxHeight && frameRate > videoDecodingLimits->mediaMaxFrameRate) + return SupportsType::IsNotSupported; + + const auto& codecs = contentType.codecs(); +diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp +index 813811a58c95..ec8b46fd2056 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp +@@ -56,73 +56,6 @@ + #include + #include + +-namespace { +-struct VideoDecodingLimits { +- unsigned mediaMaxWidth = 0; +- unsigned mediaMaxHeight = 0; +- unsigned mediaMaxFrameRate = 0; +- VideoDecodingLimits(unsigned mediaMaxWidth, unsigned mediaMaxHeight, unsigned mediaMaxFrameRate) +- : mediaMaxWidth(mediaMaxWidth) +- , mediaMaxHeight(mediaMaxHeight) +- , mediaMaxFrameRate(mediaMaxFrameRate) +- { +- } +-}; +-} +- +-#ifdef VIDEO_DECODING_LIMIT +-static std::optional videoDecoderLimitsDefaults() +-{ +- // VIDEO_DECODING_LIMIT should be in format: WIDTHxHEIGHT@FRAMERATE. +- String videoDecodingLimit(String::fromUTF8(VIDEO_DECODING_LIMIT)); +- +- if (videoDecodingLimit.isEmpty()) +- return { }; +- +- Vector entries; +- +- // Extract frame rate part from the VIDEO_DECODING_LIMIT: WIDTHxHEIGHT@FRAMERATE. +- videoDecodingLimit.split('@', [&entries](StringView item) { +- entries.append(item.toString()); +- }); +- +- if (entries.size() != 2) +- return { }; +- +- auto frameRate = parseIntegerAllowingTrailingJunk(entries[1]); +- +- if (!frameRate.has_value()) +- return { }; +- +- String widthAndHeight = entries[0]; +- entries.clear(); +- +- // Extract WIDTH and HEIGHT from: WIDTHxHEIGHT. +- widthAndHeight.split('x', [&entries](StringView item) { +- entries.append(item.toString()); +- }); +- +- if (entries.size() != 2) +- return { }; +- +- auto width = parseIntegerAllowingTrailingJunk(entries[0]); +- +- if (!width.has_value()) +- return { }; +- +- auto height = parseIntegerAllowingTrailingJunk(entries[1]); +- +- if (!height.has_value()) +- return { }; +- +- return { VideoDecodingLimits(width.value(), height.value(), frameRate.value()) }; +-} +-#endif +- +-// We shouldn't accept media that the player can't actually play. +-// AAC supports up to 96 channels. +-#define MEDIA_MAX_AAC_CHANNELS 96 +- + static const char* dumpReadyState(WebCore::MediaPlayer::ReadyState readyState) + { + switch (readyState) { +@@ -521,36 +454,6 @@ MediaPlayer::SupportsType MediaPlayerPrivateGStreamerMSE::supportsType(const Med + return result; + } + +- unsigned channels = parseIntegerAllowingTrailingJunk(parameters.type.parameter("channels"_s)).value_or(0); +- if (channels > MEDIA_MAX_AAC_CHANNELS) +- return result; +- +- bool ok; +- float width = parameters.type.parameter("width"_s).toFloat(&ok); +- if (!ok) +- width = 0; +- float height = parameters.type.parameter("height"_s).toFloat(&ok); +- if (!ok) +- height = 0; +- +- static std::optional videoDecodingLimits; +-#ifdef VIDEO_DECODING_LIMIT +- static std::once_flag onceFlag; +- std::call_once(onceFlag, [] { +- videoDecodingLimits = videoDecoderLimitsDefaults(); +- if (!videoDecodingLimits) +- GST_WARNING("Parsing VIDEO_DECODING_LIMIT failed"); +- }); +-#endif +- +- if (videoDecodingLimits && (width > videoDecodingLimits->mediaMaxWidth || height > videoDecodingLimits->mediaMaxHeight)) +- return result; +- +- float frameRate = parameters.type.parameter("framerate"_s).toFloat(&ok); +- // Limit frameRate only in case of highest supported resolution. +- if (ok && videoDecodingLimits && width == videoDecodingLimits->mediaMaxWidth && height == videoDecodingLimits->mediaMaxHeight && frameRate > videoDecodingLimits->mediaMaxFrameRate) +- return result; +- + registerWebKitGStreamerElements(); + + GST_DEBUG("Checking mime-type \"%s\"", parameters.type.raw().utf8().data()); +-- +2.51.0 + + +From 060f917594376a470db97e5995b478d963436b02 Mon Sep 17 00:00:00 2001 +From: Olivier Blin +Date: Fri, 17 Nov 2023 02:57:53 -0800 +Subject: [PATCH 2/4] [GStreamer] Avoid using decoding limits for all + configurations https://bugs.webkit.org/show_bug.cgi?id=264941 + +Reviewed by Philippe Normand. + +When VIDEO_DECODING_LIMIT support is enabled, after a first call of +isContentTypeSupported() with Configuration::Decoding, the video +limits are remembered in a static variable. + +They were then used for all subsequent isContentTypeSupported() calls, +regardless of the configuration. + +This should be limited to Configuration::Decoding. + +* Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp: +(WebCore::GStreamerRegistryScanner::isContentTypeSupported const): + +Canonical link: https://commits.webkit.org/270877@main +--- + .../graphics/gstreamer/GStreamerRegistryScanner.cpp | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +index db7368b3488f..c79b54997e19 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +@@ -757,18 +757,21 @@ bool GStreamerRegistryScanner::supportsFeatures(const String& features) const + + MediaPlayerEnums::SupportsType GStreamerRegistryScanner::isContentTypeSupported(Configuration configuration, const ContentType& contentType, const Vector& contentTypesRequiringHardwareSupport) const + { +- static std::optional videoDecodingLimits; ++ VideoDecodingLimits* videoDecodingLimits = nullptr; + #ifdef VIDEO_DECODING_LIMIT ++ static std::optional videoDecodingLimitsDefaults; + static std::once_flag onceFlag; + if (configuration == Configuration::Decoding) { + std::call_once(onceFlag, [] { +- videoDecodingLimits = videoDecoderLimitsDefaults(); +- if (!videoDecodingLimits) { ++ videoDecodingLimitsDefaults = videoDecoderLimitsDefaults(); ++ if (!videoDecodingLimitsDefaults) { + GST_WARNING("Parsing VIDEO_DECODING_LIMIT failed"); + ASSERT_NOT_REACHED(); + return; + } + }); ++ if (videoDecodingLimitsDefaults) ++ videoDecodingLimits = &*videoDecodingLimitsDefaults; + } + #endif + +-- +2.51.0 + + +From 30a2934424770a4104036c41e59dd7b99630604a Mon Sep 17 00:00:00 2001 +From: Filipe Norte +Date: Tue, 29 Jul 2025 02:15:54 -0700 +Subject: [PATCH 3/4] [GStreamer] Fix content type frame rate limit + https://bugs.webkit.org/show_bug.cgi?id=296572 + +Reviewed by Philippe Normand. + +Decoder limits are set by a build configuration in the form of +widthxheight@framerate. However, framerate limit is only considered when +the width and height are the ones in the build config. If the actual +requested resolution is different, no framerate limit is ever +considered. + +See: https://github.com/WebPlatformForEmbedded/WPEWebKit/pull/1547 + +This change introduces a behavior where limits where considered for each +variable independently. While not ideal, as lower resolutions might +support higher frame rates, and the way the build config ties +semantically the framerate to the resolution specified, an alternative +fix would require either an absolute max rate to be specified, or +possibly different sets of resolution + framerate limits, which might be +overkill to this purpose. + +Original autor: Filipe Norte + +* Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp: +(WebCore::GStreamerRegistryScanner::isContentTypeSupported const): Limit framerate even when the dimensions are smaller than the max limit set for them. + +Canonical link: https://commits.webkit.org/297974@main +--- + .../graphics/gstreamer/GStreamerRegistryScanner.cpp | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +index c79b54997e19..e9e77311944f 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +@@ -795,12 +795,12 @@ MediaPlayerEnums::SupportsType GStreamerRegistryScanner::isContentTypeSupported( + if (!ok) + height = 0; + +- if (videoDecodingLimits && (width > videoDecodingLimits->mediaMaxWidth || height > videoDecodingLimits->mediaMaxHeight)) +- return SupportsType::IsNotSupported; +- + float frameRate = contentType.parameter("framerate"_s).toFloat(&ok); +- // Limit frameRate only in case of highest supported resolution. +- if (ok && videoDecodingLimits && width == videoDecodingLimits->mediaMaxWidth && height == videoDecodingLimits->mediaMaxHeight && frameRate > videoDecodingLimits->mediaMaxFrameRate) ++ if (!ok) ++ frameRate = 0; ++ ++ if (videoDecodingLimits && (width > videoDecodingLimits->mediaMaxWidth || height > videoDecodingLimits->mediaMaxHeight ++ || frameRate > videoDecodingLimits->mediaMaxFrameRate)) + return SupportsType::IsNotSupported; + + const auto& codecs = contentType.codecs(); +-- +2.51.0 + + +From 83cf3898c260b27808ed964c71f7ed7d934774bf Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Thu, 26 Feb 2026 13:34:29 +0100 +Subject: [PATCH 4/4] Expose VIDEO_DECODING_LIMIT through env variable + +WEBKIT_GST_VIDEO_DECODING_LIMIT can now be set in runtime +and it takes precedence over compile time definition VIDEO_DECODING_LIMIT. +--- + .../gstreamer/GStreamerRegistryScanner.cpp | 61 ++++++++++++------- + 1 file changed, 38 insertions(+), 23 deletions(-) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +index e9e77311944f..f473f06d49e6 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +@@ -53,20 +53,16 @@ struct VideoDecodingLimits { + { + } + }; +-} + +-#ifdef VIDEO_DECODING_LIMIT +-static std::optional videoDecoderLimitsDefaults() ++// Parses a video decoding limit string in format WIDTHxHEIGHT@FRAMERATE. ++static std::optional parseVideoDecodingLimit(const String& videoDecodingLimit) + { +- // VIDEO_DECODING_LIMIT should be in format: WIDTHxHEIGHT@FRAMERATE. +- String videoDecodingLimit(String::fromUTF8(VIDEO_DECODING_LIMIT)); +- + if (videoDecodingLimit.isEmpty()) + return { }; + + Vector entries; + +- // Extract frame rate part from the VIDEO_DECODING_LIMIT: WIDTHxHEIGHT@FRAMERATE. ++ // Extract frame rate part: WIDTHxHEIGHT@FRAMERATE. + videoDecodingLimit.split('@', [&entries](StringView item) { + entries.append(item.toString()); + }); +@@ -96,7 +92,40 @@ static std::optional videoDecoderLimitsDefaults() + + return { VideoDecodingLimits(width.value(), height.value(), frameRate.value()) }; + } ++ ++// Returns the active VideoDecodingLimits, resolved once at first call. ++// WEBKIT_GST_VIDEO_DECODING_LIMIT env var takes precedence over the compile-time VIDEO_DECODING_LIMIT. ++// Format for both: WIDTHxHEIGHT@FRAMERATE (e.g. "1920x1080@30"). ++static VideoDecodingLimits* resolveVideoDecodingLimits() ++{ ++ static std::optional limits; ++ static std::once_flag onceFlag; ++ std::call_once(onceFlag, [] { ++ if (const char* envLimit = g_getenv("WEBKIT_GST_VIDEO_DECODING_LIMIT")) { ++ GST_DEBUG("WEBKIT_GST_VIDEO_DECODING_LIMIT env var is set: %s", envLimit); ++ limits = parseVideoDecodingLimit(String::fromUTF8(envLimit)); ++ if (!limits) ++ GST_WARNING("Parsing WEBKIT_GST_VIDEO_DECODING_LIMIT env var failed: %s", envLimit); ++ } ++#ifdef VIDEO_DECODING_LIMIT ++ if (!limits) { ++ GST_DEBUG("VIDEO_DECODING_LIMIT compile-time definition is set: %s", VIDEO_DECODING_LIMIT); ++ limits = parseVideoDecodingLimit(String::fromUTF8(VIDEO_DECODING_LIMIT)); ++ if (!limits) { ++ GST_WARNING("Parsing VIDEO_DECODING_LIMIT failed: %s", VIDEO_DECODING_LIMIT); ++ ASSERT_NOT_REACHED(); ++ } ++ } + #endif ++ if (limits) { ++ GST_DEBUG("Video decoding limits: max width=%u, max height=%u, max frame rate=%u", ++ limits->mediaMaxWidth, limits->mediaMaxHeight, limits->mediaMaxFrameRate); ++ } ++ }); ++ return limits ? &*limits : nullptr; ++} ++ ++} // namespace + + namespace WebCore { + +@@ -758,22 +787,8 @@ bool GStreamerRegistryScanner::supportsFeatures(const String& features) const + MediaPlayerEnums::SupportsType GStreamerRegistryScanner::isContentTypeSupported(Configuration configuration, const ContentType& contentType, const Vector& contentTypesRequiringHardwareSupport) const + { + VideoDecodingLimits* videoDecodingLimits = nullptr; +-#ifdef VIDEO_DECODING_LIMIT +- static std::optional videoDecodingLimitsDefaults; +- static std::once_flag onceFlag; +- if (configuration == Configuration::Decoding) { +- std::call_once(onceFlag, [] { +- videoDecodingLimitsDefaults = videoDecoderLimitsDefaults(); +- if (!videoDecodingLimitsDefaults) { +- GST_WARNING("Parsing VIDEO_DECODING_LIMIT failed"); +- ASSERT_NOT_REACHED(); +- return; +- } +- }); +- if (videoDecodingLimitsDefaults) +- videoDecodingLimits = &*videoDecodingLimitsDefaults; +- } +-#endif ++ if (configuration == Configuration::Decoding) ++ videoDecodingLimits = resolveVideoDecodingLimits(); + + using SupportsType = MediaPlayerEnums::SupportsType; + +-- +2.51.0 + diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb index aac8da6df2..b167911e60 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb @@ -18,7 +18,6 @@ SRC_URI = "${BASE_URI}" # Drop after a PR is approved or different fix is available in wpe-2.38 branch SRC_URI += "file://2.38.2/1196.patch" -SRC_URI += "file://2.38.6/1384.patch" SRC_URI += "file://2.38.7/1410.patch" # Drop after issue is addressed and a corresponding PR is merged @@ -37,6 +36,7 @@ SRC_URI += "file://2.38.8/1608_MemoryPressureMonitor.patch" SRC_URI += "file://2.38.8/1614_Only-extend-first-sample-when-it-is-a-sync-sample.patch" SRC_URI += "file://2.38.8/1605_Enable-new-dtags_flags-in-wpe-webkit.patch" SRC_URI += "file://2.38.8/1611_Load-libWPEWebInspectorResources-from-widget.patch" +SRC_URI += "file://2.38.8/1626_Video_decoding_limit.patch" # Drop after libwpe upgrade SRC_URI += "file://2.38.8/RDK-54304-Fix-build-with-an-older-libpwe.patch" @@ -123,7 +123,7 @@ PACKAGECONFIG[malloc_heap_breakdown] = "-DENABLE_MALLOC_HEAP_BREAKDOWN=ON,-DENAB PACKAGECONFIG[pdfjs] = "-DENABLE_PDFJS=ON,-DENABLE_PDFJS=OFF,," PACKAGECONFIG[instantratechange] = "-DENABLE_INSTANT_RATE_CHANGE=ON,-DENABLE_INSTANT_RATE_CHANGE=OFF," PACKAGECONFIG[logs] = "-DENABLE_LOGS=ON,," -PACKAGECONFIG[fhd] = "-DVIDEO_DECODING_LIMIT=1920x1080@60,," +PACKAGECONFIG[fhd] = "-DVIDEO_DECODING_LIMIT=1920x1080@60,-DVIDEO_DECODING_LIMIT=3840x2160@60," PACKAGECONFIG:append = " vp9_hdr breakpad native_video woff2 serviceworker" PACKAGECONFIG:append = " webcrypto webdriver remoteinspector releaselog accessibility speechsynthesis webaudio instantratechange" From d3c15e1590e19d8a9711a9e33c0c52ab5af7aadd Mon Sep 17 00:00:00 2001 From: punam0928 <76198157+pkumbh631@users.noreply.github.com> Date: Thu, 26 Feb 2026 09:26:22 -0500 Subject: [PATCH 510/822] RDKEMW-14122: App Managers 0.2.0.0 Release Integration (#2920) * RDKEMW-14288: RDKWindowmanager plugin should be under distro_feature * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * RDKEMW-14122: Update SRCREV & PV for eshelpers * RDKEMW-14122: Update SRCREV & PV for entservices-apis * RDKEMW-14122: Update SRCREV & PV for entservices-appmanagers * RDKEMW-14122: Update SRCREV & PV for libpackage * RDKEMW-14122: Fix PV for libpackage * RDKEMW-14122: Update with final 0.2.0.0 entservices-appmanagers tag --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: B-Larsen Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 6 +++--- recipes-extended/packager-headers/packager-headers_git.bb | 4 ++-- recipes-extended/packager-lisa/packager-lisa_git.bb | 4 ++-- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 104dde6cb0..63e2607c33 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -2,13 +2,13 @@ SUMMARY = "ENTServices appmanagers plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV ?= "0.1.0.0" +PV ?= "0.2.0.0" PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "5f147ab697d6b27c6c7e65aa7324434c6982ce2c" +SRCREV = "d7689a1e6de2da238ae38cebc02c867992b35cf3" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" @@ -53,7 +53,7 @@ PACKAGECONFIG ?= " telemetrysupport \ appmanager \ preinstallmanager \ downloadmanager \ - rdkwindowmanager \ + ${@bb.utils.contains('DISTRO_FEATURES', 'rdkwindowmanager', ' rdkwindowmanager ', '', d)} \ telemetrymetrics \ ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ diff --git a/recipes-extended/packager-headers/packager-headers_git.bb b/recipes-extended/packager-headers/packager-headers_git.bb index 2572edb336..de0ee84cfb 100644 --- a/recipes-extended/packager-headers/packager-headers_git.bb +++ b/recipes-extended/packager-headers/packager-headers_git.bb @@ -3,11 +3,11 @@ SUMMARY = "Package Headers" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV = "1.0.0" +PV = "1.2.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "1c2ea8e54b46e97c2cbcbfd1af348efea493060c" +SRCREV = "92435d5ddb9541f25ee1887b84241d597aa37624" SRC_URI = "${CMF_GITHUB_ROOT}/eshelpers;${CMF_GITHUB_SRC_URI_SUFFIX};name=eshelpers" S = "${WORKDIR}/git" diff --git a/recipes-extended/packager-lisa/packager-lisa_git.bb b/recipes-extended/packager-lisa/packager-lisa_git.bb index 3c88b9e817..2f3f388510 100644 --- a/recipes-extended/packager-lisa/packager-lisa_git.bb +++ b/recipes-extended/packager-lisa/packager-lisa_git.bb @@ -4,7 +4,7 @@ SECTION = "rdk/libs" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV = "1.0.0" +PV = "1.2.2" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -15,7 +15,7 @@ DEPENDS = "sqlite3 boost libarchive" DEPENDS += "packager-headers" RDEPENDS_${PN} = " sqlite3 boost libarchive" -SRCREV = "53fea63b4fb6e5491364781dcdfd91bcc47397f8" +SRCREV = "79d57fa660c0772463ff497567a19a740002468e" SRC_URI = "${CMF_GITHUB_ROOT}/libpackage;${CMF_GITHUB_SRC_URI_SUFFIX};name=lisapack" SRCREV_FORMAT = "lisapack" diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 341b25b5d8..73e8d80f44 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV = "3.1.0" +PV = "3.1.1" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -16,8 +16,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 3.1.0 -SRCREV_entservices-apis = "7c0d66267f6a01fb7e8847aa0108c61b614256fe" +# Tag 3.1.1 +SRCREV_entservices-apis = "ee712c73b740c7ab78259ee5810c2ee85aa05470" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 8dee62fce6df7c6a41f1b4538c339a5c4981aac9 Mon Sep 17 00:00:00 2001 From: Andrzej Surdej Date: Fri, 27 Feb 2026 16:33:07 +0100 Subject: [PATCH 511/822] include window destruction on freeze --- recipes-extended/wpe-webkit/wpe-webkit_2.46.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb index c4d5aadc0f..91dba18e2d 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb @@ -13,8 +13,8 @@ DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins DEPENDS:append = " libtasn1 unifdef-native libsoup libepoxy libgcrypt fontconfig" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -# Tip of the branch on Feb 25, 2026 -SRCREV = "9e67942df5e7115c9c41be570c8cba0145d1457a" +# Tip of the branch on Feb 27, 2026 +SRCREV = "464a06c5917dac3304909ae30c34b2d1e2b35f4f" BASE_URI ?= "git://github.com/WebPlatformForEmbedded/WPEWebKit.git;protocol=http;branch=wpe-2.46" SRC_URI = "${BASE_URI}" From 5790e106fa2081ad51289146b1bdda8a979b1079 Mon Sep 17 00:00:00 2001 From: Alsameema Date: Fri, 27 Feb 2026 22:09:17 +0530 Subject: [PATCH 512/822] RDKEMW-14003: BCM BB/BBAppend Analysis for aamp (#2867) * RDKEMW-14003: BCM BB/BBAppend Analysis for aamp * RDKEMW-14003: BCM BB/BBAppend Analysis for aamp * RDKEMW-14003: BCM BB/BBAppend Analysis for aamp --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/aamp/aamp-middleware.inc | 1 + recipes-extended/player-interface/player-interface_git.bb | 2 ++ 2 files changed, 3 insertions(+) diff --git a/recipes-extended/aamp/aamp-middleware.inc b/recipes-extended/aamp/aamp-middleware.inc index 5418b0d485..fefcddf4e9 100644 --- a/recipes-extended/aamp/aamp-middleware.inc +++ b/recipes-extended/aamp/aamp-middleware.inc @@ -3,6 +3,7 @@ EXTRA_OECMAKE += " -DCMAKE_AAMP_RFC_REQUIRED=1" DEPENDS += "iarmmgrs wpeframework ${@bb.utils.contains('DISTRO_FEATURES', 'gstreamer1', 'gstreamer1.0 gstreamer1.0-plugins-base', 'gstreamer gst-plugins-base', d)} wpeframework-clientlibraries virtual/vendor-gst-drm-plugins essos ${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'closedcaption-hal-headers virtual/vendor-dvb virtual/vendor-closedcaption-hal', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'enable_rialto', 'dobby', '', d)} wpe-webkit virtual/vendor-secapi2-adapter" +DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'subtec_cc', 'subttxrend-app', '', d)}" RDEPENDS:${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'packagegroup-subttxrend-app', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'rdk_svp', 'gst-svp-ext', '', d)}" PACKAGECONFIG[opencdm] = "-DCMAKE_USE_OPENCDM=1,-DCMAKE_USE_OPENCDM=0,wpeframework" diff --git a/recipes-extended/player-interface/player-interface_git.bb b/recipes-extended/player-interface/player-interface_git.bb index e3986881ae..787b90d232 100644 --- a/recipes-extended/player-interface/player-interface_git.bb +++ b/recipes-extended/player-interface/player-interface_git.bb @@ -12,6 +12,8 @@ inherit pkgconfig inherit cmake DEPENDS += "iarmmgrs wpeframework ${@bb.utils.contains('DISTRO_FEATURES', 'gstreamer1', 'gstreamer1.0 gstreamer1.0-plugins-base', 'gstreamer gst-plugins-base', d)} wpeframework-clientlibraries wpe-webkit virtual/vendor-gst-drm-plugins essos virtual/vendor-secapi2-adapter" + +DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'subtec_cc', 'subttxrend-app', '', d)}" RDEPENDS:${PN} += "devicesettings ${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'packagegroup-subttxrend-app', '', d)}" DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'closedcaption-hal-headers virtual/vendor-dvb virtual/vendor-closedcaption-hal', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'enable_rialto', 'dobby', '', d)}" From 7981ff9da9d3e9a35c864b4a21ffa35ab7a38a7f Mon Sep 17 00:00:00 2001 From: Divyang Abhay Sarangi Date: Fri, 27 Feb 2026 17:36:46 +0000 Subject: [PATCH 513/822] RDKEMW-14758: Changelog Updates for MW Release 8.5.2.1 Signed-off-by: Divyang Abhay Sarangi --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ece26c4d5f..a46eb1920b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,16 @@ All notable changes to this project will be documented in this file. Dates are d Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). +#### [1.16.1](https://github.com/rdkcentral/meta-rdk-video/compare/1.16.0...1.16.1) + +- RDKEMW-14748: App Managers 0.2.0.0 Release Integration [`#3005`](https://github.com/rdkcentral/meta-rdk-video/pull/3005) +- RDKEMW-14122: App Managers 0.2.0.0 Release Integration [`#2920`](https://github.com/rdkcentral/meta-rdk-video/pull/2920) +- RDKEMW-10596: Merge Release branch to Main for MW 8.4.2.0 Q4 Monthly Develop Release [`#2141`](https://github.com/rdkcentral/meta-rdk-video/pull/2141) + #### [1.16.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.15.0...1.16.0) +> 25 February 2026 + - RDKEMW-13539: App Gateway 0.3.0.0 Initial Changes [`#2757`](https://github.com/rdkcentral/meta-rdk-video/pull/2757) - RDKEMW-13936 Increase thread count to 32 [`#2828`](https://github.com/rdkcentral/meta-rdk-video/pull/2828) - RDKEMW-9777: Only extend first sample when it's a sync sample [`#2841`](https://github.com/rdkcentral/meta-rdk-video/pull/2841) From 7e83ce437c74a54612ef4e015dc8f06978c426bf Mon Sep 17 00:00:00 2001 From: Josekutty Kuriakose Date: Fri, 27 Feb 2026 19:11:19 +0000 Subject: [PATCH 514/822] RDKEMW-14759 : Introduce Ralf Package support --- .../entservices/entservices-rdkappmanagers.bb | 4 ++++ recipes-extended/packager-lisa/packager-lisa_git.bb | 12 ++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 63e2607c33..299088620a 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -58,6 +58,7 @@ PACKAGECONFIG ?= " telemetrysupport \ ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'enable_ralf', ' ralfsupport', '', d)} \ " inherit features_check @@ -84,6 +85,8 @@ PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON ${PREINSTA PACKAGECONFIG[downloadmanager] = "-DPLUGIN_DOWNLOADMANAGER=ON -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_DOWNLOADMANAGER=OFF -DLIB_PACKAGE=OFF,entservices-apis curl virtual/libpackage,entservices-apis curl virtual/libpackage" PACKAGECONFIG[rdkwindowmanager] = "-DPLUGIN_RDK_WINDOW_MANAGER=ON,-DPLUGIN_RDK_WINDOW_MANAGER=OFF,rdkwindowmanager entservices-apis,rdkwindowmanager entservices-apis" PACKAGECONFIG[telemetrymetrics] = "-DPLUGIN_TELEMETRYMETRICS=ON,-DPLUGIN_TELEMETRYMETRICS=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[ralfsupport] = "-DRALF_PACKAGE_SUPPORT=ON, -DRALF_PACKAGE_SUPPORT=OFF,ralf-utils jsoncpp, ralf-utils jsoncpp" + # ---------------------------------------------------------------------------- PACKAGEMANAGER_PLUGIN_ARGS ?= " \ @@ -142,6 +145,7 @@ do_install:append() { FILES_SOLIBSDEV = "" FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" +FILES:${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'enable_ralf', '${datadir}/*', '', d)}" INSANE_SKIP:${PN} += "libdir staticdev dev-so" INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/packager-lisa/packager-lisa_git.bb b/recipes-extended/packager-lisa/packager-lisa_git.bb index 2f3f388510..de5da5ed3c 100644 --- a/recipes-extended/packager-lisa/packager-lisa_git.bb +++ b/recipes-extended/packager-lisa/packager-lisa_git.bb @@ -11,9 +11,7 @@ PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" PROVIDES = "virtual/libpackage" RPROVIDES:${PN} = "virtual/libpackage" -DEPENDS = "sqlite3 boost libarchive" DEPENDS += "packager-headers" -RDEPENDS_${PN} = " sqlite3 boost libarchive" SRCREV = "79d57fa660c0772463ff497567a19a740002468e" SRC_URI = "${CMF_GITHUB_ROOT}/libpackage;${CMF_GITHUB_SRC_URI_SUFFIX};name=lisapack" @@ -23,3 +21,13 @@ S = "${WORKDIR}/git" inherit cmake pkgconfig +PACKAGECONFIG ?= " \ + ${@bb.utils.contains('DISTRO_FEATURES', 'enable_ralf', 'ralfsupport', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'DAC_SUPPORT', 'lisa', '', d)} \ + " +PACKAGECONFIG[ralfsupport] = "-DENABLE_RALF_SUPPORT=ON -DDAC_APP_PATH=${DAC_APP_PATH}, -DENABLE_RALF_SUPPORT=OFF, ralf-utils jsoncpp, ralf-utils jsoncpp" +PACKAGECONFIG[depcheck] = "-DDISABLE_DEPENDENCY_CHECK=OFF, -DDISABLE_DEPENDENCY_CHECK=ON" +PACKAGECONFIG[lisa] = ",,sqlite3 boost libarchive,sqlite3 boost libarchive" + +DAC_APP_CERT_PATH ?= "/etc/rdk/certs" +EXTRA_OECMAKE:append = " -DRDK_PACKAGE_CERT_PATH=${DAC_APP_CERT_PATH} -DDAC_APP_PATH=${DAC_APP_PATH}" From 58c59dd6d1e322198d92c2ff67d1b927a9852bbe Mon Sep 17 00:00:00 2001 From: Josekutty Kuriakose Date: Fri, 27 Feb 2026 20:20:08 +0000 Subject: [PATCH 515/822] RDKEMW-14183 :ralf-utils from rdkcentral --- recipes-extended/ralf-utils/ralf-utils_git.bb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 recipes-extended/ralf-utils/ralf-utils_git.bb diff --git a/recipes-extended/ralf-utils/ralf-utils_git.bb b/recipes-extended/ralf-utils/ralf-utils_git.bb new file mode 100644 index 0000000000..b00a6bc7ef --- /dev/null +++ b/recipes-extended/ralf-utils/ralf-utils_git.bb @@ -0,0 +1,26 @@ +SUMMARY = "ralf-utils - library for working with app widgets / packages" +DESCRIPTION = "C++ library for extracting and verifying app and runtime packages. \ +Supports packages in the traditional W3C-like widget format and \ +RALF (RDK Application Layer Format) / OCI Artifact format. \ +" + +HOMEPAGE = "https://github.com/rdkcentral/ralf-utils" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=2cd35606646ce611ca6e06e8f607f56c" +SRC_URI = "${CMF_GITHUB_ROOT}/ralf-utils.git;${CMF_GITHUB_SRC_URI_SUFFIX}" +SRCREV = "4c963ab67191e66834c9b3ab312b7b04fe92928c" +PV ?= "1.0.4" +PR ?= "r0" +S = "${WORKDIR}/git" + +DEPENDS = "openssl libxml2 libarchive lz4" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +# Disable building the tools and unit-tests, we only want the library +EXTRA_OECMAKE:append = " -DRALF_UTILS_BUILD_TOOLS:BOOL=OFF -DRALF_UTILS_BUILD_UNIT_TESTS:BOOL=OFF " + +inherit cmake pkgconfig + +# To skip if distro_feature is disabled +ANY_OF_DISTRO_FEATURES = "enable_ralf" From 213bc69613ca72d2ac4cbb2bde13b0983da32d7c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 27 Feb 2026 21:19:08 +0000 Subject: [PATCH 516/822] Initial plan From 9e604ddc315ffb965b84e7051d48f066e2787e38 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 27 Feb 2026 21:20:38 +0000 Subject: [PATCH 517/822] Fix code review issues: remove trailing spaces and add features_check Co-authored-by: joseinweb <29824636+joseinweb@users.noreply.github.com> --- recipes-extended/ralf-utils/ralf-utils_git.bb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/recipes-extended/ralf-utils/ralf-utils_git.bb b/recipes-extended/ralf-utils/ralf-utils_git.bb index b00a6bc7ef..a0cb2d4b42 100644 --- a/recipes-extended/ralf-utils/ralf-utils_git.bb +++ b/recipes-extended/ralf-utils/ralf-utils_git.bb @@ -1,6 +1,6 @@ SUMMARY = "ralf-utils - library for working with app widgets / packages" DESCRIPTION = "C++ library for extracting and verifying app and runtime packages. \ -Supports packages in the traditional W3C-like widget format and \ +Supports packages in the traditional W3C-like widget format and \ RALF (RDK Application Layer Format) / OCI Artifact format. \ " @@ -8,19 +8,19 @@ HOMEPAGE = "https://github.com/rdkcentral/ralf-utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=2cd35606646ce611ca6e06e8f607f56c" -SRC_URI = "${CMF_GITHUB_ROOT}/ralf-utils.git;${CMF_GITHUB_SRC_URI_SUFFIX}" +SRC_URI = "${CMF_GITHUB_ROOT}/ralf-utils.git;${CMF_GITHUB_SRC_URI_SUFFIX}" SRCREV = "4c963ab67191e66834c9b3ab312b7b04fe92928c" PV ?= "1.0.4" PR ?= "r0" S = "${WORKDIR}/git" -DEPENDS = "openssl libxml2 libarchive lz4" +DEPENDS = "openssl libxml2 libarchive lz4" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" # Disable building the tools and unit-tests, we only want the library EXTRA_OECMAKE:append = " -DRALF_UTILS_BUILD_TOOLS:BOOL=OFF -DRALF_UTILS_BUILD_UNIT_TESTS:BOOL=OFF " -inherit cmake pkgconfig +inherit cmake pkgconfig features_check -# To skip if distro_feature is disabled +# To skip if distro_feature is disabled ANY_OF_DISTRO_FEATURES = "enable_ralf" From e67b6b5df5cee052690cd00a1a15c1c879c85adb Mon Sep 17 00:00:00 2001 From: preeja33 Date: Sat, 28 Feb 2026 03:07:47 +0530 Subject: [PATCH 518/822] RDKEMW-12935: Migrate deviceanddisplay, I/O and mediaanddrm repo plugins into new repos (#2842) * cleanup * cleanup * Update recipes-extended/entservices/entservices-deviceinfo.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update recipes-extended/entservices/entservices-framerate.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update recipes-extended/entservices/entservices-playerinfo.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update recipes-extended/entservices/entservices-cryptography.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update recipes-extended/entservices/entservices-screencapture.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update recipes-extended/entservices/entservices-cryptography.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update recipes-extended/entservices/entservices-screencapture.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update entservices-systemservices.bb * Update recipes-extended/entservices/entservices-displayinfo.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update recipes-extended/entservices/entservices-systemmode.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update entservices-avinput.bb * Update entservices-cryptography.bb * Update entservices-opencdmi.bb * Update entservices-playerinfo.bb * Update entservices-screencapture.bb * Update entservices-hdcpprofile.bb * Update entservices-hdmicecsource.bb * Update entservices-hdmicecsource.bb * Update entservices-devicediagnostics.bb * Update entservices-deviceinfo.bb * Update entservices-displayinfo.bb * Update entservices-displaysettings.bb * Update entservices-framerate.bb * Update entservices-powermanager.bb * Update entservices-systemmode.bb * Update entservices-systemservices.bb * Update entservices-userpreferences.bb * Update entservices-warehouse.bb * Update entservices-mediaanddrm.bb * Update recipes-extended/entservices/entservices-hdmicecsink.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update entservices-hdmicecsource.bb * Update entservices-hdmicecsink.bb * Update entservices-hdcpprofile.bb * Update entservices-devicediagnostics.bb * Update entservices-deviceinfo.bb * Update entservices-displaysettings.bb * Update entservices-framerate.bb * Update entservices-powermanager.bb * Update entservices-systemmode.bb * Update entservices-systemservices.bb * Update entservices-userpreferences.bb * Update entservices-warehouse.bb * Update entservices-displaysettings.bb * Update entservices-displayinfo.bb * Update entservices-mediaanddrm.bb * Update entservices-hdcpprofile.bb * Update entservices-hdmicecsource.bb * Update entservices-hdmicecsink.bb * Update entservices-deviceinfo.bb * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update entservices-deviceinfo.bb * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: DineshkumarJP Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: dkumar798 Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../entservices/entservices-avinput.bb | 78 +++++++++++ .../entservices/entservices-cryptography.bb | 106 +++++++++++++++ .../entservices-deviceanddisplay.bb | 123 ------------------ .../entservices-devicediagnostics.bb | 88 +++++++++++++ .../entservices/entservices-deviceinfo.bb | 91 +++++++++++++ .../entservices/entservices-displayinfo.bb | 93 +++++++++++++ .../entservices-displaysettings.bb | 87 +++++++++++++ .../entservices/entservices-framerate.bb | 88 +++++++++++++ .../entservices/entservices-hdcpprofile.bb | 79 +++++++++++ .../entservices/entservices-hdmicecsink.bb | 79 +++++++++++ ...output.bb => entservices-hdmicecsource.bb} | 25 +--- .../entservices/entservices-mediaanddrm.bb | 27 +--- .../entservices/entservices-opencdmi.bb | 120 +++++++++++++++++ .../entservices/entservices-playerinfo.bb | 107 +++++++++++++++ .../entservices/entservices-powermanager.bb | 99 ++++++++++++++ .../entservices/entservices-screencapture.bb | 107 +++++++++++++++ .../entservices/entservices-systemmode.bb | 87 +++++++++++++ .../entservices/entservices-systemservices.bb | 94 +++++++++++++ .../entservices-userpreferences.bb | 85 ++++++++++++ .../entservices/entservices-warehouse.bb | 82 ++++++++++++ ...ugh-on-the-OCDM-framework-rdkservice.patch | 8 +- ...tCaps-parsing-in-OCDM-to-rdkservices.patch | 32 ++--- ...0001-add_gstcaps_forcobalt_mediatype.patch | 8 +- .../files/0001-rdkservices_cbcs_changes.patch | 72 +++++----- .../0001-set-OCDM-process-thread-name.patch | 6 +- .../files/0002-Adding-Support-For-R4.patch | 6 +- .../0003-set-OCDM-sharepath-to-tmp-OCDM.patch | 4 +- 27 files changed, 1646 insertions(+), 235 deletions(-) create mode 100644 recipes-extended/entservices/entservices-avinput.bb create mode 100644 recipes-extended/entservices/entservices-cryptography.bb delete mode 100644 recipes-extended/entservices/entservices-deviceanddisplay.bb create mode 100644 recipes-extended/entservices/entservices-devicediagnostics.bb create mode 100644 recipes-extended/entservices/entservices-deviceinfo.bb create mode 100644 recipes-extended/entservices/entservices-displayinfo.bb create mode 100644 recipes-extended/entservices/entservices-displaysettings.bb create mode 100644 recipes-extended/entservices/entservices-framerate.bb create mode 100644 recipes-extended/entservices/entservices-hdcpprofile.bb create mode 100644 recipes-extended/entservices/entservices-hdmicecsink.bb rename recipes-extended/entservices/{entservices-inputoutput.bb => entservices-hdmicecsource.bb} (65%) create mode 100644 recipes-extended/entservices/entservices-opencdmi.bb create mode 100644 recipes-extended/entservices/entservices-playerinfo.bb create mode 100644 recipes-extended/entservices/entservices-powermanager.bb create mode 100644 recipes-extended/entservices/entservices-screencapture.bb create mode 100644 recipes-extended/entservices/entservices-systemmode.bb create mode 100644 recipes-extended/entservices/entservices-systemservices.bb create mode 100644 recipes-extended/entservices/entservices-userpreferences.bb create mode 100644 recipes-extended/entservices/entservices-warehouse.bb diff --git a/recipes-extended/entservices/entservices-avinput.bb b/recipes-extended/entservices/entservices-avinput.bb new file mode 100644 index 0000000000..9f566ac6d1 --- /dev/null +++ b/recipes-extended/entservices/entservices-avinput.bb @@ -0,0 +1,78 @@ +SUMMARY = "ENTServices avinput plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" + +PV = "1.0.3" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-avinput;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +# Release version - 1.0.3 +SRCREV = "8fd5521ee26b10ccd76cf1b34514859dea5522df" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native entservices-apis" +RDEPENDS:${PN} += "wpeframework" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +PACKAGECONFIG ?= " breakpadsupport \ + telemetrysupport \ + avinput \ +" + +PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[avinput] = "-DPLUGIN_AVINPUT=ON,-DPLUGIN_AVINPUT=OFF,iarmbus iarmmgrs devicesettings virtual/vendor-devicesettings-hal,iarmbus devicesettings" + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" +INSANE_SKIP:${PN} += "libdir staticdev dev-so dev-deps" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-cryptography.bb b/recipes-extended/entservices/entservices-cryptography.bb new file mode 100644 index 0000000000..694f6244d8 --- /dev/null +++ b/recipes-extended/entservices/entservices-cryptography.bb @@ -0,0 +1,106 @@ +SUMMARY = "ENTServices Cryptography plugins" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=e0be4633b6bc8df42eadad87f3e18a3a" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-cryptography;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://index.html \ + file://thunder_acl.json \ + file://rdkshell_post_startup.conf \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +# Release version - 1.0.2 +SRCREV = "4c84cc95a443c4c5d9b704631688c741d6fb07e1" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += " -DENABLE_RFC_MANAGER=ON" + +DEPENDS += "wpeframework wpeframework-tools-native" +RDEPENDS:${PN} += "wpeframework" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +RDEPENDS:${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'DOBBY_CONTAINERS', "dobby systemd","", d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'disable_provision_precondition_rdkm', ' -DPLUGIN_OPENCDMI_GENERIC=ON', '', d)}" + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " breakpadsupport \ + telemetrysupport \ + ${@bb.utils.contains('DISTRO_FEATURES', 'dlnasupport', ' dlna', '', d)} \ +" + +PACKAGECONFIG:append = " cryptography" + +inherit features_check +REQUIRED_DISTRO_FEATURES = "${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'DOBBY_CONTAINERS', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'link_localtime', ' -DBUILD_ENABLE_LINK_LOCALTIME=ON', '',d)}" +# Enable the RDKShell memcr feature support flags +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', ' -DPLUGIN_HIBERNATESUPPORT=ON -DPLUGIN_HIBERNATE_NATIVE_APPS_ON_SUSPENDED=ON','',d)}" +EXTRA_OECMAKE += "${@bb.utils.contains("BUILD_VARIANT", "debug", "-DPLUGIN_BUILD_TYPE=Debug", "-DPLUGIN_BUILD_TYPE=Release", d)}" + +PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[cryptography] = "-DPLUGIN_CRYPTOGRAPHY=ON,,entservices-apis wpeframework-clientlibraries,entservices-apis wpeframework-clientlibraries" + +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" + diff --git a/recipes-extended/entservices/entservices-deviceanddisplay.bb b/recipes-extended/entservices/entservices-deviceanddisplay.bb deleted file mode 100644 index 9873abb7c5..0000000000 --- a/recipes-extended/entservices/entservices-deviceanddisplay.bb +++ /dev/null @@ -1,123 +0,0 @@ -SUMMARY = "ENTServices deviceanddisplay plugin" -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" - -PV = "3.11.1" -PR = "r0" - -S = "${WORKDIR}/git" -inherit cmake pkgconfig - -SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceanddisplay;${CMF_GITHUB_SRC_URI_SUFFIX} \ - file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ - " - -# Release version - 3.11.1 -SRCREV = "3eea20ce4549795aac32ff67c53f33a2dab3a209" - -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" - -TOOLCHAIN = "gcc" -DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" -EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" - -EXTRA_OECMAKE += " -DENABLE_RFC_MANAGER=ON" -EXTRA_OECMAKE += " -DBUILD_ENABLE_THERMAL_PROTECTION=ON " -EXTRA_OECMAKE += "-DDISABLE_GEOGRAPHY_TIMEZONE=ON" -EXTRA_OECMAKE += " -DENABLE_SYSTEM_GET_STORE_DEMO_LINK=ON " -EXTRA_OECMAKE += " -DBUILD_ENABLE_DEVICE_MANUFACTURER_INFO=ON " -EXTRA_OECMAKE += " -DBUILD_ENABLE_APP_CONTROL_AUDIOPORT_INIT=ON " -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'link_localtime', ' -DBUILD_ENABLE_LINK_LOCALTIME=ON', '',d)}" - -DEPENDS += "power-manager-headers wpeframework wpeframework-tools-native" -RDEPENDS:${PN} += "wpeframework" - -TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " - -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " -CXXFLAGS += " -DRFC_ENABLED " -# enable filtering for undefined interfaces and link local ip address notifications -CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " -CXXFLAGS += " -Wall -Werror " -CXXFLAGS:remove_morty = " -Wall -Werror " -SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" - -INCLUDE_DIRS = " \ - -I=${includedir}/rdk/halif/power-manager \ - -I=${includedir}/WPEFramework/powercontroller \ - " - -CXXFLAGS += " -DPLATCO_BOOTTO_STANDBY" -CXXFLAGS += " -DOFFLINE_MAINT_REBOOT" - -CFLAGS:append = "${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_STB', ' -DMFR_TEMP_CLOCK_READ ', '', d)} " -CXXFLAGS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_STB', ' -DMFR_TEMP_CLOCK_READ ', '', d)} " - -# ---------------------------------------------------------------------------- - -PACKAGECONFIG ?= " breakpadsupport \ - telemetrysupport \ - devicediagnostics \ - displaysettings framerate \ - systemservices userpreferences warehouse powermanager \ - ${@bb.utils.contains('DISTRO_FEATURES', 'systimemgr', 'systimemgrsupport', '', d)} \ -" - -DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" - -PACKAGECONFIG:append = " displayinfo deviceinfo systemmode" -PACKAGECONFIG:append = " erm" - -PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" -PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -PACKAGECONFIG[devicediagnostics] = "-DPLUGIN_DEVICEDIAGNOSTICS=ON,-DPLUGIN_DEVICEDIAGNOSTICS=OFF,curl entservices-apis,curl entservices-apis" -PACKAGECONFIG[deviceinfo] = "-DPLUGIN_DEVICEINFO=ON,-DPLUGIN_DEVICEINFO=OFF,iarmbus iarmmgrs rfc devicesettings virtual/vendor-devicesettings-hal entservices-apis,iarmbus rfc devicesettings entservices-apis" -PACKAGECONFIG[displayinfo] = "-DPLUGIN_DISPLAYINFO=ON -DUSE_DEVICESETTINGS=1,-DPLUGIN_DISPLAYINFO=OFF,iarmbus iarmmgrs drm entservices-apis devicesettings virtual/vendor-devicesettings-hal virtual/vendor-displayinfo-soc,iarmbus libdrm entservices-apis devicesettings virtual/vendor-displayinfo-soc" -PACKAGECONFIG[displaysettings] = "-DPLUGIN_DISPLAYSETTINGS=ON,-DPLUGIN_DISPLAYSETTINGS=OFF,iarmbus iarmmgrs rfc devicesettings virtual/vendor-devicesettings-hal,iarmbus rfc devicesettings" -PACKAGECONFIG[erm] = "-DBUILD_ENABLE_ERM=ON,-DBUILD_ENABLE_ERM=OFF,essos,essos" -PACKAGECONFIG[framerate] = "-DPLUGIN_FRAMERATE=ON,-DPLUGIN_FRAMERATE=OFF,iarmbus iarmmgrs devicesettings virtual/vendor-devicesettings-hal,iarmbus devicesettings" -PACKAGECONFIG[userpreferences] = "-DPLUGIN_USERPREFERENCES=ON,-DPLUGIN_USERPREFERENCES=OFF,glib-2.0,glib-2.0" -PACKAGECONFIG[systemservices] = "-DPLUGIN_SYSTEMSERVICES=ON,-DPLUGIN_SYSTEMSERVICES=OFF,iarmbus iarmmgrs rfc devicesettings virtual/vendor-devicesettings-hal curl procps entservices-apis,tzcode iarmbus rfc devicesettings curl procps entservices-apis" -PACKAGECONFIG[systimemgrsupport] = "-DBUILD_ENABLE_SYSTIMEMGR_SUPPORT=ON,,systimemgrinetrface," -PACKAGECONFIG[warehouse] = "-DPLUGIN_WAREHOUSE=ON,-DPLUGIN_WAREHOUSE=OFF,iarmbus iarmmgrs rfc entservices-apis devicesettings virtual/vendor-devicesettings-hal,iarmbus rfc entservices-apis devicesettings" -PACKAGECONFIG[powermanager] = "-DPLUGIN_POWERMANAGER=ON,-DPLUGIN_POWERMANAGER=OFF,iarmbus virtual/vendor-deepsleepmgr-hal virtual/vendor-pwrmgr-hal virtual/mfrlib,virtual/mfrlib" -PACKAGECONFIG[systemmode] = "-DPLUGIN_SYSTEMMODE=ON,-DPLUGIN_SYSTEMMODE=OFF," - -# ---------------------------------------------------------------------------- - -EXTRA_OECMAKE += " \ - -DBUILD_REFERENCE=${SRCREV} \ - -DBUILD_SHARED_LIBS=ON \ - -DSECAPI_LIB=sec_api \ -" - -# Check if DisplayInfo backend is defined. -python () { - machine_name = d.getVar('MACHINE') - if 'raspberrypi4' in machine_name: - d.appendVar('EXTRA_OECMAKE', ' -DBUILD_RPI=ON') -} - -do_install:append() { - install -d ${D}${sysconfdir}/rfcdefaults - if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} - then - install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ - fi - - install -m 0644 ${THISDIR}/files/displaysettings.ini ${D}${sysconfdir}/rfcdefaults/ - if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then - if [ -d "${D}/etc/WPEFramework/plugins" ]; then - find ${D}/etc/WPEFramework/plugins/ -type f ! -name "PowerManager.json" | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' - fi - fi -} - -# ---------------------------------------------------------------------------- - -FILES_SOLIBSDEV = "" -FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" - -INSANE_SKIP:${PN} += "libdir staticdev dev-so" -INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-devicediagnostics.bb b/recipes-extended/entservices/entservices-devicediagnostics.bb new file mode 100644 index 0000000000..45fd461946 --- /dev/null +++ b/recipes-extended/entservices/entservices-devicediagnostics.bb @@ -0,0 +1,88 @@ +SUMMARY = "ENTServices devicediagnostics plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" + +PV = "1.1.0" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-devicediagnostics;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +# Release version - 1.1.0 +SRCREV = "13315af492e1aef0b80cb2bf806aed12df6700c6" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += " -DENABLE_RFC_MANAGER=ON" + +DEPENDS += "power-manager-headers wpeframework wpeframework-tools-native" +RDEPENDS:${PN} += "wpeframework" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " breakpadsupport \ + telemetrysupport \ + devicediagnostics \ +" + +PACKAGECONFIG:append = " erm" + +PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[devicediagnostics] = "-DPLUGIN_DEVICEDIAGNOSTICS=ON,-DPLUGIN_DEVICEDIAGNOSTICS=OFF,curl entservices-apis,curl entservices-apis" +PACKAGECONFIG[erm] = "-DBUILD_ENABLE_ERM=ON,-DBUILD_ENABLE_ERM=OFF,essos,essos" + +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +python () { + machine_name = d.getVar('MACHINE') + if 'raspberrypi4' in machine_name: + d.appendVar('EXTRA_OECMAKE', ' -DBUILD_RPI=ON') +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f ! -name "PowerManager.json" | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-deviceinfo.bb b/recipes-extended/entservices/entservices-deviceinfo.bb new file mode 100644 index 0000000000..e6206b0353 --- /dev/null +++ b/recipes-extended/entservices/entservices-deviceinfo.bb @@ -0,0 +1,91 @@ +SUMMARY = "ENTServices deviceinfo plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=be650d9617f9f9d24bcaccf78a97b28b" + +PV = "1.1.0" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-deviceinfo;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + file://rdkservices.ini \ + " + +# Release version - 1.1.0 +SRCREV = "42cc243d0ab242fbd036804d04450faec705915a" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += " -DENABLE_RFC_MANAGER=ON" +EXTRA_OECMAKE += " -DBUILD_ENABLE_DEVICE_MANUFACTURER_INFO=ON " +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'link_localtime', ' -DBUILD_ENABLE_LINK_LOCALTIME=ON', '',d)}" + +DEPENDS += "wpeframework wpeframework-tools-native" +RDEPENDS:${PN} += "wpeframework" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " breakpadsupport \ + telemetrysupport \ +" + + +PACKAGECONFIG:append = " deviceinfo" + +PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[deviceinfo] = "-DPLUGIN_DEVICEINFO=ON,-DPLUGIN_DEVICEINFO=OFF,iarmbus iarmmgrs rfc devicesettings virtual/vendor-devicesettings-hal entservices-apis,iarmbus rfc devicesettings entservices-apis" + +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# Check if DisplayInfo backend is defined. +python () { + machine_name = d.getVar('MACHINE') + if 'raspberrypi4' in machine_name: + d.appendVar('EXTRA_OECMAKE', ' -DBUILD_RPI=ON') +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-displayinfo.bb b/recipes-extended/entservices/entservices-displayinfo.bb new file mode 100644 index 0000000000..b6543f8ffe --- /dev/null +++ b/recipes-extended/entservices/entservices-displayinfo.bb @@ -0,0 +1,93 @@ +SUMMARY = "ENTServices displayinfo plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" + +PV = "1.1.0" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-displayinfo;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + file://rdkservices.ini \ + " + +# Release version - 1.1.0 +SRCREV = "754c4ba2671a3e52f7b7c74bd7a01cb491c2436c" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += " -DENABLE_RFC_MANAGER=ON" + + + + + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'link_localtime', ' -DBUILD_ENABLE_LINK_LOCALTIME=ON', '',d)}" + +DEPENDS += "wpeframework wpeframework-tools-native" + +RDEPENDS:${PN} += "wpeframework" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " breakpadsupport \ + telemetrysupport \ +" +PACKAGECONFIG:append = " displayinfo" +PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[displayinfo] = "-DPLUGIN_DISPLAYINFO=ON -DUSE_DEVICESETTINGS=1,-DPLUGIN_DISPLAYINFO=OFF,iarmbus iarmmgrs drm entservices-apis devicesettings virtual/vendor-devicesettings-hal virtual/vendor-displayinfo-soc,iarmbus libdrm entservices-apis devicesettings virtual/vendor-displayinfo-soc" + +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# Check if DisplayInfo backend is defined. +python () { + machine_name = d.getVar('MACHINE') + if 'raspberrypi4' in machine_name: + d.appendVar('EXTRA_OECMAKE', ' -DBUILD_RPI=ON') +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f ! -name "PowerManager.json" | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-displaysettings.bb b/recipes-extended/entservices/entservices-displaysettings.bb new file mode 100644 index 0000000000..98fac8a4a5 --- /dev/null +++ b/recipes-extended/entservices/entservices-displaysettings.bb @@ -0,0 +1,87 @@ +SUMMARY = "ENTServices displaysettings plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" + +PV = "1.1.0" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-displaysettings;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + file://rdkservices.ini \ + " +# Release version - 1.1.0 +SRCREV = "a21492dc151ea62b4e0e9784d962401bfb330a4b" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += " -DENABLE_RFC_MANAGER=ON" + +DEPENDS += "wpeframework wpeframework-tools-native" +RDEPENDS:${PN} += "wpeframework" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " breakpadsupport \ + telemetrysupport \ + displaysettings \ +" + +PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[displaysettings] = "-DPLUGIN_DISPLAYSETTINGS=ON,-DPLUGIN_DISPLAYSETTINGS=OFF,iarmbus iarmmgrs rfc devicesettings virtual/vendor-devicesettings-hal,iarmbus rfc devicesettings" + +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +python () { + machine_name = d.getVar('MACHINE') + if 'raspberrypi4' in machine_name: + d.appendVar('EXTRA_OECMAKE', ' -DBUILD_RPI=ON') +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + + install -m 0644 ${THISDIR}/files/displaysettings.ini ${D}${sysconfdir}/rfcdefaults/ + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f ! -name "PowerManager.json" | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-framerate.bb b/recipes-extended/entservices/entservices-framerate.bb new file mode 100644 index 0000000000..0135ff433c --- /dev/null +++ b/recipes-extended/entservices/entservices-framerate.bb @@ -0,0 +1,88 @@ +SUMMARY = "ENTServices framerate plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=2a944942e1496af1886903d274dedb13" + +PV = "1.1.0" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-framerate;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + file://rdkservices.ini \ + " + +# Release version - 1.1.0 +SRCREV = "6bb38038f654de41a4e57c6eb8d1425ce15a1ccd" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += " -DENABLE_RFC_MANAGER=ON" + +DEPENDS += "wpeframework wpeframework-tools-native" +RDEPENDS:${PN} += "wpeframework" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " breakpadsupport \ + telemetrysupport \ + framerate \ +" + + +PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[framerate] = "-DPLUGIN_FRAMERATE=ON,-DPLUGIN_FRAMERATE=OFF,iarmbus iarmmgrs devicesettings virtual/vendor-devicesettings-hal procps,iarmbus devicesettings procps" + +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# Check if DisplayInfo backend is defined. +python () { + machine_name = d.getVar('MACHINE') + if 'raspberrypi4' in machine_name: + d.appendVar('EXTRA_OECMAKE', ' -DBUILD_RPI=ON') +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-hdcpprofile.bb b/recipes-extended/entservices/entservices-hdcpprofile.bb new file mode 100644 index 0000000000..a3e5d3d296 --- /dev/null +++ b/recipes-extended/entservices/entservices-hdcpprofile.bb @@ -0,0 +1,79 @@ +SUMMARY = "ENTServices hdcpprofile plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" + +PV = "1.0.4" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-hdcpprofile;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + file://rdkservices.ini \ + " + +# Release version - 1.0.4 +SRCREV = "515de631479204ef70998ea8cdeb1c610710299a" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native entservices-apis" +RDEPENDS:${PN} += "wpeframework" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +PACKAGECONFIG ?= " breakpadsupport \ + telemetrysupport \ + hdcpprofile \ +" + +PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[hdcpprofile] = "-DPLUGIN_HDCPPROFILE=ON,-DPLUGIN_HDCPPROFILE=OFF,iarmbus iarmmgrs devicesettings virtual/vendor-devicesettings-hal,iarmbus devicesettings" + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" +INSANE_SKIP:${PN} += "libdir staticdev dev-so dev-deps" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-hdmicecsink.bb b/recipes-extended/entservices/entservices-hdmicecsink.bb new file mode 100644 index 0000000000..4865005332 --- /dev/null +++ b/recipes-extended/entservices/entservices-hdmicecsink.bb @@ -0,0 +1,79 @@ +SUMMARY = "ENTServices hdmicecsink plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" + +PV = "1.0.3" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-hdmicecsink;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + file://rdkservices.ini \ + " + +# Release version - 1.0.3 +SRCREV = "dc061e024a91a324a4d58da240470b84674d3059" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native entservices-apis" +RDEPENDS:${PN} += "wpeframework" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +PACKAGECONFIG ?= " breakpadsupport \ + telemetrysupport \ + hdmicecsink \ +" + +PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[hdmicecsink] = "-DPLUGIN_HDMICECSINK=ON,-DPLUGIN_HDMICECSINK=OFF,iarmbus iarmmgrs devicesettings virtual/vendor-devicesettings-hal hdmicec hdmicecheader,iarmbus devicesettings hdmicec" + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" +INSANE_SKIP:${PN} += "libdir staticdev dev-so dev-deps" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-inputoutput.bb b/recipes-extended/entservices/entservices-hdmicecsource.bb similarity index 65% rename from recipes-extended/entservices/entservices-inputoutput.bb rename to recipes-extended/entservices/entservices-hdmicecsource.bb index c18fdf4d28..8f02cff340 100644 --- a/recipes-extended/entservices/entservices-inputoutput.bb +++ b/recipes-extended/entservices/entservices-hdmicecsource.bb @@ -1,19 +1,19 @@ -SUMMARY = "ENTServices inputoutput plugin" +SUMMARY = "ENTServices hdmicecsource plugin" LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" +LIC_FILES_CHKSUM = "file://LICENSE;md5=2a944942e1496af1886903d274dedb13" -PV = "1.10.3" +PV = "1.0.4" PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRC_URI = "${CMF_GITHUB_ROOT}/entservices-inputoutput;${CMF_GITHUB_SRC_URI_SUFFIX} \ +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-hdmicecsource;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.10.3 -SRCREV = "26ee36498e6adba48b83fcf57be2820a9f015efd" +# Release version - 1.0.4 +SRCREV = "a889283c1040473f1b99991aba9fc89629e7c5ac" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" @@ -38,23 +38,12 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" PACKAGECONFIG ?= " breakpadsupport \ telemetrysupport \ - avinput \ - hdcpprofile \ hdmicecsource \ - hdmiinput \ " -PACKAGECONFIG:append = " hdmicecsink " - PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -PACKAGECONFIG[avinput] = "-DPLUGIN_AVINPUT=ON,-DPLUGIN_AVINPUT=OFF,iarmbus iarmmgrs devicesettings virtual/vendor-devicesettings-hal,iarmbus devicesettings" -PACKAGECONFIG[compositeinput] = "-DPLUGIN_COMPOSITEINPUT=ON,-DPLUGIN_COMPOSITEINPUT=OFF,iarmbus iarmmgrs devicesettings virtual/vendor-devicesettings-hal,iarmbus devicesettings" -PACKAGECONFIG[hdcpprofile] = "-DPLUGIN_HDCPPROFILE=ON,-DPLUGIN_HDCPPROFILE=OFF,iarmbus iarmmgrs devicesettings virtual/vendor-devicesettings-hal,iarmbus devicesettings" -PACKAGECONFIG[hdmicec2] = "-DPLUGIN_HDMICEC2=ON,-DPLUGIN_HDMICEC2=OFF,iarmbus iarmmgrs devicesettings virtual/vendor-devicesettings-hal hdmicec hdmicecheader,iarmbus devicesettings hdmicec" -PACKAGECONFIG[hdmicecsink] = "-DPLUGIN_HDMICECSINK=ON,-DPLUGIN_HDMICECSINK=OFF,iarmbus iarmmgrs devicesettings virtual/vendor-devicesettings-hal hdmicec hdmicecheader,iarmbus devicesettings hdmicec" PACKAGECONFIG[hdmicecsource] = "-DPLUGIN_HDMICECSOURCE=ON,-DPLUGIN_HDMICECSOURCE=OFF,iarmbus iarmmgrs devicesettings virtual/vendor-devicesettings-hal hdmicec hdmicecheader,iarmbus devicesettings hdmicec" -PACKAGECONFIG[hdmiinput] = "-DPLUGIN_HDMIINPUT=ON,-DPLUGIN_HDMIINPUT=OFF,iarmbus iarmmgrs devicesettings virtual/vendor-devicesettings-hal,iarmbus devicesettings" EXTRA_OECMAKE += " \ -DBUILD_REFERENCE=${SRCREV} \ @@ -85,5 +74,5 @@ do_install:append() { FILES_SOLIBSDEV = "" FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" -INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN} += "libdir staticdev dev-so dev-deps" INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index 60e437349d..020ce0a16e 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -12,16 +12,9 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-mediaanddrm;${CMF_GITHUB_SRC_URI_SUFFI file://index.html \ file://thunder_acl.json \ file://rdkshell_post_startup.conf \ - file://0003-set-OCDM-sharepath-to-tmp-OCDM.patch \ - file://0001-RDK-31882-Add-GstCaps-parsing-in-OCDM-to-rdkservices.patch \ - file://0001-add_gstcaps_forcobalt_mediatype.patch \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ - file://0001-rdkservices_cbcs_changes.patch \ - file://0002-Adding-Support-For-R4.patch \ - file://0001-Add-a-new-metrics-punch-through-on-the-OCDM-framework-rdkservice.patch \ ${@bb.utils.contains('DISTRO_FEATURES', 'wpe_r4_4','file://0003-R4.4.1-SystemAudioPlayer-compilation-error.patch','',d)} \ - file://0001-set-OCDM-process-thread-name.patch \ " # Release version - 1.4.0 @@ -53,30 +46,20 @@ CXXFLAGS:remove_morty = " -Wall -Werror " SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # More complicated plugins are moved seperate includes -include include/ocdm.inc include include/texttospeech.inc # ---------------------------------------------------------------------------- PACKAGECONFIG ?= " breakpadsupport \ telemetrysupport \ - screencapture \ texttospeech \ - ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'playready_nexus_svp', 'opencdmi_prnx_svp', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'widevine_nexus_svp', 'opencdmi_wv_svp', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'clearkey', 'opencdmi_ck', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'dlnasupport', ' dlna', '', d)} \ " DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" # enable widevine and Playready4 opencdmi libs -OPENCDM_DRMS ??= " ${@bb.utils.contains_any('DISTRO_FEATURES' , ['widevine_v16' , 'widevine_v18'], 'opencdmi_wv', '', d)} ${@bb.utils.contains_any('DISTRO_FEATURES' , ['playready4' , 'playready4_6'], 'opencdmi_pr4', '', d)}" -PACKAGECONFIG:append = " ${OPENCDM_DRMS}" PACKAGECONFIG:append = " systemaudioplayer" -PACKAGECONFIG:append = " cryptography" -PACKAGECONFIG:append = " playerinfo" inherit features_check REQUIRED_DISTRO_FEATURES = "${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'DOBBY_CONTAINERS', '', d)}" @@ -95,11 +78,7 @@ EXTRA_OECMAKE += "${@bb.utils.contains("BUILD_VARIANT", "debug", "-DPLUGIN_BUILD PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -PACKAGECONFIG[playerinfo] = "-DPLUGIN_PLAYERINFO=ON -DUSE_DEVICESETTINGS=1,-DPLUGIN_PLAYERINFO=OFF,iarmbus iarmmgrs entservices-apis devicesettings virtual/vendor-devicesettings-hal gstreamer1.0,iarmbus entservices-apis devicesettings gstreamer1.0" -PACKAGECONFIG[screencapture] = "-DPLUGIN_SCREENCAPTURE=ON,-DPLUGIN_SCREENCAPTURE=OFF,entservices-apis curl libpng drm,entservices-apis curl libpng libdrm" PACKAGECONFIG[systemaudioplayer] = "-DPLUGIN_SYSTEMAUDIOPLAYER=ON,,entservices-apis trower-base64 boost websocketpp wpeframework-clientlibraries openssl gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-base-app,entservices-apis trower-base64 wpeframework-clientlibraries openssl gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-base-app" -PACKAGECONFIG[cryptography] = "-DPLUGIN_CRYPTOGRAPHY=ON,,entservices-apis, entservices-apis" -PACKAGECONFIG[unifiedcasmanagement] = "-DPLUGIN_UNIFIEDCASMANAGEMENT=ON,,rmfgeneric, rmfgeneric" # ---------------------------------------------------------------------------- @@ -141,8 +120,4 @@ FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WP INSANE_SKIP:${PN} += "libdir staticdev dev-so" INSANE_SKIP:${PN}-dbg += "libdir" -PACKAGES =+ "${PN}-screencapture" -FILES:${PN}-screencapture = "\ - ${libdir}/wpeframework/plugins/libWPEFrameworkScreenCapture.so \ - /etc/WPEFramework/plugins/ScreenCapture.json \ -" + diff --git a/recipes-extended/entservices/entservices-opencdmi.bb b/recipes-extended/entservices/entservices-opencdmi.bb new file mode 100644 index 0000000000..b58b6bcf56 --- /dev/null +++ b/recipes-extended/entservices/entservices-opencdmi.bb @@ -0,0 +1,120 @@ +SUMMARY = "ENTServices opencdmi plugins" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=c03d0e6d700b63b51bf8da6b61dac850" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-opencdmi;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://index.html \ + file://thunder_acl.json \ + file://rdkshell_post_startup.conf \ + file://0003-set-OCDM-sharepath-to-tmp-OCDM.patch \ + file://0001-RDK-31882-Add-GstCaps-parsing-in-OCDM-to-rdkservices.patch \ + file://0001-add_gstcaps_forcobalt_mediatype.patch \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + file://0001-rdkservices_cbcs_changes.patch \ + file://0002-Adding-Support-For-R4.patch \ + file://0001-Add-a-new-metrics-punch-through-on-the-OCDM-framework-rdkservice.patch \ + file://0001-set-OCDM-process-thread-name.patch \ + " + +# Release version - 1.0.2 +SRCREV = "cb811ab19e61f218653cd736a8bbcd4718ddb3b3" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += " -DENABLE_RFC_MANAGER=ON" + +DEPENDS += "wpeframework wpeframework-tools-native" +RDEPENDS:${PN} += "wpeframework" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +RDEPENDS:${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'DOBBY_CONTAINERS', "dobby systemd","", d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'disable_provision_precondition_rdkm', ' -DPLUGIN_OPENCDMI_GENERIC=ON', '', d)}" + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# More complicated plugins are moved seperate includes +include include/ocdm.inc + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " breakpadsupport \ + telemetrysupport \ + ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'playready_nexus_svp', 'opencdmi_prnx_svp', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'widevine_nexus_svp', 'opencdmi_wv_svp', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'clearkey', 'opencdmi_ck', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'dlnasupport', ' dlna', '', d)} \ +" + +# enable widevine and Playready4 opencdmi libs +OPENCDM_DRMS ??= " ${@bb.utils.contains_any('DISTRO_FEATURES' , ['widevine_v16' , 'widevine_v18'], 'opencdmi_wv', '', d)} ${@bb.utils.contains_any('DISTRO_FEATURES' , ['playready4' , 'playready4_6'], 'opencdmi_pr4', '', d)}" +PACKAGECONFIG:append = " ${OPENCDM_DRMS}" + +inherit features_check +REQUIRED_DISTRO_FEATURES = "${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'DOBBY_CONTAINERS', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'link_localtime', ' -DBUILD_ENABLE_LINK_LOCALTIME=ON', '',d)}" +# Enable the RDKShell memcr feature support flags +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', ' -DPLUGIN_HIBERNATESUPPORT=ON -DPLUGIN_HIBERNATE_NATIVE_APPS_ON_SUSPENDED=ON','',d)}" +EXTRA_OECMAKE += "${@bb.utils.contains("BUILD_VARIANT", "debug", "-DPLUGIN_BUILD_TYPE=Debug", "-DPLUGIN_BUILD_TYPE=Release", d)}" + +PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" + +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" + diff --git a/recipes-extended/entservices/entservices-playerinfo.bb b/recipes-extended/entservices/entservices-playerinfo.bb new file mode 100644 index 0000000000..0dae7ca153 --- /dev/null +++ b/recipes-extended/entservices/entservices-playerinfo.bb @@ -0,0 +1,107 @@ +SUMMARY = "ENTServices Playerinfo plugins" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=1c020dfe1abb4e684874a44de1244c28" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-playerinfo;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://index.html \ + file://thunder_acl.json \ + file://rdkshell_post_startup.conf \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +# Release version - 1.0.2 +SRCREV = "ec06105e9a451f2e1bf5aa0d523e6d7aff45122a" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += " -DENABLE_RFC_MANAGER=ON" + +DEPENDS += "wpeframework wpeframework-tools-native" +RDEPENDS:${PN} += "wpeframework" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +RDEPENDS:${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'DOBBY_CONTAINERS', "dobby systemd","", d)}" + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " breakpadsupport \ + telemetrysupport \ + ${@bb.utils.contains('DISTRO_FEATURES', 'dlnasupport', ' dlna', '', d)} \ +" + + +PACKAGECONFIG:append = " playerinfo" + +inherit features_check +REQUIRED_DISTRO_FEATURES = "${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'DOBBY_CONTAINERS', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + +EXTRA_OECMAKE += " -DBUILD_ENABLE_APP_CONTROL_AUDIOPORT_INIT=ON " +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'link_localtime', ' -DBUILD_ENABLE_LINK_LOCALTIME=ON', '',d)}" +# Enable the RDKShell memcr feature support flags +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', ' -DPLUGIN_HIBERNATESUPPORT=ON -DPLUGIN_HIBERNATE_NATIVE_APPS_ON_SUSPENDED=ON','',d)}" +EXTRA_OECMAKE += "${@bb.utils.contains("BUILD_VARIANT", "debug", "-DPLUGIN_BUILD_TYPE=Debug", "-DPLUGIN_BUILD_TYPE=Release", d)}" + +PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[playerinfo] = "-DPLUGIN_PLAYERINFO=ON -DUSE_DEVICESETTINGS=1,-DPLUGIN_PLAYERINFO=OFF,iarmbus iarmmgrs entservices-apis devicesettings virtual/vendor-devicesettings-hal gstreamer1.0,iarmbus entservices-apis devicesettings gstreamer1.0" + +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" + diff --git a/recipes-extended/entservices/entservices-powermanager.bb b/recipes-extended/entservices/entservices-powermanager.bb new file mode 100644 index 0000000000..09b6fd580e --- /dev/null +++ b/recipes-extended/entservices/entservices-powermanager.bb @@ -0,0 +1,99 @@ +SUMMARY = "ENTServices powermanager plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=be650d9617f9f9d24bcaccf78a97b28b" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-powermanager;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + file://rdkservices.ini \ + " + +# Release version - 1.0.2 +SRCREV = "42ca7b79870e7de644844f6b1ea1285d9a283037" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += " -DENABLE_RFC_MANAGER=ON" +EXTRA_OECMAKE += " -DBUILD_ENABLE_THERMAL_PROTECTION=ON " + +DEPENDS += "power-manager-headers wpeframework wpeframework-tools-native" +RDEPENDS:${PN} += "wpeframework" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +INCLUDE_DIRS = " \ + -I=${includedir}/rdk/halif/power-manager \ + -I=${includedir}/WPEFramework/powercontroller \ + " + +CXXFLAGS += " -DPLATCO_BOOTTO_STANDBY" +CXXFLAGS += " -DOFFLINE_MAINT_REBOOT" + +CFLAGS:append = "${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_STB', ' -DMFR_TEMP_CLOCK_READ ', '', d)} " +CXXFLAGS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_STB', ' -DMFR_TEMP_CLOCK_READ ', '', d)} " + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " breakpadsupport \ + telemetrysupport \ + powermanager \ +" + +PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[powermanager] = "-DPLUGIN_POWERMANAGER=ON,-DPLUGIN_POWERMANAGER=OFF,iarmbus iarmmgrs virtual/vendor-deepsleepmgr-hal virtual/vendor-pwrmgr-hal virtual/mfrlib entservices-apis,virtual/mfrlib entservices-apis" + +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# Check if DisplayInfo backend is defined. +python () { + machine_name = d.getVar('MACHINE') + if 'raspberrypi4' in machine_name: + d.appendVar('EXTRA_OECMAKE', ' -DBUILD_RPI=ON') +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f ! -name "PowerManager.json" | xargs -r sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so dev-deps" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-screencapture.bb b/recipes-extended/entservices/entservices-screencapture.bb new file mode 100644 index 0000000000..3874007d8f --- /dev/null +++ b/recipes-extended/entservices/entservices-screencapture.bb @@ -0,0 +1,107 @@ +SUMMARY = "ENTServices screencapture plugins" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=7df5a8706277b586ca000838046993d1" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-screencapture;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://index.html \ + file://thunder_acl.json \ + file://rdkshell_post_startup.conf \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +# Release version - 1.0.2 +SRCREV = "e54575b5308f141a8c566088399d02023edcb2f3" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += " -DENABLE_RFC_MANAGER=ON" + +DEPENDS += "wpeframework wpeframework-tools-native" +RDEPENDS:${PN} += "wpeframework" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +RDEPENDS:${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'DOBBY_CONTAINERS', "dobby systemd","", d)}" + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " breakpadsupport \ + telemetrysupport \ + screencapture \ + ${@bb.utils.contains('DISTRO_FEATURES', 'dlnasupport', ' dlna', '', d)} \ +" + +inherit features_check +REQUIRED_DISTRO_FEATURES = "${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'DOBBY_CONTAINERS', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'link_localtime', ' -DBUILD_ENABLE_LINK_LOCALTIME=ON', '',d)}" +# Enable the RDKShell memcr feature support flags +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', ' -DPLUGIN_HIBERNATESUPPORT=ON -DPLUGIN_HIBERNATE_NATIVE_APPS_ON_SUSPENDED=ON','',d)}" +EXTRA_OECMAKE += "${@bb.utils.contains("BUILD_VARIANT", "debug", "-DPLUGIN_BUILD_TYPE=Debug", "-DPLUGIN_BUILD_TYPE=Release", d)}" + +PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[screencapture] = "-DPLUGIN_SCREENCAPTURE=ON,-DPLUGIN_SCREENCAPTURE=OFF,entservices-apis curl libpng drm,entservices-apis curl libpng libdrm" + +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" + +FILES:${PN} += "\ + ${libdir}/wpeframework/plugins/libWPEFrameworkScreenCapture.so \ + /etc/WPEFramework/plugins/ScreenCapture.json \ +" diff --git a/recipes-extended/entservices/entservices-systemmode.bb b/recipes-extended/entservices/entservices-systemmode.bb new file mode 100644 index 0000000000..bcf2464cba --- /dev/null +++ b/recipes-extended/entservices/entservices-systemmode.bb @@ -0,0 +1,87 @@ +SUMMARY = "ENTServices systemmode plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=be650d9617f9f9d24bcaccf78a97b28b" + +PV = "1.1.0" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-systemmode;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + file://rdkservices.ini \ + " + +# Release version - 1.1.0 +SRCREV = "717bab3fc6641b190ee158ecb0a28af531bb54c1" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += " -DENABLE_RFC_MANAGER=ON" +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'link_localtime', ' -DBUILD_ENABLE_LINK_LOCALTIME=ON', '',d)}" + +DEPENDS += "wpeframework wpeframework-tools-native" +RDEPENDS:${PN} += "wpeframework" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " breakpadsupport \ + telemetrysupport \ +" +PACKAGECONFIG:append = " systemmode" +PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[systemmode] = "-DPLUGIN_SYSTEMMODE=ON,-DPLUGIN_SYSTEMMODE=OFF,entservices-apis,entservices-apis" + +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# Check if DisplayInfo backend is defined. +python () { + machine_name = d.getVar('MACHINE') + if 'raspberrypi4' in machine_name: + d.appendVar('EXTRA_OECMAKE', ' -DBUILD_RPI=ON') +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f ! -name "PowerManager.json" | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-systemservices.bb b/recipes-extended/entservices/entservices-systemservices.bb new file mode 100644 index 0000000000..3141845f09 --- /dev/null +++ b/recipes-extended/entservices/entservices-systemservices.bb @@ -0,0 +1,94 @@ +SUMMARY = "ENTServices systemservices plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" + +PV = "1.1.0" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-systemservices;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + file://rdkservices.ini \ + " + +# Release version - 1.1.0 +SRCREV = "c6992f7539c200f8f9386771826c5a02c2a98e89" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + + +EXTRA_OECMAKE += " -DENABLE_RFC_MANAGER=ON" +EXTRA_OECMAKE += " -DBUILD_ENABLE_THERMAL_PROTECTION=ON " +EXTRA_OECMAKE += "-DDISABLE_GEOGRAPHY_TIMEZONE=ON" +EXTRA_OECMAKE += " -DENABLE_SYSTEM_GET_STORE_DEMO_LINK=ON " +EXTRA_OECMAKE += " -DBUILD_ENABLE_DEVICE_MANUFACTURER_INFO=ON " +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'link_localtime', ' -DBUILD_ENABLE_LINK_LOCALTIME=ON', '',d)}" + +DEPENDS += "power-manager-headers wpeframework wpeframework-tools-native" +RDEPENDS:${PN} += "wpeframework" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " breakpadsupport \ + telemetrysupport \ + systemservices \ + ${@bb.utils.contains('DISTRO_FEATURES', 'systimemgr', 'systimemgrsupport', '', d)} \ +" + +PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[systemservices] = "-DPLUGIN_SYSTEMSERVICES=ON,-DPLUGIN_SYSTEMSERVICES=OFF,iarmbus iarmmgrs rfc devicesettings virtual/vendor-devicesettings-hal curl procps entservices-apis,tzcode iarmbus rfc devicesettings curl procps entservices-apis" +PACKAGECONFIG[systimemgrsupport] = "-DBUILD_ENABLE_SYSTIMEMGR_SUPPORT=ON,,systimemgrinetrface," +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# Check if DisplayInfo backend is defined. +python () { + machine_name = d.getVar('MACHINE') + if 'raspberrypi4' in machine_name: + d.appendVar('EXTRA_OECMAKE', ' -DBUILD_RPI=ON') +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-userpreferences.bb b/recipes-extended/entservices/entservices-userpreferences.bb new file mode 100644 index 0000000000..fa4c9f5300 --- /dev/null +++ b/recipes-extended/entservices/entservices-userpreferences.bb @@ -0,0 +1,85 @@ +SUMMARY = "ENTServices Userpreferences plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" + +PV = "1.1.0" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-userpreferences;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + file://rdkservices.ini \ + " + +# Release version - 1.1.0 +SRCREV = "17f60a90a6e331c61f25bdcb236d0702962374a1" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += " -DENABLE_RFC_MANAGER=ON" + +DEPENDS += "wpeframework wpeframework-tools-native iarmmgrs devicesettings" +RDEPENDS:${PN} += "wpeframework" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " breakpadsupport \ + telemetrysupport \ + userpreferences \ +" +PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[userpreferences] = "-DPLUGIN_USERPREFERENCES=ON,-DPLUGIN_USERPREFERENCES=OFF,glib-2.0,glib-2.0" + +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +python () { + machine_name = d.getVar('MACHINE') + if 'raspberrypi4' in machine_name: + d.appendVar('EXTRA_OECMAKE', ' -DBUILD_RPI=ON') +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f ! -name "PowerManager.json" | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-warehouse.bb b/recipes-extended/entservices/entservices-warehouse.bb new file mode 100644 index 0000000000..7542510a4a --- /dev/null +++ b/recipes-extended/entservices/entservices-warehouse.bb @@ -0,0 +1,82 @@ +SUMMARY = "ENTServices warehouse plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=2a944942e1496af1886903d274dedb13" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-warehouse;${CMF_GITHUB_SRC_URI_SUFFIX}\ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + file://rdkservices.ini \ + " +# Release version - 1.0.2 +SRCREV = "1ad8c9042886fd41140d6492ef4f5c0fb68e9577" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += " -DENABLE_RFC_MANAGER=ON" + +DEPENDS += "wpeframework wpeframework-tools-native" +RDEPENDS:${PN} += "wpeframework" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " breakpadsupport \ + telemetrysupport \ + warehouse \ +" + +PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[warehouse] = "-DPLUGIN_WAREHOUSE=ON,-DPLUGIN_WAREHOUSE=OFF,iarmbus iarmmgrs rfc entservices-apis devicesettings virtual/vendor-devicesettings-hal,iarmbus rfc entservices-apis devicesettings" + +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" +python () { + machine_name = d.getVar('MACHINE') + if 'raspberrypi4' in machine_name: + d.appendVar('EXTRA_OECMAKE', ' -DBUILD_RPI=ON') +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/files/0001-Add-a-new-metrics-punch-through-on-the-OCDM-framework-rdkservice.patch b/recipes-extended/entservices/files/0001-Add-a-new-metrics-punch-through-on-the-OCDM-framework-rdkservice.patch index 9b00b26f69..cb843cb714 100644 --- a/recipes-extended/entservices/files/0001-Add-a-new-metrics-punch-through-on-the-OCDM-framework-rdkservice.patch +++ b/recipes-extended/entservices/files/0001-Add-a-new-metrics-punch-through-on-the-OCDM-framework-rdkservice.patch @@ -4,13 +4,13 @@ Date: Wed, 13 Sep 2023 10:59:38 +0000 Subject: [PATCH] Add a new metrics punch through on the OCDM framework --- - OpenCDMi/FrameworkRPC.cpp | 29 +++++++++++++++++++++++++++++ + plugin/FrameworkRPC.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) -diff --git a/OpenCDMi/FrameworkRPC.cpp b/OpenCDMi/FrameworkRPC.cpp +diff --git a/plugin/FrameworkRPC.cpp b/plugin/FrameworkRPC.cpp index 2e64995e..2448e697 100644 ---- a/OpenCDMi/FrameworkRPC.cpp -+++ b/OpenCDMi/FrameworkRPC.cpp +--- a/plugin/FrameworkRPC.cpp ++++ b/plugin/FrameworkRPC.cpp @@ -637,6 +637,18 @@ namespace Plugin { return (_cencData.Status()); } diff --git a/recipes-extended/entservices/files/0001-RDK-31882-Add-GstCaps-parsing-in-OCDM-to-rdkservices.patch b/recipes-extended/entservices/files/0001-RDK-31882-Add-GstCaps-parsing-in-OCDM-to-rdkservices.patch index 842793afb7..6221cdd97b 100644 --- a/recipes-extended/entservices/files/0001-RDK-31882-Add-GstCaps-parsing-in-OCDM-to-rdkservices.patch +++ b/recipes-extended/entservices/files/0001-RDK-31882-Add-GstCaps-parsing-in-OCDM-to-rdkservices.patch @@ -5,18 +5,18 @@ Subject: [PATCH] DELIA-57501 : Fix Warnings in RDKServices builds and enable warnings as errors --- - OpenCDMi/CMakeLists.txt | 1 + - OpenCDMi/CapsParser.cpp | 200 ++++++++++++++++++++++++++++++++++++++ - OpenCDMi/CapsParser.h | 63 ++++++++++++ - OpenCDMi/FrameworkRPC.cpp | 23 ++++- + plugin/CMakeLists.txt | 1 + + plugin/CapsParser.cpp | 200 ++++++++++++++++++++++++++++++++++++++ + plugin/CapsParser.h | 63 ++++++++++++ + plugin/FrameworkRPC.cpp | 23 ++++- 4 files changed, 284 insertions(+), 3 deletions(-) - create mode 100644 OpenCDMi/CapsParser.cpp - create mode 100644 OpenCDMi/CapsParser.h + create mode 100644 plugin/CapsParser.cpp + create mode 100644 plugin/CapsParser.h -diff --git a/OpenCDMi/CMakeLists.txt b/OpenCDMi/CMakeLists.txt +diff --git a/plugin/CMakeLists.txt b/plugin/CMakeLists.txt index 406035f8..f8bbe409 100644 ---- a/OpenCDMi/CMakeLists.txt -+++ b/OpenCDMi/CMakeLists.txt +--- a/plugin/CMakeLists.txt ++++ b/plugin/CMakeLists.txt @@ -42,6 +42,7 @@ add_library(${MODULE_NAME} SHARED add_library(${PLUGIN_OCDM_IMPLEMENTATION} SHARED CENCParser.cpp @@ -25,11 +25,11 @@ index 406035f8..f8bbe409 100644 Module.cpp) add_dependencies(${MODULE_NAME} ${PLUGIN_OCDM_IMPLEMENTATION}) -diff --git a/OpenCDMi/CapsParser.cpp b/OpenCDMi/CapsParser.cpp +diff --git a/plugin/CapsParser.cpp b/plugin/CapsParser.cpp new file mode 100644 index 00000000..e4a1a75e --- /dev/null -+++ b/OpenCDMi/CapsParser.cpp ++++ b/plugin/CapsParser.cpp @@ -0,0 +1,200 @@ +/* + * If not stated otherwise in this file or this component's LICENSE file the @@ -231,11 +231,11 @@ index 00000000..e4a1a75e + } + } +} -diff --git a/OpenCDMi/CapsParser.h b/OpenCDMi/CapsParser.h +diff --git a/plugin/CapsParser.h b/plugin/CapsParser.h new file mode 100644 index 00000000..9ad148dc --- /dev/null -+++ b/OpenCDMi/CapsParser.h ++++ b/plugin/CapsParser.h @@ -0,0 +1,63 @@ +/* + * If not stated otherwise in this file or this component's LICENSE file the @@ -300,10 +300,10 @@ index 00000000..9ad148dc + }; + } +} -diff --git a/OpenCDMi/FrameworkRPC.cpp b/OpenCDMi/FrameworkRPC.cpp +diff --git a/plugin/FrameworkRPC.cpp b/plugin/FrameworkRPC.cpp index 37a28d37..6fafd4b2 100644 ---- a/OpenCDMi/FrameworkRPC.cpp -+++ b/OpenCDMi/FrameworkRPC.cpp +--- a/plugin/FrameworkRPC.cpp ++++ b/plugin/FrameworkRPC.cpp @@ -23,6 +23,7 @@ #include "Module.h" diff --git a/recipes-extended/entservices/files/0001-add_gstcaps_forcobalt_mediatype.patch b/recipes-extended/entservices/files/0001-add_gstcaps_forcobalt_mediatype.patch index 327460312c..1a8445c3a3 100644 --- a/recipes-extended/entservices/files/0001-add_gstcaps_forcobalt_mediatype.patch +++ b/recipes-extended/entservices/files/0001-add_gstcaps_forcobalt_mediatype.patch @@ -7,13 +7,13 @@ Date: Tue, 25 May 2021 17:18:55 +0000 Subject: [PATCH] 0001-add_gstcaps_forcobalt_mediatype.patch --- - OpenCDMi/CapsParser.cpp | 4 ++++ + plugin/CapsParser.cpp | 4 ++++ 1 file changed, 4 insertions(+) -diff --git a/OpenCDMi/CapsParser.cpp b/OpenCDMi/CapsParser.cpp +diff --git a/plugin/CapsParser.cpp b/plugin/CapsParser.cpp index 7d77cff..4ebdd3d 100644 ---- a/OpenCDMi/CapsParser.cpp -+++ b/OpenCDMi/CapsParser.cpp +--- a/plugin/CapsParser.cpp ++++ b/plugin/CapsParser.cpp @@ -111,12 +111,16 @@ namespace WPEFramework { if(_lastHash != info_hash) { LOG(eTrace, "Got a new info string %s hash = %ld\n", infoStr.c_str(), info_hash); diff --git a/recipes-extended/entservices/files/0001-rdkservices_cbcs_changes.patch b/recipes-extended/entservices/files/0001-rdkservices_cbcs_changes.patch index 0cef53f580..8459369140 100644 --- a/recipes-extended/entservices/files/0001-rdkservices_cbcs_changes.patch +++ b/recipes-extended/entservices/files/0001-rdkservices_cbcs_changes.patch @@ -4,23 +4,23 @@ From: Karunakaran A Date: Wed, 21 Dec 2022 17:24:43 +0000 Subject: [PATCH] rdkservice changes --- - OpenCDMi/CENCParser.h | 291 +++++++++++++++------ - OpenCDMi/CMakeLists.txt | 6 +- - OpenCDMi/CapsParser.cpp | 204 --------------- - OpenCDMi/CapsParser.h | 63 ----- - OpenCDMi/FrameworkRPC.cpp | 437 +++++++++++++++++++------------ - OpenCDMi/OCDM.config | 37 +-- - OpenCDMi/OCDM.cpp | 99 ++++--- - OpenCDMi/OCDM.h | 68 ++--- - OpenCDMi/Protobuf.h | 530 ++++++++++++++++++++++++++++++++++++++ + plugin/CENCParser.h | 291 +++++++++++++++------ + plugin/CMakeLists.txt | 6 +- + plugin/CapsParser.cpp | 204 --------------- + plugin/CapsParser.h | 63 ----- + plugin/FrameworkRPC.cpp | 437 +++++++++++++++++++------------ + plugin/OCDM.config | 37 +-- + plugin/OCDM.cpp | 99 ++++--- + plugin/OCDM.h | 68 ++--- + plugin/Protobuf.h | 530 ++++++++++++++++++++++++++++++++++++++ 9 files changed, 1120 insertions(+), 615 deletions(-) - delete mode 100644 OpenCDMi/CapsParser.cpp - delete mode 100644 OpenCDMi/CapsParser.h - create mode 100644 OpenCDMi/Protobuf.h -Index: git/OpenCDMi/CENCParser.h + delete mode 100644 plugin/CapsParser.cpp + delete mode 100644 plugin/CapsParser.h + create mode 100644 plugin/Protobuf.h +Index: git/plugin/CENCParser.h =================================================================== ---- git.orig/OpenCDMi/CENCParser.h -+++ git/OpenCDMi/CENCParser.h +--- git.orig/plugin/CENCParser.h ++++ git/plugin/CENCParser.h @@ -21,6 +21,7 @@ #define __CENCPARSER_H @@ -419,10 +419,10 @@ Index: git/OpenCDMi/CENCParser.h private: std::list _keyIds; -Index: git/OpenCDMi/CMakeLists.txt +Index: git/plugin/CMakeLists.txt =================================================================== ---- git.orig/OpenCDMi/CMakeLists.txt -+++ git/OpenCDMi/CMakeLists.txt +--- git.orig/plugin/CMakeLists.txt ++++ git/plugin/CMakeLists.txt @@ -24,8 +24,9 @@ set(PLUGIN_OPENCDMI_MODE "Local" CACHE S set(PLUGIN_OCDM_STARTUPORDER "" CACHE STRING "To configure startup order of OCDM plugin") @@ -443,9 +443,9 @@ Index: git/OpenCDMi/CMakeLists.txt Module.cpp) add_dependencies(${MODULE_NAME} ${PLUGIN_OCDM_IMPLEMENTATION}) -Index: git/OpenCDMi/CapsParser.cpp +Index: git/plugin/CapsParser.cpp =================================================================== ---- git.orig/OpenCDMi/CapsParser.cpp +--- git.orig/plugin/CapsParser.cpp +++ /dev/null @@ -1,204 +0,0 @@ -/* @@ -652,9 +652,9 @@ Index: git/OpenCDMi/CapsParser.cpp - } - } -} -Index: git/OpenCDMi/CapsParser.h +Index: git/plugin/CapsParser.h =================================================================== ---- git.orig/OpenCDMi/CapsParser.h +--- git.orig/plugin/CapsParser.h +++ /dev/null @@ -1,63 +0,0 @@ -/* @@ -720,10 +720,10 @@ Index: git/OpenCDMi/CapsParser.h - }; - } -} -Index: git/OpenCDMi/FrameworkRPC.cpp +Index: git/plugin/FrameworkRPC.cpp =================================================================== ---- git.orig/OpenCDMi/FrameworkRPC.cpp -+++ git/OpenCDMi/FrameworkRPC.cpp +--- git.orig/plugin/FrameworkRPC.cpp ++++ git/plugin/FrameworkRPC.cpp @@ -23,7 +23,6 @@ #include "Module.h" @@ -1710,10 +1710,10 @@ Index: git/OpenCDMi/FrameworkRPC.cpp }; SERVICE_REGISTRATION(OCDMImplementation, 1, 0); -Index: git/OpenCDMi/OCDM.config +Index: git/plugin/OCDM.config =================================================================== ---- git.orig/OpenCDMi/OCDM.config -+++ git/OpenCDMi/OCDM.config +--- git.orig/plugin/OCDM.config ++++ git/plugin/OCDM.config @@ -37,28 +37,31 @@ map() kv(designators "___array___;org.chromium.externalclearkey;org.w3.clearkey") end() @@ -1798,10 +1798,10 @@ Index: git/OpenCDMi/OCDM.config endif() map_append(${configuration} root ${rootobject}) -Index: git/OpenCDMi/OCDM.cpp +Index: git/plugin/OCDM.cpp =================================================================== ---- git.orig/OpenCDMi/OCDM.cpp -+++ git/OpenCDMi/OCDM.cpp +--- git.orig/plugin/OCDM.cpp ++++ git/plugin/OCDM.cpp @@ -45,41 +45,38 @@ namespace OCDM { Exchange::IMemory* MemoryObserver(const RPC::IRemoteConnection* connection) { @@ -1987,10 +1987,10 @@ Index: git/OpenCDMi/OCDM.cpp { } -Index: git/OpenCDMi/OCDM.h +Index: git/plugin/OCDM.h =================================================================== ---- git.orig/OpenCDMi/OCDM.h -+++ git/OpenCDMi/OCDM.h +--- git.orig/plugin/OCDM.h ++++ git/plugin/OCDM.h @@ -30,25 +30,20 @@ namespace Plugin { class OCDM : public PluginHost::IPlugin, public PluginHost::IWeb, public PluginHost::JSONRPC { @@ -2157,11 +2157,11 @@ Index: git/OpenCDMi/OCDM.h PluginHost::IShell* _service; Exchange::IContentDecryption* _opencdmi; Exchange::IMemory* _memory; -diff --git a/OpenCDMi/Protobuf.h b/OpenCDMi/Protobuf.h +diff --git a/plugin/Protobuf.h b/plugin/Protobuf.h new file mode 100644 index 00000000..936de9e0 --- /dev/null -+++ b/OpenCDMi/Protobuf.h ++++ b/plugin/Protobuf.h @@ -0,0 +1,530 @@ +/* + * If not stated otherwise in this file or this component's LICENSE file the diff --git a/recipes-extended/entservices/files/0001-set-OCDM-process-thread-name.patch b/recipes-extended/entservices/files/0001-set-OCDM-process-thread-name.patch index bb7a7a3642..788da88752 100644 --- a/recipes-extended/entservices/files/0001-set-OCDM-process-thread-name.patch +++ b/recipes-extended/entservices/files/0001-set-OCDM-process-thread-name.patch @@ -1,7 +1,7 @@ -diff --git a/OpenCDMi/FrameworkRPC.cpp b/OpenCDMi/FrameworkRPC.cpp +diff --git a/plugin/FrameworkRPC.cpp b/plugin/FrameworkRPC.cpp index 7095853..bb4254b 100644 ---- a/OpenCDMi/FrameworkRPC.cpp -+++ b/OpenCDMi/FrameworkRPC.cpp +--- a/plugin/FrameworkRPC.cpp ++++ b/plugin/FrameworkRPC.cpp @@ -20,6 +20,7 @@ #include #include diff --git a/recipes-extended/entservices/files/0002-Adding-Support-For-R4.patch b/recipes-extended/entservices/files/0002-Adding-Support-For-R4.patch index 90e06d44f8..448dc1e796 100644 --- a/recipes-extended/entservices/files/0002-Adding-Support-For-R4.patch +++ b/recipes-extended/entservices/files/0002-Adding-Support-For-R4.patch @@ -2,10 +2,10 @@ From: Karunakaran A Date: 19 May 2023 17:24:43 +0000 Subject: [PATCH] rdkservice changes for R4 compilation --- -Index: git/OpenCDMi/FrameworkRPC.cpp +Index: git/plugin/FrameworkRPC.cpp =================================================================== ---- git.orig/OpenCDMi/FrameworkRPC.cpp -+++ git/OpenCDMi/FrameworkRPC.cpp +--- git.orig/plugin/FrameworkRPC.cpp ++++ git/plugin/FrameworkRPC.cpp @@ -665,8 +665,12 @@ namespace Plugin { TRACE(Trace::Information, (_T("ResetOutputProtection! %p"), this)); _mediaKeySession->ResetOutputProtection(); diff --git a/recipes-extended/entservices/files/0003-set-OCDM-sharepath-to-tmp-OCDM.patch b/recipes-extended/entservices/files/0003-set-OCDM-sharepath-to-tmp-OCDM.patch index cbf104aab1..0a5f8e6b25 100644 --- a/recipes-extended/entservices/files/0003-set-OCDM-sharepath-to-tmp-OCDM.patch +++ b/recipes-extended/entservices/files/0003-set-OCDM-sharepath-to-tmp-OCDM.patch @@ -4,8 +4,8 @@ Subject: [PATCH] set OCDM sharepath to /tmp/OCDM Signed-off-by: Punam Kumbhar diff --git a/OpenCDMi/OCDM.config b/OpenCDMi/OCDM.config index 7b96107..dffd27d 100644 ---- a/OpenCDMi/OCDM.config -+++ b/OpenCDMi/OCDM.config +--- a/plugin/OCDM.config ++++ b/plugin/OCDM.config @@ -17,6 +17,7 @@ end() ans(rootobject) From 05dbe876d43597ec14daf1a37b4beb4686c29ac2 Mon Sep 17 00:00:00 2001 From: Sathishkumar Deena Kirupakaran Date: Fri, 27 Feb 2026 18:22:02 -0500 Subject: [PATCH 519/822] RDKEMW-13978: Changes for RDK8 --- recipes-extended/entservices/entservices-appgateway.bb | 2 +- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index 93547ddc4e..9edde12845 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -4,7 +4,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" PV = "0.3.1.0" PR = "r0" -SRCREV = "5d8045e14783032f9c8d81bbf3dd601d307c3554" +SRCREV = "8088ced39f9036528c78e7ac88e27198e9cb2209" S = "${WORKDIR}/git" inherit cmake pkgconfig diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 73e8d80f44..1726051c99 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -17,7 +17,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 3.1.1 -SRCREV_entservices-apis = "ee712c73b740c7ab78259ee5810c2ee85aa05470" +SRCREV_entservices-apis = "98f66c81df4cb8ca509407a16769816278527269" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 3237e1cf4cdc09c9a70a805112cb3453527b3cee Mon Sep 17 00:00:00 2001 From: Sathishkumar Deena Kirupakaran Date: Sat, 28 Feb 2026 22:23:39 -0500 Subject: [PATCH 520/822] fix: Update latest SHA --- recipes-extended/entservices/entservices-appgateway.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index 9edde12845..2c73428153 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -4,7 +4,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" PV = "0.3.1.0" PR = "r0" -SRCREV = "8088ced39f9036528c78e7ac88e27198e9cb2209" +SRCREV = "66d905c2d72657f3a30a7551c6af7afdbcaf6af0" S = "${WORKDIR}/git" inherit cmake pkgconfig From e18e38805f4ed6d5e85cf37b8029b12d5b03635e Mon Sep 17 00:00:00 2001 From: Sathishkumar Deena Kirupakaran Date: Sun, 1 Mar 2026 21:41:44 -0500 Subject: [PATCH 521/822] fix: update SHA --- recipes-extended/entservices/entservices-appgateway.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index 2c73428153..28e3aee9db 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -4,7 +4,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" PV = "0.3.1.0" PR = "r0" -SRCREV = "66d905c2d72657f3a30a7551c6af7afdbcaf6af0" +SRCREV = "938e0a553f9412d0d3f49647ea8b4d36c4abd867" S = "${WORKDIR}/git" inherit cmake pkgconfig From b1b573578585cd7d5e4f2511d84cc585e08f7ca2 Mon Sep 17 00:00:00 2001 From: Jeyasona Date: Thu, 26 Feb 2026 08:39:25 +0000 Subject: [PATCH 522/822] Renaming StorageManager to AppStorageManager --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 6 +++--- .../thunderstartupservices/thunderstartupservices.bb | 4 ++-- recipes-extended/wpe-framework/entservices-apis.bb | 3 ++- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 63e2607c33..d7b78647af 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -8,7 +8,7 @@ PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "d7689a1e6de2da238ae38cebc02c867992b35cf3" +SRCREV = "f60491fe17bff2fea7d80e4d6b4561ac233dafa9" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" @@ -49,7 +49,7 @@ PACKAGECONFIG ?= " telemetrysupport \ runtimemanager \ packagemanager \ lifecyclemanager \ - storagemanager \ + appstoragemanager \ appmanager \ preinstallmanager \ downloadmanager \ @@ -78,7 +78,7 @@ PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs e PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis iptables,entservices-apis iptables" PACKAGECONFIG[packagemanager] = "-DPLUGIN_PACKAGE_MANAGER=ON ${PACKAGEMANAGER_PLUGIN_ARGS} -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_PACKAGE_MANAGER=OFF -DLIB_PACKAGE=OFF,curl virtual/libpackage,curl virtual/libpackage" PACKAGECONFIG[lifecyclemanager] = "-DPLUGIN_LIFECYCLE_MANAGER=ON,-DPLUGIN_LIFECYCLE_MANAGER=OFF,websocketpp entservices-apis,entservices-apis" -PACKAGECONFIG[storagemanager] = "-DPLUGIN_STORAGE_MANAGER=ON,-DPLUGIN_STORAGE_MANAGER=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[appstoragemanager] = "-DPLUGIN_APP_STORAGE_MANAGER=ON,-DPLUGIN_APP_STORAGE_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[appmanager] = "-DPLUGIN_APPMANAGER=ON,-DPLUGIN_APPMANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON ${PREINSTALLMANAGER_PLUGIN_ARGS},-DPLUGIN_PREINSTALL_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[downloadmanager] = "-DPLUGIN_DOWNLOADMANAGER=ON -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_DOWNLOADMANAGER=OFF -DLIB_PACKAGE=OFF,entservices-apis curl virtual/libpackage,entservices-apis curl virtual/libpackage" diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index b17d6d752a..56a0a04e20 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -10,7 +10,7 @@ PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "a07c8d282b90eb763fba2b027df6e468b83f2e18" +SRCREV = "cea56e810716188a13e93921a58c7472c8035f2f" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " @@ -53,7 +53,7 @@ THUNDER_STARTUP_SERVICES:append = "\ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkwindowmanager',' wpeframework-rdkwindowmanager.service', '', d)} \ wpeframework-lifecyclemanager.service \ wpeframework-runtimemanager.service \ - wpeframework-storagemanager.service \ + wpeframework-appstoragemanager.service \ wpeframework-packagemanager.service \ wpeframework-appmanager.service \ wpeframework-appgateway.service \ diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 73e8d80f44..4ba27cc486 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -17,7 +17,8 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 3.1.1 -SRCREV_entservices-apis = "ee712c73b740c7ab78259ee5810c2ee85aa05470" +SRCREV_entservices-apis = "52dcb5d139f1eeb53c780403c6ae78c9c2ff4d01" + S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 0376c42911f9436c629df78ebab612b46fb63210 Mon Sep 17 00:00:00 2001 From: Jeyasona Date: Fri, 27 Feb 2026 10:56:13 +0000 Subject: [PATCH 523/822] Update thunderstartup and rdkappmanagers bb --- .../thunderstartupservices/thunderstartupservices.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index 56a0a04e20..7f34f32965 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -10,7 +10,7 @@ PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "cea56e810716188a13e93921a58c7472c8035f2f" +SRCREV = "58e66bdc00205b337dc92ac681df1847ce4a2bb7" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " From 7eb90b66e3534a54212155586023c3e0c529c304 Mon Sep 17 00:00:00 2001 From: Jeyasona Date: Mon, 2 Mar 2026 10:28:23 +0000 Subject: [PATCH 524/822] Update thunderstartupservices hash --- .../thunderstartupservices/thunderstartupservices.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index 7f34f32965..04265f6a63 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -10,7 +10,7 @@ PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "58e66bdc00205b337dc92ac681df1847ce4a2bb7" +SRCREV = "f2de1c44841f9cbb4c7a5216fde6df9385ca4e23" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " From 62eff5adc35156178d7a3c49adc67b3ab4e1c815 Mon Sep 17 00:00:00 2001 From: dnnaveen151027 Date: Mon, 2 Mar 2026 19:49:54 +0530 Subject: [PATCH 525/822] src rev updated --- .../thunderstartupservices/thunderstartupservices.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index c84f8ecd81..3310e20255 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -10,7 +10,7 @@ PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "2f337b7fde3d22eeba86681c22906e6e49a635a0" +SRCREV = "fbde29b0223f3c423cffd9867b2756f5eb2b31e4" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " From 85bcb85f9693c2841d3bf8a22bd06cacc563dc54 Mon Sep 17 00:00:00 2001 From: Sathishkumar Deena Kirupakaran Date: Mon, 2 Mar 2026 23:07:14 -0500 Subject: [PATCH 526/822] fix: Update from Develop --- recipes-extended/entservices/entservices-appgateway.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index 28e3aee9db..a82f56a9b8 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -4,7 +4,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" PV = "0.3.1.0" PR = "r0" -SRCREV = "938e0a553f9412d0d3f49647ea8b4d36c4abd867" +SRCREV = "41c7bd508610761f3ba500a9c49547d8f553688f" S = "${WORKDIR}/git" inherit cmake pkgconfig From e74a7aaefd3754a0a224f67fe479b7a9da7ffc25 Mon Sep 17 00:00:00 2001 From: Karthick Swaminathan <85346280+ks734@users.noreply.github.com> Date: Tue, 3 Mar 2026 11:35:08 +0530 Subject: [PATCH 527/822] RDKEMW-13715: Update SRCREV for thunderstartupservices --- .../thunderstartupservices/thunderstartupservices.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index 04265f6a63..9ac0f39c84 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -10,7 +10,7 @@ PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "f2de1c44841f9cbb4c7a5216fde6df9385ca4e23" +SRCREV = "1dbcf768586da1e6d0d9a6870953d1604168fdd5" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " From ffd2bdadfa9cc23f86f88a2f0193d6079ad32791 Mon Sep 17 00:00:00 2001 From: psiva01 Date: Tue, 3 Mar 2026 14:10:31 +0530 Subject: [PATCH 528/822] RDKEMW-14845: Update AAMP TAG & SRCREV for 2603 Federated Release Signed-off-by: psiva01 --- recipes-extended/aamp/aamp_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index 098b43e87d..8d3ab5e73b 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -3,11 +3,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=97dd37dbf35103376811825b038fc32b" -PV ?= "3.2.0" +PV ?= "3.3.0" PR ?= "r0" SRCREV_FORMAT = "aamp" -SRCREV_aamp ?= "95b4505900ae43d96f530c030801a45459ef437b" +SRCREV_aamp ?= "29a3c077640a38f684f346f7cd00a1faf81a07ba" DEPENDS += "curl libdash libxml2 cjson readline ${@bb.utils.contains('DISTRO_FEATURES', 'build_external_player_interface', 'player-interface', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'webkitbrowser-plugin', '${WPEWEBKIT}', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'closedcaption-hal-headers virtual/vendor-dvb virtual/vendor-closedcaption-hal', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'enable_rialto', 'dobby', '', d)}" From 613334a9b2a80cb1b7b404299dd842dee55e3d34 Mon Sep 17 00:00:00 2001 From: dnnaveen151027 Date: Tue, 3 Mar 2026 18:03:26 +0530 Subject: [PATCH 529/822] src rev changed in bb --- .../thunderstartupservices/thunderstartupservices.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index 3310e20255..aca2b46634 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -10,7 +10,7 @@ PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "fbde29b0223f3c423cffd9867b2756f5eb2b31e4" +SRCREV = "628ba8971fe04c78888a4e5aa7d6fded69511557" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " From 8b8724104f91fca4eb68a4504211ea16eaba4767 Mon Sep 17 00:00:00 2001 From: Saranya2421 Date: Tue, 3 Mar 2026 19:05:24 +0530 Subject: [PATCH 530/822] RDK-59974 : Migrate rebootNow script to C - Implementation (#2996) --- recipes-extended/sysint/sysint_git.bb | 2 +- recipes-mac/apparmor/apparmor-generic.bb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index 840075ba27..b2691f7df2 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -8,7 +8,7 @@ PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" PV = "4.3.1" PR = "r0" -SRCREV = "4a29ec2760d7193648d01f47dde641db4c24b3ff" +SRCREV = "ebcf851e8377153c253a8b7e7402142913fdc27b" SRC_URI = "${CMF_GITHUB_ROOT}/sysint;${CMF_GITHUB_SRC_URI_SUFFIX};module=.;name=sysint" S = "${WORKDIR}/git" diff --git a/recipes-mac/apparmor/apparmor-generic.bb b/recipes-mac/apparmor/apparmor-generic.bb index 0e1fca2e6e..dc36830aa5 100644 --- a/recipes-mac/apparmor/apparmor-generic.bb +++ b/recipes-mac/apparmor/apparmor-generic.bb @@ -7,7 +7,7 @@ PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" inherit pkgconfig autotools systemd -SRCREV_rdk-apparmor-profiles = "548cc9726b8a5594b1ada1d727401fa594437457" +SRCREV_rdk-apparmor-profiles = "65affcd23cb00fa70d16af4b5fae452c037488b8" SRC_URI = "${CMF_GITHUB_ROOT}/rdk-apparmor-profiles.git;${CMF_GITHUB_SRC_URI_SUFFIX};destsuffix=git/rdk-apparmor-profiles;name=rdk-apparmor-profiles" S = "${WORKDIR}/git" From bc75db0d5e200c8be9b3df4b9ee587cc048b0719 Mon Sep 17 00:00:00 2001 From: LekshmiMR Date: Tue, 3 Mar 2026 14:22:03 -0500 Subject: [PATCH 531/822] RDKEMW-14431:Rialto version upgradation v0.17.0 (#2947) Reason for change: Rialto upgradation to v0.17.0 Test Procedure: Refer Ticket Risks: None Priority: P0 Signed-off-by: Lekshmi Mohan Co-authored-by: LekshmiMR Co-authored-by: rekhap2kandhavelan Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/rialto/rialto-ocdm_git.bb | 4 ++-- recipes-extended/rialto/rialto_git.bb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-extended/rialto/rialto-ocdm_git.bb b/recipes-extended/rialto/rialto-ocdm_git.bb index 1976bb4dc5..5bfa425ef0 100644 --- a/recipes-extended/rialto/rialto-ocdm_git.bb +++ b/recipes-extended/rialto/rialto-ocdm_git.bb @@ -11,13 +11,13 @@ SUMMARY = "Rialto-ocdm" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=1fa88b316b1ce25ab7d95ae4d854ec8f" -PV = "0.9.3" +PV = "0.10.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" require rialto_revision.inc -SRCREV = "4f8e4556754cde3498d960d47fd0827f997ea43b" +SRCREV = "0ef215962e7c44505f615df73a257cafeccf6778" SRC_URI = "${CMF_GITHUB_ROOT}/rialto-ocdm;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" DEPENDS = "openssl jsoncpp glib-2.0 gstreamer1.0 gstreamer1.0-plugins-base wpeframework-tools-native wpeframework-clientlibraries protobuf protobuf-native rialto" diff --git a/recipes-extended/rialto/rialto_git.bb b/recipes-extended/rialto/rialto_git.bb index 6c80121e1c..1e15daf0f6 100644 --- a/recipes-extended/rialto/rialto_git.bb +++ b/recipes-extended/rialto/rialto_git.bb @@ -11,12 +11,12 @@ SUMMARY = "Rialto" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=327e572d11c37963726ba0b02d30cf2c" -PV = "0.16.1" +PV = "0.17.0" PR = "r0" require rialto_revision.inc -SRCREV = "20dd3e8a891290ee722e5a31c5b7f7ecdb039a53" +SRCREV = "fc2f3fe0cd5b75a19b91250b839984a931b8617a" SRC_URI = "${CMF_GITHUB_ROOT}/rialto;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" SRC_URI += "file://0001-link-rdkgstreamerutilsplatform.patch" From 743e5421cd32b345e384941fae95d52520c1430a Mon Sep 17 00:00:00 2001 From: Boopathi Vanavarayan <42301789+bvanav@users.noreply.github.com> Date: Wed, 4 Mar 2026 02:45:11 +0530 Subject: [PATCH 532/822] RDKEMW-12774: WPEFramework crash with RemoteConnectionMap::Closed signature (#2795) Reason for change: Updating the patch to align with the original fix Test Procedure: reboot Risks: Low Priority: P1 Signed-off-by:Boopathi Vanavarayan Co-authored-by: Boopathi Vanavarayan Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- ... PR-1832-ABBA-Deadlock-Fix-RDKTV-35315.patch} | 16 ++++------------ .../wpe-framework/wpeframework_4.4.bb | 2 +- 2 files changed, 5 insertions(+), 13 deletions(-) rename recipes-extended/wpe-framework/wpeframework/r4.4/{PR1832-Thunder-ABBA-Deadlock-Fix.patch => PR-1832-ABBA-Deadlock-Fix-RDKTV-35315.patch} (64%) diff --git a/recipes-extended/wpe-framework/wpeframework/r4.4/PR1832-Thunder-ABBA-Deadlock-Fix.patch b/recipes-extended/wpe-framework/wpeframework/r4.4/PR-1832-ABBA-Deadlock-Fix-RDKTV-35315.patch similarity index 64% rename from recipes-extended/wpe-framework/wpeframework/r4.4/PR1832-Thunder-ABBA-Deadlock-Fix.patch rename to recipes-extended/wpe-framework/wpeframework/r4.4/PR-1832-ABBA-Deadlock-Fix-RDKTV-35315.patch index 9e0e579476..6075dad4ae 100644 --- a/recipes-extended/wpe-framework/wpeframework/r4.4/PR1832-Thunder-ABBA-Deadlock-Fix.patch +++ b/recipes-extended/wpe-framework/wpeframework/r4.4/PR-1832-ABBA-Deadlock-Fix-RDKTV-35315.patch @@ -1,29 +1,21 @@ -From: Metro Team -Date: Fri, 07 Feb 2024 11:07:28 +0000 -Subject: [PATCH] 001-PR1832-RDKTV-35315.patch - -Upstream-Status: Backport from Thunder R4_4 branch -Signed-off-by: Thamim Razith -Signed-off-by: Boopathi Vanavarayan ---- diff --git a/Source/com/Communicator.h b/Source/com/Communicator.h -index b8716586c..a8db49e59 100644 +index d691d8a3c..152d1b006 100644 --- a/Source/com/Communicator.h +++ b/Source/com/Communicator.h -@@ -1059,14 +1059,14 @@ namespace RPC { +@@ -1062,14 +1062,13 @@ namespace RPC { observer++; } - // Don't forget to close on our side as well, if it is not already closed.... - index->second->Terminate(); - +- // Release this entry, do not wait till it get's overwritten. index->second->Release(); _connections.erase(index); _adminLock.Unlock(); + // Don't forget to close on our side as well, if it is not already closed.... -+ index->second->Terminate(); ++ connection->Terminate(); connection->Release(); } } diff --git a/recipes-extended/wpe-framework/wpeframework_4.4.bb b/recipes-extended/wpe-framework/wpeframework_4.4.bb index 31eacbd279..4b20efae39 100644 --- a/recipes-extended/wpe-framework/wpeframework_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework_4.4.bb @@ -58,7 +58,7 @@ SRC_URI += "file://r4.4/PR-1369-Wait-for-Open-in-Communication-Channel.patch \ file://r4.4/PR-1785-Reduce_scope_of_adminlock.patch \ file://r4.4/PR-1791-Thunder-hung-SocketPort-close-Delete-channel.patch \ file://r4.4/PR-1797-SocketPort-Closed.patch \ - file://r4.4/PR1832-Thunder-ABBA-Deadlock-Fix.patch \ + file://r4.4/PR-1832-ABBA-Deadlock-Fix-RDKTV-35315.patch \ file://r4.4/0001-DELIA-65784-Hibernation-fixes-for-R4.4.patch \ file://r4.4/0001-SmarkLink-Crash-Fix.patch \ file://r4.4/Jsonrpc_dynamic_error_handling.patch \ From ed5217dfd7c5ffa6285d2594727ea37aa4f60bd7 Mon Sep 17 00:00:00 2001 From: jincysam87 <167995204+jincysam87@users.noreply.github.com> Date: Tue, 3 Mar 2026 21:10:09 -0500 Subject: [PATCH 533/822] RDKEMW-14761 : Add RFC to control wifi-optimizer (#3012) * Update tr69hostif_git.bb * Update tr69hostif-headers_git.bb * Update tr69hostif_git.bb --- recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb | 4 ++-- recipes-thirdparty/tr69hostif/tr69hostif_git.bb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb index 65e7c34dee..907b87bdaf 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb @@ -4,11 +4,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -PV = "1.3.3" +PV = "1.3.4" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "4a3ef83dbb2fe8f39e4a6edd0c6a28461d83d235" +SRCREV = "0513d03890410e4e0a9b649b034f6ca14adb0e57" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" DEPENDS += "safec-common-wrapper" diff --git a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb index e4f2ccbb96..cc7f45448b 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb @@ -4,10 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -SRCREV = "4a3ef83dbb2fe8f39e4a6edd0c6a28461d83d235" +SRCREV = "0513d03890410e4e0a9b649b034f6ca14adb0e57" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" -PV = "1.3.3" +PV = "1.3.4" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" S = "${WORKDIR}/git" From e1ffcc8783e3d2a24fc1d3b66af80ee25f7b61b4 Mon Sep 17 00:00:00 2001 From: Akshay kumar Date: Wed, 4 Mar 2026 06:15:22 +0000 Subject: [PATCH 534/822] RDKEMW-14712 : Use preinstall force install for factory settings reset --- recipes-extended/sceneset/sceneset_git.bb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/recipes-extended/sceneset/sceneset_git.bb b/recipes-extended/sceneset/sceneset_git.bb index 5f62935ef4..06861bd841 100644 --- a/recipes-extended/sceneset/sceneset_git.bb +++ b/recipes-extended/sceneset/sceneset_git.bb @@ -9,9 +9,13 @@ PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" inherit cmake pkgconfig systemd +EXTRA_OECMAKE += "-DSCENESET_DEFAULT_APPNAME='${SCENESET_DEFAULT_APPNAME}' \ + -DFACTORY_APP_PATH='${FACTORY_APP_PATH}' \ + -DAPP_PREINSTALL_DIRECTORY='${APP_PREINSTALL_DIRECTORY}'" + DEPENDS += "wpeframework entservices-apis" -SRCREV = "bd0bfe2c11788158b8025756d6b61f38304177a7" +SRCREV = "dcfa9562449c05841ecc459c07962968779e7cce" SRC_URI = "${CMF_GITHUB_ROOT}/sceneset;${CMF_GITHUB_SRC_URI_SUFFIX};name=sceneset" SRCREV_FORMAT = "sceneset" From ad2d1e55b2985a6752f290119305a5b7fea76353 Mon Sep 17 00:00:00 2001 From: Gnanesha Date: Wed, 4 Mar 2026 14:58:26 -0500 Subject: [PATCH 535/822] updted the tag with 743481e9ada9670b8b1ac910311d3b69c7b3227d mar4 commit from aamp --- recipes-extended/aamp/aamp_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index 8d3ab5e73b..366de77234 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -7,7 +7,7 @@ PV ?= "3.3.0" PR ?= "r0" SRCREV_FORMAT = "aamp" -SRCREV_aamp ?= "29a3c077640a38f684f346f7cd00a1faf81a07ba" +SRCREV_aamp ?= "743481e9ada9670b8b1ac910311d3b69c7b3227d" DEPENDS += "curl libdash libxml2 cjson readline ${@bb.utils.contains('DISTRO_FEATURES', 'build_external_player_interface', 'player-interface', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'webkitbrowser-plugin', '${WPEWEBKIT}', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'closedcaption-hal-headers virtual/vendor-dvb virtual/vendor-closedcaption-hal', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'enable_rialto', 'dobby', '', d)}" From c46ac979bae59329a4ed06ed55fefaa74eecad8f Mon Sep 17 00:00:00 2001 From: kiruba115 Date: Wed, 4 Mar 2026 15:08:42 -0500 Subject: [PATCH 536/822] RDKEMW-14270 : RDK-E Code sync latest changes from entservices-casting to entservices-xcast (#2985) --- recipes-extended/entservices/entservices-miracast.bb | 6 +++--- recipes-extended/entservices/entservices-xcast.bb | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/recipes-extended/entservices/entservices-miracast.bb b/recipes-extended/entservices/entservices-miracast.bb index 2cc4b7be91..aa5c46cc59 100644 --- a/recipes-extended/entservices/entservices-miracast.bb +++ b/recipes-extended/entservices/entservices-miracast.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices MiraCast plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV = "2.0.0" +PV = "2.0.1" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-miracast;${CMF_GITHUB_SRC_URI_SUFFIX} file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 2.0.0 -SRCREV = "7e02a20f10d67c9edd2d2262dab01e7377cd334a" +# Release version - 2.0.1 +SRCREV = "c7a1ede1b30f608c859e1fdedff13b7c6e003d04" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-xcast.bb b/recipes-extended/entservices/entservices-xcast.bb index 2f4bd10ef4..edd74f019a 100644 --- a/recipes-extended/entservices/entservices-xcast.bb +++ b/recipes-extended/entservices/entservices-xcast.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices XCast plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV = "2.0.1" +PV = "2.0.2" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-xcast;${CMF_GITHUB_SRC_URI_SUFFIX}\ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 2.0.1 -SRCREV = "4e021e505f93d7ebd4e11c85ff7b9d3deb8f36f8" +# Release version - 2.0.2 +SRCREV = "0d2bbf0d3236aa06b254cbd4456043f4e5580f2b" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 06bce3f6af3cfbfb7d2678635d1c331b09992f98 Mon Sep 17 00:00:00 2001 From: Sivasubramanian Patchaiperumal Date: Thu, 5 Mar 2026 13:54:29 +0530 Subject: [PATCH 537/822] RDKEMW-14845: Update SRCREV --- recipes-extended/aamp/aamp_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index 366de77234..23f655fffe 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -7,7 +7,7 @@ PV ?= "3.3.0" PR ?= "r0" SRCREV_FORMAT = "aamp" -SRCREV_aamp ?= "743481e9ada9670b8b1ac910311d3b69c7b3227d" +SRCREV_aamp ?= "843decd7b6e5a413aaf663974274f65a4342c9d4" DEPENDS += "curl libdash libxml2 cjson readline ${@bb.utils.contains('DISTRO_FEATURES', 'build_external_player_interface', 'player-interface', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'webkitbrowser-plugin', '${WPEWEBKIT}', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'closedcaption-hal-headers virtual/vendor-dvb virtual/vendor-closedcaption-hal', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'enable_rialto', 'dobby', '', d)}" From 9e6d847bb156e9e3d4a7e21cb453cdd37a5fe067 Mon Sep 17 00:00:00 2001 From: Tomasz Blaszczak Date: Thu, 5 Mar 2026 15:37:33 +0100 Subject: [PATCH 538/822] RDKEMW-14871: Update BitBake recipes to incorporate new APIs (#3062) Reason for change: Provide APIs that were agreed by RDK Members. Test Procedure: Build the image Risks: low Priority: P2 Change-Id: Id0ed7618199b6849d426e5bc225c2f5f6c39778a Signed-off-by: Tomasz Blaszczak --- recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb | 6 +++--- .../firebolt-cpp-transport/firebolt-cpp-transport.bb | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb b/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb index 3f480d33a6..bb3d7ceaa2 100644 --- a/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb +++ b/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb @@ -8,11 +8,11 @@ inherit cmake PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "0.4.0" +PV = "0.5.1" PR = "r0" SRC_URI = "https://github.com/rdkcentral/firebolt-cpp-client/releases/download/v${PV}/firebolt-cpp-client-${PV}.tar.gz" -SRC_URI[sha256sum] = "882ae584465afc6205e54869668795ab2ff290d41ac843ca11613da45776662c" +SRC_URI[sha256sum] = "b3c59801ec5a4d9233e4f2a398d42ea9e39adad7377ec265dda690c50489f625" S = "${WORKDIR}/firebolt-cpp-client-${PV}" @@ -26,5 +26,5 @@ FILES:${PN} += "${libdir}/*.so" FILES:${PN}-dev += "${libdir}/cmake/* ${includedir}/firebolt" FILES:${PN}-dbg += "${libdir}/.debug" -INSANE_SKIP:${PN} = "dev-so" +INSANE_SKIP:${PN} += "dev-so" INSANE_SKIP:${PN}-dbg += "dev-so" diff --git a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb index 47d7701799..8d56e9d45a 100644 --- a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb +++ b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb @@ -8,11 +8,11 @@ inherit cmake PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "1.1.0" +PV = "1.1.3" PR = "r0" SRC_URI = "https://github.com/rdkcentral/firebolt-cpp-transport/releases/download/v${PV}/firebolt-cpp-transport-${PV}.tar.gz" -SRC_URI[sha256sum] = "be82779706783041f1f343b97d94d45b806702a0b8e471b3df93eb0750df6084" +SRC_URI[sha256sum] = "0a0c9394395a514d3ba6931a6c656886523c6b3f038b0cb991c27c837f0e506e" S = "${WORKDIR}/firebolt-cpp-transport-${PV}" @@ -31,5 +31,5 @@ FILES:${PN} += "${libdir}/*.so" FILES:${PN}-dev += "${libdir}/cmake/* ${includedir}/firebolt" FILES:${PN}-dbg += "${libdir}/.debug" -INSANE_SKIP:${PN} = "dev-so" +INSANE_SKIP:${PN} += "dev-so" INSANE_SKIP:${PN}-dbg += "dev-so" From b9e024c14b100cccde33613e6edce7f77a990d1f Mon Sep 17 00:00:00 2001 From: punam Date: Thu, 5 Mar 2026 10:50:24 -0500 Subject: [PATCH 539/822] Enable telemetry support for entservices-appgateway --- recipes-extended/entservices/entservices-appgateway.bb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index a82f56a9b8..ab1566e016 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -19,11 +19,12 @@ RDEPENDS:${PN} += "wpeframework entservices-apis" EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" -PACKAGECONFIG ?= "appgateway appnotifications appgatewaycommon" +PACKAGECONFIG ?= "appgateway appnotifications appgatewaycommon telemetrysupport" PACKAGECONFIG[appgateway] = "-DPLUGIN_APPGATEWAY=ON,-DPLUGIN_APPGATEWAY=OFF" PACKAGECONFIG[appnotifications] = "-DPLUGIN_APPNOTIFICATIONS=ON,-DPLUGIN_APPNOTIFICATIONS=OFF" PACKAGECONFIG[appgatewaycommon] = "-DPLUGIN_APPGATEWAYCOMMON=ON,-DPLUGIN_APPGATEWAYCOMMON=OFF,networkmanager-plugin" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" FILES:${PN} += "${libdir}/wpeframework/plugins/*.so" From 22f9f6c968c37802a4286edc8622db5916d14285 Mon Sep 17 00:00:00 2001 From: varatharajan568 <130632918+varatharajan568@users.noreply.github.com> Date: Thu, 5 Mar 2026 21:22:15 +0530 Subject: [PATCH 540/822] RDKEMW-13372 : Support for additional clear data after subsample map (#2694) * RDKEMW-13372 : Support for additional clear data after subsample map Reason for change: Some encoders add additional clear data after the subsample map. Test Procedure: Play TVOD "Violent Night" and observe log for decrypt errors Risks: Low Signed-off-by: Varatharajan_Narayanan * Update 0001-RDKEMW-13372-Support-for-additional-clear-data-after.patch * Update 0001-RDKEMW-13372-Support-for-additional-clear-data-after.patch * Update 0001-RDKEMW-13372-Support-for-additional-clear-data-after.patch * Update recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-RDKEMW-13372-Support-for-additional-clear-data-after.patch Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-RDKEMW-13372-Support-for-additional-clear-data-after.patch Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update 0001-RDKEMW-13372-Support-for-additional-clear-data-after.patch * Update 0001-RDKEMW-13372-Support-for-additional-clear-data-after.patch * Update 0001-RDKEMW-13372-Support-for-additional-clear-data-after.patch --------- Signed-off-by: Varatharajan_Narayanan Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: jaihere4u <48636166+jaihere4u@users.noreply.github.com> --- ...port-for-additional-clear-data-after.patch | 113 ++++++++++++++++++ .../wpeframework-clientlibraries_4.4.bb | 1 + 2 files changed, 114 insertions(+) create mode 100644 recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-RDKEMW-13372-Support-for-additional-clear-data-after.patch diff --git a/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-RDKEMW-13372-Support-for-additional-clear-data-after.patch b/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-RDKEMW-13372-Support-for-additional-clear-data-after.patch new file mode 100644 index 0000000000..54fc8022ad --- /dev/null +++ b/recipes-extended/wpe-framework/wpeframework-clientlibraries/r4.4/0001-RDKEMW-13372-Support-for-additional-clear-data-after.patch @@ -0,0 +1,113 @@ +diff --git a/Source/ocdm/adapter/rdk/open_cdm_adapter.cpp b/Source/ocdm/adapter/rdk/open_cdm_adapter.cpp +index 0460540..9bbfcc3 100644 +--- a/Source/ocdm/adapter/rdk/open_cdm_adapter.cpp ++++ b/Source/ocdm/adapter/rdk/open_cdm_adapter.cpp +@@ -228,6 +228,78 @@ OpenCDMError opencdm_gstreamer_session_decrypt(struct OpenCDMSession* session, G + return (result); + } + ++OpenCDMError extend_subsample_map(SubSampleInfo** subSampleInfoPtr, unsigned int* subSampleCount, uint32_t bufferSize, uint32_t totalBytes) ++{ ++ SubSampleInfo* subSampleInfoPtrLocal = *subSampleInfoPtr; ++ ++ RDKPerf perf_subsample(__FUNCTION__); ++ ++ // Add an extra subsample(s) entry to account for the size mismatch ++ uint32_t additional_bytes = bufferSize - totalBytes; ++ uint32_t extra_subsamples = 0; ++ // Calculate how many extra subsamples are needed to fit 16bit clear data size ++ while (additional_bytes > 0) { ++ uint16_t clear_bytes = 0; ++ if (additional_bytes > 0xFFFF) { ++ clear_bytes = 0xFFFF; ++ } else { ++ clear_bytes = static_cast(additional_bytes); ++ } ++ additional_bytes -= clear_bytes; ++ extra_subsamples += 1; ++ } ++ uint32_t newSubSampleCount = *subSampleCount + extra_subsamples; ++ SubSampleInfo* tmp = reinterpret_cast(realloc(subSampleInfoPtrLocal, newSubSampleCount * sizeof(SubSampleInfo))); ++ if(tmp != nullptr) { ++ subSampleInfoPtrLocal = tmp; ++ *subSampleCount = newSubSampleCount; ++ while(extra_subsamples > 1) { ++ // Fill in the extra subsample entries with max clear size ++ subSampleInfoPtrLocal[*subSampleCount - extra_subsamples].clear_bytes = 0xFFFF; ++ subSampleInfoPtrLocal[*subSampleCount - extra_subsamples].encrypted_bytes = 0; ++ extra_subsamples--; ++ totalBytes += 0xFFFF; ++ } ++ subSampleInfoPtrLocal[*subSampleCount - 1].clear_bytes = bufferSize - totalBytes; ++ subSampleInfoPtrLocal[*subSampleCount - 1].encrypted_bytes = 0; ++ } else { ++ RDKPerf perf_alloc_fail("SubsampleSizeFixAllocFail"); ++ TRACE_L1("extend_subsample_map: Memory allocation failed when adjusting subsample mapping."); ++ ++ return ERROR_OUT_OF_MEMORY; ++ } ++ // Copy the newly allocated subsample info back to the caller ++ *subSampleInfoPtr = subSampleInfoPtrLocal; ++ return ERROR_NONE; ++} ++ ++OpenCDMError validate_subsample_map(SubSampleInfo** subSampleInfoPtr, unsigned int* subSampleCount, uint32_t frameSize, uint32_t totalMappedBytes) ++{ ++ OpenCDMError retVal = ERROR_NONE; ++ ++ if(frameSize == 0 || subSampleInfoPtr == nullptr || *subSampleInfoPtr == nullptr || subSampleCount == nullptr || *subSampleCount == 0) { ++ // Unable to fully validate the subsample map, but nothing to validate against ++ // return ERROR_NONE and use the existing code path ++ return retVal; ++ } ++ if(frameSize == totalMappedBytes) { ++ // Perfect match, no need to adjust anything ++ retVal = ERROR_NONE; ++ } ++ else if(frameSize > totalMappedBytes) { ++ TRACE_L3("opencdm_gstreamer_session_decrypt_buffer: Subsample mapping size mismatch. FrameSize: %u, TotalBytes from SubsampleInfo: %u", ++ frameSize, totalMappedBytes); ++ retVal = extend_subsample_map(subSampleInfoPtr, subSampleCount, frameSize, totalMappedBytes); ++ } ++ else if(frameSize < totalMappedBytes) { ++ TRACE_L1("opencdm_gstreamer_session_decrypt_buffer: Subsample mapping size exceeds data size. FrameSize: %u, TotalBytes from SubsampleInfo: %u", ++ frameSize, totalMappedBytes); ++ retVal = ERROR_INVALID_DECRYPT_BUFFER; ++ } ++ ++ return retVal; ++} ++ + OpenCDMError opencdm_gstreamer_session_decrypt_buffer(struct OpenCDMSession* session, GstBuffer* buffer, GstCaps* caps) { + + OpenCDMError result (ERROR_INVALID_SESSION); +@@ -409,6 +481,7 @@ OpenCDMError opencdm_gstreamer_session_decrypt_buffer(struct OpenCDMSession* ses + //Create a SubSampleInfo Array with mapping + SubSampleInfo * subSampleInfoPtr = nullptr; + uint32_t total_encrypted_bytes = 0; ++ uint32_t total_mapped_bytes = 0; + if (subSample != nullptr) { + GstByteReader* reader = gst_byte_reader_new(mappedSubSample, mappedSubSampleSize); + subSampleInfoPtr = reinterpret_cast(malloc(subSampleCount * sizeof(SubSampleInfo))); +@@ -417,7 +490,21 @@ OpenCDMError opencdm_gstreamer_session_decrypt_buffer(struct OpenCDMSession* ses + gst_byte_reader_get_uint16_be(reader, &subSampleInfoPtr[position].clear_bytes); + gst_byte_reader_get_uint32_be(reader, &subSampleInfoPtr[position].encrypted_bytes); + total_encrypted_bytes += subSampleInfoPtr[position].encrypted_bytes; ++ total_mapped_bytes += subSampleInfoPtr[position].clear_bytes + subSampleInfoPtr[position].encrypted_bytes; + } ++ // Validate that the subsample mapping matches the data size ++ result = validate_subsample_map(&subSampleInfoPtr, &subSampleCount, mappedDataSize, total_mapped_bytes); ++ if(result != ERROR_NONE) { ++ TRACE_L1("opencdm_gstreamer_session_decrypt_buffer: Failed to correct subsample mapping."); ++ gst_buffer_unmap(buffer, &dataMap); ++ gst_buffer_unmap(subSample, &sampleMap); ++ gst_buffer_unmap(IV, &ivMap); ++ gst_buffer_unmap(keyID, &keyIDMap); ++ free(subSampleInfoPtr); ++ subSampleInfoPtr = nullptr; ++ gst_byte_reader_free(reader); ++ goto exit; ++ } + gst_byte_reader_set_pos(reader, 0); + gst_byte_reader_free(reader); + } else { diff --git a/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb b/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb index a8ac4f4eba..2539f0009f 100644 --- a/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework-clientlibraries_4.4.bb @@ -31,6 +31,7 @@ SRC_URI = "git://github.com/rdkcentral/ThunderClientLibraries.git;protocol=https file://r4.4/0001-DELIA-64727-Prealloc-secure-memory-before-decrypt.patch \ file://r4.4/0001-RDKEMW-7064-Dont-decrypt-fake-buffer-is-revoke-has-b.patch \ file://r4.4/0001-PowerManagerClient-library-implementation.patch \ + file://r4.4/0001-RDKEMW-13372-Support-for-additional-clear-data-after.patch \ " # Oct 17, 2023 From 68384db5ef3ad57e2149a38cc272072538852224 Mon Sep 17 00:00:00 2001 From: Naveen Kumar Tiwari Date: Thu, 5 Mar 2026 22:11:11 +0530 Subject: [PATCH 541/822] RDKEMW-999 : Add COM-RPC support to ResourceManager plugin (#3019) Reason For Change: Updated Meta layers Signed-off-by: naveen-0206 Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-infra.bb | 2 +- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index f705988a37..c0b46bb757 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Infra plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "3.18.2" +PV = "3.22.0" PR = "r0" S = "${WORKDIR}/git" diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 73e8d80f44..5c6fc24a5d 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV = "3.1.1" +PV = "3.3.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -16,8 +16,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 3.1.1 -SRCREV_entservices-apis = "ee712c73b740c7ab78259ee5810c2ee85aa05470" +# Tag 3.3.0 +SRCREV_entservices-apis = "6392395ccebb81bf6b6d5bbf5369a5d285e6a7b8" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 0567ba35823e7cf060e5a71e17507fd3283443d0 Mon Sep 17 00:00:00 2001 From: Gurpreet Sarngal <65659795+gurpreet319@users.noreply.github.com> Date: Fri, 6 Mar 2026 00:22:28 +0530 Subject: [PATCH 542/822] RDKEMW-14711: Making a release 2.0.3 for rdknativescript (#2993) Reason for change: Updated pkg rev with new tag. Test Procedure: build and playback should be successful. Risks: low Priority: P2 Co-authored-by: Vinod Jain <98183059+vjain008@users.noreply.github.com> Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../rdknativescript/rdknativescript_git.bb | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/recipes-graphics/rdknativescript/rdknativescript_git.bb b/recipes-graphics/rdknativescript/rdknativescript_git.bb index 16105c4636..a1aeba29bc 100644 --- a/recipes-graphics/rdknativescript/rdknativescript_git.bb +++ b/recipes-graphics/rdknativescript/rdknativescript_git.bb @@ -13,13 +13,13 @@ inherit cmake pkgconfig perlnative ${@bb.utils.contains("DISTRO_FEATURES", "kirk S = "${WORKDIR}/git" -PV = "2.0.2" +PV = "2.0.3" PR = "r0" SRC_URI = "${CMF_GITHUB_ROOT}/rdkNativeScript;${CMF_GITHUB_SRC_URI_SUFFIX};" -#Release 2.0.2 -SRCREV = "e9292baafbdcf46250cdb8ba3cec6566be9509fe" +#Release 2.0.3 +SRCREV = "8ae59eff3b967bc773d5bff2f8b68b9d9a94dbc9" OECMAKE_GENERATOR = "Ninja" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -71,6 +71,7 @@ do_install() { cp -a ${S}/src/jsc/modules/windowwrapper.js ${D}/home/root/modules/. cp -a ${S}/src/jsc/modules/lib ${D}/home/root/modules/. cp -a ${S}/src/jsc/modules/video.js ${D}/home/root/modules/. + cp -a ${S}/src/jsc/modules/minified_linkedjsdom.js ${D}/home/root/modules/. install -d ${D}/${libdir} cp -a ${B}/libJSRuntimeJSC.so ${D}/${libdir} @@ -85,6 +86,9 @@ do_install() { install -m 0644 ${S}/include/*.h ${D}${includedir}/jsruntime cp -a ${D}/home/root/modules/* ${D}${includedir}/jsruntime/modules/ + + install -d ${D}${datadir}/rdknativescript + echo "${PV}" > ${D}${datadir}/rdknativescript/version.txt } FILES:${PN} += "${libdir}/*.so" @@ -102,3 +106,5 @@ FILES:${PN} += "/home/root/modules" FILES:${PN} += "${libdir}/libJSRuntimeJSC.so" FILES:${PN} += "${libdir}/libJSRuntimeContainer.so" FILES:${PN} += "/home/root/JSRuntimeContainer" + +SYSROOT_DIRS:append = " ${datadir}/rdknativescript" From fb5be391eb03945356f4448337f4cbf1b291bbc1 Mon Sep 17 00:00:00 2001 From: Josekutty Kuriakose Date: Fri, 6 Mar 2026 03:01:44 +0000 Subject: [PATCH 543/822] Upgraded to release 0.2.0 --- recipes-extended/sceneset/sceneset_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/sceneset/sceneset_git.bb b/recipes-extended/sceneset/sceneset_git.bb index 06861bd841..0c146be49e 100644 --- a/recipes-extended/sceneset/sceneset_git.bb +++ b/recipes-extended/sceneset/sceneset_git.bb @@ -3,7 +3,7 @@ SUMMARY = "This recipe provides the sceneset component for RDK " LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV = "0.1.0" +PV = "0.2.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -15,7 +15,7 @@ EXTRA_OECMAKE += "-DSCENESET_DEFAULT_APPNAME='${SCENESET_DEFAULT_APPNAME}' \ DEPENDS += "wpeframework entservices-apis" -SRCREV = "dcfa9562449c05841ecc459c07962968779e7cce" +SRCREV = "10172f39bccf8890e9b2a9b7a7a29083eb8c1075" SRC_URI = "${CMF_GITHUB_ROOT}/sceneset;${CMF_GITHUB_SRC_URI_SUFFIX};name=sceneset" SRCREV_FORMAT = "sceneset" From b3eef7684e3a441ca8e88bf89202179ef13bae70 Mon Sep 17 00:00:00 2001 From: dnnaveen151027 Date: Fri, 6 Mar 2026 11:13:21 +0530 Subject: [PATCH 544/822] src rev updated --- .../thunderstartupservices/thunderstartupservices.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index aca2b46634..d05297e26f 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -10,7 +10,7 @@ PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "628ba8971fe04c78888a4e5aa7d6fded69511557" +SRCREV = "702b23d8d6158cee555c584deb94108e97c99865" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " From 95f66c2ee0db1d0f8e1d6cfcc45ba3dd4651d22b Mon Sep 17 00:00:00 2001 From: Akshay kumar Date: Fri, 6 Mar 2026 07:46:24 +0000 Subject: [PATCH 545/822] RDKEMW-14583 : Cleanup recipes in appmanagers --- .../entservices/entservices-rdkappmanagers.bb | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index d7b78647af..ca60f882ea 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -8,7 +8,7 @@ PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "f60491fe17bff2fea7d80e4d6b4561ac233dafa9" +SRCREV = "b13b7c81cbb7e52d5ee681c2c792f635bb27932c" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" @@ -81,21 +81,13 @@ PACKAGECONFIG[lifecyclemanager] = "-DPLUGIN_LIFECYCLE_MANAGER=ON,-DPLUGIN_LI PACKAGECONFIG[appstoragemanager] = "-DPLUGIN_APP_STORAGE_MANAGER=ON,-DPLUGIN_APP_STORAGE_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[appmanager] = "-DPLUGIN_APPMANAGER=ON,-DPLUGIN_APPMANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON ${PREINSTALLMANAGER_PLUGIN_ARGS},-DPLUGIN_PREINSTALL_MANAGER=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[downloadmanager] = "-DPLUGIN_DOWNLOADMANAGER=ON -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_DOWNLOADMANAGER=OFF -DLIB_PACKAGE=OFF,entservices-apis curl virtual/libpackage,entservices-apis curl virtual/libpackage" +PACKAGECONFIG[downloadmanager] = "-DPLUGIN_DOWNLOADMANAGER=ON ${DOWNLOADMANAGER_PLUGIN_ARGS} -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_DOWNLOADMANAGER=OFF -DLIB_PACKAGE=OFF,entservices-apis curl virtual/libpackage,entservices-apis curl virtual/libpackage" PACKAGECONFIG[rdkwindowmanager] = "-DPLUGIN_RDK_WINDOW_MANAGER=ON,-DPLUGIN_RDK_WINDOW_MANAGER=OFF,rdkwindowmanager entservices-apis,rdkwindowmanager entservices-apis" PACKAGECONFIG[telemetrymetrics] = "-DPLUGIN_TELEMETRYMETRICS=ON,-DPLUGIN_TELEMETRYMETRICS=OFF,entservices-apis,entservices-apis" # ---------------------------------------------------------------------------- PACKAGEMANAGER_PLUGIN_ARGS ?= " \ - -DADD_DAC_PARAMS=${@d.getVar('DAC_PARAMS')} \ - -DPLUGIN_DAC_DB_PATH=${DAC_DB_PATH} \ - -DPLUGIN_DAC_APP_PATH=${DAC_APP_PATH} \ - -DPLUGIN_DAC_DATA_PATH=${DAC_DATA_PATH} \ - -DPLUGIN_DAC_ANTN_FILE=${DAC_ANN_FILE} \ - -DPLUGIN_DAC_ANTN_REGEX=${DAC_ANN_REGEX} \ - -DPLUGIN_DAC_BUN_FIRM_COMP_KEY=${DAC_BUN_FIRM_COMP_KEY} \ - -DPLUGIN_DAC_BUN_PLATNAME_OVERRIDE=${DAC_BUN_PLATNAME_OVERRIDE} \ - -DPLUGIN_DAC_CONFIGURL=${DAC_CONFIGURL} \ + -DPLUGIN_PACKAGEMANAGER_DOWNLOAD_DIR=${APP_DOWNLOAD_DIRECTORY} \ " RUNTIMEMANAGER_PLUGIN_ARGS ?= " \ -DPLUGIN_RUNTIME_APP_PORTAL=${RUNTIME_APP_PORTAL} \ @@ -104,8 +96,13 @@ RUNTIMEMANAGER_PLUGIN_ARGS ?= " \ PREINSTALLMANAGER_PLUGIN_ARGS ?= " \ -DPLUGIN_PREINSTALL_MANAGER_APP_PREINSTALL_DIRECTORY=${APP_PREINSTALL_DIRECTORY} \ " + +DOWNLOADMANAGER_PLUGIN_ARGS ?= " \ + -DPLUGIN_DOWNLOADMANAGER_DOWNLOAD_DIR=${APP_DOWNLOAD_DIRECTORY} \ +" RUNTIME_APP_PORTAL ?= "com.sky.as.apps" APP_PREINSTALL_DIRECTORY ?= "/opt/preinstall" +APP_DOWNLOAD_DIRECTORY ?= "/opt/CDL" NATIVEJS_CLIENTIDENTIFIER ?= "wst-nativejs" EXTRA_OECMAKE += " \ From 37d19089409a588780d35c82b6053a67633c90cd Mon Sep 17 00:00:00 2001 From: arjunbinu <51983664+arjunbinu@users.noreply.github.com> Date: Fri, 6 Mar 2026 12:03:16 +0000 Subject: [PATCH 546/822] RDKEMW-14942: Consume entservices-avoutput 1.1.0 (#3075) * RDKEMW-14942: Consume entservices-avoutput 1.1.0 * RDKEMW-14942: Update entservices-avoutput.bb --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-avoutput.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-avoutput.bb b/recipes-extended/entservices/entservices-avoutput.bb index 11193aaaae..dc461ef852 100644 --- a/recipes-extended/entservices/entservices-avoutput.bb +++ b/recipes-extended/entservices/entservices-avoutput.bb @@ -1,7 +1,7 @@ SUMMARY = "ENTServices AVOutput plugin" LICENSE = "CLOSED" -PV = "1.0.1" +PV = "1.1.0" PR = "r0" S = "${WORKDIR}/git" @@ -9,8 +9,8 @@ inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-avoutput;${CMF_GITHUB_SRC_URI_SUFFIX}" -# Release version - 1.0.1 -SRCREV = "74087f2e1bb451ccfaf22012ab6a44f6b2655518" +# Release version - 1.1.0 +SRCREV = "087ffa87612fafa9c94dd6f81a5cdd58b18cc06a" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 08662f85b92e1854e10ea0500f06e21a6f5f1ced Mon Sep 17 00:00:00 2001 From: preeja33 Date: Fri, 6 Mar 2026 17:46:39 +0530 Subject: [PATCH 547/822] RDKEMW-12937: Migrate all plugins of infra to it's own repo (#2905) * Update entservices-infra.bb * Add new recipes to meta layer. Newly added recipes for OCIContainer, PersistentStore, Migration, CloudStore * Create entservices-telemetry.bb * Update entservices-infra.bb * Created entservices-sharedstorage.bb * Create entservices-monitor.bb * Create entservices-messagecontrol.bb * Update entservices-infra.bb * Update entservices-infra.bb * entservices-usersettings recipe file updated * Update entservices-infra.bb * usersetting * Update entservices-messagecontrol.bb * Update entservices-migration.bb * Update entservices-telemetry.bb * Update entservices-usersettings.bb * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Updated entservices-sharedstorage.bb * Update entservices-cloudstore.bb * Update entservices-cloudstore.bb * Update entservices-migration.bb * Update entservices-ocicontainer.bb * Update entservices-sharedstorage.bb * Update entservices-ocicontainer.bb * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update entservices-cloudstore.bb * Update entservices-ocicontainer.bb * Update entservices-sharedstorage.bb * Update entservices-persistentstore.bb * adding USBDevice and USBmassstorage plugin * Update recipes-extended/entservices/entservices-cloudstore.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update recipes-extended/entservices/entservices-persistentstore.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update recipes-extended/entservices/entservices-cloudstore.bb Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update entservices-infra.bb * Update entservices-usbdevice.bb * Update entservices-usbmassstorage.bb * Update entservices-usersettings.bb * Update entservices-usersettings.bb * Update entservices-ocicontainer.bb * Update entservices-cloudstore.bb * Update 0001-Add-monitoring-of-cloned-callsigns.patch * Update entservices-apis.bb * Update entservices-infra.bb * Update entservices-apis.bb * Update entservices-apis.bb * Update entservices-infra.bb * Update entservices-infra.bb * Update entservices-apis.bb * Update entservices-cloudstore.bb * Update entservices-infra.bb * Update entservices-messagecontrol.bb * Update entservices-migration.bb * Update entservices-monitor.bb * Update entservices-ocicontainer.bb * Update entservices-persistentstore.bb * Update entservices-sharedstorage.bb * Update entservices-telemetry.bb * Update entservices-usbdevice.bb * Update entservices-usbmassstorage.bb * Update entservices-usersettings.bb * Update entservices-infra.bb * Update entservices-infra.bb * Update entservices-infra.bb * Update entservices-infra.bb * Update entservices-telemetry.bb * Update entservices-infra.bb * Update entservices-infra.bb * Update entservices-infra.bb * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update entservices-infra.bb * Update entservices-apis.bb * Update entservices-infra.bb * Update entservices-mediaanddrm.bb * Update entservices-infra.bb * Update entservices-infra.bb * Update entservices-infra.bb * Update entservices-infra.bb * Update entservices-mediaanddrm.bb * Update entservices-infra.bb --------- Co-authored-by: Sankalp Maneshwar Co-authored-by: dkumar798 Co-authored-by: smohap466 Co-authored-by: nnaveen979 Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: agampa263 Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../entservices/entservices-cloudstore.bb | 108 ++++++++++++++++++ .../entservices/entservices-infra.bb | 62 +--------- .../entservices/entservices-mediaanddrm.bb | 6 +- .../entservices/entservices-messagecontrol.bb | 96 ++++++++++++++++ .../entservices/entservices-migration.bb | 96 ++++++++++++++++ .../entservices/entservices-monitor.bb | 106 +++++++++++++++++ .../entservices/entservices-ocicontainer.bb | 98 ++++++++++++++++ .../entservices-persistentstore.bb | 94 +++++++++++++++ .../entservices/entservices-sharedstorage.bb | 93 +++++++++++++++ .../entservices/entservices-telemetry.bb | 91 +++++++++++++++ .../entservices/entservices-usbdevice.bb | 102 +++++++++++++++++ .../entservices/entservices-usbmassstorage.bb | 104 +++++++++++++++++ .../entservices/entservices-usersettings.bb | 100 ++++++++++++++++ ...1-Add-monitoring-of-cloned-callsigns.patch | 8 +- 14 files changed, 1099 insertions(+), 65 deletions(-) create mode 100644 recipes-extended/entservices/entservices-cloudstore.bb create mode 100644 recipes-extended/entservices/entservices-messagecontrol.bb create mode 100644 recipes-extended/entservices/entservices-migration.bb create mode 100644 recipes-extended/entservices/entservices-monitor.bb create mode 100644 recipes-extended/entservices/entservices-ocicontainer.bb create mode 100644 recipes-extended/entservices/entservices-persistentstore.bb create mode 100644 recipes-extended/entservices/entservices-sharedstorage.bb create mode 100644 recipes-extended/entservices/entservices-telemetry.bb create mode 100644 recipes-extended/entservices/entservices-usbdevice.bb create mode 100644 recipes-extended/entservices/entservices-usbmassstorage.bb create mode 100644 recipes-extended/entservices/entservices-usersettings.bb diff --git a/recipes-extended/entservices/entservices-cloudstore.bb b/recipes-extended/entservices/entservices-cloudstore.bb new file mode 100644 index 0000000000..cde6efd833 --- /dev/null +++ b/recipes-extended/entservices/entservices-cloudstore.bb @@ -0,0 +1,108 @@ +SUMMARY = "ENTServices CloudStore plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRCREV = "a75ce72c4e68fa288353024ba3d6d511aecabc7b" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-cloudstore;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +# enable CloudStore plugin for UK region +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_UK', ' cloudstore_eu','',d)}" +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_IT', ' cloudstore_eu','',d)}" +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_DE', ' cloudstore_eu','',d)}" +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_AU', ' cloudstore_eu','',d)}" + +# enable CloudStore plugin for US region +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_US', ' cloudstore_us','',d)}" + +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= "telemetrysupport" + +PACKAGECONFIG[cloudstore_us] = "-DPLUGIN_CLOUDSTORE=ON -DPLUGIN_CLOUDSTORE_MODE=Local -DPLUGIN_CLOUDSTORE_URI=${CLOUD_STORE_URI},,entservices-apis iarmbus iarmmgrs rfc grpc grpc-native,entservices-apis iarmbus rfc" +PACKAGECONFIG[cloudstore_eu] = "-DPLUGIN_CLOUDSTORE=ON -DPLUGIN_CLOUDSTORE_MODE=Local -DPLUGIN_CLOUDSTORE_URI=${CLOUD_STORE_URI},,entservices-apis iarmbus iarmmgrs rfc grpc grpc-native,entservices-apis iarmbus rfc" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" + +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +do_install:rpi() { + install -d ${D}${sysconfdir}/rfcdefaults +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index c0b46bb757..0a31f8e092 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -2,16 +2,15 @@ SUMMARY = "ENTServices Infra plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "3.22.0" +PV = "3.22.1" PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "${PV}" +SRCREV = "c865b5ef643a64d6005c08516b58f27d610850cd" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-infra;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkshell_post_startup.conf \ - file://0001-Add-monitoring-of-cloned-callsigns.patch \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " @@ -37,9 +36,6 @@ CFLAGS += " \ -I=${includedir}/rdk/halif/power-manager \ -I=${includedir}/rdk/halif/deepsleep-manager \ " -TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " - - CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " CXXFLAGS += " -DRFC_ENABLED " @@ -51,41 +47,14 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- -PACKAGECONFIG ?= " monitor \ - persistent_store \ - resourcemanager \ - sharedstorage \ - telemetrysupport \ - usbdevice \ - usbmass_storage \ - usersettings \ - ocicontainer \ - messagecontrol \ +PACKAGECONFIG ?= " resourcemanager \ rdknativescript \ javascriptcore \ texttospeechmonitor \ - migration \ - ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell', 'rdkshell', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell enable_rialto', 'rdkshellrialto', '', d)} \ - ${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' messagecontrol ', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ " - -# TODO: As advised, 'ocicointainer' plugin has been modified to build unconditionally. It will be revisited in the upcoming sprint to control it via DISTRO_FEATURES." -#PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'DAC_SUPPORT', 'ocicontainer', '', d)}" - -# enable CloudStore plugin for UK region -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_UK', ' cloudstore_eu','',d)}" -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_IT', ' cloudstore_eu','',d)}" -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_DE', ' cloudstore_eu','',d)}" -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_AU', ' cloudstore_eu','',d)}" - -# enable CloudStore plugin for US region -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_US', ' cloudstore_us','',d)}" - -PACKAGECONFIG:append = " usbaccess" PACKAGECONFIG:append = " erm" PACKAGECONFIG:append = " rustadapter " @@ -101,22 +70,8 @@ EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', # ---------------------------------------------------------------------------- -PACKAGECONFIG[messagecontrol] = "-DPLUGIN_MESSAGECONTROL=ON,-DPLUGIN_MESSAGECONTROL=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[erm] = "-DBUILD_ENABLE_ERM=ON,-DBUILD_ENABLE_ERM=OFF,essos,essos" -PACKAGECONFIG[monitor] = "-DPLUGIN_MONITOR=ON ${MONITOR_PLUGIN_ARGS},-DPLUGIN_MONITOR=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[ocicontainer] = "-DPLUGIN_OCICONTAINER=ON, -DPLUGIN_OCICONTAINER=OFF, dobby entservices-apis systemd, dobby entservices-apis systemd" -PACKAGECONFIG[ocicontainersec] = " , , omi, omi" -PACKAGECONFIG[persistent_store] = "-DPLUGIN_PERSISTENTSTORE=ON,-DPLUGIN_PERSISTENTSTORE=OFF,sqlite3 entservices-apis iarmbus iarmmgrs protobuf,entservices-apis iarmbus" -PACKAGECONFIG[cloudstore_us] = "-DPLUGIN_CLOUDSTORE=ON -DPLUGIN_CLOUDSTORE_MODE=Local -DPLUGIN_CLOUDSTORE_URI=${CLOUD_STORE_URI},,entservices-apis iarmbus iarmmgrs rfc grpc grpc-native,entservices-apis iarmbus rfc" -PACKAGECONFIG[cloudstore_eu] = "-DPLUGIN_CLOUDSTORE=ON -DPLUGIN_CLOUDSTORE_MODE=Local -DPLUGIN_CLOUDSTORE_URI=${CLOUD_STORE_URI},,entservices-apis iarmbus iarmmgrs rfc grpc grpc-native,entservices-apis iarmbus rfc" PACKAGECONFIG[resourcemanager] = "-DPLUGIN_RESOURCEMANAGER=ON,-DPLUGIN_RESOURCEMANAGER=OFF," -PACKAGECONFIG[sharedstorage] = "-DPLUGIN_SHAREDSTORAGE=ON,-DPLUGIN_SHAREDSTORAGE=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" -PACKAGECONFIG[usbaccess] = "-DPLUGIN_USBACCESS=ON,-DPLUGIN_USBACCESS=OFF,iarmbus iarmmgrs udev,iarmbus udev" -PACKAGECONFIG[usbdevice] = "-DPLUGIN_USBDEVICE=ON,-DPLUGIN_USBDEVICE=OFF,libusb1" -PACKAGECONFIG[usbmass_storage] = "-DPLUGIN_USB_MASS_STORAGE=ON,-DPLUGIN_USB_MASS_STORAGE=OFF," -PACKAGECONFIG[usersettings] = "-DPLUGIN_USERSETTINGS=ON,-DPLUGIN_USERSETTINGS=OFF," PACKAGECONFIG[analytics] = "-DPLUGIN_ANALYTICS=ON,-DPLUGIN_ANALYTICS=OFF, entservices-apis, entservices-apis" PACKAGECONFIG[rdkshell] = "-DPLUGIN_RDKSHELL=ON,-DPLUGIN_RDKSHELL=OFF,rdkshell entservices-apis,rdkshell entservices-apis" PACKAGECONFIG[rialtodac] = "-DRIALTO_IN_DAC_FEATURE=ON,-DRIALTO_IN_DAC_FEATURE=OFF,rialto,rialto-servermanager-lib" @@ -131,18 +86,10 @@ PACKAGECONFIG[appmanager] = "-DPLUGIN_APPMANAGER=ON,-DPLUGIN_APPMANAGE PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" PACKAGECONFIG[texttospeechmonitor] = "-DPLUGIN_MONITOR_TEXTTOSPEECH=ON" PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON,-DPLUGIN_PREINSTALL_MANAGER=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[migration] = "-DPLUGIN_MIGRATION=ON,-DPLUGIN_MIGRATION=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[downloadmanager] = "-DPLUGIN_DOWNLOADMANAGER=ON -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_DOWNLOADMANAGER=OFF -DLIB_PACKAGE=OFF,entservices-apis curl virtual/libpackage,entservices-apis curl virtual/libpackage" # ---------------------------------------------------------------------------- -MONITOR_PLUGIN_ARGS ?= " \ - -DPLUGIN_WEBKITBROWSER_MEMORYLIMIT=614400 \ - -DPLUGIN_YOUTUBE_MEMORYLIMIT=614400 \ - -DPLUGIN_NETFLIX_MEMORYLIMIT=307200 \ - -DPLUGIN_MONITOR_CLONED_APPS=ON -DPLUGIN_MONITOR_CLONED_APP_MEMORYLIMIT=657408 \ - -DPLUGIN_MONITOR_SEARCH_AND_DISCOVERY_MEMORYLIMIT=888832 \ - -DPLUGIN_MONITOR_NETFLIX_APP_MEMORYLIMIT=1048576 \ -" + PACKAGEMANAGER_PLUGIN_ARGS ?= " \ -DADD_DAC_PARAMS=${@d.getVar('DAC_PARAMS')} \ -DPLUGIN_DAC_DB_PATH=${DAC_DB_PATH} \ @@ -194,7 +141,6 @@ do_install:append() { fi fi } - # ---------------------------------------------------------------------------- FILES_SOLIBSDEV = "" diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index 020ce0a16e..ba81de8d3a 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Media and DRM plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=16cf2209d4e903e4d5dcd75089d7dfe2" -PV = "1.4.0" +PV = "1.8.1" PR = "r0" S = "${WORKDIR}/git" @@ -17,8 +17,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-mediaanddrm;${CMF_GITHUB_SRC_URI_SUFFI ${@bb.utils.contains('DISTRO_FEATURES', 'wpe_r4_4','file://0003-R4.4.1-SystemAudioPlayer-compilation-error.patch','',d)} \ " -# Release version - 1.4.0 -SRCREV = "630392199bd8ada35f23821d104ec61a8e7ae52c" +# Release version - 1.8.1 +SRCREV = "49ef3c3663371061ac875809af0ca57028db20d5" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-messagecontrol.bb b/recipes-extended/entservices/entservices-messagecontrol.bb new file mode 100644 index 0000000000..c028108c1a --- /dev/null +++ b/recipes-extended/entservices/entservices-messagecontrol.bb @@ -0,0 +1,96 @@ +SUMMARY = "ENTServices messagecontrol plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" + +PV = "1.0.3" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRCREV = "b4ba13d32edeb27e396b3720f434447ec9abf70e" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-messagecontrol;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= "telemetrysupport \ + messagecontrol \ +" + +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG[messagecontrol] = "-DPLUGIN_MESSAGECONTROL=ON,-DPLUGIN_MESSAGECONTROL=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ + " + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-migration.bb b/recipes-extended/entservices/entservices-migration.bb new file mode 100644 index 0000000000..bf94c09b31 --- /dev/null +++ b/recipes-extended/entservices/entservices-migration.bb @@ -0,0 +1,96 @@ +SUMMARY = "ENTServices Migration plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRCREV = "52758e9031ec445b97c4f77eabe16f3cbf66eb40" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-migration;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= "migration \ + telemetrysupport \ + " + +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[migration] = "-DPLUGIN_MIGRATION=ON,-DPLUGIN_MIGRATION=OFF,entservices-apis,entservices-apis" +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-monitor.bb b/recipes-extended/entservices/entservices-monitor.bb new file mode 100644 index 0000000000..e66008cece --- /dev/null +++ b/recipes-extended/entservices/entservices-monitor.bb @@ -0,0 +1,106 @@ +SUMMARY = "ENTServices Monitor plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=be650d9617f9f9d24bcaccf78a97b28b" + +PV = "1.0.1" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRCREV = "29adea1b386aa9c7737c100e7278c8c744845c5c" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-monitor;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://0001-Add-monitoring-of-cloned-callsigns.patch \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " monitor \ + telemetrysupport \ +" + +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG[monitor] = "-DPLUGIN_MONITOR=ON ${MONITOR_PLUGIN_ARGS},-DPLUGIN_MONITOR=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +# ---------------------------------------------------------------------------- + +MONITOR_PLUGIN_ARGS ?= " \ + -DPLUGIN_WEBKITBROWSER_MEMORYLIMIT=614400 \ + -DPLUGIN_YOUTUBE_MEMORYLIMIT=614400 \ + -DPLUGIN_NETFLIX_MEMORYLIMIT=307200 \ + -DPLUGIN_MONITOR_CLONED_APPS=ON -DPLUGIN_MONITOR_CLONED_APP_MEMORYLIMIT=657408 \ + -DPLUGIN_MONITOR_SEARCH_AND_DISCOVERY_MEMORYLIMIT=888832 \ + -DPLUGIN_MONITOR_NETFLIX_APP_MEMORYLIMIT=1048576 \ +" + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-ocicontainer.bb b/recipes-extended/entservices/entservices-ocicontainer.bb new file mode 100644 index 0000000000..5c6dc38dbf --- /dev/null +++ b/recipes-extended/entservices/entservices-ocicontainer.bb @@ -0,0 +1,98 @@ +SUMMARY = "ENTServices OCIContainer plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRCREV = "380dc1f6b18d850781ea66d7ea00b92c68818817" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-ocicontainer;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " telemetrysupport \ + ocicontainer \ + ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ +" + +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + +# TODO: As advised, 'ocicointainer' plugin has been modified to build unconditionally. It will be revisited in the upcoming sprint to control it via DISTRO_FEATURES." +#PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'DAC_SUPPORT', 'ocicontainer', '', d)}" +# ---------------------------------------------------------------------------- +PACKAGECONFIG[ocicontainer] = "-DPLUGIN_OCICONTAINER=ON, -DPLUGIN_OCICONTAINER=OFF, dobby entservices-apis systemd, dobby entservices-apis systemd" +PACKAGECONFIG[ocicontainersec] = " , , omi, omi" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-persistentstore.bb b/recipes-extended/entservices/entservices-persistentstore.bb new file mode 100644 index 0000000000..ec914072aa --- /dev/null +++ b/recipes-extended/entservices/entservices-persistentstore.bb @@ -0,0 +1,94 @@ +SUMMARY = "ENTServices PersistentStore plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRCREV = "de76f588f77a816f8b2da07de6e22c1bdbc27582" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-persistentstore;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " persistent_store \ + telemetrysupport \ +" +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" +# ---------------------------------------------------------------------------- + +PACKAGECONFIG[persistent_store] = "-DPLUGIN_PERSISTENTSTORE=ON,-DPLUGIN_PERSISTENTSTORE=OFF,sqlite3 entservices-apis iarmbus iarmmgrs protobuf,entservices-apis iarmbus" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" + +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-sharedstorage.bb b/recipes-extended/entservices/entservices-sharedstorage.bb new file mode 100644 index 0000000000..60fdb8e37d --- /dev/null +++ b/recipes-extended/entservices/entservices-sharedstorage.bb @@ -0,0 +1,93 @@ +SUMMARY = "ENTServices SharedStorage plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=be650d9617f9f9d24bcaccf78a97b28b" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRCREV = "89b68ec2049c30fdc0cfbf6027caa13f687b2605" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-sharedstorage;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " sharedstorage \ + telemetrysupport \ +" + +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + +# ---------------------------------------------------------------------------- +PACKAGECONFIG[sharedstorage] = "-DPLUGIN_SHAREDSTORAGE=ON,-DPLUGIN_SHAREDSTORAGE=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-telemetry.bb b/recipes-extended/entservices/entservices-telemetry.bb new file mode 100644 index 0000000000..e81f0d8360 --- /dev/null +++ b/recipes-extended/entservices/entservices-telemetry.bb @@ -0,0 +1,91 @@ +SUMMARY = "ENTServices telemetry plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=2a944942e1496af1886903d274dedb13" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRCREV = "6f5738dbfc3e0d2d59143dcdb03edbc21ca0acd6" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-telemetry;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " telemetrysupport \ + telemetry \ +" +# ---------------------------------------------------------------------------- +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" +# ---------------------------------------------------------------------------- + + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-usbdevice.bb b/recipes-extended/entservices/entservices-usbdevice.bb new file mode 100644 index 0000000000..fa5699d9d0 --- /dev/null +++ b/recipes-extended/entservices/entservices-usbdevice.bb @@ -0,0 +1,102 @@ +SUMMARY = "ENTServices usbdevice plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRCREV = "7dc3e13c18af16411b809132184306b97b1720ea" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-usbdevice;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_APPMANAGERS_DEBUG=OFF', '-DRDK_APPMANAGERS_DEBUG=ON', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries boost" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " usbdevice \ + telemetrysupport \ +" + +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[usbdevice] = "-DPLUGIN_USBDEVICE=ON,-DPLUGIN_USBDEVICE=OFF,libusb1" + +# ---------------------------------------------------------------------------- + + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" + diff --git a/recipes-extended/entservices/entservices-usbmassstorage.bb b/recipes-extended/entservices/entservices-usbmassstorage.bb new file mode 100644 index 0000000000..0af9642d55 --- /dev/null +++ b/recipes-extended/entservices/entservices-usbmassstorage.bb @@ -0,0 +1,104 @@ + +SUMMARY = "ENTServices usbmassstorage plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=be650d9617f9f9d24bcaccf78a97b28b" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRCREV = "5055719bb0768ee90000334c25627be33b113ffe" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-usbmassstorage;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_APPMANAGERS_DEBUG=OFF', '-DRDK_APPMANAGERS_DEBUG=ON', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" +DEPENDS += "libusb1" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " usbmass_storage \ + telemetrysupport \ +" + +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[usbmass_storage] = "-DPLUGIN_USB_MASS_STORAGE=ON,-DPLUGIN_USB_MASS_STORAGE=OFF," + +# ---------------------------------------------------------------------------- + + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" + + diff --git a/recipes-extended/entservices/entservices-usersettings.bb b/recipes-extended/entservices/entservices-usersettings.bb new file mode 100644 index 0000000000..7b64577f50 --- /dev/null +++ b/recipes-extended/entservices/entservices-usersettings.bb @@ -0,0 +1,100 @@ +SUMMARY = "ENTServices UserSettings plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=2b42edef8fa55315f34f2370b4715ca9" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRCREV = "27e7b27ce107f6bed86aeb78de452809946d2972" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-usersettings;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" + +CFLAGS += " \ + -I=${includedir}/rdk/halif/power-manager \ + -I=${includedir}/rdk/halif/deepsleep-manager \ + " +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" +# ---------------------------------------------------------------------------- + +# Enable usersettings plugin from entservices-infra with persistent_store dependency +PACKAGECONFIG ?= " usersettings \ + telemetrysupport \ +" + +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + +# ---------------------------------------------------------------------------- +# Define plugin configurations +PACKAGECONFIG[usersettings] = "-DPLUGIN_USERSETTINGS=ON,-DPLUGIN_USERSETTINGS=OFF," +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" + diff --git a/recipes-extended/entservices/files/0001-Add-monitoring-of-cloned-callsigns.patch b/recipes-extended/entservices/files/0001-Add-monitoring-of-cloned-callsigns.patch index a44e44e408..7b3133cd6d 100644 --- a/recipes-extended/entservices/files/0001-Add-monitoring-of-cloned-callsigns.patch +++ b/recipes-extended/entservices/files/0001-Add-monitoring-of-cloned-callsigns.patch @@ -6,13 +6,13 @@ Upstream-Status: None Signed-off-by: Eugene Mutavchi --- - Monitor/Monitor.config | 51 ++++++++++++++++++++++++++++++++++++++++++ + plugin/Monitor.config | 51 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) -Index: git/Monitor/Monitor.config +Index: git/plugin/Monitor.config =================================================================== ---- git.orig/Monitor/Monitor.config -+++ git/Monitor/Monitor.config +--- git.orig/plugin/Monitor.config ++++ git/plugin/Monitor.config @@ -208,6 +208,72 @@ if(PLUGIN_MONITOR_WEBKITBROWSER_RESIDENT map_append(${configuration} observables ${RESIDENT_APP_MONITOR_CONFIG}) endif() From 4922ddb23e2562eecc0a068261220613baa3a589 Mon Sep 17 00:00:00 2001 From: B-Larsen Date: Fri, 6 Mar 2026 11:13:18 -0500 Subject: [PATCH 548/822] RDKEMW-14583: Update APP_DOWNLOAD_DIRECTORY --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index ca60f882ea..45d72189bd 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -102,7 +102,7 @@ DOWNLOADMANAGER_PLUGIN_ARGS ?= " \ " RUNTIME_APP_PORTAL ?= "com.sky.as.apps" APP_PREINSTALL_DIRECTORY ?= "/opt/preinstall" -APP_DOWNLOAD_DIRECTORY ?= "/opt/CDL" +APP_DOWNLOAD_DIRECTORY ?= "/opt/CDL/" NATIVEJS_CLIENTIDENTIFIER ?= "wst-nativejs" EXTRA_OECMAKE += " \ From cb4c536e7b33366433c55dce83ffdfe29a1ea77a Mon Sep 17 00:00:00 2001 From: Tomasz Blaszczak Date: Fri, 6 Mar 2026 18:04:10 +0100 Subject: [PATCH 549/822] RDKEMW-15096: Missing slash in URL causes query argument to be ignored (#3099) Reason for change: If the URL passed in the configuration did not end with a '/', the remaining query arguments were truncated by websocketpp and not passed to the endpoint. Test Procedure: Build the image Risks: low Priority: P2 Change-Id: I8694fa3ac0a941ded2905c01bd13f68ad8a700b2 Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb | 4 ++-- .../firebolt-cpp-transport/firebolt-cpp-transport.bb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb b/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb index bb3d7ceaa2..0249a62868 100644 --- a/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb +++ b/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb @@ -8,11 +8,11 @@ inherit cmake PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "0.5.1" +PV = "0.5.2" PR = "r0" SRC_URI = "https://github.com/rdkcentral/firebolt-cpp-client/releases/download/v${PV}/firebolt-cpp-client-${PV}.tar.gz" -SRC_URI[sha256sum] = "b3c59801ec5a4d9233e4f2a398d42ea9e39adad7377ec265dda690c50489f625" +SRC_URI[sha256sum] = "9ffe497fa52b9a1d6c0b271ed5d4bbde52e6ef02efd4917d91fbb1665848dee4" S = "${WORKDIR}/firebolt-cpp-client-${PV}" diff --git a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb index 8d56e9d45a..1fedb9813d 100644 --- a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb +++ b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb @@ -8,11 +8,11 @@ inherit cmake PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "1.1.3" +PV = "1.1.4" PR = "r0" SRC_URI = "https://github.com/rdkcentral/firebolt-cpp-transport/releases/download/v${PV}/firebolt-cpp-transport-${PV}.tar.gz" -SRC_URI[sha256sum] = "0a0c9394395a514d3ba6931a6c656886523c6b3f038b0cb991c27c837f0e506e" +SRC_URI[sha256sum] = "218e1b2ee41404fe1ccda3bb0cea885c9c6d1cc0ac89f94c929129fcb388d5ea" S = "${WORKDIR}/firebolt-cpp-transport-${PV}" From 31d84afbdffb09f63bced727562e3007a9b24e50 Mon Sep 17 00:00:00 2001 From: Sathishkumar Deena Kirupakaran Date: Fri, 6 Mar 2026 12:10:30 -0500 Subject: [PATCH 550/822] fix: Update SHA with latest --- recipes-extended/entservices/entservices-appgateway.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index ab1566e016..e17f90fd7e 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -4,7 +4,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" PV = "0.3.1.0" PR = "r0" -SRCREV = "41c7bd508610761f3ba500a9c49547d8f553688f" +SRCREV = "727dcdd2a4ff361283c02b9c9de0cb5e10e1c3e7" S = "${WORKDIR}/git" inherit cmake pkgconfig From 30504ae32d02bdccc16b1d872fcd58968c2e9e2e Mon Sep 17 00:00:00 2001 From: punam Date: Fri, 6 Mar 2026 14:15:22 -0500 Subject: [PATCH 551/822] Update SRCREV for entservices-powermanager --- recipes-extended/entservices/entservices-powermanager.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-powermanager.bb b/recipes-extended/entservices/entservices-powermanager.bb index 09b6fd580e..85bb20144a 100644 --- a/recipes-extended/entservices/entservices-powermanager.bb +++ b/recipes-extended/entservices/entservices-powermanager.bb @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-powermanager;${CMF_GITHUB_SRC_URI_SUFF file://rdkservices.ini \ " -# Release version - 1.0.2 -SRCREV = "42ca7b79870e7de644844f6b1ea1285d9a283037" +# Release version - 1.0.3 +SRCREV = "0908ece6a1fb3b0ef5b5ae843abdcb7eb49915b7" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 1e807cee97eb624b5428c02e842c8c841a15ea6e Mon Sep 17 00:00:00 2001 From: B-Larsen Date: Fri, 6 Mar 2026 15:24:24 -0500 Subject: [PATCH 552/822] RDKEMW-14583: Update entservices-rdkappmanagers.bb SRCREV --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 45d72189bd..1c1144ae9f 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -8,7 +8,7 @@ PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "b13b7c81cbb7e52d5ee681c2c792f635bb27932c" +SRCREV = "108d5aa6dfeea499937c2b2b79ac6e0df2ce0f1a" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" From 73710dc81e1ecab243dd601fc13e3958ff797eba Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Fri, 6 Mar 2026 23:08:29 +0200 Subject: [PATCH 553/822] RDKEMW-14808 : Added recipe for Account Thunder plugin. --- .../entservices/entservices-account.bb | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 recipes-extended/entservices/entservices-account.bb diff --git a/recipes-extended/entservices/entservices-account.bb b/recipes-extended/entservices/entservices-account.bb new file mode 100644 index 0000000000..6131d06117 --- /dev/null +++ b/recipes-extended/entservices/entservices-account.bb @@ -0,0 +1,57 @@ +SUMMARY = "ENTServices Account plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=e0be4633b6bc8df42eadad87f3e18a3a" + +PV = "1.0.0" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-account;${CMF_GITHUB_SRC_URI_SUFFIX} " + +# Release version - 1.0.0 +SRCREV = "77a7e6da08a082c416d387a614128b462d665b45" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native entservices-apis boost devicesettings" +RDEPENDS:${PN} += "wpeframework devicesettings" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/rdk/halif/ds-hal/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +PACKAGECONFIG ?= " breakpadsupport \ + telemetrysupport \ +" + +PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[account] = "-DPLUGIN_ACCOUNT=ON,,entservices-apis, entservices-apis" + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" From 94f400363a895cbf9f99f36fa5e1d42c50970c91 Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Fri, 6 Mar 2026 23:24:28 +0200 Subject: [PATCH 554/822] Updated githash for entservices-apis. --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 5c6fc24a5d..2b45d80d80 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -17,7 +17,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 3.3.0 -SRCREV_entservices-apis = "6392395ccebb81bf6b6d5bbf5369a5d285e6a7b8" +SRCREV_entservices-apis = "1cf3df369225d348b2c3121de2e9ec72a61808fe" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From ea6b07a8adc23d0691041eef3631af4f04e19c9a Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Sat, 7 Mar 2026 00:12:00 +0200 Subject: [PATCH 555/822] Updated md5sum for license. --- recipes-extended/entservices/entservices-account.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-account.bb b/recipes-extended/entservices/entservices-account.bb index 6131d06117..57672e1755 100644 --- a/recipes-extended/entservices/entservices-account.bb +++ b/recipes-extended/entservices/entservices-account.bb @@ -1,6 +1,6 @@ SUMMARY = "ENTServices Account plugin" LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=e0be4633b6bc8df42eadad87f3e18a3a" +LIC_FILES_CHKSUM = "file://LICENSE;md5=2a944942e1496af1886903d274dedb13" PV = "1.0.0" PR = "r0" From 5e51cdad82325d3d2fe1179d959464d04d72a420 Mon Sep 17 00:00:00 2001 From: B-Larsen Date: Fri, 6 Mar 2026 17:13:31 -0500 Subject: [PATCH 556/822] Update entservices-apis SRCREV with latest from 0.3.0.0 topic branch --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 8b81a81491..fb044d0428 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -17,7 +17,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 3.1.1 -SRCREV_entservices-apis = "52dcb5d139f1eeb53c780403c6ae78c9c2ff4d01" +SRCREV_entservices-apis = "6401d52d8d5f27a285c0d38593ca53a3e7808090" S = "${WORKDIR}/git" From cc6d5615b36af7a87929596e4b46272a62259ed7 Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Sat, 7 Mar 2026 02:06:59 +0200 Subject: [PATCH 557/822] Updated githash for account. --- recipes-extended/entservices/entservices-account.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-account.bb b/recipes-extended/entservices/entservices-account.bb index 57672e1755..0d49faa7a5 100644 --- a/recipes-extended/entservices/entservices-account.bb +++ b/recipes-extended/entservices/entservices-account.bb @@ -11,7 +11,7 @@ inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-account;${CMF_GITHUB_SRC_URI_SUFFIX} " # Release version - 1.0.0 -SRCREV = "77a7e6da08a082c416d387a614128b462d665b45" +SRCREV = "9e3c4908976ef4dc5cf49d9afc617ee9fe2e6c5c" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From c6b796c72e4166669945a19c80589b95bb1ea5b3 Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Sat, 7 Mar 2026 03:31:28 +0200 Subject: [PATCH 558/822] Updated githash for powermanager to match interface version. --- recipes-extended/entservices/entservices-powermanager.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-powermanager.bb b/recipes-extended/entservices/entservices-powermanager.bb index 09b6fd580e..85bb20144a 100644 --- a/recipes-extended/entservices/entservices-powermanager.bb +++ b/recipes-extended/entservices/entservices-powermanager.bb @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-powermanager;${CMF_GITHUB_SRC_URI_SUFF file://rdkservices.ini \ " -# Release version - 1.0.2 -SRCREV = "42ca7b79870e7de644844f6b1ea1285d9a283037" +# Release version - 1.0.3 +SRCREV = "0908ece6a1fb3b0ef5b5ae843abdcb7eb49915b7" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 361f680ed1491e3b9d2f946a6d461863a696c98b Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 9 Mar 2026 18:12:11 +0530 Subject: [PATCH 559/822] Update entservices-infra.bb --- .../entservices/entservices-infra.bb | 63 +++++++++++++++++-- 1 file changed, 59 insertions(+), 4 deletions(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 0a31f8e092..a0f06cfb9a 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -1,16 +1,18 @@ + SUMMARY = "ENTServices Infra plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "3.22.1" +PV = "3.22.0" PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "c865b5ef643a64d6005c08516b58f27d610850cd" +SRCREV = "${PV}" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-infra;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkshell_post_startup.conf \ + file://0001-Add-monitoring-of-cloned-callsigns.patch \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " @@ -36,6 +38,9 @@ CFLAGS += " \ -I=${includedir}/rdk/halif/power-manager \ -I=${includedir}/rdk/halif/deepsleep-manager \ " +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " CXXFLAGS += " -DRFC_ENABLED " @@ -47,14 +52,41 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- -PACKAGECONFIG ?= " resourcemanager \ +PACKAGECONFIG ?= " monitor \ + persistent_store \ + resourcemanager \ + sharedstorage \ + telemetrysupport \ + usbdevice \ + usbmass_storage \ + usersettings \ + ocicontainer \ + messagecontrol \ rdknativescript \ javascriptcore \ texttospeechmonitor \ + migration \ + ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell', 'rdkshell', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell enable_rialto', 'rdkshellrialto', '', d)} \ + ${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' messagecontrol ', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ " + +# TODO: As advised, 'ocicointainer' plugin has been modified to build unconditionally. It will be revisited in the upcoming sprint to control it via DISTRO_FEATURES." +#PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'DAC_SUPPORT', 'ocicontainer', '', d)}" + +# enable CloudStore plugin for UK region +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_UK', ' cloudstore_eu','',d)}" +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_IT', ' cloudstore_eu','',d)}" +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_DE', ' cloudstore_eu','',d)}" +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_AU', ' cloudstore_eu','',d)}" + +# enable CloudStore plugin for US region +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_US', ' cloudstore_us','',d)}" + +PACKAGECONFIG:append = " usbaccess" PACKAGECONFIG:append = " erm" PACKAGECONFIG:append = " rustadapter " @@ -70,8 +102,22 @@ EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', # ---------------------------------------------------------------------------- +PACKAGECONFIG[messagecontrol] = "-DPLUGIN_MESSAGECONTROL=ON,-DPLUGIN_MESSAGECONTROL=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[erm] = "-DBUILD_ENABLE_ERM=ON,-DBUILD_ENABLE_ERM=OFF,essos,essos" +PACKAGECONFIG[monitor] = "-DPLUGIN_MONITOR=ON ${MONITOR_PLUGIN_ARGS},-DPLUGIN_MONITOR=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[ocicontainer] = "-DPLUGIN_OCICONTAINER=ON, -DPLUGIN_OCICONTAINER=OFF, dobby entservices-apis systemd, dobby entservices-apis systemd" +PACKAGECONFIG[ocicontainersec] = " , , omi, omi" +PACKAGECONFIG[persistent_store] = "-DPLUGIN_PERSISTENTSTORE=ON,-DPLUGIN_PERSISTENTSTORE=OFF,sqlite3 entservices-apis iarmbus iarmmgrs protobuf,entservices-apis iarmbus" +PACKAGECONFIG[cloudstore_us] = "-DPLUGIN_CLOUDSTORE=ON -DPLUGIN_CLOUDSTORE_MODE=Local -DPLUGIN_CLOUDSTORE_URI=${CLOUD_STORE_URI},,entservices-apis iarmbus iarmmgrs rfc grpc grpc-native,entservices-apis iarmbus rfc" +PACKAGECONFIG[cloudstore_eu] = "-DPLUGIN_CLOUDSTORE=ON -DPLUGIN_CLOUDSTORE_MODE=Local -DPLUGIN_CLOUDSTORE_URI=${CLOUD_STORE_URI},,entservices-apis iarmbus iarmmgrs rfc grpc grpc-native,entservices-apis iarmbus rfc" PACKAGECONFIG[resourcemanager] = "-DPLUGIN_RESOURCEMANAGER=ON,-DPLUGIN_RESOURCEMANAGER=OFF," +PACKAGECONFIG[sharedstorage] = "-DPLUGIN_SHAREDSTORAGE=ON,-DPLUGIN_SHAREDSTORAGE=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" +PACKAGECONFIG[usbaccess] = "-DPLUGIN_USBACCESS=ON,-DPLUGIN_USBACCESS=OFF,iarmbus iarmmgrs udev,iarmbus udev" +PACKAGECONFIG[usbdevice] = "-DPLUGIN_USBDEVICE=ON,-DPLUGIN_USBDEVICE=OFF,libusb1" +PACKAGECONFIG[usbmass_storage] = "-DPLUGIN_USB_MASS_STORAGE=ON,-DPLUGIN_USB_MASS_STORAGE=OFF," +PACKAGECONFIG[usersettings] = "-DPLUGIN_USERSETTINGS=ON,-DPLUGIN_USERSETTINGS=OFF," PACKAGECONFIG[analytics] = "-DPLUGIN_ANALYTICS=ON,-DPLUGIN_ANALYTICS=OFF, entservices-apis, entservices-apis" PACKAGECONFIG[rdkshell] = "-DPLUGIN_RDKSHELL=ON,-DPLUGIN_RDKSHELL=OFF,rdkshell entservices-apis,rdkshell entservices-apis" PACKAGECONFIG[rialtodac] = "-DRIALTO_IN_DAC_FEATURE=ON,-DRIALTO_IN_DAC_FEATURE=OFF,rialto,rialto-servermanager-lib" @@ -86,10 +132,18 @@ PACKAGECONFIG[appmanager] = "-DPLUGIN_APPMANAGER=ON,-DPLUGIN_APPMANAGE PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" PACKAGECONFIG[texttospeechmonitor] = "-DPLUGIN_MONITOR_TEXTTOSPEECH=ON" PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON,-DPLUGIN_PREINSTALL_MANAGER=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[migration] = "-DPLUGIN_MIGRATION=ON,-DPLUGIN_MIGRATION=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[downloadmanager] = "-DPLUGIN_DOWNLOADMANAGER=ON -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_DOWNLOADMANAGER=OFF -DLIB_PACKAGE=OFF,entservices-apis curl virtual/libpackage,entservices-apis curl virtual/libpackage" # ---------------------------------------------------------------------------- - +MONITOR_PLUGIN_ARGS ?= " \ + -DPLUGIN_WEBKITBROWSER_MEMORYLIMIT=614400 \ + -DPLUGIN_YOUTUBE_MEMORYLIMIT=614400 \ + -DPLUGIN_NETFLIX_MEMORYLIMIT=307200 \ + -DPLUGIN_MONITOR_CLONED_APPS=ON -DPLUGIN_MONITOR_CLONED_APP_MEMORYLIMIT=657408 \ + -DPLUGIN_MONITOR_SEARCH_AND_DISCOVERY_MEMORYLIMIT=888832 \ + -DPLUGIN_MONITOR_NETFLIX_APP_MEMORYLIMIT=1048576 \ +" PACKAGEMANAGER_PLUGIN_ARGS ?= " \ -DADD_DAC_PARAMS=${@d.getVar('DAC_PARAMS')} \ -DPLUGIN_DAC_DB_PATH=${DAC_DB_PATH} \ @@ -141,6 +195,7 @@ do_install:append() { fi fi } + # ---------------------------------------------------------------------------- FILES_SOLIBSDEV = "" From a57f5e38a86aa0ef45501314b1b20578e655ea16 Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Mon, 9 Mar 2026 14:44:11 +0200 Subject: [PATCH 560/822] Added recipe for Backup Manager. --- .../entservices/entservices-account.bb | 1 + .../entservices/entservices-backupmanager.bb | 58 +++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 recipes-extended/entservices/entservices-backupmanager.bb diff --git a/recipes-extended/entservices/entservices-account.bb b/recipes-extended/entservices/entservices-account.bb index 0d49faa7a5..57deb6f914 100644 --- a/recipes-extended/entservices/entservices-account.bb +++ b/recipes-extended/entservices/entservices-account.bb @@ -37,6 +37,7 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" PACKAGECONFIG ?= " breakpadsupport \ telemetrysupport \ + account \ " PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" diff --git a/recipes-extended/entservices/entservices-backupmanager.bb b/recipes-extended/entservices/entservices-backupmanager.bb new file mode 100644 index 0000000000..8ddcb1814c --- /dev/null +++ b/recipes-extended/entservices/entservices-backupmanager.bb @@ -0,0 +1,58 @@ +SUMMARY = "ENTServices Backup Manager plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=2a944942e1496af1886903d274dedb13" + +PV = "1.0.0" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-backupmanager;${CMF_GITHUB_SRC_URI_SUFFIX} " + +# Release version - 1.0.0 +SRCREV = "9e3c4908976ef4dc5cf49d9afc617ee9fe2e6c5c" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native entservices-apis boost devicesettings" +RDEPENDS:${PN} += "wpeframework devicesettings" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/rdk/halif/ds-hal/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +PACKAGECONFIG ?= " breakpadsupport \ + telemetrysupport \ + backupmanager \ +" + +PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[backupmanager] = "-DPLUGIN_BACKUPMANAGER=ON,,entservices-apis, entservices-apis" + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" From aedc637782dcc88fd3f2aaa4e426ea847302311e Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Mon, 9 Mar 2026 14:52:35 +0200 Subject: [PATCH 561/822] Added Account and Backup Manager services to install list. --- .../thunderstartupservices/thunderstartupservices.bb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index b17d6d752a..bb922a61e7 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -17,7 +17,9 @@ SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git S = "${WORKDIR}/git/systemd/system" THUNDER_STARTUP_SERVICES:append = "\ + wpeframework-account.service \ wpeframework-avinput.service \ + wpeframework-backupmanager.service \ wpeframework-bluetooth.service \ wpeframework-cryptography.service \ wpeframework-deviceinfo.service \ From cd14e1c4082d268990c708de3f0a5eedea905b96 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 9 Mar 2026 18:29:04 +0530 Subject: [PATCH 562/822] Update entservices-infra.bb --- recipes-extended/entservices/entservices-infra.bb | 1 - 1 file changed, 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index a0f06cfb9a..7752902ed9 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -12,7 +12,6 @@ inherit cmake pkgconfig SRCREV = "${PV}" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-infra;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkshell_post_startup.conf \ - file://0001-Add-monitoring-of-cloned-callsigns.patch \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " From 9001afa6bb9631ec6bc07e8169911375762041ef Mon Sep 17 00:00:00 2001 From: trinathBRV-prog Date: Mon, 9 Mar 2026 19:08:00 +0530 Subject: [PATCH 563/822] RDKEVD-5021 : blocklist changes (#2508) * RDKEVD-5021 : [RDK-E] Vendor layer support for store and read blocklist flag values in bootloader flash securely Reason for change: updating with merge commit of iarmmgr Signed-off-by: trinath * RDKEVD-5021 : [RDK-E] Vendor layer support for store and read blocklist flag values in bootloader fl Reason for change: updating with 1.1.10 release tag commit Signed-off-by: trinath --------- Signed-off-by: trinath Co-authored-by: trinath Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/iarmmgrs/iarmmgrs_git.bb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/recipes-extended/iarmmgrs/iarmmgrs_git.bb b/recipes-extended/iarmmgrs/iarmmgrs_git.bb index d1630d8898..9187fd9a54 100644 --- a/recipes-extended/iarmmgrs/iarmmgrs_git.bb +++ b/recipes-extended/iarmmgrs/iarmmgrs_git.bb @@ -5,13 +5,13 @@ LICENSE = "Apache-2.0 & ISC" LIC_FILES_CHKSUM = "file://LICENSE;md5=83a31d934b0cc2ab2d44a329445b4366" -PV = "1.1.9" +PV = "1.1.10" PR = "r0" FILESEXTRAPATHS:prepend := "${THISDIR}/files:" SAVEDDIR := "${THISDIR}" -SRCREV = "0223e8afc6d4fcda29e6300313d1dc0b5ba5279d" +SRCREV = "422bc8cd41d6ac3c49a7b828159cf09874b467e5" SRC_URI = "${CMF_GITHUB_ROOT}/iarmmgrs;${CMF_GITHUB_SRC_URI_SUFFIX};name=iarmmgrs" SRCREV_FORMAT = "iarmmgrs" #SRC_URI:append = " file://irmgr.diff" @@ -272,7 +272,6 @@ do_install:append(){ install -m 0755 ${S}/mfr/test_mfr/mfr_wifiEraseAllData ${D}${bindir} install -m 0755 ${S}/mfr/test_mfr/mfr_wifiSetCredentials ${D}${bindir} install -m 0755 ${S}/mfr/test_mfr/mfr_wifiGetCredentials ${D}${bindir} - } DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'ctrlm', 'ctrlm-headers', '', d)}" From 1f778e3858d6d5eb132fc2b988fc857bd6134780 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 9 Mar 2026 19:50:11 +0530 Subject: [PATCH 564/822] Update entservices-infra.bb --- recipes-extended/entservices/entservices-infra.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 7752902ed9..875961bf66 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -3,13 +3,13 @@ SUMMARY = "ENTServices Infra plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "3.22.0" +PV = "3.22.2" PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "${PV}" +SRCREV = "8485ac69fff35830ef1272bc78f9b429d70bbbe6" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-infra;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkshell_post_startup.conf \ file://rdkservices.ini \ From 0ffecbdddfc0ed2950636a4349dba39c3616d2b9 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 9 Mar 2026 19:50:36 +0530 Subject: [PATCH 565/822] Update entservices-infra.bb --- recipes-extended/entservices/entservices-infra.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 875961bf66..f49a93d589 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -9,7 +9,7 @@ PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "8485ac69fff35830ef1272bc78f9b429d70bbbe6" +SRCREV = "${PV}" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-infra;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkshell_post_startup.conf \ file://rdkservices.ini \ From 9d04cc5444d292ef6c7df39f1e4586347270bf37 Mon Sep 17 00:00:00 2001 From: Gurdal Oruklu Date: Tue, 3 Mar 2026 04:27:42 +0000 Subject: [PATCH 566/822] RDKEMW-14138: set low-latency-mode westeros property for WebRTC streams using WPE downstream PRs for both 2.38 and 2.46 recipes. Change-Id: Ic26a505fca8beaf404c884d4013f2ce8190cdf99 Signed-off-by: Gurdal Oruklu --- .../wpe-webkit/files/2.38.8/1628.patch | 60 +++++++++++++++++++ .../wpe-webkit/files/2.46/1629.patch | 32 ++++++++++ .../wpe-webkit/wpe-webkit_2.38.8.bb | 3 +- .../wpe-webkit/wpe-webkit_2.46.bb | 4 +- 4 files changed, 96 insertions(+), 3 deletions(-) create mode 100644 recipes-extended/wpe-webkit/files/2.38.8/1628.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/1629.patch diff --git a/recipes-extended/wpe-webkit/files/2.38.8/1628.patch b/recipes-extended/wpe-webkit/files/2.38.8/1628.patch new file mode 100644 index 0000000000..353607f8f5 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.38.8/1628.patch @@ -0,0 +1,60 @@ +From d2c53bca9cc9b69ebdc5baf12ceab0e054832cf4 Mon Sep 17 00:00:00 2001 +From: Gurdal Oruklu +Date: Mon, 2 Mar 2026 19:38:18 -0800 +Subject: [PATCH 1/2] [GStreamer][WesterosQuirk] set low-latency-mode property + +Amlogic uses "low-latency-mode" Westeros sink property instead of "immediate-mode" for lowest latency. +--- + .../platform/gstreamer/GStreamerQuirkWesteros.cpp | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp +index 16c443b00b32f..0b384280dfc97 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp +@@ -61,9 +61,14 @@ void GStreamerQuirkWesteros::configureElement(GstElement* element, const OptionS + if (!characteristics.contains(ElementRuntimeCharacteristics::IsMediaStream)) + return; + +- if (!g_strcmp0(G_OBJECT_TYPE_NAME(G_OBJECT(element)), "GstWesterosSink") && gstObjectHasProperty(element, "immediate-output")) { +- GST_INFO("Enable 'immediate-output' in WesterosSink"); +- g_object_set(element, "immediate-output", TRUE, nullptr); ++ if (!g_strcmp0(G_OBJECT_TYPE_NAME(G_OBJECT(element)), "GstWesterosSink")){ ++ if(gstObjectHasProperty(element, "low-latency-mode")) { ++ GST_INFO("Enable 'low-latency-mode' in WesterosSink"); ++ g_object_set(element, "low-latency-mode", TRUE, NULL); ++ } else if (gstObjectHasProperty(element, "immediate-output")) { ++ GST_INFO("Enable 'immediate-output' in WesterosSink"); ++ g_object_set(element, "immediate-output", TRUE, NULL); ++ } + } + } + + +From b4c2b6548bf70e842dd5cd9ba2e70e7f17e3ee95 Mon Sep 17 00:00:00 2001 +From: Gurdal Oruklu +Date: Mon, 2 Mar 2026 19:58:20 -0800 +Subject: [PATCH 2/2] replaced NULL with nullptr when setting westeros sink + property + +--- + Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp +index 0b384280dfc97..e7709b0abe41f 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp +@@ -64,10 +64,10 @@ void GStreamerQuirkWesteros::configureElement(GstElement* element, const OptionS + if (!g_strcmp0(G_OBJECT_TYPE_NAME(G_OBJECT(element)), "GstWesterosSink")){ + if(gstObjectHasProperty(element, "low-latency-mode")) { + GST_INFO("Enable 'low-latency-mode' in WesterosSink"); +- g_object_set(element, "low-latency-mode", TRUE, NULL); ++ g_object_set(element, "low-latency-mode", TRUE, nullptr); + } else if (gstObjectHasProperty(element, "immediate-output")) { + GST_INFO("Enable 'immediate-output' in WesterosSink"); +- g_object_set(element, "immediate-output", TRUE, NULL); ++ g_object_set(element, "immediate-output", TRUE, nullptr); + } + } + } diff --git a/recipes-extended/wpe-webkit/files/2.46/1629.patch b/recipes-extended/wpe-webkit/files/2.46/1629.patch new file mode 100644 index 0000000000..540fc6b933 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/1629.patch @@ -0,0 +1,32 @@ +From bfbdaec0846d9a488ed74d792c3a98bb0a095596 Mon Sep 17 00:00:00 2001 +From: Gurdal Oruklu +Date: Mon, 2 Mar 2026 20:02:13 -0800 +Subject: [PATCH] [GStreamer][WesterosQuirk] set low-latency-mode property + +Amlogic uses "low-latency-mode" Westeros sink property instead of "immediate-mode" for lowest latency. +--- + .../platform/gstreamer/GStreamerQuirkWesteros.cpp | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +diff --git a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp +index c7f62b7e33b82..223fb7c759156 100644 +--- a/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp ++++ b/Source/WebCore/platform/gstreamer/GStreamerQuirkWesteros.cpp +@@ -85,9 +85,14 @@ void GStreamerQuirkWesteros::configureElement(GstElement* element, const OptionS + if (!characteristics.contains(ElementRuntimeCharacteristics::IsMediaStream)) + return; + +- if (!g_strcmp0(G_OBJECT_TYPE_NAME(G_OBJECT(element)), "GstWesterosSink") && gstObjectHasProperty(element, "immediate-output")) { +- GST_INFO("Enable 'immediate-output' in WesterosSink"); +- g_object_set(element, "immediate-output", TRUE, nullptr); ++ if (!g_strcmp0(G_OBJECT_TYPE_NAME(G_OBJECT(element)), "GstWesterosSink")){ ++ if(gstObjectHasProperty(element, "low-latency-mode")) { ++ GST_INFO("Enable 'low-latency-mode' in WesterosSink"); ++ g_object_set(element, "low-latency-mode", TRUE, nullptr); ++ } else if (gstObjectHasProperty(element, "immediate-output")) { ++ GST_INFO("Enable 'immediate-output' in WesterosSink"); ++ g_object_set(element, "immediate-output", TRUE, nullptr); ++ } + } + } + diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb index b167911e60..e3851ab354 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb @@ -3,7 +3,7 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r15" +PR = "r16" # Temporary build fix DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " @@ -19,6 +19,7 @@ SRC_URI = "${BASE_URI}" # Drop after a PR is approved or different fix is available in wpe-2.38 branch SRC_URI += "file://2.38.2/1196.patch" SRC_URI += "file://2.38.7/1410.patch" +SRC_URI += "file://2.38.8/1628.patch" # Drop after issue is addressed and a corresponding PR is merged SRC_URI += "file://2.38.8/1456-RDKTV-35082-Workaround-premature-finishSeek.patch" diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb index 91dba18e2d..e30b801818 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb @@ -7,7 +7,7 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r31" +PR = "r32" DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " DEPENDS:append = " libtasn1 unifdef-native libsoup libepoxy libgcrypt fontconfig" @@ -20,7 +20,7 @@ BASE_URI ?= "git://github.com/WebPlatformForEmbedded/WPEWebKit.git;protocol=http SRC_URI = "${BASE_URI}" # Drop after PR is accepted -# - none - +SRC_URI += "file://2.46/1629.patch" # Drop after westeros change is approved and released SRC_URI += "file://2.46/comcast-RDK-58780-set-segment-position-field.patch" From 84387682bf274a3e21f5122a4981aa7d1747c19b Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Mon, 9 Mar 2026 16:29:49 +0200 Subject: [PATCH 567/822] Updated gihash. --- recipes-extended/entservices/entservices-backupmanager.bb | 2 +- recipes-extended/entservices/entservices-usersettings.bb | 2 +- .../thunderstartupservices/thunderstartupservices.bb | 2 +- recipes-thirdparty/tr69hostif/tr69hostif_git.bb | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-extended/entservices/entservices-backupmanager.bb b/recipes-extended/entservices/entservices-backupmanager.bb index 8ddcb1814c..f59f123881 100644 --- a/recipes-extended/entservices/entservices-backupmanager.bb +++ b/recipes-extended/entservices/entservices-backupmanager.bb @@ -11,7 +11,7 @@ inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-backupmanager;${CMF_GITHUB_SRC_URI_SUFFIX} " # Release version - 1.0.0 -SRCREV = "9e3c4908976ef4dc5cf49d9afc617ee9fe2e6c5c" +SRCREV = "624c603513a9fe0758423de20156434e95e54f1b" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-usersettings.bb b/recipes-extended/entservices/entservices-usersettings.bb index 7b64577f50..51d58aec42 100644 --- a/recipes-extended/entservices/entservices-usersettings.bb +++ b/recipes-extended/entservices/entservices-usersettings.bb @@ -8,7 +8,7 @@ PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "27e7b27ce107f6bed86aeb78de452809946d2972" +SRCREV = "9ba72d27529321cac41b80bd59ca8e36ce4c8c9b" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-usersettings;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index bb922a61e7..54ae95313d 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -10,7 +10,7 @@ PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "a07c8d282b90eb763fba2b027df6e468b83f2e18" +SRCREV = "263ee3881019c7f887b11de4d497481225f9583d" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " diff --git a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb index cc7f45448b..ffcbafb3ae 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb @@ -4,7 +4,7 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -SRCREV = "0513d03890410e4e0a9b649b034f6ca14adb0e57" +SRCREV = "451f2c0d202360bb1fd0b8b4863129cded7d0778" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" PV = "1.3.4" From 9eaa89adf349eee96d2f824770e1a493f4c97f36 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 9 Mar 2026 19:59:50 +0530 Subject: [PATCH 568/822] Delete recipes-extended/entservices/entservices-cloudstore.bb --- .../entservices/entservices-cloudstore.bb | 108 ------------------ 1 file changed, 108 deletions(-) delete mode 100644 recipes-extended/entservices/entservices-cloudstore.bb diff --git a/recipes-extended/entservices/entservices-cloudstore.bb b/recipes-extended/entservices/entservices-cloudstore.bb deleted file mode 100644 index cde6efd833..0000000000 --- a/recipes-extended/entservices/entservices-cloudstore.bb +++ /dev/null @@ -1,108 +0,0 @@ -SUMMARY = "ENTServices CloudStore plugin" -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" - -PV = "1.0.2" -PR = "r0" - -S = "${WORKDIR}/git" -inherit cmake pkgconfig - -SRCREV = "a75ce72c4e68fa288353024ba3d6d511aecabc7b" -SRC_URI = "${CMF_GITHUB_ROOT}/entservices-cloudstore;${CMF_GITHUB_SRC_URI_SUFFIX} \ - file://rdkservices.ini \ - file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ - " - -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -TOOLCHAIN = "gcc" -DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" -EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" - -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" - -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" -DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" -RDEPENDS:${PN} += "wpeframework" -DEPENDS += "packager-headers" - -TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " -CXXFLAGS += " -DRFC_ENABLED " -# enable filtering for undefined interfaces and link local ip address notifications -CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " -CXXFLAGS += " -Wall -Werror " -CXXFLAGS:remove_morty = " -Wall -Werror " -SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" - -# ---------------------------------------------------------------------------- - -# enable CloudStore plugin for UK region -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_UK', ' cloudstore_eu','',d)}" -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_IT', ' cloudstore_eu','',d)}" -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_DE', ' cloudstore_eu','',d)}" -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_AU', ' cloudstore_eu','',d)}" - -# enable CloudStore plugin for US region -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_US', ' cloudstore_us','',d)}" - -inherit features_check -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" - -# ---------------------------------------------------------------------------- - -PACKAGECONFIG ?= "telemetrysupport" - -PACKAGECONFIG[cloudstore_us] = "-DPLUGIN_CLOUDSTORE=ON -DPLUGIN_CLOUDSTORE_MODE=Local -DPLUGIN_CLOUDSTORE_URI=${CLOUD_STORE_URI},,entservices-apis iarmbus iarmmgrs rfc grpc grpc-native,entservices-apis iarmbus rfc" -PACKAGECONFIG[cloudstore_eu] = "-DPLUGIN_CLOUDSTORE=ON -DPLUGIN_CLOUDSTORE_MODE=Local -DPLUGIN_CLOUDSTORE_URI=${CLOUD_STORE_URI},,entservices-apis iarmbus iarmmgrs rfc grpc grpc-native,entservices-apis iarmbus rfc" -PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" - -# ---------------------------------------------------------------------------- - -EXTRA_OECMAKE += " \ - -DBUILD_REFERENCE=${SRCREV} \ - -DBUILD_SHARED_LIBS=ON \ - -DSECAPI_LIB=sec_api \ -" - -# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available -EXTRA_OECMAKE += " \ - -DBUILD_AMLOGIC=ON \ - -DBUILD_LLAMA=ON \ -" - -# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. -python () { - dri_device_name = d.getVar('DRI_DEVICE_NAME') - if dri_device_name: - d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) -} - -do_install:append() { - install -d ${D}${sysconfdir}/rfcdefaults - if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} - then - install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ - fi - if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then - if [ -d "${D}/etc/WPEFramework/plugins" ]; then - find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' - fi - fi -} - -# ---------------------------------------------------------------------------- - -do_install:rpi() { - install -d ${D}${sysconfdir}/rfcdefaults -} - -# ---------------------------------------------------------------------------- - -FILES_SOLIBSDEV = "" -FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" - -INSANE_SKIP:${PN} += "libdir staticdev dev-so" -INSANE_SKIP:${PN}-dbg += "libdir" From 933418e5f2ac8057970e0e809373e1434426a3f1 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 9 Mar 2026 20:00:14 +0530 Subject: [PATCH 569/822] Delete recipes-extended/entservices/entservices-messagecontrol.bb --- .../entservices/entservices-messagecontrol.bb | 96 ------------------- 1 file changed, 96 deletions(-) delete mode 100644 recipes-extended/entservices/entservices-messagecontrol.bb diff --git a/recipes-extended/entservices/entservices-messagecontrol.bb b/recipes-extended/entservices/entservices-messagecontrol.bb deleted file mode 100644 index c028108c1a..0000000000 --- a/recipes-extended/entservices/entservices-messagecontrol.bb +++ /dev/null @@ -1,96 +0,0 @@ -SUMMARY = "ENTServices messagecontrol plugin" -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" - -PV = "1.0.3" -PR = "r0" - -S = "${WORKDIR}/git" -inherit cmake pkgconfig - -SRCREV = "b4ba13d32edeb27e396b3720f434447ec9abf70e" -SRC_URI = "${CMF_GITHUB_ROOT}/entservices-messagecontrol;${CMF_GITHUB_SRC_URI_SUFFIX} \ - file://rdkservices.ini \ - file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ - " - -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -TOOLCHAIN = "gcc" -DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" -EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" - -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" - -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" -DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" -RDEPENDS:${PN} += "wpeframework" -DEPENDS += "packager-headers" - -TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " - - -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " -CXXFLAGS += " -DRFC_ENABLED " -# enable filtering for undefined interfaces and link local ip address notifications -CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " -CXXFLAGS += " -Wall -Werror " -CXXFLAGS:remove_morty = " -Wall -Werror " -SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" - -# ---------------------------------------------------------------------------- - -PACKAGECONFIG ?= "telemetrysupport \ - messagecontrol \ -" - -inherit features_check -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" - - -# ---------------------------------------------------------------------------- - -PACKAGECONFIG[messagecontrol] = "-DPLUGIN_MESSAGECONTROL=ON,-DPLUGIN_MESSAGECONTROL=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -# ---------------------------------------------------------------------------- - -EXTRA_OECMAKE += " \ - -DBUILD_REFERENCE=${SRCREV} \ - -DBUILD_SHARED_LIBS=ON \ - -DSECAPI_LIB=sec_api \ - " - -# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available -EXTRA_OECMAKE += " \ - -DBUILD_AMLOGIC=ON \ - -DBUILD_LLAMA=ON \ -" - -# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. -python () { - dri_device_name = d.getVar('DRI_DEVICE_NAME') - if dri_device_name: - d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) -} - -do_install:append() { - install -d ${D}${sysconfdir}/rfcdefaults - if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} - then - install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ - fi - if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then - if [ -d "${D}/etc/WPEFramework/plugins" ]; then - find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' - fi - fi -} - -# ---------------------------------------------------------------------------- - -FILES_SOLIBSDEV = "" -FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" - -INSANE_SKIP:${PN} += "libdir staticdev dev-so" -INSANE_SKIP:${PN}-dbg += "libdir" From 57db25578d6f108b1dbcf9478f3b17bb591d376a Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 9 Mar 2026 20:09:56 +0530 Subject: [PATCH 570/822] Delete recipes-extended/entservices/entservices-usbdevice.bb --- .../entservices/entservices-usbdevice.bb | 102 ------------------ 1 file changed, 102 deletions(-) delete mode 100644 recipes-extended/entservices/entservices-usbdevice.bb diff --git a/recipes-extended/entservices/entservices-usbdevice.bb b/recipes-extended/entservices/entservices-usbdevice.bb deleted file mode 100644 index fa5699d9d0..0000000000 --- a/recipes-extended/entservices/entservices-usbdevice.bb +++ /dev/null @@ -1,102 +0,0 @@ -SUMMARY = "ENTServices usbdevice plugin" -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" - -PV = "1.0.2" -PR = "r0" - -S = "${WORKDIR}/git" -inherit cmake pkgconfig - -SRCREV = "7dc3e13c18af16411b809132184306b97b1720ea" -SRC_URI = "${CMF_GITHUB_ROOT}/entservices-usbdevice;${CMF_GITHUB_SRC_URI_SUFFIX} \ - file://rdkservices.ini \ - file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ - " - -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -TOOLCHAIN = "gcc" -DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" -EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" - -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" - -EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_APPMANAGERS_DEBUG=OFF', '-DRDK_APPMANAGERS_DEBUG=ON', d)}" - -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" -DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries boost" -RDEPENDS:${PN} += "wpeframework" -DEPENDS += "packager-headers" - -TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " - - -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " -CXXFLAGS += " -DRFC_ENABLED " -# enable filtering for undefined interfaces and link local ip address notifications -CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " -CXXFLAGS += " -Wall -Werror " -CXXFLAGS:remove_morty = " -Wall -Werror " -SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" - -# ---------------------------------------------------------------------------- - -PACKAGECONFIG ?= " usbdevice \ - telemetrysupport \ -" - -inherit features_check -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" - - -# ---------------------------------------------------------------------------- - -PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -PACKAGECONFIG[usbdevice] = "-DPLUGIN_USBDEVICE=ON,-DPLUGIN_USBDEVICE=OFF,libusb1" - -# ---------------------------------------------------------------------------- - - -EXTRA_OECMAKE += " \ - -DBUILD_REFERENCE=${SRCREV} \ - -DBUILD_SHARED_LIBS=ON \ - -DSECAPI_LIB=sec_api \ -" - - -# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available -EXTRA_OECMAKE += " \ - -DBUILD_AMLOGIC=ON \ - -DBUILD_LLAMA=ON \ -" - -# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. -python () { - dri_device_name = d.getVar('DRI_DEVICE_NAME') - if dri_device_name: - d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) -} - -do_install:append() { - install -d ${D}${sysconfdir}/rfcdefaults - if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} - then - install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ - fi - if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then - if [ -d "${D}/etc/WPEFramework/plugins" ]; then - find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' - fi - fi -} - -# ---------------------------------------------------------------------------- - -FILES_SOLIBSDEV = "" -FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" - -INSANE_SKIP:${PN} += "libdir staticdev dev-so" -INSANE_SKIP:${PN}-dbg += "libdir" - From 3f91372d588469bd4f8c29c25050c624ba74367b Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 9 Mar 2026 20:10:07 +0530 Subject: [PATCH 571/822] Delete recipes-extended/entservices/entservices-usersettings.bb --- .../entservices/entservices-usersettings.bb | 100 ------------------ 1 file changed, 100 deletions(-) delete mode 100644 recipes-extended/entservices/entservices-usersettings.bb diff --git a/recipes-extended/entservices/entservices-usersettings.bb b/recipes-extended/entservices/entservices-usersettings.bb deleted file mode 100644 index 7b64577f50..0000000000 --- a/recipes-extended/entservices/entservices-usersettings.bb +++ /dev/null @@ -1,100 +0,0 @@ -SUMMARY = "ENTServices UserSettings plugin" -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=2b42edef8fa55315f34f2370b4715ca9" - -PV = "1.0.2" -PR = "r0" - -S = "${WORKDIR}/git" -inherit cmake pkgconfig - -SRCREV = "27e7b27ce107f6bed86aeb78de452809946d2972" -SRC_URI = "${CMF_GITHUB_ROOT}/entservices-usersettings;${CMF_GITHUB_SRC_URI_SUFFIX} \ - file://rdkservices.ini \ - file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ - " - -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -TOOLCHAIN = "gcc" -DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" -EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" - -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" - -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" -DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" -RDEPENDS:${PN} += "wpeframework" -DEPENDS += "packager-headers" - -CFLAGS += " \ - -I=${includedir}/rdk/halif/power-manager \ - -I=${includedir}/rdk/halif/deepsleep-manager \ - " -TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " - - -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " -CXXFLAGS += " -DRFC_ENABLED " -# enable filtering for undefined interfaces and link local ip address notifications -CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " -CXXFLAGS += " -Wall -Werror " -CXXFLAGS:remove_morty = " -Wall -Werror " -SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" -# ---------------------------------------------------------------------------- - -# Enable usersettings plugin from entservices-infra with persistent_store dependency -PACKAGECONFIG ?= " usersettings \ - telemetrysupport \ -" - -inherit features_check -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" - -# ---------------------------------------------------------------------------- -# Define plugin configurations -PACKAGECONFIG[usersettings] = "-DPLUGIN_USERSETTINGS=ON,-DPLUGIN_USERSETTINGS=OFF," -PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -# ---------------------------------------------------------------------------- - -EXTRA_OECMAKE += " \ - -DBUILD_REFERENCE=${SRCREV} \ - -DBUILD_SHARED_LIBS=ON \ - -DSECAPI_LIB=sec_api \ -" - -# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available -EXTRA_OECMAKE += " \ - -DBUILD_AMLOGIC=ON \ - -DBUILD_LLAMA=ON \ -" - -# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. -python () { - dri_device_name = d.getVar('DRI_DEVICE_NAME') - if dri_device_name: - d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) -} - -do_install:append() { - install -d ${D}${sysconfdir}/rfcdefaults - if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} - then - install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ - fi - if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then - if [ -d "${D}/etc/WPEFramework/plugins" ]; then - find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' - fi - fi -} - -# ---------------------------------------------------------------------------- - -FILES_SOLIBSDEV = "" -FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" - -INSANE_SKIP:${PN} += "libdir staticdev dev-so" -INSANE_SKIP:${PN}-dbg += "libdir" - From 490d60ed31763d91c8aedac5e5b08591abb3faf3 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 9 Mar 2026 20:10:24 +0530 Subject: [PATCH 572/822] Delete recipes-extended/entservices/entservices-telemetry.bb --- .../entservices/entservices-telemetry.bb | 91 ------------------- 1 file changed, 91 deletions(-) delete mode 100644 recipes-extended/entservices/entservices-telemetry.bb diff --git a/recipes-extended/entservices/entservices-telemetry.bb b/recipes-extended/entservices/entservices-telemetry.bb deleted file mode 100644 index e81f0d8360..0000000000 --- a/recipes-extended/entservices/entservices-telemetry.bb +++ /dev/null @@ -1,91 +0,0 @@ -SUMMARY = "ENTServices telemetry plugin" -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=2a944942e1496af1886903d274dedb13" - -PV = "1.0.2" -PR = "r0" - -S = "${WORKDIR}/git" -inherit cmake pkgconfig - -SRCREV = "6f5738dbfc3e0d2d59143dcdb03edbc21ca0acd6" -SRC_URI = "${CMF_GITHUB_ROOT}/entservices-telemetry;${CMF_GITHUB_SRC_URI_SUFFIX} \ - file://rdkservices.ini \ - file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ - " - -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -TOOLCHAIN = "gcc" -DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" -EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" - -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" - -DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" -RDEPENDS:${PN} += "wpeframework" -DEPENDS += "packager-headers" - -TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " - - -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " -CXXFLAGS += " -DRFC_ENABLED " -# enable filtering for undefined interfaces and link local ip address notifications -CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " -CXXFLAGS += " -Wall -Werror " -CXXFLAGS:remove_morty = " -Wall -Werror " -SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" - -inherit features_check -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" -# ---------------------------------------------------------------------------- - -PACKAGECONFIG ?= " telemetrysupport \ - telemetry \ -" -# ---------------------------------------------------------------------------- -PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" -# ---------------------------------------------------------------------------- - - -EXTRA_OECMAKE += " \ - -DBUILD_REFERENCE=${SRCREV} \ - -DBUILD_SHARED_LIBS=ON \ - -DSECAPI_LIB=sec_api \ -" - -# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available -EXTRA_OECMAKE += " \ - -DBUILD_AMLOGIC=ON \ - -DBUILD_LLAMA=ON \ -" - -# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. -python () { - dri_device_name = d.getVar('DRI_DEVICE_NAME') - if dri_device_name: - d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) -} - -do_install:append() { - install -d ${D}${sysconfdir}/rfcdefaults - if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} - then - install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ - fi - if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then - if [ -d "${D}/etc/WPEFramework/plugins" ]; then - find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' - fi - fi -} - -# ---------------------------------------------------------------------------- - -FILES_SOLIBSDEV = "" -FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" - -INSANE_SKIP:${PN} += "libdir staticdev dev-so" -INSANE_SKIP:${PN}-dbg += "libdir" From 0e5a0214b934a245454b525630f6bc88d8fe1ab8 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 9 Mar 2026 20:10:38 +0530 Subject: [PATCH 573/822] Delete recipes-extended/entservices/entservices-usbmassstorage.bb --- .../entservices/entservices-usbmassstorage.bb | 104 ------------------ 1 file changed, 104 deletions(-) delete mode 100644 recipes-extended/entservices/entservices-usbmassstorage.bb diff --git a/recipes-extended/entservices/entservices-usbmassstorage.bb b/recipes-extended/entservices/entservices-usbmassstorage.bb deleted file mode 100644 index 0af9642d55..0000000000 --- a/recipes-extended/entservices/entservices-usbmassstorage.bb +++ /dev/null @@ -1,104 +0,0 @@ - -SUMMARY = "ENTServices usbmassstorage plugin" -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=be650d9617f9f9d24bcaccf78a97b28b" - -PV = "1.0.2" -PR = "r0" - -S = "${WORKDIR}/git" -inherit cmake pkgconfig - -SRCREV = "5055719bb0768ee90000334c25627be33b113ffe" -SRC_URI = "${CMF_GITHUB_ROOT}/entservices-usbmassstorage;${CMF_GITHUB_SRC_URI_SUFFIX} \ - file://rdkservices.ini \ - file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ - " - -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -TOOLCHAIN = "gcc" -DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" -EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" - -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" - -EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_APPMANAGERS_DEBUG=OFF', '-DRDK_APPMANAGERS_DEBUG=ON', d)}" - -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" -DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" -RDEPENDS:${PN} += "wpeframework" -DEPENDS += "packager-headers" -DEPENDS += "libusb1" - -TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " - - -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " -CXXFLAGS += " -DRFC_ENABLED " -# enable filtering for undefined interfaces and link local ip address notifications -CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " -CXXFLAGS += " -Wall -Werror " -CXXFLAGS:remove_morty = " -Wall -Werror " -SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" - -# ---------------------------------------------------------------------------- - -PACKAGECONFIG ?= " usbmass_storage \ - telemetrysupport \ -" - -inherit features_check -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" - - -# ---------------------------------------------------------------------------- - -PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -PACKAGECONFIG[usbmass_storage] = "-DPLUGIN_USB_MASS_STORAGE=ON,-DPLUGIN_USB_MASS_STORAGE=OFF," - -# ---------------------------------------------------------------------------- - - -EXTRA_OECMAKE += " \ - -DBUILD_REFERENCE=${SRCREV} \ - -DBUILD_SHARED_LIBS=ON \ - -DSECAPI_LIB=sec_api \ -" - -# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available -EXTRA_OECMAKE += " \ - -DBUILD_AMLOGIC=ON \ - -DBUILD_LLAMA=ON \ -" - -# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. -python () { - dri_device_name = d.getVar('DRI_DEVICE_NAME') - if dri_device_name: - d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) -} - -do_install:append() { - install -d ${D}${sysconfdir}/rfcdefaults - if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} - then - install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ - fi - if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then - if [ -d "${D}/etc/WPEFramework/plugins" ]; then - find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' - fi - fi -} - -# ---------------------------------------------------------------------------- - -FILES_SOLIBSDEV = "" -FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" - -INSANE_SKIP:${PN} += "libdir staticdev dev-so" -INSANE_SKIP:${PN}-dbg += "libdir" - - From 89b84920e9bb8216eb13120d8f36cea704146371 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 9 Mar 2026 20:10:54 +0530 Subject: [PATCH 574/822] Delete recipes-extended/entservices/entservices-persistentstore.bb --- .../entservices-persistentstore.bb | 94 ------------------- 1 file changed, 94 deletions(-) delete mode 100644 recipes-extended/entservices/entservices-persistentstore.bb diff --git a/recipes-extended/entservices/entservices-persistentstore.bb b/recipes-extended/entservices/entservices-persistentstore.bb deleted file mode 100644 index ec914072aa..0000000000 --- a/recipes-extended/entservices/entservices-persistentstore.bb +++ /dev/null @@ -1,94 +0,0 @@ -SUMMARY = "ENTServices PersistentStore plugin" -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" - -PV = "1.0.2" -PR = "r0" - -S = "${WORKDIR}/git" -inherit cmake pkgconfig - -SRCREV = "de76f588f77a816f8b2da07de6e22c1bdbc27582" -SRC_URI = "${CMF_GITHUB_ROOT}/entservices-persistentstore;${CMF_GITHUB_SRC_URI_SUFFIX} \ - file://rdkservices.ini \ - file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ - " - -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -TOOLCHAIN = "gcc" -DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" -EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" - -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" - -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" -DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" -RDEPENDS:${PN} += "wpeframework" -DEPENDS += "packager-headers" - -TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " - - -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " -CXXFLAGS += " -DRFC_ENABLED " -# enable filtering for undefined interfaces and link local ip address notifications -CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " -CXXFLAGS += " -Wall -Werror " -CXXFLAGS:remove_morty = " -Wall -Werror " -SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" - -# ---------------------------------------------------------------------------- - -PACKAGECONFIG ?= " persistent_store \ - telemetrysupport \ -" -inherit features_check -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" -# ---------------------------------------------------------------------------- - -PACKAGECONFIG[persistent_store] = "-DPLUGIN_PERSISTENTSTORE=ON,-DPLUGIN_PERSISTENTSTORE=OFF,sqlite3 entservices-apis iarmbus iarmmgrs protobuf,entservices-apis iarmbus" -PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" - -# ---------------------------------------------------------------------------- - -EXTRA_OECMAKE += " \ - -DBUILD_REFERENCE=${SRCREV} \ - -DBUILD_SHARED_LIBS=ON \ - -DSECAPI_LIB=sec_api \ -" - -# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available -EXTRA_OECMAKE += " \ - -DBUILD_AMLOGIC=ON \ - -DBUILD_LLAMA=ON \ -" - -# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. -python () { - dri_device_name = d.getVar('DRI_DEVICE_NAME') - if dri_device_name: - d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) -} - -do_install:append() { - install -d ${D}${sysconfdir}/rfcdefaults - if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} - then - install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ - fi - if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then - if [ -d "${D}/etc/WPEFramework/plugins" ]; then - find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' - fi - fi -} - -# ---------------------------------------------------------------------------- - -FILES_SOLIBSDEV = "" -FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" - -INSANE_SKIP:${PN} += "libdir staticdev dev-so" -INSANE_SKIP:${PN}-dbg += "libdir" From 1884bb3670833733aa249909512db1c75a93fa6c Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 9 Mar 2026 20:11:15 +0530 Subject: [PATCH 575/822] Delete recipes-extended/entservices/entservices-ocicontainer.bb --- .../entservices/entservices-ocicontainer.bb | 98 ------------------- 1 file changed, 98 deletions(-) delete mode 100644 recipes-extended/entservices/entservices-ocicontainer.bb diff --git a/recipes-extended/entservices/entservices-ocicontainer.bb b/recipes-extended/entservices/entservices-ocicontainer.bb deleted file mode 100644 index 5c6dc38dbf..0000000000 --- a/recipes-extended/entservices/entservices-ocicontainer.bb +++ /dev/null @@ -1,98 +0,0 @@ -SUMMARY = "ENTServices OCIContainer plugin" -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" - -PV = "1.0.2" -PR = "r0" - -S = "${WORKDIR}/git" -inherit cmake pkgconfig - -SRCREV = "380dc1f6b18d850781ea66d7ea00b92c68818817" -SRC_URI = "${CMF_GITHUB_ROOT}/entservices-ocicontainer;${CMF_GITHUB_SRC_URI_SUFFIX} \ - file://rdkservices.ini \ - file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ - " - -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -TOOLCHAIN = "gcc" -DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" -EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" - -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" - -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" -DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" -RDEPENDS:${PN} += "wpeframework" -DEPENDS += "packager-headers" - -TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " - - -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " -CXXFLAGS += " -DRFC_ENABLED " -# enable filtering for undefined interfaces and link local ip address notifications -CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " -CXXFLAGS += " -Wall -Werror " -CXXFLAGS:remove_morty = " -Wall -Werror " -SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" - -# ---------------------------------------------------------------------------- - -PACKAGECONFIG ?= " telemetrysupport \ - ocicontainer \ - ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ -" - -inherit features_check -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" - -# TODO: As advised, 'ocicointainer' plugin has been modified to build unconditionally. It will be revisited in the upcoming sprint to control it via DISTRO_FEATURES." -#PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'DAC_SUPPORT', 'ocicontainer', '', d)}" -# ---------------------------------------------------------------------------- -PACKAGECONFIG[ocicontainer] = "-DPLUGIN_OCICONTAINER=ON, -DPLUGIN_OCICONTAINER=OFF, dobby entservices-apis systemd, dobby entservices-apis systemd" -PACKAGECONFIG[ocicontainersec] = " , , omi, omi" -PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -# ---------------------------------------------------------------------------- - -EXTRA_OECMAKE += " \ - -DBUILD_REFERENCE=${SRCREV} \ - -DBUILD_SHARED_LIBS=ON \ - -DSECAPI_LIB=sec_api \ -" - -# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available -EXTRA_OECMAKE += " \ - -DBUILD_AMLOGIC=ON \ - -DBUILD_LLAMA=ON \ -" - -# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. -python () { - dri_device_name = d.getVar('DRI_DEVICE_NAME') - if dri_device_name: - d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) -} - -do_install:append() { - install -d ${D}${sysconfdir}/rfcdefaults - if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} - then - install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ - fi - if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then - if [ -d "${D}/etc/WPEFramework/plugins" ]; then - find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' - fi - fi -} - -# ---------------------------------------------------------------------------- - -FILES_SOLIBSDEV = "" -FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" - -INSANE_SKIP:${PN} += "libdir staticdev dev-so" -INSANE_SKIP:${PN}-dbg += "libdir" From e9230933f6d5d75c051ba6fd9d8c01fe99223535 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 9 Mar 2026 20:11:31 +0530 Subject: [PATCH 576/822] Delete recipes-extended/entservices/entservices-sharedstorage.bb --- .../entservices/entservices-sharedstorage.bb | 93 ------------------- 1 file changed, 93 deletions(-) delete mode 100644 recipes-extended/entservices/entservices-sharedstorage.bb diff --git a/recipes-extended/entservices/entservices-sharedstorage.bb b/recipes-extended/entservices/entservices-sharedstorage.bb deleted file mode 100644 index 60fdb8e37d..0000000000 --- a/recipes-extended/entservices/entservices-sharedstorage.bb +++ /dev/null @@ -1,93 +0,0 @@ -SUMMARY = "ENTServices SharedStorage plugin" -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=be650d9617f9f9d24bcaccf78a97b28b" - -PV = "1.0.2" -PR = "r0" - -S = "${WORKDIR}/git" -inherit cmake pkgconfig - -SRCREV = "89b68ec2049c30fdc0cfbf6027caa13f687b2605" -SRC_URI = "${CMF_GITHUB_ROOT}/entservices-sharedstorage;${CMF_GITHUB_SRC_URI_SUFFIX} \ - file://rdkservices.ini \ - file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ - " - -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -TOOLCHAIN = "gcc" -DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" -EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" - -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" - -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" -DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" -RDEPENDS:${PN} += "wpeframework" -DEPENDS += "packager-headers" - -TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " - -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " -CXXFLAGS += " -DRFC_ENABLED " -# enable filtering for undefined interfaces and link local ip address notifications -CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " -CXXFLAGS += " -Wall -Werror " -CXXFLAGS:remove_morty = " -Wall -Werror " -SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" - -# ---------------------------------------------------------------------------- - -PACKAGECONFIG ?= " sharedstorage \ - telemetrysupport \ -" - -inherit features_check -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" - -# ---------------------------------------------------------------------------- -PACKAGECONFIG[sharedstorage] = "-DPLUGIN_SHAREDSTORAGE=ON,-DPLUGIN_SHAREDSTORAGE=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -# ---------------------------------------------------------------------------- - -EXTRA_OECMAKE += " \ - -DBUILD_REFERENCE=${SRCREV} \ - -DBUILD_SHARED_LIBS=ON \ - -DSECAPI_LIB=sec_api \ -" - -# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available -EXTRA_OECMAKE += " \ - -DBUILD_AMLOGIC=ON \ - -DBUILD_LLAMA=ON \ -" - -# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. -python () { - dri_device_name = d.getVar('DRI_DEVICE_NAME') - if dri_device_name: - d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) -} - -do_install:append() { - install -d ${D}${sysconfdir}/rfcdefaults - if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} - then - install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ - fi - if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then - if [ -d "${D}/etc/WPEFramework/plugins" ]; then - find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' - fi - fi -} - -# ---------------------------------------------------------------------------- - -FILES_SOLIBSDEV = "" -FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" - -INSANE_SKIP:${PN} += "libdir staticdev dev-so" -INSANE_SKIP:${PN}-dbg += "libdir" From 1bc81660bc7ea5e79ff70dae75a440d96cad036b Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 9 Mar 2026 20:11:50 +0530 Subject: [PATCH 577/822] Delete recipes-extended/entservices/entservices-migration.bb --- .../entservices/entservices-migration.bb | 96 ------------------- 1 file changed, 96 deletions(-) delete mode 100644 recipes-extended/entservices/entservices-migration.bb diff --git a/recipes-extended/entservices/entservices-migration.bb b/recipes-extended/entservices/entservices-migration.bb deleted file mode 100644 index bf94c09b31..0000000000 --- a/recipes-extended/entservices/entservices-migration.bb +++ /dev/null @@ -1,96 +0,0 @@ -SUMMARY = "ENTServices Migration plugin" -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" - -PV = "1.0.2" -PR = "r0" - -S = "${WORKDIR}/git" -inherit cmake pkgconfig - -SRCREV = "52758e9031ec445b97c4f77eabe16f3cbf66eb40" -SRC_URI = "${CMF_GITHUB_ROOT}/entservices-migration;${CMF_GITHUB_SRC_URI_SUFFIX} \ - file://rdkservices.ini \ - file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ - " - -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -TOOLCHAIN = "gcc" -DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" -EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" - -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" - -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" -DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" -RDEPENDS:${PN} += "wpeframework" -DEPENDS += "packager-headers" - -TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " - - -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " -CXXFLAGS += " -DRFC_ENABLED " -# enable filtering for undefined interfaces and link local ip address notifications -CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " -CXXFLAGS += " -Wall -Werror " -CXXFLAGS:remove_morty = " -Wall -Werror " -SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" - -# ---------------------------------------------------------------------------- - -PACKAGECONFIG ?= "migration \ - telemetrysupport \ - " - -inherit features_check -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" - - -# ---------------------------------------------------------------------------- - -PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -PACKAGECONFIG[migration] = "-DPLUGIN_MIGRATION=ON,-DPLUGIN_MIGRATION=OFF,entservices-apis,entservices-apis" -# ---------------------------------------------------------------------------- - -EXTRA_OECMAKE += " \ - -DBUILD_REFERENCE=${SRCREV} \ - -DBUILD_SHARED_LIBS=ON \ - -DSECAPI_LIB=sec_api \ -" - -# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available -EXTRA_OECMAKE += " \ - -DBUILD_AMLOGIC=ON \ - -DBUILD_LLAMA=ON \ -" - -# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. -python () { - dri_device_name = d.getVar('DRI_DEVICE_NAME') - if dri_device_name: - d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) -} - -do_install:append() { - install -d ${D}${sysconfdir}/rfcdefaults - if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} - then - install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ - fi - if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then - if [ -d "${D}/etc/WPEFramework/plugins" ]; then - find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' - fi - fi -} - -# ---------------------------------------------------------------------------- - -FILES_SOLIBSDEV = "" -FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" - -INSANE_SKIP:${PN} += "libdir staticdev dev-so" -INSANE_SKIP:${PN}-dbg += "libdir" From c06a404be626b2e95581a167736b21ec487d95ff Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 9 Mar 2026 20:12:05 +0530 Subject: [PATCH 578/822] Delete recipes-extended/entservices/entservices-monitor.bb --- .../entservices/entservices-monitor.bb | 106 ------------------ 1 file changed, 106 deletions(-) delete mode 100644 recipes-extended/entservices/entservices-monitor.bb diff --git a/recipes-extended/entservices/entservices-monitor.bb b/recipes-extended/entservices/entservices-monitor.bb deleted file mode 100644 index e66008cece..0000000000 --- a/recipes-extended/entservices/entservices-monitor.bb +++ /dev/null @@ -1,106 +0,0 @@ -SUMMARY = "ENTServices Monitor plugin" -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=be650d9617f9f9d24bcaccf78a97b28b" - -PV = "1.0.1" -PR = "r0" - -S = "${WORKDIR}/git" -inherit cmake pkgconfig - -SRCREV = "29adea1b386aa9c7737c100e7278c8c744845c5c" -SRC_URI = "${CMF_GITHUB_ROOT}/entservices-monitor;${CMF_GITHUB_SRC_URI_SUFFIX} \ - file://0001-Add-monitoring-of-cloned-callsigns.patch \ - file://rdkservices.ini \ - file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ - " - -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -TOOLCHAIN = "gcc" -DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" -EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" - -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" - -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" -DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" -RDEPENDS:${PN} += "wpeframework" -DEPENDS += "packager-headers" - -TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " - - -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " -CXXFLAGS += " -DRFC_ENABLED " -# enable filtering for undefined interfaces and link local ip address notifications -CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " -CXXFLAGS += " -Wall -Werror " -CXXFLAGS:remove_morty = " -Wall -Werror " -SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" - -# ---------------------------------------------------------------------------- - -PACKAGECONFIG ?= " monitor \ - telemetrysupport \ -" - -inherit features_check -EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" - - -# ---------------------------------------------------------------------------- - -PACKAGECONFIG[monitor] = "-DPLUGIN_MONITOR=ON ${MONITOR_PLUGIN_ARGS},-DPLUGIN_MONITOR=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -# ---------------------------------------------------------------------------- - -MONITOR_PLUGIN_ARGS ?= " \ - -DPLUGIN_WEBKITBROWSER_MEMORYLIMIT=614400 \ - -DPLUGIN_YOUTUBE_MEMORYLIMIT=614400 \ - -DPLUGIN_NETFLIX_MEMORYLIMIT=307200 \ - -DPLUGIN_MONITOR_CLONED_APPS=ON -DPLUGIN_MONITOR_CLONED_APP_MEMORYLIMIT=657408 \ - -DPLUGIN_MONITOR_SEARCH_AND_DISCOVERY_MEMORYLIMIT=888832 \ - -DPLUGIN_MONITOR_NETFLIX_APP_MEMORYLIMIT=1048576 \ -" - -EXTRA_OECMAKE += " \ - -DBUILD_REFERENCE=${SRCREV} \ - -DBUILD_SHARED_LIBS=ON \ - -DSECAPI_LIB=sec_api \ -" - -# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available -EXTRA_OECMAKE += " \ - -DBUILD_AMLOGIC=ON \ - -DBUILD_LLAMA=ON \ -" - -# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. -python () { - dri_device_name = d.getVar('DRI_DEVICE_NAME') - if dri_device_name: - d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) -} - -do_install:append() { - install -d ${D}${sysconfdir}/rfcdefaults - if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} - then - install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ - fi - if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then - if [ -d "${D}/etc/WPEFramework/plugins" ]; then - find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' - fi - fi -} - -# ---------------------------------------------------------------------------- - -FILES_SOLIBSDEV = "" -FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" - -INSANE_SKIP:${PN} += "libdir staticdev dev-so" -INSANE_SKIP:${PN}-dbg += "libdir" From 30cce3bc3d05ec95e5fa2cd0a17f3b77d080c754 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 9 Mar 2026 20:15:23 +0530 Subject: [PATCH 579/822] Update 0001-Add-monitoring-of-cloned-callsigns.patch --- .../files/0001-Add-monitoring-of-cloned-callsigns.patch | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-extended/entservices/files/0001-Add-monitoring-of-cloned-callsigns.patch b/recipes-extended/entservices/files/0001-Add-monitoring-of-cloned-callsigns.patch index 7b3133cd6d..a44e44e408 100644 --- a/recipes-extended/entservices/files/0001-Add-monitoring-of-cloned-callsigns.patch +++ b/recipes-extended/entservices/files/0001-Add-monitoring-of-cloned-callsigns.patch @@ -6,13 +6,13 @@ Upstream-Status: None Signed-off-by: Eugene Mutavchi --- - plugin/Monitor.config | 51 ++++++++++++++++++++++++++++++++++++++++++ + Monitor/Monitor.config | 51 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) -Index: git/plugin/Monitor.config +Index: git/Monitor/Monitor.config =================================================================== ---- git.orig/plugin/Monitor.config -+++ git/plugin/Monitor.config +--- git.orig/Monitor/Monitor.config ++++ git/Monitor/Monitor.config @@ -208,6 +208,72 @@ if(PLUGIN_MONITOR_WEBKITBROWSER_RESIDENT map_append(${configuration} observables ${RESIDENT_APP_MONITOR_CONFIG}) endif() From 0977d39c88742f34f369015f3a18fe2c05a36e6d Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 9 Mar 2026 20:18:28 +0530 Subject: [PATCH 580/822] Update entservices-infra.bb --- recipes-extended/entservices/entservices-infra.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index f49a93d589..875961bf66 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -9,7 +9,7 @@ PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "${PV}" +SRCREV = "8485ac69fff35830ef1272bc78f9b429d70bbbe6" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-infra;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkshell_post_startup.conf \ file://rdkservices.ini \ From f49aa6be93dc97cf05f7c902084c9e43f835ceb5 Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Mon, 9 Mar 2026 20:44:11 +0530 Subject: [PATCH 581/822] RDKEMW-14381: Add getTimeSinceWakeup API to PowerManager (#3049) * RDKEMW-14381: Update entservices-powermanager.bb tag * RDKEMW-14381: Update entservices-apis.bb tag * Update entservices-powermanager.bb --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-powermanager.bb | 6 +++--- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/recipes-extended/entservices/entservices-powermanager.bb b/recipes-extended/entservices/entservices-powermanager.bb index 09b6fd580e..6722912b15 100644 --- a/recipes-extended/entservices/entservices-powermanager.bb +++ b/recipes-extended/entservices/entservices-powermanager.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices powermanager plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be650d9617f9f9d24bcaccf78a97b28b" -PV = "1.0.2" +PV = "1.0.3" PR = "r0" S = "${WORKDIR}/git" @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-powermanager;${CMF_GITHUB_SRC_URI_SUFF file://rdkservices.ini \ " -# Release version - 1.0.2 -SRCREV = "42ca7b79870e7de644844f6b1ea1285d9a283037" +# Release version - 1.0.3 +SRCREV = "0908ece6a1fb3b0ef5b5ae843abdcb7eb49915b7" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 5c6fc24a5d..66b1411b73 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV = "3.3.0" +PV = "3.3.1" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -16,8 +16,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 3.3.0 -SRCREV_entservices-apis = "6392395ccebb81bf6b6d5bbf5369a5d285e6a7b8" +# Tag 3.3.1 +SRCREV_entservices-apis = "c1d991fd61eb8a14d24156335792f947d3a2042a" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 14f6668c2253a181f7a799c81afea8776073ef09 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 9 Mar 2026 20:49:43 +0530 Subject: [PATCH 582/822] Update entservices-infra.bb --- recipes-extended/entservices/entservices-infra.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 875961bf66..63e32469f2 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -3,13 +3,13 @@ SUMMARY = "ENTServices Infra plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "3.22.2" +PV = "3.22.3" PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "8485ac69fff35830ef1272bc78f9b429d70bbbe6" +SRCREV = "${PV}" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-infra;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkshell_post_startup.conf \ file://rdkservices.ini \ From c0cad10343441c156acfb8be3397e17798b47275 Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Mon, 9 Mar 2026 17:20:13 +0200 Subject: [PATCH 583/822] Updated githash. --- recipes-extended/entservices/entservices-backupmanager.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-backupmanager.bb b/recipes-extended/entservices/entservices-backupmanager.bb index f59f123881..016caf35c7 100644 --- a/recipes-extended/entservices/entservices-backupmanager.bb +++ b/recipes-extended/entservices/entservices-backupmanager.bb @@ -11,7 +11,7 @@ inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-backupmanager;${CMF_GITHUB_SRC_URI_SUFFIX} " # Release version - 1.0.0 -SRCREV = "624c603513a9fe0758423de20156434e95e54f1b" +SRCREV = "89eccc69c2bf4ae3e2ba47be747085a0b59538a0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 17863bcd032d369d03dbe53e62aac0a3cc8a670f Mon Sep 17 00:00:00 2001 From: B-Larsen Date: Mon, 9 Mar 2026 11:41:06 -0400 Subject: [PATCH 584/822] RDKEMW-14583: Update with latest entservices-appmanagers --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 1c1144ae9f..d82d00c79e 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -8,7 +8,7 @@ PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "108d5aa6dfeea499937c2b2b79ac6e0df2ce0f1a" +SRCREV = "fc46ef3d292e337efe9756e2c9957eefb372f1c6" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" From 2f229e9b4052e9cd7be7a466ccd77324292514c2 Mon Sep 17 00:00:00 2001 From: Arun P Madhavan <54109113+arun-madhavan-013@users.noreply.github.com> Date: Mon, 9 Mar 2026 12:06:10 -0400 Subject: [PATCH 585/822] RDKEMW-15143, RDKDEV-1194: option to remove rdknativescript based on distro (#3108) * RDKDEV-1194: option to remove rdknativescript based on distro * RDKDEV-1194: RDKDEV-1194: option to remove rdknativescript based on distro --- recipes-extended/entservices/entservices-infra.bb | 6 ++---- recipes-extended/entservices/entservices-rdkappmanagers.bb | 6 ++---- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 0a31f8e092..e4c66b0a32 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -48,7 +48,7 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- PACKAGECONFIG ?= " resourcemanager \ - rdknativescript \ + ${@bb.utils.contains('DISTRO_FEATURES', 'enable_bolt_apps', '', 'rdknativescript', d)} \ javascriptcore \ texttospeechmonitor \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell', 'rdkshell', '', d)} \ @@ -78,7 +78,7 @@ PACKAGECONFIG[rialtodac] = "-DRIALTO_IN_DAC_FEATURE=ON,-DRIALTO_IN_DA PACKAGECONFIG[rdkshellrialto] = "-DRIALTO_FEATURE=ON,-DRIALTO_FEATURE=OFF,rialto,rialto-servermanager-lib" PACKAGECONFIG[rustadapter] = "-DPLUGIN_RUSTADAPTER=OFF,,," PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[rdknativescript] = "-DPLUGIN_NATIVEJS=ON,-DPLUGIN_NATIVEJS=OFF,rdknativescript,libuv" +PACKAGECONFIG[rdknativescript] = "-DPLUGIN_NATIVEJS=ON -DPLUGIN_NATIVEJS_CLIENTIDENTIFIER='${NATIVEJS_CLIENTIDENTIFIER}',-DPLUGIN_NATIVEJS=OFF,rdknativescript,libuv" PACKAGECONFIG[packagemanager] = "-DPLUGIN_PACKAGE_MANAGER=ON ${PACKAGEMANAGER_PLUGIN_ARGS} -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_PACKAGE_MANAGER=OFF -DLIB_PACKAGE=OFF,curl virtual/libpackage,curl virtual/libpackage" PACKAGECONFIG[lifecyclemanager] = "-DPLUGIN_LIFECYCLE_MANAGER=ON,-DPLUGIN_LIFECYCLE_MANAGER=OFF,websocketpp entservices-apis,entservices-apis" PACKAGECONFIG[storagemanager] = "-DPLUGIN_STORAGE_MANAGER=ON,-DPLUGIN_STORAGE_MANAGER=OFF,entservices-apis,entservices-apis" @@ -111,8 +111,6 @@ EXTRA_OECMAKE += " \ -DBUILD_REFERENCE=${SRCREV} \ -DBUILD_SHARED_LIBS=ON \ -DSECAPI_LIB=sec_api \ - -DPLUGIN_NATIVEJS=ON \ - -DPLUGIN_NATIVEJS_CLIENTIDENTIFIER="${NATIVEJS_CLIENTIDENTIFIER}" \ " # TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 63e2607c33..1fdea80e7d 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -45,7 +45,7 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" PACKAGECONFIG ?= " telemetrysupport \ ocicontainer \ - rdknativescript \ + ${@bb.utils.contains('DISTRO_FEATURES', 'enable_bolt_apps', '', 'rdknativescript', d)} \ runtimemanager \ packagemanager \ lifecyclemanager \ @@ -71,7 +71,7 @@ EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', PACKAGECONFIG[ocicontainer] = "-DPLUGIN_OCICONTAINER=ON, -DPLUGIN_OCICONTAINER=OFF, dobby entservices-apis systemd, dobby entservices-apis systemd" PACKAGECONFIG[ocicontainersec] = " , , omi, omi" PACKAGECONFIG[rialtodac] = "-DRIALTO_IN_DAC_FEATURE=ON,-DRIALTO_IN_DAC_FEATURE=OFF,rialto,rialto-servermanager-lib" -PACKAGECONFIG[rdknativescript] = "-DPLUGIN_NATIVEJS=ON,-DPLUGIN_NATIVEJS=OFF,rdknativescript,libuv" +PACKAGECONFIG[rdknativescript] = "-DPLUGIN_NATIVEJS=ON -DPLUGIN_NATIVEJS_CLIENTIDENTIFIER='${NATIVEJS_CLIENTIDENTIFIER}',-DPLUGIN_NATIVEJS=OFF,rdknativescript,libuv" PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" @@ -112,8 +112,6 @@ EXTRA_OECMAKE += " \ -DBUILD_REFERENCE=${SRCREV} \ -DBUILD_SHARED_LIBS=ON \ -DSECAPI_LIB=sec_api \ - -DPLUGIN_NATIVEJS=ON \ - -DPLUGIN_NATIVEJS_CLIENTIDENTIFIER="${NATIVEJS_CLIENTIDENTIFIER}" \ -DAIMANAGERS_TELEMETRY_METRICS_SUPPORT=ON \ " From 4790beb5d75c385a37e958a254705a8197131c86 Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Mon, 9 Mar 2026 18:22:36 +0200 Subject: [PATCH 586/822] Updated githash for entservices-apis. --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 2b45d80d80..17137e6988 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -17,7 +17,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 3.3.0 -SRCREV_entservices-apis = "1cf3df369225d348b2c3121de2e9ec72a61808fe" +SRCREV_entservices-apis = "e7ec2e7a3df324e94c95453e6bcd607ae82e2bd2" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From bf17ba2ee9f81a6cde21c30301d261f102e10db5 Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Mon, 9 Mar 2026 19:20:44 +0200 Subject: [PATCH 587/822] Updated githash for usersettings. --- recipes-extended/entservices/entservices-usersettings.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-usersettings.bb b/recipes-extended/entservices/entservices-usersettings.bb index 51d58aec42..710243e81f 100644 --- a/recipes-extended/entservices/entservices-usersettings.bb +++ b/recipes-extended/entservices/entservices-usersettings.bb @@ -8,7 +8,7 @@ PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "9ba72d27529321cac41b80bd59ca8e36ce4c8c9b" +SRCREV = "18295040bc183e22407ddc5ffd6da97b93512a08" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-usersettings;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ From eaa6cf5b9d49b626ed01f402d75c200cbf638890 Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Mon, 9 Mar 2026 20:05:08 +0200 Subject: [PATCH 588/822] Updated srcrev for usersettings. --- recipes-extended/entservices/entservices-usersettings.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-usersettings.bb b/recipes-extended/entservices/entservices-usersettings.bb index 710243e81f..19898975a4 100644 --- a/recipes-extended/entservices/entservices-usersettings.bb +++ b/recipes-extended/entservices/entservices-usersettings.bb @@ -8,7 +8,7 @@ PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "18295040bc183e22407ddc5ffd6da97b93512a08" +SRCREV = "be2efb549ec9721f3599ecf3b4740a2f93b58c4a" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-usersettings;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ From 48d033a827bd543bce9422cd322556f0ca6a4ec1 Mon Sep 17 00:00:00 2001 From: ftaluk717 Date: Mon, 9 Mar 2026 14:38:23 -0400 Subject: [PATCH 589/822] RDKEMW-13588: App Gateway 1.0.0.0 Release Integration --- recipes-extended/entservices/entservices-appgateway.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index bd4c6b12dd..385d8701c4 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -2,9 +2,9 @@ SUMMARY = "ENTServices AppGateway plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "0.3.1.0" +PV = "1.0.0.0.rc1" PR = "r0" -SRCREV = "727dcdd2a4ff361283c02b9c9de0cb5e10e1c3e7" +SRCREV = "be20d10d17aeef27ec622fcc370738690a8cea10" S = "${WORKDIR}/git" inherit cmake pkgconfig From 708ef8d02c12d8e3e936ce7d631fe49bc871090c Mon Sep 17 00:00:00 2001 From: udaykrishnag <33549128+udaykrishnag@users.noreply.github.com> Date: Mon, 9 Mar 2026 15:22:35 -0400 Subject: [PATCH 590/822] Update networkmanager-plugin_git.bb --- .../networkmgr-plugin/networkmanager-plugin_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb index 503972406b..a56d70d902 100644 --- a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb +++ b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb @@ -17,9 +17,9 @@ PR = "r0" PV = "v2.0.0" S = "${WORKDIR}/git" -SRC_URI = "git://github.com/rdkcentral/networkmanager.git;protocol=https;branch=main" +SRC_URI = "git://github.com/rdkcentral/networkmanager.git;protocol=https;branch=topic/RDK-61067_new" -SRCREV = "4dee56e98fd7006c65c693d0b5fdaada6b070f92" +SRCREV = "2c6c38e85217b2c8145d52b550f4ddf1d3da146a" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = " openssl rdk-logger zlib boost curl glib-2.0 wpeframework entservices-apis wpeframework-tools-native libsoup-2.4 gupnp gssdp telemetry iarmbus iarmmgrs ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', ' networkmanager ', '', d)} " From aa440b618dd8995751c5e30b646c6054c8c2bc0d Mon Sep 17 00:00:00 2001 From: udaykrishnag <33549128+udaykrishnag@users.noreply.github.com> Date: Mon, 9 Mar 2026 15:24:15 -0400 Subject: [PATCH 591/822] Update thunderstartupservices.bb --- .../thunderstartupservices/thunderstartupservices.bb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index b17d6d752a..a500e9bf6d 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -10,7 +10,7 @@ PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "a07c8d282b90eb763fba2b027df6e468b83f2e18" +SRCREV = "93e90cdcb0d0411f9aa17ca45bd973e089e4910b" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " @@ -48,6 +48,7 @@ THUNDER_STARTUP_SERVICES:append = "\ wpeframework-firmwareupdate.service \ wpeframework-powermanager.service \ wpeframework-networkmanager.service \ + wpeframework-networkconnstats.service \ ${@bb.utils.contains('DISTRO_FEATURES', 'DAC_SUPPORT',' wpeframework-lisa.service', '', d)} \ wpeframework-ocicontainer.service \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkwindowmanager',' wpeframework-rdkwindowmanager.service', '', d)} \ From 428974c1033ad335934b422640cc9e97eb27e4e1 Mon Sep 17 00:00:00 2001 From: udaykrishnag <33549128+udaykrishnag@users.noreply.github.com> Date: Mon, 9 Mar 2026 15:25:40 -0400 Subject: [PATCH 592/822] Update tr69hostif-headers_git.bb --- recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb index 907b87bdaf..7f9c17c495 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb @@ -8,7 +8,7 @@ PV = "1.3.4" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "0513d03890410e4e0a9b649b034f6ca14adb0e57" +SRCREV = "81a08f9284beb2cf947bc0e507467b5d97681698" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" DEPENDS += "safec-common-wrapper" From fb2e60b59ea850b6ec5df0c0cea0140558016634 Mon Sep 17 00:00:00 2001 From: udaykrishnag <33549128+udaykrishnag@users.noreply.github.com> Date: Mon, 9 Mar 2026 15:25:52 -0400 Subject: [PATCH 593/822] Update tr69hostif_git.bb --- recipes-thirdparty/tr69hostif/tr69hostif_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb index cc7f45448b..5f9d923dbd 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb @@ -4,7 +4,7 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -SRCREV = "0513d03890410e4e0a9b649b034f6ca14adb0e57" +SRCREV = "81a08f9284beb2cf947bc0e507467b5d97681698" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" PV = "1.3.4" From 998476d4437932bf479fd54a67bbff7328cb091e Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Mon, 9 Mar 2026 22:16:45 +0200 Subject: [PATCH 594/822] Updated githash for backupmanager. --- recipes-extended/entservices/entservices-backupmanager.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-backupmanager.bb b/recipes-extended/entservices/entservices-backupmanager.bb index 016caf35c7..81d01883bd 100644 --- a/recipes-extended/entservices/entservices-backupmanager.bb +++ b/recipes-extended/entservices/entservices-backupmanager.bb @@ -11,7 +11,7 @@ inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-backupmanager;${CMF_GITHUB_SRC_URI_SUFFIX} " # Release version - 1.0.0 -SRCREV = "89eccc69c2bf4ae3e2ba47be747085a0b59538a0" +SRCREV = "92626ce4c274b6c1a6d2df937621f1cc9362d00f" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From ac67c367d736ee5cbbb354041f8ecdff3cd0588f Mon Sep 17 00:00:00 2001 From: mkadinti <101405874+mkadinti@users.noreply.github.com> Date: Tue, 10 Mar 2026 10:12:15 +0530 Subject: [PATCH 595/822] RDK-60261:Implement software update service layer library (#3060) --- recipes-extended/rdkfwupgrader/rdkfwupgrader.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb index 946fe31889..012613c718 100644 --- a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb +++ b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb @@ -3,10 +3,10 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=70514b59ff7b36bbbc30d093c6814d8e" # To have a possibility to override SRC_URI later, we are introducing the following workaround: -PV = "1.5.2" +PV = "1.6.0" PR = "r0" -SRCREV_rdkfw = "d70a6cefe25eaa458f68daf89394c61119ba2390" +SRCREV_rdkfw = "4476c790e3b83870b42c25802468754418923b2b" SRC_URI = "${CMF_GITHUB_ROOT}/rdkfwupdater;${CMF_GITHUB_SRC_URI_SUFFIX};name=rdkfw" DEPENDS +=" cjson curl rdk-logger rbus" From 7b0d92f9b3e8f653a770970aa03b563458d3ff67 Mon Sep 17 00:00:00 2001 From: dnnaveen151027 Date: Tue, 10 Mar 2026 11:19:45 +0530 Subject: [PATCH 596/822] updated the tag and src rev for devicediagnostics service file addition --- .../thunderstartupservices/thunderstartupservices.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index d05297e26f..f0fcddbbca 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -4,13 +4,13 @@ LIC_FILES_CHKSUM = "file://${WORKDIR}/git/LICENSE;md5=86d3f3a95c324c9479bd898696 FILESEXTRAPATHS:prepend := "${THISDIR}/files:" -PV = "1.2.8" +PV = "1.2.10" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "702b23d8d6158cee555c584deb94108e97c99865" +SRCREV = "f25089f86c4a92913f61a8f2d08bb31ab466a70c" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " From 7de17b6abdb07a21727172b94841ccba942c526b Mon Sep 17 00:00:00 2001 From: preeja33 Date: Tue, 10 Mar 2026 15:14:47 +0530 Subject: [PATCH 597/822] RDKEMW-12937: Reverting infra changes (#3146) --- recipes-extended/entservices/entservices-infra.bb | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 3e711b06b9..3f4ce46b7d 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -1,4 +1,3 @@ - SUMMARY = "ENTServices Infra plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" @@ -12,6 +11,7 @@ inherit cmake pkgconfig SRCREV = "${PV}" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-infra;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkshell_post_startup.conf \ + file://0001-Add-monitoring-of-cloned-callsigns.patch \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " @@ -51,7 +51,16 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- -PACKAGECONFIG ?= " resourcemanager \ +PACKAGECONFIG ?= " monitor \ + persistent_store \ + resourcemanager \ + sharedstorage \ + telemetrysupport \ + usbdevice \ + usbmass_storage \ + usersettings \ + ocicontainer \ + messagecontrol \ ${@bb.utils.contains('DISTRO_FEATURES', 'enable_bolt_apps', '', 'rdknativescript', d)} \ javascriptcore \ texttospeechmonitor \ From 7945561f30557fbf3fa015661fde0c127b1baf44 Mon Sep 17 00:00:00 2001 From: ssitar583 Date: Tue, 10 Mar 2026 21:24:32 +0530 Subject: [PATCH 598/822] RDKEMW-15218 : Allow Multiple ticket Ids entry in PR Title (#3158) * Update validate_pr_title.yml * Update validate_pr_title.yml * Fix duplicate ticket issue --- .github/workflows/validate_pr_title.yml | 85 ++++++++++++++++++------- 1 file changed, 61 insertions(+), 24 deletions(-) diff --git a/.github/workflows/validate_pr_title.yml b/.github/workflows/validate_pr_title.yml index c2192f2f2c..8fca03dd53 100644 --- a/.github/workflows/validate_pr_title.yml +++ b/.github/workflows/validate_pr_title.yml @@ -20,57 +20,94 @@ jobs: # Define valid ticket IDs VALID_TICKET_IDS=("RDKEMW" "RDKEVD" "IMMUI" "RDK" "RDKMVE" "RDKDEV") - # Function to validate ticket format and ID + # Function to validate ticket format and ID(s) validate_ticket() { local text="$1" local field_name="$2" echo "Validating $field_name: $text" - # Check if text matches the pattern - : - if [[ ! "$text" =~ ^[A-Z0-9]+-[0-9]+[[:space:]]*:[[:space:]]*.+ ]]; then + # Check if text matches the pattern -[, -] : + if [[ ! "$text" =~ ^([A-Z0-9]+-[0-9]+)([[:space:]]*,[[:space:]]*[A-Z0-9]+-[0-9]+)*[[:space:]]*:[[:space:]]*.+ ]]; then echo "ERROR: $field_name format is invalid." - echo "Expected format: - : " - echo "Example: RDKEMW-123 : Fix playbook issue" + echo "Expected format: -[, -] : " + echo "Example (single): RDKEMW-123 : Fix playbook issue" + echo "Example (multiple): RDKEMW-123, RDKDEV-45 : Fix playbook issue" echo "" echo "Valid ticket IDs are:" printf "%s\n" "${VALID_TICKET_IDS[@]}" return 1 fi - # Extract ticket ID from the text - local ticket_prefix=$(echo "$text" | sed -n 's/^\([A-Z0-9]\+\)-[0-9]\+[[:space:]]*:.*$/\1/p') - - if [ -z "$ticket_prefix" ]; then - echo "ERROR: Could not extract ticket ID from $field_name." - echo "Expected format: - : " + # Extract only the ticket list (before ':') + local ticket_list="${text%%:*}" + + # Extract all ticket IDs from the ticket list + mapfile -t tickets < <(echo "$ticket_list" | grep -oE '[A-Z0-9]+-[0-9]+') + + if [ "${#tickets[@]}" -eq 0 ]; then + echo "ERROR: Could not extract ticket ID(s) from $field_name." + echo "Expected format: -[, -] : " + echo "Example (single): RDKEMW-123 : Fix playbook issue" + echo "Example (multiple): RDKEMW-123, RDKDEV-45 : Fix playbook issue" echo "" echo "Valid ticket IDs are:" printf "%s\n" "${VALID_TICKET_IDS[@]}" return 1 fi - - # Check if extracted ticket ID is in the valid list - local valid=false - for valid_id in "${VALID_TICKET_IDS[@]}"; do - if [ "$ticket_prefix" = "$valid_id" ]; then - valid=true - break + + # Check for duplicate ticket IDs + declare -A ticket_count=() + local duplicates=() + for ticket in "${tickets[@]}"; do + if [ -n "${ticket_count[$ticket]}" ]; then + duplicates+=("$ticket") fi + ticket_count["$ticket"]=1 done - - if [ "$valid" = false ]; then - echo "ERROR: Invalid ticket ID '$ticket_prefix' in $field_name" + + if [ "${#duplicates[@]}" -ne 0 ]; then + echo "ERROR: Duplicate ticket ID(s) found in $field_name: ${duplicates[*]}" + echo "Each ticket ID should appear only once." + echo "Example (single): RDKEMW-123 : Fix playbook issue" + echo "Example (multiple): RDKEMW-123, RDKDEV-45 : Fix playbook issue" + return 1 + fi + + # Check if extracted ticket IDs are in the valid list + declare -A invalid_prefix_set=() + declare -A invalid_token_set=() + for ticket in "${tickets[@]}"; do + local ticket_prefix="${ticket%%-*}" + local valid=false + for valid_id in "${VALID_TICKET_IDS[@]}"; do + if [ "$ticket_prefix" = "$valid_id" ]; then + valid=true + break + fi + done + if [ "$valid" = false ]; then + invalid_prefix_set["$ticket_prefix"]=1 + invalid_token_set["$ticket"]=1 + fi + done + + if [ "${#invalid_prefix_set[@]}" -ne 0 ]; then + local invalid_prefixes=("${!invalid_prefix_set[@]}") + local invalid_tokens=("${!invalid_token_set[@]}") + echo "ERROR: Invalid ticket ID(s) in $field_name: ${invalid_prefixes[*]}" + echo "Invalid ticket token(s): ${invalid_tokens[*]}" echo "" echo "Valid ticket IDs are:" printf "%s\n" "${VALID_TICKET_IDS[@]}" echo "" echo "Your $field_name should start with one of the above ticket IDs followed by a number." - echo "Example: RDKEMW-123 : Fix playbook issue" + echo "Example (single): RDKEMW-123 : Fix playbook issue" + echo "Example (multiple): RDKEMW-123, RDKDEV-45 : Fix playbook issue" return 1 fi - - echo "$field_name validation passed! Ticket ID: $ticket_prefix" + + echo "$field_name validation passed! Ticket ID(s): ${tickets[*]}" return 0 } From 502ba54941bd9ef9ccd963273dc7b5852a39cf4d Mon Sep 17 00:00:00 2001 From: Sivasubramanian Patchaiperumal Date: Tue, 10 Mar 2026 22:29:24 +0530 Subject: [PATCH 599/822] RDKEMW-14845: Update SRCREV --- recipes-extended/aamp/aamp_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index 23f655fffe..7199b62153 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -7,7 +7,7 @@ PV ?= "3.3.0" PR ?= "r0" SRCREV_FORMAT = "aamp" -SRCREV_aamp ?= "843decd7b6e5a413aaf663974274f65a4342c9d4" +SRCREV_aamp ?= "329496b848ae60f380bfc6909eeca52889e2b7e2" DEPENDS += "curl libdash libxml2 cjson readline ${@bb.utils.contains('DISTRO_FEATURES', 'build_external_player_interface', 'player-interface', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'webkitbrowser-plugin', '${WPEWEBKIT}', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'closedcaption-hal-headers virtual/vendor-dvb virtual/vendor-closedcaption-hal', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'enable_rialto', 'dobby', '', d)}" From f91ba6fd34cec939d20b28dd0697d6f4e2804d76 Mon Sep 17 00:00:00 2001 From: kkarup694 Date: Tue, 10 Mar 2026 17:56:44 +0000 Subject: [PATCH 600/822] RDKEMW-60569 : remove tts build variables Reason for change: testcase added using copilot Test Procedure: Mentioned in ticket Risks: Low version: minor Signed-off-by: kumar --- recipes-extended/entservices/entservices-mediaanddrm.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index ba81de8d3a..dc373a5b5b 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -18,7 +18,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-mediaanddrm;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.8.1 -SRCREV = "49ef3c3663371061ac875809af0ca57028db20d5" +SRCREV = "a768ec9c0ba790234fccd3178dc27d64f173e3a8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From f701dc5fdd3f65dd5a5267f793c32b9790fed7d0 Mon Sep 17 00:00:00 2001 From: B-Larsen <145688157+B-Larsen@users.noreply.github.com> Date: Tue, 10 Mar 2026 14:45:43 -0400 Subject: [PATCH 601/822] RDKEMW-12279: RALF Support for EntOS (#3169) * update entservices-apis, entservices-apis & entservices-rdkappmanagers * update entservices-apis & entservices-rdkappmanagers * update entservices-rdkappmanagers * add iptables depedency Change-Id: I2e04b04d0b50a97a9d9a535ad1f51c0f76b375b2 * Add iptables dependency to runtimemanager package config * update entservices-apis & entservices-rdkappmanagers * update srcrev * update packager-headers, entservices-apis & entservices-rdkappmanagers * update entservices-apis & entservices-rdkappmanagers * update entservices-rdkappmanagers * entservices-apis & entservices-rdkappmanagers * update entservices-rdkappmanagers * RDKEMW-12279: Update appmanagers and eshelpers with latest --------- Co-authored-by: Suresh Kumar Co-authored-by: mounikapalem Co-authored-by: punam --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 4 +++- recipes-extended/packager-headers/packager-headers_git.bb | 2 +- recipes-extended/wpe-framework/entservices-apis.bb | 5 ++--- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 1f14fc990d..d2fd14d356 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -8,7 +8,7 @@ PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "fc46ef3d292e337efe9756e2c9957eefb372f1c6" +SRCREV = "a3cd06ff08ee9bf0d9a8462468f5b34148a7ff3b" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" @@ -24,6 +24,7 @@ EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant p DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" RDEPENDS:${PN} += "wpeframework" DEPENDS += "packager-headers" +DEPENDS += "iptables" CFLAGS += " \ -I=${includedir}/rdk/halif/power-manager \ @@ -116,6 +117,7 @@ EXTRA_OECMAKE += " \ -DPLUGIN_NATIVEJS_CLIENTIDENTIFIER="${NATIVEJS_CLIENTIDENTIFIER}" \ -DAIMANAGERS_TELEMETRY_METRICS_SUPPORT=ON \ " +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'USE_LIBPACKAGE_RALF', '-DUSE_LIBPACKAGE_RALF=ON', '', d)}" # TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available EXTRA_OECMAKE += " \ diff --git a/recipes-extended/packager-headers/packager-headers_git.bb b/recipes-extended/packager-headers/packager-headers_git.bb index de0ee84cfb..65ba074915 100644 --- a/recipes-extended/packager-headers/packager-headers_git.bb +++ b/recipes-extended/packager-headers/packager-headers_git.bb @@ -7,7 +7,7 @@ PV = "1.2.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "92435d5ddb9541f25ee1887b84241d597aa37624" +SRCREV = "de0313b54053df870955abb9463cb33f0fb3160e" SRC_URI = "${CMF_GITHUB_ROOT}/eshelpers;${CMF_GITHUB_SRC_URI_SUFFIX};name=eshelpers" S = "${WORKDIR}/git" diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index fb044d0428..5edcfa2ca3 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -16,9 +16,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 3.1.1 -SRCREV_entservices-apis = "6401d52d8d5f27a285c0d38593ca53a3e7808090" - +# Tag 3.3.0 +SRCREV_entservices-apis = "93f440e41c1b88d0cac64cedeca0df4050791a8c" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 5d55fefc30f124dec6f0e9d0f911872f0d20efad Mon Sep 17 00:00:00 2001 From: punam Date: Tue, 10 Mar 2026 15:26:40 -0400 Subject: [PATCH 602/822] Remove virtual/firebolt provider --- recipes-extended/entservices/entservices-appgateway.bb | 4 ---- 1 file changed, 4 deletions(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index bd4c6b12dd..e17f90fd7e 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -9,10 +9,6 @@ SRCREV = "727dcdd2a4ff361283c02b9c9de0cb5e10e1c3e7" S = "${WORKDIR}/git" inherit cmake pkgconfig -#Announce as firebolt provider -PROVIDES = "virtual/firebolt" -RPROVIDES:${PN} = "virtual/firebolt" - SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appgateway;${CMF_GITHUB_SRC_URI_SUFFIX}" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 468d4a266d1339891d782fb705402e0c974cbd14 Mon Sep 17 00:00:00 2001 From: punam Date: Tue, 10 Mar 2026 15:38:05 -0400 Subject: [PATCH 603/822] Update SRCREV for RDKEMW-15187 --- recipes-extended/entservices/entservices-appgateway.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index e90299bd1c..8dfe97c4ef 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -4,7 +4,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" PV = "1.0.0.0.rc1" PR = "r0" -SRCREV = "be20d10d17aeef27ec622fcc370738690a8cea10" +SRCREV = "b30eafea1ad256a9ddc66def44f18ac4debe0204" S = "${WORKDIR}/git" inherit cmake pkgconfig From 6a67623cfb5e715c89cf9d774834c63a1a25f673 Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Tue, 10 Mar 2026 23:22:10 +0200 Subject: [PATCH 604/822] Updated githash for account and backupmanager. --- recipes-extended/entservices/entservices-account.bb | 2 +- recipes-extended/entservices/entservices-backupmanager.bb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-account.bb b/recipes-extended/entservices/entservices-account.bb index 57deb6f914..b73b14137e 100644 --- a/recipes-extended/entservices/entservices-account.bb +++ b/recipes-extended/entservices/entservices-account.bb @@ -11,7 +11,7 @@ inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-account;${CMF_GITHUB_SRC_URI_SUFFIX} " # Release version - 1.0.0 -SRCREV = "9e3c4908976ef4dc5cf49d9afc617ee9fe2e6c5c" +SRCREV = "586d63538a9fdf7094632093b8380cbb80ac78a0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-backupmanager.bb b/recipes-extended/entservices/entservices-backupmanager.bb index 81d01883bd..4c3d54a11a 100644 --- a/recipes-extended/entservices/entservices-backupmanager.bb +++ b/recipes-extended/entservices/entservices-backupmanager.bb @@ -11,7 +11,7 @@ inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-backupmanager;${CMF_GITHUB_SRC_URI_SUFFIX} " # Release version - 1.0.0 -SRCREV = "92626ce4c274b6c1a6d2df937621f1cc9362d00f" +SRCREV = "ff9a952f2ae75ec50c33af43efe4eae8ad38f938" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From cadde33bae25867560f6930e734183719ba1c5c4 Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Tue, 10 Mar 2026 23:59:21 +0200 Subject: [PATCH 605/822] Updated githash for account. --- recipes-extended/entservices/entservices-account.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-account.bb b/recipes-extended/entservices/entservices-account.bb index b73b14137e..a79eb37856 100644 --- a/recipes-extended/entservices/entservices-account.bb +++ b/recipes-extended/entservices/entservices-account.bb @@ -11,7 +11,7 @@ inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-account;${CMF_GITHUB_SRC_URI_SUFFIX} " # Release version - 1.0.0 -SRCREV = "586d63538a9fdf7094632093b8380cbb80ac78a0" +SRCREV = "fea7c0d7e0872253dcc1cfe9e65e21b3b1142347" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From f7fd6ff93eb379793a001c0a2bcccd3e5569cd96 Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Wed, 11 Mar 2026 01:44:40 +0200 Subject: [PATCH 606/822] Updated githash for rdkfwupgrader. --- recipes-extended/rdkfwupgrader/rdkfwupgrader.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb index 946fe31889..012613c718 100644 --- a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb +++ b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb @@ -3,10 +3,10 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=70514b59ff7b36bbbc30d093c6814d8e" # To have a possibility to override SRC_URI later, we are introducing the following workaround: -PV = "1.5.2" +PV = "1.6.0" PR = "r0" -SRCREV_rdkfw = "d70a6cefe25eaa458f68daf89394c61119ba2390" +SRCREV_rdkfw = "4476c790e3b83870b42c25802468754418923b2b" SRC_URI = "${CMF_GITHUB_ROOT}/rdkfwupdater;${CMF_GITHUB_SRC_URI_SUFFIX};name=rdkfw" DEPENDS +=" cjson curl rdk-logger rbus" From ea270e6e1d89223428b96e49fce6d2992fc89ffa Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Wed, 11 Mar 2026 01:46:12 +0200 Subject: [PATCH 607/822] Updated srcrev for thunderstartupservices. --- .../thunderstartupservices/thunderstartupservices.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index 54ae95313d..030e16c3d9 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -10,7 +10,7 @@ PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "263ee3881019c7f887b11de4d497481225f9583d" +SRCREV = "03f3c35f428897a4813d54fa6508bd69ec5b2315" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " From df77156a73c0ab495582a5ef8ea2412d8b1a4ed8 Mon Sep 17 00:00:00 2001 From: B-Larsen Date: Tue, 10 Mar 2026 22:18:32 -0400 Subject: [PATCH 608/822] RDKEMW-13976: Update SRCREV & PV --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 2 +- recipes-extended/packager-headers/packager-headers_git.bb | 4 ++-- .../thunderstartupservices/thunderstartupservices.bb | 2 +- recipes-graphics/rdkwindowmanager/rdkwindowmanager.bb | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index d2fd14d356..864482597b 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices appmanagers plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV ?= "0.2.0.0" +PV ?= "0.3.0.0.rc1" PR ?= "r0" S = "${WORKDIR}/git" diff --git a/recipes-extended/packager-headers/packager-headers_git.bb b/recipes-extended/packager-headers/packager-headers_git.bb index 65ba074915..bd85850df7 100644 --- a/recipes-extended/packager-headers/packager-headers_git.bb +++ b/recipes-extended/packager-headers/packager-headers_git.bb @@ -3,11 +3,11 @@ SUMMARY = "Package Headers" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV = "1.2.0" +PV = "1.3.0.rc1" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "de0313b54053df870955abb9463cb33f0fb3160e" +SRCREV = "a49ce3205cdd326facab16037901b795c4072341" SRC_URI = "${CMF_GITHUB_ROOT}/eshelpers;${CMF_GITHUB_SRC_URI_SUFFIX};name=eshelpers" S = "${WORKDIR}/git" diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index 9ac0f39c84..32fe357941 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -10,7 +10,7 @@ PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "1dbcf768586da1e6d0d9a6870953d1604168fdd5" +SRCREV = "d123975f5c006267bb5a37453a5ba54bd46f3b42" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " diff --git a/recipes-graphics/rdkwindowmanager/rdkwindowmanager.bb b/recipes-graphics/rdkwindowmanager/rdkwindowmanager.bb index 938e42d690..a19f7bd493 100644 --- a/recipes-graphics/rdkwindowmanager/rdkwindowmanager.bb +++ b/recipes-graphics/rdkwindowmanager/rdkwindowmanager.bb @@ -8,10 +8,10 @@ DEPENDS = "westeros wayland essos virtual/egl rapidjson jpeg libpng curl" DEPENDS:append = "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '', 'libsoup-2.4 boost libsyswrapper', d)}" S = "${WORKDIR}/git" -PV = "1.9.0" +PV = "0.3.0.0.rc1" PR = "r0" -SRCREV = "e6ece3d8d186d68d600710f44af8ff5bfbf59241" +SRCREV = "ca2cefd65361f75d1e8592d1e80b1084c6a1a58c" SRC_URI = "${CMF_GITHUB_ROOT}/rdk-window-manager;${CMF_GITHUB_SRC_URI_SUFFIX}" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 1ec5cdb3dd1823eb9124ef89e4e9d980cb325058 Mon Sep 17 00:00:00 2001 From: B-Larsen Date: Tue, 10 Mar 2026 22:33:29 -0400 Subject: [PATCH 609/822] RDKEMW-13976: Update entservices-apis.bb SRCREV --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index ef4d6ec66a..c39d126417 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -17,7 +17,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 3.3.0 -SRCREV_entservices-apis = "93f440e41c1b88d0cac64cedeca0df4050791a8c" +SRCREV_entservices-apis = "b89c8f657f5554446aaacd7351b6786c04884f78" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 160b0f32a61df0ffeff52deded46d0be7187b093 Mon Sep 17 00:00:00 2001 From: madanagopalt Date: Wed, 11 Mar 2026 18:23:06 +0530 Subject: [PATCH 610/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index c39d126417..6861c0e00e 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -17,7 +17,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 3.3.0 -SRCREV_entservices-apis = "b89c8f657f5554446aaacd7351b6786c04884f78" +SRCREV_entservices-apis = "9ff3e90a10d48395a0213a2d24882e15656798fb" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 7cc3ef3c628cbdbd6e6b56cbd45f9b5eadee56c7 Mon Sep 17 00:00:00 2001 From: kkarup694 Date: Wed, 11 Mar 2026 13:09:10 +0000 Subject: [PATCH 611/822] RDKEMW-60569 : remove tts build variables Reason for change: testcase added using copilot Test Procedure: Mentioned in ticket Risks: Low version: minor Signed-off-by: kumar --- recipes-extended/entservices/entservices-mediaanddrm.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-mediaanddrm.bb b/recipes-extended/entservices/entservices-mediaanddrm.bb index dc373a5b5b..f7589713fa 100644 --- a/recipes-extended/entservices/entservices-mediaanddrm.bb +++ b/recipes-extended/entservices/entservices-mediaanddrm.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Media and DRM plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=16cf2209d4e903e4d5dcd75089d7dfe2" -PV = "1.8.1" +PV = "1.8.2" PR = "r0" S = "${WORKDIR}/git" @@ -17,8 +17,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-mediaanddrm;${CMF_GITHUB_SRC_URI_SUFFI ${@bb.utils.contains('DISTRO_FEATURES', 'wpe_r4_4','file://0003-R4.4.1-SystemAudioPlayer-compilation-error.patch','',d)} \ " -# Release version - 1.8.1 -SRCREV = "a768ec9c0ba790234fccd3178dc27d64f173e3a8" +# Release version - 1.8.2 +SRCREV = "80b69d25d3177d041a552617b4cd804998f29866" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 1d66e8c67dd84c6c738660954a07b9f394db1a27 Mon Sep 17 00:00:00 2001 From: Jerald Selvakumar S Date: Wed, 11 Mar 2026 09:41:27 +0000 Subject: [PATCH 612/822] RDKEMW-15287: Fix for cobalt crash during Maintenance reboot Reason for change: Fix for cobalt crash during Maintenance reboot by Importing Prevent unloading Patch to cobalt-25 Test Procedure: Verify via test. Risks: None identified. Signed-off-by: Jerald Selvakumar S --- .../25/0007-Prevent-cobalt-unloading.patch | 28 +++++++++++++++++++ .../cobalt/libloader-app_25.lts.stable.bb | 1 + 2 files changed, 29 insertions(+) create mode 100644 recipes-extended/cobalt/files/25/0007-Prevent-cobalt-unloading.patch diff --git a/recipes-extended/cobalt/files/25/0007-Prevent-cobalt-unloading.patch b/recipes-extended/cobalt/files/25/0007-Prevent-cobalt-unloading.patch new file mode 100644 index 0000000000..3d2f148a40 --- /dev/null +++ b/recipes-extended/cobalt/files/25/0007-Prevent-cobalt-unloading.patch @@ -0,0 +1,28 @@ +From 4c184d0a5d9ad9f1397259903db07dac4ef3399c Mon Sep 17 00:00:00 2001 +From: shahin217 +Date: Mon, 12 May 2025 16:58:36 +0530 +Subject: [PATCH] Prevent cobalt unload + +--- + starboard/elf_loader/program_table.cc | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/starboard/elf_loader/program_table.cc b/starboard/elf_loader/program_table.cc +index 3dcb3e26a7d..4268f6819f3 100644 +--- a/starboard/elf_loader/program_table.cc ++++ b/starboard/elf_loader/program_table.cc +@@ -408,6 +408,11 @@ Addr ProgramTable::GetBaseMemoryAddress() { + + ProgramTable::~ProgramTable() { + SetEvergreenInfo(NULL); ++ ++ SB_LOG(INFO) << "Skip UnLoad start=" << std::hex << load_start_ ++ << " base_memory_address=0x" << base_memory_address_; ++ return; ++ + if (load_start_) { + munmap(load_start_, load_size_); + } +-- +2.34.1 + diff --git a/recipes-extended/cobalt/libloader-app_25.lts.stable.bb b/recipes-extended/cobalt/libloader-app_25.lts.stable.bb index 09f3a80705..8acb005c66 100644 --- a/recipes-extended/cobalt/libloader-app_25.lts.stable.bb +++ b/recipes-extended/cobalt/libloader-app_25.lts.stable.bb @@ -25,6 +25,7 @@ SRC_URI += "file://25/0003-breakpad-add-mapping-info.patch" SRC_URI += "file://25/0004-Build-fix-for-ARM64.patch" SRC_URI += "file://25/0005-Use-Yocto-host-toolchain.patch" SRC_URI += "file://25/0006-Use-certifi-to-tell-urllib-where-to-find-CA-file-397.patch" +SRC_URI += "file://25/0007-Prevent-cobalt-unloading.patch" CR = "30" PR = "r${CR}" From 8d0f56412f6dcd2315ee080c15cd9e0bed575891 Mon Sep 17 00:00:00 2001 From: ftaluk717 Date: Wed, 11 Mar 2026 13:43:32 -0400 Subject: [PATCH 613/822] RDKEMW-13588: App Gateway Release Integration 1.0.0.0 --- recipes-extended/entservices/entservices-appgateway.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index 8dfe97c4ef..d41e7c4f34 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -2,9 +2,9 @@ SUMMARY = "ENTServices AppGateway plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "1.0.0.0.rc1" +PV = "1.0.0.0.rc2" PR = "r0" -SRCREV = "b30eafea1ad256a9ddc66def44f18ac4debe0204" +SRCREV = "891c2078368e5b6f0efcb3558885647878c8413b" S = "${WORKDIR}/git" inherit cmake pkgconfig From 088db761f22ae9f00184c1f76358813d51b09d64 Mon Sep 17 00:00:00 2001 From: Tomasz Blaszczak Date: Wed, 11 Mar 2026 19:01:31 +0100 Subject: [PATCH 614/822] RDKEMW-15209: Firebolt: In legacy allow result to be an array in event payload (#3156) Reason for change: When the legacy protocol is enabled, the result field in the event payload can be just an array with information. Test Procedure: Build the image Risks: low Priority: P2 Change-Id: I61eaf3086d610d1a49fec0985a979e1ee6aa0158 Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb | 4 ++-- .../firebolt-cpp-transport/firebolt-cpp-transport.bb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb b/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb index 0249a62868..588ebaf421 100644 --- a/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb +++ b/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb @@ -8,11 +8,11 @@ inherit cmake PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "0.5.2" +PV = "0.5.3" PR = "r0" SRC_URI = "https://github.com/rdkcentral/firebolt-cpp-client/releases/download/v${PV}/firebolt-cpp-client-${PV}.tar.gz" -SRC_URI[sha256sum] = "9ffe497fa52b9a1d6c0b271ed5d4bbde52e6ef02efd4917d91fbb1665848dee4" +SRC_URI[sha256sum] = "1c7d304fc594acde1549d49e9f8935a8ed7fcaaf7c01667180d1f3b787925c22" S = "${WORKDIR}/firebolt-cpp-client-${PV}" diff --git a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb index 1fedb9813d..a2b105421c 100644 --- a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb +++ b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb @@ -8,11 +8,11 @@ inherit cmake PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "1.1.4" +PV = "1.1.5" PR = "r0" SRC_URI = "https://github.com/rdkcentral/firebolt-cpp-transport/releases/download/v${PV}/firebolt-cpp-transport-${PV}.tar.gz" -SRC_URI[sha256sum] = "218e1b2ee41404fe1ccda3bb0cea885c9c6d1cc0ac89f94c929129fcb388d5ea" +SRC_URI[sha256sum] = "ecf662735ba6619022158ffac2717ec1c5c4c4055705db5d7b475d3c461d5e90" S = "${WORKDIR}/firebolt-cpp-transport-${PV}" From 25805ede1abf1e3150634a8f543a9b242b519ebc Mon Sep 17 00:00:00 2001 From: preeja33 Date: Thu, 12 Mar 2026 00:49:26 +0530 Subject: [PATCH 615/822] RDKEMW-12937: Migration of few plugins in infra (#3141) * recover changes * Update entservices-cloudstore.bb * Update entservices-infra.bb * Update entservices-infra.bb * Update entservices-infra.bb * Update entservices-infra.bb * Update entservices-infra.bb * Update entservices-infra.bb * Update entservices-infra.bb * Update entservices-infra.bb * Update entservices-infra.bb * Update entservices-ocicontainer.bb * Update entservices-infra.bb --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../entservices/entservices-cloudstore.bb | 100 +++++++++++++++++ .../entservices/entservices-infra.bb | 63 +---------- .../entservices/entservices-messagecontrol.bb | 96 ++++++++++++++++ .../entservices/entservices-migration.bb | 96 ++++++++++++++++ .../entservices/entservices-monitor.bb | 106 ++++++++++++++++++ .../entservices/entservices-ocicontainer.bb | 98 ++++++++++++++++ .../entservices-persistentstore.bb | 94 ++++++++++++++++ .../entservices/entservices-sharedstorage.bb | 93 +++++++++++++++ .../entservices/entservices-telemetry.bb | 91 +++++++++++++++ .../entservices/entservices-usbdevice.bb | 102 +++++++++++++++++ .../entservices/entservices-usbmassstorage.bb | 104 +++++++++++++++++ .../entservices/entservices-usersettings.bb | 100 +++++++++++++++++ ...1-Add-monitoring-of-cloned-callsigns.patch | 8 +- 13 files changed, 1089 insertions(+), 62 deletions(-) create mode 100644 recipes-extended/entservices/entservices-cloudstore.bb create mode 100644 recipes-extended/entservices/entservices-messagecontrol.bb create mode 100644 recipes-extended/entservices/entservices-migration.bb create mode 100644 recipes-extended/entservices/entservices-monitor.bb create mode 100644 recipes-extended/entservices/entservices-ocicontainer.bb create mode 100644 recipes-extended/entservices/entservices-persistentstore.bb create mode 100644 recipes-extended/entservices/entservices-sharedstorage.bb create mode 100644 recipes-extended/entservices/entservices-telemetry.bb create mode 100644 recipes-extended/entservices/entservices-usbdevice.bb create mode 100644 recipes-extended/entservices/entservices-usbmassstorage.bb create mode 100644 recipes-extended/entservices/entservices-usersettings.bb diff --git a/recipes-extended/entservices/entservices-cloudstore.bb b/recipes-extended/entservices/entservices-cloudstore.bb new file mode 100644 index 0000000000..df627e0014 --- /dev/null +++ b/recipes-extended/entservices/entservices-cloudstore.bb @@ -0,0 +1,100 @@ +SUMMARY = "ENTServices CloudStore plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRCREV = "a75ce72c4e68fa288353024ba3d6d511aecabc7b" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-cloudstore;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +# enable CloudStore plugin for UK region +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_UK', ' cloudstore_eu','',d)}" +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_IT', ' cloudstore_eu','',d)}" +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_DE', ' cloudstore_eu','',d)}" +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_AU', ' cloudstore_eu','',d)}" + +# enable CloudStore plugin for US region +PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_US', ' cloudstore_us','',d)}" + +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= "telemetrysupport" + +PACKAGECONFIG[cloudstore_us] = "-DPLUGIN_CLOUDSTORE=ON -DPLUGIN_CLOUDSTORE_MODE=Local -DPLUGIN_CLOUDSTORE_URI=${CLOUD_STORE_URI},,entservices-apis iarmbus iarmmgrs rfc grpc grpc-native,entservices-apis iarmbus rfc" +PACKAGECONFIG[cloudstore_eu] = "-DPLUGIN_CLOUDSTORE=ON -DPLUGIN_CLOUDSTORE_MODE=Local -DPLUGIN_CLOUDSTORE_URI=${CLOUD_STORE_URI},,entservices-apis iarmbus iarmmgrs rfc grpc grpc-native,entservices-apis iarmbus rfc" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" + +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 3f4ce46b7d..ce633afaee 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Infra plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "3.22.3" +PV = "3.22.5" PR = "r0" S = "${WORKDIR}/git" @@ -11,7 +11,6 @@ inherit cmake pkgconfig SRCREV = "${PV}" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-infra;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkshell_post_startup.conf \ - file://0001-Add-monitoring-of-cloned-callsigns.patch \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " @@ -29,17 +28,14 @@ EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant p DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" -DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" -RDEPENDS:${PN} += "wpeframework" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries entservices-apis iarmbus iarmmgrs rfc" +RDEPENDS:${PN} += "wpeframework entservices-apis iarmbus iarmmgrs rfc" DEPENDS += "packager-headers" CFLAGS += " \ -I=${includedir}/rdk/halif/power-manager \ -I=${includedir}/rdk/halif/deepsleep-manager \ " -TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " - - CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " CXXFLAGS += " -DRFC_ENABLED " @@ -51,41 +47,15 @@ SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" # ---------------------------------------------------------------------------- -PACKAGECONFIG ?= " monitor \ - persistent_store \ - resourcemanager \ - sharedstorage \ - telemetrysupport \ - usbdevice \ - usbmass_storage \ - usersettings \ - ocicontainer \ - messagecontrol \ +PACKAGECONFIG ?= " resourcemanager \ ${@bb.utils.contains('DISTRO_FEATURES', 'enable_bolt_apps', '', 'rdknativescript', d)} \ javascriptcore \ texttospeechmonitor \ - migration \ - ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell', 'rdkshell', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkshell enable_rialto', 'rdkshellrialto', '', d)} \ - ${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' messagecontrol ', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'opencdm', 'opencdmi', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'rialto_in_dac', 'rialtodac', '', d)} \ " - -# TODO: As advised, 'ocicointainer' plugin has been modified to build unconditionally. It will be revisited in the upcoming sprint to control it via DISTRO_FEATURES." -#PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'DAC_SUPPORT', 'ocicontainer', '', d)}" - -# enable CloudStore plugin for UK region -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_UK', ' cloudstore_eu','',d)}" -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_IT', ' cloudstore_eu','',d)}" -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_DE', ' cloudstore_eu','',d)}" -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_AU', ' cloudstore_eu','',d)}" - -# enable CloudStore plugin for US region -PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_REGION_US', ' cloudstore_us','',d)}" - -PACKAGECONFIG:append = " usbaccess" PACKAGECONFIG:append = " erm" PACKAGECONFIG:append = " rustadapter " @@ -101,22 +71,8 @@ EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'RDKTV_APP_HIBERNATE', # ---------------------------------------------------------------------------- -PACKAGECONFIG[messagecontrol] = "-DPLUGIN_MESSAGECONTROL=ON,-DPLUGIN_MESSAGECONTROL=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[erm] = "-DBUILD_ENABLE_ERM=ON,-DBUILD_ENABLE_ERM=OFF,essos,essos" -PACKAGECONFIG[monitor] = "-DPLUGIN_MONITOR=ON ${MONITOR_PLUGIN_ARGS},-DPLUGIN_MONITOR=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[ocicontainer] = "-DPLUGIN_OCICONTAINER=ON, -DPLUGIN_OCICONTAINER=OFF, dobby entservices-apis systemd, dobby entservices-apis systemd" -PACKAGECONFIG[ocicontainersec] = " , , omi, omi" -PACKAGECONFIG[persistent_store] = "-DPLUGIN_PERSISTENTSTORE=ON,-DPLUGIN_PERSISTENTSTORE=OFF,sqlite3 entservices-apis iarmbus iarmmgrs protobuf,entservices-apis iarmbus" -PACKAGECONFIG[cloudstore_us] = "-DPLUGIN_CLOUDSTORE=ON -DPLUGIN_CLOUDSTORE_MODE=Local -DPLUGIN_CLOUDSTORE_URI=${CLOUD_STORE_URI},,entservices-apis iarmbus iarmmgrs rfc grpc grpc-native,entservices-apis iarmbus rfc" -PACKAGECONFIG[cloudstore_eu] = "-DPLUGIN_CLOUDSTORE=ON -DPLUGIN_CLOUDSTORE_MODE=Local -DPLUGIN_CLOUDSTORE_URI=${CLOUD_STORE_URI},,entservices-apis iarmbus iarmmgrs rfc grpc grpc-native,entservices-apis iarmbus rfc" PACKAGECONFIG[resourcemanager] = "-DPLUGIN_RESOURCEMANAGER=ON,-DPLUGIN_RESOURCEMANAGER=OFF," -PACKAGECONFIG[sharedstorage] = "-DPLUGIN_SHAREDSTORAGE=ON,-DPLUGIN_SHAREDSTORAGE=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" -PACKAGECONFIG[usbaccess] = "-DPLUGIN_USBACCESS=ON,-DPLUGIN_USBACCESS=OFF,iarmbus iarmmgrs udev,iarmbus udev" -PACKAGECONFIG[usbdevice] = "-DPLUGIN_USBDEVICE=ON,-DPLUGIN_USBDEVICE=OFF,libusb1" -PACKAGECONFIG[usbmass_storage] = "-DPLUGIN_USB_MASS_STORAGE=ON,-DPLUGIN_USB_MASS_STORAGE=OFF," -PACKAGECONFIG[usersettings] = "-DPLUGIN_USERSETTINGS=ON,-DPLUGIN_USERSETTINGS=OFF," PACKAGECONFIG[analytics] = "-DPLUGIN_ANALYTICS=ON,-DPLUGIN_ANALYTICS=OFF, entservices-apis, entservices-apis" PACKAGECONFIG[rdkshell] = "-DPLUGIN_RDKSHELL=ON,-DPLUGIN_RDKSHELL=OFF,rdkshell entservices-apis,rdkshell entservices-apis" PACKAGECONFIG[rialtodac] = "-DRIALTO_IN_DAC_FEATURE=ON,-DRIALTO_IN_DAC_FEATURE=OFF,rialto,rialto-servermanager-lib" @@ -131,18 +87,10 @@ PACKAGECONFIG[appmanager] = "-DPLUGIN_APPMANAGER=ON,-DPLUGIN_APPMANAGE PACKAGECONFIG[opencdmi] = "-DPLUGIN_OPENCDMI=ON" PACKAGECONFIG[texttospeechmonitor] = "-DPLUGIN_MONITOR_TEXTTOSPEECH=ON" PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON,-DPLUGIN_PREINSTALL_MANAGER=OFF,entservices-apis,entservices-apis" -PACKAGECONFIG[migration] = "-DPLUGIN_MIGRATION=ON,-DPLUGIN_MIGRATION=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[downloadmanager] = "-DPLUGIN_DOWNLOADMANAGER=ON -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_DOWNLOADMANAGER=OFF -DLIB_PACKAGE=OFF,entservices-apis curl virtual/libpackage,entservices-apis curl virtual/libpackage" # ---------------------------------------------------------------------------- -MONITOR_PLUGIN_ARGS ?= " \ - -DPLUGIN_WEBKITBROWSER_MEMORYLIMIT=614400 \ - -DPLUGIN_YOUTUBE_MEMORYLIMIT=614400 \ - -DPLUGIN_NETFLIX_MEMORYLIMIT=307200 \ - -DPLUGIN_MONITOR_CLONED_APPS=ON -DPLUGIN_MONITOR_CLONED_APP_MEMORYLIMIT=657408 \ - -DPLUGIN_MONITOR_SEARCH_AND_DISCOVERY_MEMORYLIMIT=888832 \ - -DPLUGIN_MONITOR_NETFLIX_APP_MEMORYLIMIT=1048576 \ -" + PACKAGEMANAGER_PLUGIN_ARGS ?= " \ -DADD_DAC_PARAMS=${@d.getVar('DAC_PARAMS')} \ -DPLUGIN_DAC_DB_PATH=${DAC_DB_PATH} \ @@ -192,7 +140,6 @@ do_install:append() { fi fi } - # ---------------------------------------------------------------------------- FILES_SOLIBSDEV = "" diff --git a/recipes-extended/entservices/entservices-messagecontrol.bb b/recipes-extended/entservices/entservices-messagecontrol.bb new file mode 100644 index 0000000000..c028108c1a --- /dev/null +++ b/recipes-extended/entservices/entservices-messagecontrol.bb @@ -0,0 +1,96 @@ +SUMMARY = "ENTServices messagecontrol plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" + +PV = "1.0.3" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRCREV = "b4ba13d32edeb27e396b3720f434447ec9abf70e" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-messagecontrol;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= "telemetrysupport \ + messagecontrol \ +" + +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG[messagecontrol] = "-DPLUGIN_MESSAGECONTROL=ON,-DPLUGIN_MESSAGECONTROL=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ + " + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-migration.bb b/recipes-extended/entservices/entservices-migration.bb new file mode 100644 index 0000000000..bf94c09b31 --- /dev/null +++ b/recipes-extended/entservices/entservices-migration.bb @@ -0,0 +1,96 @@ +SUMMARY = "ENTServices Migration plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRCREV = "52758e9031ec445b97c4f77eabe16f3cbf66eb40" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-migration;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= "migration \ + telemetrysupport \ + " + +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[migration] = "-DPLUGIN_MIGRATION=ON,-DPLUGIN_MIGRATION=OFF,entservices-apis,entservices-apis" +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-monitor.bb b/recipes-extended/entservices/entservices-monitor.bb new file mode 100644 index 0000000000..e66008cece --- /dev/null +++ b/recipes-extended/entservices/entservices-monitor.bb @@ -0,0 +1,106 @@ +SUMMARY = "ENTServices Monitor plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=be650d9617f9f9d24bcaccf78a97b28b" + +PV = "1.0.1" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRCREV = "29adea1b386aa9c7737c100e7278c8c744845c5c" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-monitor;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://0001-Add-monitoring-of-cloned-callsigns.patch \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " monitor \ + telemetrysupport \ +" + +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG[monitor] = "-DPLUGIN_MONITOR=ON ${MONITOR_PLUGIN_ARGS},-DPLUGIN_MONITOR=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +# ---------------------------------------------------------------------------- + +MONITOR_PLUGIN_ARGS ?= " \ + -DPLUGIN_WEBKITBROWSER_MEMORYLIMIT=614400 \ + -DPLUGIN_YOUTUBE_MEMORYLIMIT=614400 \ + -DPLUGIN_NETFLIX_MEMORYLIMIT=307200 \ + -DPLUGIN_MONITOR_CLONED_APPS=ON -DPLUGIN_MONITOR_CLONED_APP_MEMORYLIMIT=657408 \ + -DPLUGIN_MONITOR_SEARCH_AND_DISCOVERY_MEMORYLIMIT=888832 \ + -DPLUGIN_MONITOR_NETFLIX_APP_MEMORYLIMIT=1048576 \ +" + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-ocicontainer.bb b/recipes-extended/entservices/entservices-ocicontainer.bb new file mode 100644 index 0000000000..416c11bd89 --- /dev/null +++ b/recipes-extended/entservices/entservices-ocicontainer.bb @@ -0,0 +1,98 @@ +SUMMARY = "ENTServices OCIContainer plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRCREV = "380dc1f6b18d850781ea66d7ea00b92c68818817" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-ocicontainer;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " telemetrysupport \ + ocicontainer \ + ${@bb.utils.contains('DISTRO_FEATURES', 'DAC-sec', 'ocicontainersec', '', d)} \ +" + +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + +# TODO: As advised, 'ocicontainer' plugin has been modified to build unconditionally. It will be revisited in the upcoming sprint to control it via DISTRO_FEATURES." +#PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'DAC_SUPPORT', 'ocicontainer', '', d)}" +# ---------------------------------------------------------------------------- +PACKAGECONFIG[ocicontainer] = "-DPLUGIN_OCICONTAINER=ON, -DPLUGIN_OCICONTAINER=OFF, dobby entservices-apis systemd, dobby entservices-apis systemd" +PACKAGECONFIG[ocicontainersec] = " , , omi, omi" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-persistentstore.bb b/recipes-extended/entservices/entservices-persistentstore.bb new file mode 100644 index 0000000000..ec914072aa --- /dev/null +++ b/recipes-extended/entservices/entservices-persistentstore.bb @@ -0,0 +1,94 @@ +SUMMARY = "ENTServices PersistentStore plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRCREV = "de76f588f77a816f8b2da07de6e22c1bdbc27582" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-persistentstore;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " persistent_store \ + telemetrysupport \ +" +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" +# ---------------------------------------------------------------------------- + +PACKAGECONFIG[persistent_store] = "-DPLUGIN_PERSISTENTSTORE=ON,-DPLUGIN_PERSISTENTSTORE=OFF,sqlite3 entservices-apis iarmbus iarmmgrs protobuf,entservices-apis iarmbus" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" + +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-sharedstorage.bb b/recipes-extended/entservices/entservices-sharedstorage.bb new file mode 100644 index 0000000000..60fdb8e37d --- /dev/null +++ b/recipes-extended/entservices/entservices-sharedstorage.bb @@ -0,0 +1,93 @@ +SUMMARY = "ENTServices SharedStorage plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=be650d9617f9f9d24bcaccf78a97b28b" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRCREV = "89b68ec2049c30fdc0cfbf6027caa13f687b2605" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-sharedstorage;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " sharedstorage \ + telemetrysupport \ +" + +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + +# ---------------------------------------------------------------------------- +PACKAGECONFIG[sharedstorage] = "-DPLUGIN_SHAREDSTORAGE=ON,-DPLUGIN_SHAREDSTORAGE=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-telemetry.bb b/recipes-extended/entservices/entservices-telemetry.bb new file mode 100644 index 0000000000..e81f0d8360 --- /dev/null +++ b/recipes-extended/entservices/entservices-telemetry.bb @@ -0,0 +1,91 @@ +SUMMARY = "ENTServices telemetry plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=2a944942e1496af1886903d274dedb13" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRCREV = "6f5738dbfc3e0d2d59143dcdb03edbc21ca0acd6" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-telemetry;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " telemetrysupport \ + telemetry \ +" +# ---------------------------------------------------------------------------- +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs entservices-apis rfc rbus,iarmbus entservices-apis rfc rbus" +# ---------------------------------------------------------------------------- + + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-usbdevice.bb b/recipes-extended/entservices/entservices-usbdevice.bb new file mode 100644 index 0000000000..fa5699d9d0 --- /dev/null +++ b/recipes-extended/entservices/entservices-usbdevice.bb @@ -0,0 +1,102 @@ +SUMMARY = "ENTServices usbdevice plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRCREV = "7dc3e13c18af16411b809132184306b97b1720ea" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-usbdevice;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_APPMANAGERS_DEBUG=OFF', '-DRDK_APPMANAGERS_DEBUG=ON', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries boost" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " usbdevice \ + telemetrysupport \ +" + +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[usbdevice] = "-DPLUGIN_USBDEVICE=ON,-DPLUGIN_USBDEVICE=OFF,libusb1" + +# ---------------------------------------------------------------------------- + + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" + diff --git a/recipes-extended/entservices/entservices-usbmassstorage.bb b/recipes-extended/entservices/entservices-usbmassstorage.bb new file mode 100644 index 0000000000..0af9642d55 --- /dev/null +++ b/recipes-extended/entservices/entservices-usbmassstorage.bb @@ -0,0 +1,104 @@ + +SUMMARY = "ENTServices usbmassstorage plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=be650d9617f9f9d24bcaccf78a97b28b" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRCREV = "5055719bb0768ee90000334c25627be33b113ffe" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-usbmassstorage;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_APPMANAGERS_DEBUG=OFF', '-DRDK_APPMANAGERS_DEBUG=ON', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" +DEPENDS += "libusb1" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG ?= " usbmass_storage \ + telemetrysupport \ +" + +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + + +# ---------------------------------------------------------------------------- + +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +PACKAGECONFIG[usbmass_storage] = "-DPLUGIN_USB_MASS_STORAGE=ON,-DPLUGIN_USB_MASS_STORAGE=OFF," + +# ---------------------------------------------------------------------------- + + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" + + diff --git a/recipes-extended/entservices/entservices-usersettings.bb b/recipes-extended/entservices/entservices-usersettings.bb new file mode 100644 index 0000000000..7b64577f50 --- /dev/null +++ b/recipes-extended/entservices/entservices-usersettings.bb @@ -0,0 +1,100 @@ +SUMMARY = "ENTServices UserSettings plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=2b42edef8fa55315f34f2370b4715ca9" + +PV = "1.0.2" +PR = "r0" + +S = "${WORKDIR}/git" +inherit cmake pkgconfig + +SRCREV = "27e7b27ce107f6bed86aeb78de452809946d2972" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-usersettings;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkservices.ini \ + file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ + " + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" + +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" + +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" +DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +RDEPENDS:${PN} += "wpeframework" +DEPENDS += "packager-headers" + +CFLAGS += " \ + -I=${includedir}/rdk/halif/power-manager \ + -I=${includedir}/rdk/halif/deepsleep-manager \ + " +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +CXXFLAGS:remove_morty = " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" +# ---------------------------------------------------------------------------- + +# Enable usersettings plugin from entservices-infra with persistent_store dependency +PACKAGECONFIG ?= " usersettings \ + telemetrysupport \ +" + +inherit features_check +EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'disable_security_agent', ' -DENABLE_SECURITY_AGENT=OFF ', ' ', d)}" + +# ---------------------------------------------------------------------------- +# Define plugin configurations +PACKAGECONFIG[usersettings] = "-DPLUGIN_USERSETTINGS=ON,-DPLUGIN_USERSETTINGS=OFF," +PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +# ---------------------------------------------------------------------------- + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# TBD - set SECAPI_LIB to hw secapi once RDK-12682 changes are available +EXTRA_OECMAKE += " \ + -DBUILD_AMLOGIC=ON \ + -DBUILD_LLAMA=ON \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +# ---------------------------------------------------------------------------- + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" + diff --git a/recipes-extended/entservices/files/0001-Add-monitoring-of-cloned-callsigns.patch b/recipes-extended/entservices/files/0001-Add-monitoring-of-cloned-callsigns.patch index a44e44e408..7b3133cd6d 100644 --- a/recipes-extended/entservices/files/0001-Add-monitoring-of-cloned-callsigns.patch +++ b/recipes-extended/entservices/files/0001-Add-monitoring-of-cloned-callsigns.patch @@ -6,13 +6,13 @@ Upstream-Status: None Signed-off-by: Eugene Mutavchi --- - Monitor/Monitor.config | 51 ++++++++++++++++++++++++++++++++++++++++++ + plugin/Monitor.config | 51 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) -Index: git/Monitor/Monitor.config +Index: git/plugin/Monitor.config =================================================================== ---- git.orig/Monitor/Monitor.config -+++ git/Monitor/Monitor.config +--- git.orig/plugin/Monitor.config ++++ git/plugin/Monitor.config @@ -208,6 +208,72 @@ if(PLUGIN_MONITOR_WEBKITBROWSER_RESIDENT map_append(${configuration} observables ${RESIDENT_APP_MONITOR_CONFIG}) endif() From f75b422a4219d3317efe4e5e88edd3a420444535 Mon Sep 17 00:00:00 2001 From: tfarz123 <159843581+tfarz123@users.noreply.github.com> Date: Wed, 11 Mar 2026 15:34:18 -0400 Subject: [PATCH 616/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index ee4193633a..a45485195d 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -17,7 +17,7 @@ SRC_URI += "file://RDKEMW-1007.patch" # Tag 3.3.1 -SRCREV_entservices-apis = "b6a249c5cf2670348c9cc61edc7f5f4b81b7f704" +SRCREV_entservices-apis = "d46d56b8c3d48be3db0298d097798f52d2af03f1" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From fc727d05959c611e78b1d7e978c3c7a56a882d6f Mon Sep 17 00:00:00 2001 From: fzahir786 Date: Thu, 12 Mar 2026 01:53:36 +0530 Subject: [PATCH 617/822] RDKEMW-14369: Adding service dependency to ensure access to files (#2943) * RDKEMW-14369: Adding service dependency to ensure access to files * RDKEMW-14369: Adding debug logs to extract slot informations. * RDKEMW-14369: Added additional checks and dependency * RDKEMW-14369: Added ecfs as hard dependency and modified log lines * RDKEMW-14369: Applied suggestions Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * RDKEMW-14369: Updated with loggings * RDKEMW-14369:Update bootversion-loader.sh with loggings * RDKEMW-14369: Updated with additional case for handling normal and init * RDKEMW-14369: Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * RDKEMW-14369: Added extra loggings * RDKEMW-14369: Removed mount check logic since already requiremountsfor is in place * RDKEMW-14369: Added extra checks * RDKEMW-14369: Added device properties * RDKEMW-14369: Removed unwanted code * RDKEMW-14369: Applied suggestions Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * RDKEMW-14369: Updated file error handling and checks * RDKEMW-14369: Added ecfs in after and requires dependency * RDKEMW-14369: Updated proper echo statements * RDKEMW-14369: Updated log lines * RDKEMW-14369: Update to truncate instead of append * RDKEMW-14369: Updated with proper indentation --------- Co-authored-by: Murali, Yogaraj Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../files/bootversion-loader.service | 3 + .../files/bootversion-loader.sh | 165 +++++++++++++----- 2 files changed, 125 insertions(+), 43 deletions(-) diff --git a/recipes-extended/bootversion-loader/files/bootversion-loader.service b/recipes-extended/bootversion-loader/files/bootversion-loader.service index 16ed74f342..e2de091f05 100644 --- a/recipes-extended/bootversion-loader/files/bootversion-loader.service +++ b/recipes-extended/bootversion-loader/files/bootversion-loader.service @@ -1,5 +1,8 @@ [Unit] Description=Boot version loader for RDK +After=ecfs-init.service +Requires=ecfs-init.service +RequiresMountsFor=/opt/secure /opt /tmp [Service] Type=oneshot diff --git a/recipes-extended/bootversion-loader/files/bootversion-loader.sh b/recipes-extended/bootversion-loader/files/bootversion-loader.sh index bfb03fa2ec..b3e270d3b0 100644 --- a/recipes-extended/bootversion-loader/files/bootversion-loader.sh +++ b/recipes-extended/bootversion-loader/files/bootversion-loader.sh @@ -17,6 +17,7 @@ # See the License for the specific language governing permissions and # limitations under the License. ########################################################################## +. /etc/device.properties file_version="/version.txt" file_bootversion="/opt/.bootversion" @@ -24,6 +25,8 @@ file_bootType="/tmp/bootType" file_MigrationStatus="/opt/secure/persistent/MigrationStatus" file_updateStatus="/opt/.updateStatus" file_bootversion_bak="/opt/.bootversion.bak" +migrationDSFile="/opt/secure/migration/migration_data_store.json" +migrationDir="/opt/secure/migration" if [ -z $LOG_PATH ]; then LOG_PATH="/opt/logs/" @@ -35,6 +38,69 @@ boottypeLog() { echo "`/bin/timestamp`: $0: $*" >> $BOOTTYPE_LOG_FILE } +# Write to file with error handling +# Args: $1=content, $2=file_path, $3=mode (truncate|append) +# Returns: 0 on success, 1 on failure +writeToFile() { + content="$1" + file="$2" + mode="$3" + + # Perform write/append operation + if [ "$mode" = "append" ]; then + error_output=$( { echo "$content" >> "$file"; } 2>&1 ) + result=$? + elif [ "$mode" = "truncate" ]; then + error_output=$( { echo "$content" > "$file"; } 2>&1 ) + result=$? + else + boottypeLog "invalid write mode" + fi + + if [ $result -ne 0 ]; then + echo "Error writing to $file: $error_output" >&2 + update_boottype_status "file write error: $error_output" + fi + return 0 +} + +# Function to update boot type status and exit with error +update_boottype_status() { + echo "BOOT_TYPE=BOOT_NORMAL" > $file_bootType + boottypeLog "Setting to BOOT_NORMAL due to error:$1" + exit 1 +} + +#Start of the script +#Checking whether it is intended for this platform +PLATFORM_FILE="/etc/migration/boot_FSR.platform" +if [ -f "$PLATFORM_FILE" ]; then + file_platform="$(tr -d '\r' < "$PLATFORM_FILE" | tr -d ' \t\n')" + boottypeLog "Running the bootversion-loader script for $file_platform devices" +else + boottypeLog "Exiting since this script is not intended for this platform" + echo "BOOT_TYPE=BOOT_NORMAL" > $file_bootType + boottypeLog "BOOT_NORMAL is set by default for this platform" + exit 0 +fi + +#update the read permission to migration datastore files +# Check if the directory exists +if [ -d "$migrationDir" ]; then + boottypeLog "changed the permission of $migrationDir by +x" + chmod +x "$migrationDir" +else + boottypeLog "$migrationDir is not present" +fi + +# Check if the file exists +if [ -f "$migrationDSFile" ]; then + boottypeLog "changed the permission of $migrationDSFile by +r" + chmod +r "$migrationDSFile" +else + boottypeLog "$migrationDSFile is not present" +fi + #bootversion backup if [ -e "$file_updateStatus" ]; then status=$(<"$file_updateStatus") @@ -50,7 +116,7 @@ if [ -e "$file_updateStatus" ]; then elif [ "$status" == "COMPLETED" ]; then boottypeLog "Update previously completed, $file_bootversion file is backedup as $file_bootversion_bak" cp -f $file_bootversion $file_bootversion_bak - echo "INPROGRESS" > $file_updateStatus + writeToFile "INPROGRESS" "$file_updateStatus" "truncate" boottypeLog "Update in progress..." fi else @@ -59,7 +125,7 @@ else boottypeLog "Found $file_bootversion file, creating $file_bootversion_bak from $file_bootversion" cp -f $file_bootversion $file_bootversion_bak fi - echo "INPROGRESS" > $file_updateStatus + writeToFile "INPROGRESS" "$file_updateStatus" "truncate" boottypeLog "Update in progress..." fi @@ -71,12 +137,12 @@ v_FW_Class=$(grep "^FW_CLASS" $file_version | tr "=" ":") # if /opt/.bootversion does not exist initially on migration from rdkv to rdke if [ ! -e "$file_bootversion" ]; then # s1 = v - echo "$v_imagename" > $file_bootversion - echo "$v_version" >> $file_bootversion - echo "$v_FW_Class" >> $file_bootversion - echo "BOOT_TYPE=BOOT_INIT" > $file_bootType + writeToFile "$v_imagename" "$file_bootversion" "truncate" + writeToFile "$v_version" "$file_bootversion" "append" + writeToFile "$v_FW_Class" "$file_bootversion" "append" + writeToFile "BOOT_TYPE=BOOT_INIT" "$file_bootType" "truncate" boottypeLog "BOOT_INIT is set since $file_bootversion is not present" - echo "COMPLETED" > $file_updateStatus + writeToFile "COMPLETED" "$file_updateStatus" "truncate" boottypeLog "Update completed." exit 0 fi @@ -86,63 +152,76 @@ s1_imagename=$(grep -m 1 "imagename" $file_bootversion) s1_version=$(grep -m 1 "VERSION" $file_bootversion) s1_FW_Class=$(grep -m 1 "FW_CLASS" $file_bootversion) +# ensure slot data is non-empty before comparing +if [ -z "$s1_FW_Class" ] || [ -z "$s1_version" ] || [ -z "$s1_imagename" ]; then + boottypeLog "slot1 information missing or empty; aborting" + update_boottype_status "invalid slot information" +fi + +# verify that FW_Class values are one of the expected strings +for val in "$v_FW_Class" "$s1_FW_Class"; do + case "$val" in + FW_CLASS:rdke|FW_CLASS:rdkv) + boottypeLog "FW_Class validation passed: '$val' is valid" + ;; + *) + boottypeLog "unexpected FW_Class value '$val'; aborting" + update_boottype_status "invalid FW_Class information" + ;; + esac +done + #copy slot information # s1 = v - echo "$v_imagename" > $file_bootversion - echo "$v_version" >> $file_bootversion - echo "$v_FW_Class" >> $file_bootversion + writeToFile "$v_imagename" "$file_bootversion" "truncate" + writeToFile "$v_version" "$file_bootversion" "append" + writeToFile "$v_FW_Class" "$file_bootversion" "append" # s2 = s1 - echo "$s1_imagename" >> $file_bootversion - echo "$s1_version" >> $file_bootversion - echo "$s1_FW_Class" >> $file_bootversion + writeToFile "$s1_imagename" "$file_bootversion" "append" + writeToFile "$s1_version" "$file_bootversion" "append" + writeToFile "$s1_FW_Class" "$file_bootversion" "append" + boottypeLog "Updated slot information (Slot1 from current image, Slot2 from previous slot)" + boottypeLog "Slot1 - imagename: $v_imagename, version: $v_version, FW_Class: $v_FW_Class" + boottypeLog "Slot2 - imagename: $s1_imagename, version: $s1_version, FW_Class: $s1_FW_Class" +#Gets the value of MigrationStatus if already set otherwise sets it as NOT_NEEDED if [ -f /opt/secure/persistent/MigrationStatus ]; then - MigrationStatus=$(cat /opt/secure/persistent/MigrationStatus) + MigrationStatus=$(cat /opt/secure/persistent/MigrationStatus | tr -d '\r') else MigrationStatus="NOT_NEEDED" fi -boottypeLog "MigrationStatus: $MigrationStatus" +# verify that Migrationstatus values are one of the expected strings +case "$MigrationStatus" in + "NOT_STARTED"|"NOT_NEEDED"|"STARTED"|"PRIORITY_SETTINGS_MIGRATED"|"DEVICE_SETTINGS_MIGRATED"|"CLOUD_SETTINGS_MIGRATED"|"APP_DATA_MIGRATED"|"MIGRATION_COMPLETED") + boottypeLog "Valid MigrationStatus: $MigrationStatus" + ;; + *) + boottypeLog "Invalid MigrationStatus: $MigrationStatus; aborting" + update_boottype_status "invalid MigrationStatus: $MigrationStatus" + ;; +esac + #comparing slot1 and slot2 FW Class if [ "$v_FW_Class" != "$s1_FW_Class" ]; then # migration fw is run for first time, migration not completed - echo "NOT_STARTED" > $file_MigrationStatus - echo "BOOT_TYPE=BOOT_MIGRATION" > $file_bootType + writeToFile "NOT_STARTED" "$file_MigrationStatus" "truncate" + writeToFile "BOOT_TYPE=BOOT_MIGRATION" "$file_bootType" "truncate" boottypeLog "BOOT_MIGRATION is set since FW_Class is not same" else if [ "$MigrationStatus" != "MIGRATION_COMPLETED" ] && [ "$MigrationStatus" != "NOT_NEEDED" ]; then - echo "BOOT_TYPE=BOOT_MIGRATION" > $file_bootType - boottypeLog "BOOT_MIGRATION since MigrationStatus is not equal to MIGRATION_COMPLETED" + writeToFile "BOOT_TYPE=BOOT_MIGRATION" "$file_bootType" "truncate" + boottypeLog "BOOT_MIGRATION since MigrationStatus is equal to $MigrationStatus" elif [ "$MigrationStatus" == "MIGRATION_COMPLETED" ] || [ "$MigrationStatus" == "NOT_NEEDED" ]; then if [ "$v_version" == "$s1_version" ]; then - echo "BOOT_TYPE=BOOT_NORMAL" > $file_bootType - boottypeLog "BOOT_NORMAL since Version is equal and MigrationStatus is MIGRATION_COMPLETED" + writeToFile "BOOT_TYPE=BOOT_NORMAL" "$file_bootType" "truncate" + boottypeLog "BOOT_NORMAL since Version is equal and MigrationStatus is $MigrationStatus" else - echo "BOOT_TYPE=BOOT_UPDATE" > $file_bootType + writeToFile "BOOT_TYPE=BOOT_UPDATE" "$file_bootType" "truncate" boottypeLog "BOOT_UPDATE since Version is not equal" fi fi fi -#update the read permission to migration datastore files -current_bootType=$(<"$file_bootType") -current_bootType=${current_bootType:10} -if [ "$current_bootType" == "BOOT_MIGRATION" ]; then - migrationDSFile="/opt/secure/migration/migration_data_store.json" - migrationDir="/opt/secure/migration" - - # Check if the directory exists - if [ -d "$migrationDir" ]; then - boottypeLog "changed the permission of $migrationDir by +x" - chmod +x "$migrationDir" - fi - - # Check if the file exists - if [ -f "$migrationDSFile" ]; then - boottypeLog "changed the permission of $migrationDSFile by +r" - chmod +r "$migrationDSFile" - fi -fi - -echo "COMPLETED" > $file_updateStatus +writeToFile "COMPLETED" "$file_updateStatus" "truncate" boottypeLog "Update completed." From 44d022aa1f96f1c47ba814200d64df32e1ef7f5e Mon Sep 17 00:00:00 2001 From: B-Larsen Date: Wed, 11 Mar 2026 17:31:23 -0400 Subject: [PATCH 618/822] RDKEMW-13976: Update with new PV & SRCREV --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 2 +- recipes-extended/packager-headers/packager-headers_git.bb | 2 +- .../thunderstartupservices/thunderstartupservices.bb | 4 ++-- recipes-graphics/rdkwindowmanager/rdkwindowmanager.bb | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 1a6a690e5f..07dd57c1b8 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices appmanagers plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV ?= "0.3.0.0.rc1" +PV ?= "0.3.0.0" PR ?= "r0" S = "${WORKDIR}/git" diff --git a/recipes-extended/packager-headers/packager-headers_git.bb b/recipes-extended/packager-headers/packager-headers_git.bb index bd85850df7..99d8444eb1 100644 --- a/recipes-extended/packager-headers/packager-headers_git.bb +++ b/recipes-extended/packager-headers/packager-headers_git.bb @@ -3,7 +3,7 @@ SUMMARY = "Package Headers" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV = "1.3.0.rc1" +PV = "1.3.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index 32fe357941..54ffda07d9 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -4,13 +4,13 @@ LIC_FILES_CHKSUM = "file://${WORKDIR}/git/LICENSE;md5=86d3f3a95c324c9479bd898696 FILESEXTRAPATHS:prepend := "${THISDIR}/files:" -PV = "1.2.8" +PV = "1.2.11" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "d123975f5c006267bb5a37453a5ba54bd46f3b42" +SRCREV = "b760306a77852285e8921bde669876a14b0fa2e4" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " diff --git a/recipes-graphics/rdkwindowmanager/rdkwindowmanager.bb b/recipes-graphics/rdkwindowmanager/rdkwindowmanager.bb index a19f7bd493..a4d7949b20 100644 --- a/recipes-graphics/rdkwindowmanager/rdkwindowmanager.bb +++ b/recipes-graphics/rdkwindowmanager/rdkwindowmanager.bb @@ -8,7 +8,7 @@ DEPENDS = "westeros wayland essos virtual/egl rapidjson jpeg libpng curl" DEPENDS:append = "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '', 'libsoup-2.4 boost libsyswrapper', d)}" S = "${WORKDIR}/git" -PV = "0.3.0.0.rc1" +PV = "0.3.0.0" PR = "r0" SRCREV = "ca2cefd65361f75d1e8592d1e80b1084c6a1a58c" From d5c11e8d9c7c6fe87d63bbbc0b40b319ebe6ba6e Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Thu, 12 Mar 2026 00:04:32 +0200 Subject: [PATCH 619/822] Updated githashes. --- recipes-extended/entservices/entservices-usersettings.bb | 2 +- .../thunderstartupservices/thunderstartupservices.bb | 3 ++- recipes-extended/wpe-framework/entservices-apis.bb | 3 +-- recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb | 2 +- recipes-thirdparty/tr69hostif/tr69hostif_git.bb | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/recipes-extended/entservices/entservices-usersettings.bb b/recipes-extended/entservices/entservices-usersettings.bb index 7b64577f50..a9f00b3364 100644 --- a/recipes-extended/entservices/entservices-usersettings.bb +++ b/recipes-extended/entservices/entservices-usersettings.bb @@ -8,7 +8,7 @@ PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "27e7b27ce107f6bed86aeb78de452809946d2972" +SRCREV = "5e38720f4a6f7b585a18c9d40efee3437185ecca" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-usersettings;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index 030e16c3d9..f85c5c163f 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -10,7 +10,8 @@ PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "03f3c35f428897a4813d54fa6508bd69ec5b2315" +SRCREV = "320316a76738f7333e9b3d9cf1b0b3e2a0963639" + SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index f23b9cf9c6..690020a8d2 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -16,9 +16,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -<<<<<<< HEAD # Tag 3.3.1 -SRCREV_entservices-apis = "70442108a56f89667a311291ed8671cb01679d13" +SRCREV_entservices-apis = "9b0ce100ec915de03e5f8b1e8baa03a4035e3953" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" diff --git a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb index 907b87bdaf..ac93deb1a8 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb @@ -8,7 +8,7 @@ PV = "1.3.4" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "0513d03890410e4e0a9b649b034f6ca14adb0e57" +SRCREV = "53d948ae4b312a4babd07bbc0d1501d1aacd195e" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" DEPENDS += "safec-common-wrapper" diff --git a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb index ffcbafb3ae..bc732faef9 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb @@ -4,7 +4,7 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -SRCREV = "451f2c0d202360bb1fd0b8b4863129cded7d0778" +SRCREV = "53d948ae4b312a4babd07bbc0d1501d1aacd195e" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" PV = "1.3.4" From 9a0afed5387b4610ee0f60af2dc64264b13ac085 Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Thu, 12 Mar 2026 02:13:31 +0200 Subject: [PATCH 620/822] Build fix. --- .../thunderstartupservices/thunderstartupservices.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index f85c5c163f..05d104310d 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -56,7 +56,7 @@ THUNDER_STARTUP_SERVICES:append = "\ ${@bb.utils.contains('DISTRO_FEATURES', 'rdkwindowmanager',' wpeframework-rdkwindowmanager.service', '', d)} \ wpeframework-lifecyclemanager.service \ wpeframework-runtimemanager.service \ - wpeframework-storagemanager.service \ + wpeframework-appstoragemanager.service \ wpeframework-packagemanager.service \ wpeframework-appmanager.service \ wpeframework-appgateway.service \ From 8b704448e36cdd42b76754ee6be27dddad99b532 Mon Sep 17 00:00:00 2001 From: mkadinti <101405874+mkadinti@users.noreply.github.com> Date: Thu, 12 Mar 2026 12:01:33 +0530 Subject: [PATCH 621/822] Update rdkfwupgrader.bb (#3186) --- recipes-extended/rdkfwupgrader/rdkfwupgrader.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb index 012613c718..8bc4926614 100644 --- a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb +++ b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb @@ -3,10 +3,10 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=70514b59ff7b36bbbc30d093c6814d8e" # To have a possibility to override SRC_URI later, we are introducing the following workaround: -PV = "1.6.0" +PV = "1.6.1" PR = "r0" -SRCREV_rdkfw = "4476c790e3b83870b42c25802468754418923b2b" +SRCREV_rdkfw = "8650ac7a530046fae83fc8d328edb5a897bec23b" SRC_URI = "${CMF_GITHUB_ROOT}/rdkfwupdater;${CMF_GITHUB_SRC_URI_SUFFIX};name=rdkfw" DEPENDS +=" cjson curl rdk-logger rbus" From fa17adf4d8700b86b6dd21340bd26620fe570bde Mon Sep 17 00:00:00 2001 From: madanagopalt Date: Thu, 12 Mar 2026 15:07:11 +0530 Subject: [PATCH 622/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 6861c0e00e..eccf12272e 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV = "3.3.1" +PV = "3.3.7" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -16,8 +16,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 3.3.0 -SRCREV_entservices-apis = "9ff3e90a10d48395a0213a2d24882e15656798fb" +# Tag 3.3.7 +SRCREV_entservices-apis = "8af0d7c6a122eb863ecb2d91ba5f869eaa8b5faa" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 442c186b54bb832836333de9310d98d050972297 Mon Sep 17 00:00:00 2001 From: sindhu-krishnan <102755514+sindhu-krishnan@users.noreply.github.com> Date: Thu, 12 Mar 2026 15:28:07 +0530 Subject: [PATCH 623/822] RDKEMW-14726: Implement Chrony runtime selection for Time Sync (#3109) --- recipes-extended/sysint/files/timesyncd-update.conf | 1 + recipes-extended/sysint/sysint_git.bb | 4 ++-- recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb | 4 ++-- recipes-thirdparty/tr69hostif/tr69hostif_git.bb | 4 ++-- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/recipes-extended/sysint/files/timesyncd-update.conf b/recipes-extended/sysint/files/timesyncd-update.conf index e358dcb826..651ca27d06 100644 --- a/recipes-extended/sysint/files/timesyncd-update.conf +++ b/recipes-extended/sysint/files/timesyncd-update.conf @@ -1,5 +1,6 @@ [Unit] After=tr69hostif.service +ConditionPathExists=!/opt/secure/RFC/chrony/chronyd_enabled [Service] ExecStartPre=-/lib/rdk/timesyncd-conf-update.sh diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index b2691f7df2..4929cad328 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -5,10 +5,10 @@ LICENSE = "Apache-2.0 & BSD-3-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=f36198fb804ffbe39b5b2c336ceef9f8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "4.3.1" +PV = "4.5.0" PR = "r0" -SRCREV = "ebcf851e8377153c253a8b7e7402142913fdc27b" +SRCREV = "f9bec1c3599866e174ce108ff075f1032a917430" SRC_URI = "${CMF_GITHUB_ROOT}/sysint;${CMF_GITHUB_SRC_URI_SUFFIX};module=.;name=sysint" S = "${WORKDIR}/git" diff --git a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb index 907b87bdaf..d745f2b6a4 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb @@ -4,11 +4,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -PV = "1.3.4" +PV = "1.3.5" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "0513d03890410e4e0a9b649b034f6ca14adb0e57" +SRCREV = "2fd536883d9c5f3e3dd53db863b7436eb99f0edb" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" DEPENDS += "safec-common-wrapper" diff --git a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb index cc7f45448b..038145668b 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb @@ -4,10 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -SRCREV = "0513d03890410e4e0a9b649b034f6ca14adb0e57" +SRCREV = "2fd536883d9c5f3e3dd53db863b7436eb99f0edb" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" -PV = "1.3.4" +PV = "1.3.5" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" S = "${WORKDIR}/git" From fbf77f94260ee0e5798ecbf4a42282ef0ef16c2a Mon Sep 17 00:00:00 2001 From: Nikita Poltorapavlo Date: Thu, 12 Mar 2026 12:02:17 +0200 Subject: [PATCH 624/822] RDKEMW-15242 : pure virtual method called in QueryInterface (#3165) Reason for change: Limit handing out interfaces of Plugins only if the plugin is active. Test Procedure: Deactivate concurrently SystemMode and DisplaySettings, or find conditions when QueryInterface is called during deactivation of the other side. Risks: Low version: Patch Co-authored-by: MFransen69 <39826971+MFransen69@users.noreply.github.com> Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- ...ing-out-interfaces-of-Plugins-only-i.patch | 33 +++++++++++++++++++ .../wpe-framework/wpeframework_4.4.bb | 1 + 2 files changed, 34 insertions(+) create mode 100644 recipes-extended/wpe-framework/wpeframework/r4.4/0001-LIMIT-Limit-handing-out-interfaces-of-Plugins-only-i.patch diff --git a/recipes-extended/wpe-framework/wpeframework/r4.4/0001-LIMIT-Limit-handing-out-interfaces-of-Plugins-only-i.patch b/recipes-extended/wpe-framework/wpeframework/r4.4/0001-LIMIT-Limit-handing-out-interfaces-of-Plugins-only-i.patch new file mode 100644 index 0000000000..477cf684ec --- /dev/null +++ b/recipes-extended/wpe-framework/wpeframework/r4.4/0001-LIMIT-Limit-handing-out-interfaces-of-Plugins-only-i.patch @@ -0,0 +1,33 @@ +From 0bc241f61a360b2ffe91e989414e70f3571e8b80 Mon Sep 17 00:00:00 2001 +From: Pierre Wielders +Date: Thu, 30 Oct 2025 00:34:58 +0100 +Subject: [PATCH] [LIMIT] Limit handing out interfaces of Plugins *only* if the + plugin is active! (#1977) + +--- + Source/WPEFramework/PluginServer.cpp | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +diff --git a/Source/WPEFramework/PluginServer.cpp b/Source/WPEFramework/PluginServer.cpp +index 3788a223..d92ddc5e 100644 +--- a/Source/WPEFramework/PluginServer.cpp ++++ b/Source/WPEFramework/PluginServer.cpp +@@ -289,10 +289,11 @@ namespace PluginHost + + _pluginHandling.Lock(); + +- if (_handler != nullptr) { +- +- result = _handler->QueryInterface(id); +- } ++ if (State() == ACTIVATED) { ++ if (_handler != nullptr) { ++ result = _handler->QueryInterface(id); ++ } ++ } + + _pluginHandling.Unlock(); + } +-- +2.43.0 + diff --git a/recipes-extended/wpe-framework/wpeframework_4.4.bb b/recipes-extended/wpe-framework/wpeframework_4.4.bb index 4b20efae39..40f7e83f36 100644 --- a/recipes-extended/wpe-framework/wpeframework_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework_4.4.bb @@ -69,6 +69,7 @@ SRC_URI += "file://r4.4/PR-1369-Wait-for-Open-in-Communication-Channel.patch \ file://r4.4/0002-Print-Log-Upon-Time-ComRPC-Timeout.patch \ file://r4.4/RDKEMW-10951_WPEFramework_Config_Override.patch \ file://r4.4/PR-2057-RDKEMW-14228_apply_sysinfo_mem_unit.patch \ + file://r4.4/0001-LIMIT-Limit-handing-out-interfaces-of-Plugins-only-i.patch \ " S = "${WORKDIR}/git" From fc86e7a1a8c69b1943e653111cbcbcdd7f6b76cd Mon Sep 17 00:00:00 2001 From: KTirumalaSrihari <102281309+KTirumalaSrihari@users.noreply.github.com> Date: Thu, 12 Mar 2026 15:45:26 +0530 Subject: [PATCH 625/822] Update sysint_git.bb (#3182) --- recipes-extended/sysint/sysint_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index 4929cad328..d7239b86a6 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -5,10 +5,10 @@ LICENSE = "Apache-2.0 & BSD-3-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=f36198fb804ffbe39b5b2c336ceef9f8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "4.5.0" +PV = "4.5.1" PR = "r0" -SRCREV = "f9bec1c3599866e174ce108ff075f1032a917430" +SRCREV = "8668de9a362a776a4a3d89fda9b32e3990901095" SRC_URI = "${CMF_GITHUB_ROOT}/sysint;${CMF_GITHUB_SRC_URI_SUFFIX};module=.;name=sysint" S = "${WORKDIR}/git" From 8deb6c7632a1338f395ff4bba166ff5bf9abd1f3 Mon Sep 17 00:00:00 2001 From: rajanika Date: Thu, 12 Mar 2026 17:37:20 +0530 Subject: [PATCH 626/822] Update entservices-appgateway.bb --- recipes-extended/entservices/entservices-appgateway.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index d41e7c4f34..3b3e38d139 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -2,9 +2,9 @@ SUMMARY = "ENTServices AppGateway plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "1.0.0.0.rc2" +PV = "1.0.0.0.rc3" PR = "r0" -SRCREV = "891c2078368e5b6f0efcb3558885647878c8413b" +SRCREV = "4f73d38a5c7098f8cec6c4b3c6ab1eaea378490b" S = "${WORKDIR}/git" inherit cmake pkgconfig From 76b2c7b3298884382d771894d60b0193b2611f55 Mon Sep 17 00:00:00 2001 From: Leena D <74546271+leenaS-d@users.noreply.github.com> Date: Thu, 12 Mar 2026 11:13:14 -0400 Subject: [PATCH 627/822] RDKEMW-15383: Update to 2.3.0 release tag Reason for change: Fix systemd-sysctl service failure for RDKM VA platforms --- recipes-mac/apparmor/apparmor-generic.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-mac/apparmor/apparmor-generic.bb b/recipes-mac/apparmor/apparmor-generic.bb index dc36830aa5..e1db418627 100644 --- a/recipes-mac/apparmor/apparmor-generic.bb +++ b/recipes-mac/apparmor/apparmor-generic.bb @@ -2,12 +2,12 @@ DESCRIPTION = "Apparmor generic profiles RDK" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://rdk-apparmor-profiles/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "2.1.0" +PV = "2.3.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" inherit pkgconfig autotools systemd -SRCREV_rdk-apparmor-profiles = "65affcd23cb00fa70d16af4b5fae452c037488b8" +SRCREV_rdk-apparmor-profiles = "e268b60f4d14d7ff48385b3482654a7c2b0dcdb7" SRC_URI = "${CMF_GITHUB_ROOT}/rdk-apparmor-profiles.git;${CMF_GITHUB_SRC_URI_SUFFIX};destsuffix=git/rdk-apparmor-profiles;name=rdk-apparmor-profiles" S = "${WORKDIR}/git" From 313430f3148bccdc6c87e94c5ced1cb4526b41c7 Mon Sep 17 00:00:00 2001 From: Sivasubramanian Patchaiperumal Date: Thu, 12 Mar 2026 22:09:13 +0530 Subject: [PATCH 628/822] RDKEMW-14845: Update final SRCREV --- recipes-extended/aamp/aamp_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index 7199b62153..c6f4a41180 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -7,7 +7,7 @@ PV ?= "3.3.0" PR ?= "r0" SRCREV_FORMAT = "aamp" -SRCREV_aamp ?= "329496b848ae60f380bfc6909eeca52889e2b7e2" +SRCREV_aamp ?= "32ffcb2f9ba33838d243954abca53a9195cc2762" DEPENDS += "curl libdash libxml2 cjson readline ${@bb.utils.contains('DISTRO_FEATURES', 'build_external_player_interface', 'player-interface', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'webkitbrowser-plugin', '${WPEWEBKIT}', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'closedcaption-hal-headers virtual/vendor-dvb virtual/vendor-closedcaption-hal', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'enable_rialto', 'dobby', '', d)}" From 56fd8989ea2d374b6a4f5544cb82d06d89122eb0 Mon Sep 17 00:00:00 2001 From: fzahir786 Date: Thu, 12 Mar 2026 22:14:43 +0530 Subject: [PATCH 629/822] RDKEMW-15390: Added storagemgrmain dependency for bootversion-loader for flex1 --- recipes-extended/bootversion-loader/bootversion-loader.bb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/recipes-extended/bootversion-loader/bootversion-loader.bb b/recipes-extended/bootversion-loader/bootversion-loader.bb index a0785b738f..1c7d76ef65 100644 --- a/recipes-extended/bootversion-loader/bootversion-loader.bb +++ b/recipes-extended/bootversion-loader/bootversion-loader.bb @@ -14,6 +14,9 @@ PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" do_install:append () { install -d ${D}/lib/systemd/system install -m 0644 ${WORKDIR}/bootversion-loader.service ${D}/lib/systemd/system/bootversion-loader.service + if [ "${BOOT_FSR_PLATFORM}" = "flex" ]; then + sed -i 's/^After=ecfs-init.service$/After=ecfs-init.service storagemgrmain.service/' ${D}/lib/systemd/system/bootversion-loader.service + fi install -d ${D}/lib/rdk install -m 0755 ${WORKDIR}/bootversion-loader.sh ${D}/lib/rdk/bootversion-loader.sh } From d425fea438b865db0fcc3f16abf71a8d4ffce1bb Mon Sep 17 00:00:00 2001 From: fzahir786 Date: Fri, 13 Mar 2026 00:11:41 +0530 Subject: [PATCH 630/822] RDKEMW-15390: Update path directly for logging --- .../bootversion-loader/files/bootversion-loader.sh | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/recipes-extended/bootversion-loader/files/bootversion-loader.sh b/recipes-extended/bootversion-loader/files/bootversion-loader.sh index b3e270d3b0..b3521e4b10 100644 --- a/recipes-extended/bootversion-loader/files/bootversion-loader.sh +++ b/recipes-extended/bootversion-loader/files/bootversion-loader.sh @@ -28,11 +28,7 @@ file_bootversion_bak="/opt/.bootversion.bak" migrationDSFile="/opt/secure/migration/migration_data_store.json" migrationDir="/opt/secure/migration" -if [ -z $LOG_PATH ]; then - LOG_PATH="/opt/logs/" -fi - -BOOTTYPE_LOG_FILE="$LOG_PATH/boottypescript.log" +BOOTTYPE_LOG_FILE="/opt/logs/boottypescript.log" boottypeLog() { echo "`/bin/timestamp`: $0: $*" >> $BOOTTYPE_LOG_FILE From 59a21c44a5cb1d9d80d73bc0df56219cbda7b3bd Mon Sep 17 00:00:00 2001 From: Santosh Kumar G <149996998+santoshcomcast@users.noreply.github.com> Date: Fri, 13 Mar 2026 02:13:57 +0530 Subject: [PATCH 631/822] RDKEMW-8587, RDKEMW-12193 : consume the config variables using dlsym() in MW. (#3044) * Update devicesettings_git.bb * Update entservices-frontpanel.bb * Update devicesettings_git.bb for read new configs. * Update devicesettings_git.bb with new Implemented logic to load both dynamic and static * Update devicesettings_git.bb with missing dsConfigs.c file * Update iarmmgrs_git.bb use new server config API * Update devicesettings_git.bb addressed internal review comments * Update iarmmgrs_git.bb * fix build linking issue devicesettings_git.bb * Update iarmmgrs_git.bb * Update devicesettings_git.bb * Update entservices-frontpanel.bb * Update devicesettings_git.bb * Update devicesettings_git.bb * Update devicesettings_git.bb for fix build issue * Update devicesettings_git.bb * Update devicesettings_git.bb * Update iarmmgrs_git.bb * Update devicesettings_git.bb * Update iarmmgrs_git.bb * Update devicesettings_git.bb * RDKEMW-8587, RDKEMW-12193 : consume the config variables using dlsym() in MW. Reason for change: consume the config variables using dlsym() in MW. APIs to retrieve the configuration data. Test Procedure: refer RDKEMW-8587, RDKEMW-12193 Risks: High Signed-off-by:gsanto722 * RDKEMW-8587, RDKEMW-12193 : consume the config variables using dlsym() in MW. Reason for change: Added file names for DS HAL access using dlopen(). Test Procedure: refer RDKEMW-8587, RDKEMW-12193 Risks: High Signed-off-by:gsanto722 * RDKEMW-12193: Updated the SRCREV and PKGREV Signed-off-by: Manimaran Renganathan --------- Signed-off-by: Manimaran Renganathan Co-authored-by: Manimaran Renganathan Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/devicesettings/devicesettings_git.bb | 4 ++-- recipes-extended/entservices/entservices-frontpanel.bb | 6 +++--- recipes-extended/iarmmgrs/iarmmgrs_git.bb | 4 ++-- recipes-mac/apparmor/apparmor-generic.bb | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/recipes-extended/devicesettings/devicesettings_git.bb b/recipes-extended/devicesettings/devicesettings_git.bb index 05c1d3098e..0ffc3106b7 100644 --- a/recipes-extended/devicesettings/devicesettings_git.bb +++ b/recipes-extended/devicesettings/devicesettings_git.bb @@ -4,10 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV = "1.0.29" +PV = "1.0.30" PR = "r0" -SRCREV_devicesettings = "edc8c70b9a8853e99ae364eb50ea85de131ac109" +SRCREV_devicesettings = "e46afa45f2da9ee614e81be3bda522906fa324c0" SRC_URI = "${CMF_GITHUB_ROOT}/devicesettings;${CMF_GITHUB_SRC_URI_SUFFIX};name=devicesettings" # devicesettings is not a 'generic' component, as some of its source diff --git a/recipes-extended/entservices/entservices-frontpanel.bb b/recipes-extended/entservices/entservices-frontpanel.bb index 49e69495e2..995f0633d4 100644 --- a/recipes-extended/entservices/entservices-frontpanel.bb +++ b/recipes-extended/entservices/entservices-frontpanel.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices frontpanel plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=58ca1fa917c9de60f75f300dcabdc1b1" -PV = "1.0.1" +PV = "1.0.2" PR = "r0" S = "${WORKDIR}/git" @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-frontpanel;${CMF_GITHUB_SRC_URI_SUFFIX file://rdkservices.ini \ " -# Release version - 1.0.1 -SRCREV = "353bf4f8a4bfb015b336ce2bf9dcd25bc05dd170" +# Release version - 1.0.2 +SRCREV = "4f30bd926e3a3ef42941fca48ec359a4adcfecf1" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/iarmmgrs/iarmmgrs_git.bb b/recipes-extended/iarmmgrs/iarmmgrs_git.bb index 9187fd9a54..7bf192a186 100644 --- a/recipes-extended/iarmmgrs/iarmmgrs_git.bb +++ b/recipes-extended/iarmmgrs/iarmmgrs_git.bb @@ -5,13 +5,13 @@ LICENSE = "Apache-2.0 & ISC" LIC_FILES_CHKSUM = "file://LICENSE;md5=83a31d934b0cc2ab2d44a329445b4366" -PV = "1.1.10" +PV = "1.1.12" PR = "r0" FILESEXTRAPATHS:prepend := "${THISDIR}/files:" SAVEDDIR := "${THISDIR}" -SRCREV = "422bc8cd41d6ac3c49a7b828159cf09874b467e5" +SRCREV = "7b202db2f132482c057a73f756d9942144ad36ac" SRC_URI = "${CMF_GITHUB_ROOT}/iarmmgrs;${CMF_GITHUB_SRC_URI_SUFFIX};name=iarmmgrs" SRCREV_FORMAT = "iarmmgrs" #SRC_URI:append = " file://irmgr.diff" diff --git a/recipes-mac/apparmor/apparmor-generic.bb b/recipes-mac/apparmor/apparmor-generic.bb index dc36830aa5..70aa0e752b 100644 --- a/recipes-mac/apparmor/apparmor-generic.bb +++ b/recipes-mac/apparmor/apparmor-generic.bb @@ -3,11 +3,11 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://rdk-apparmor-profiles/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" PV = "2.1.0" -PR = "r0" +PR = "r1" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" inherit pkgconfig autotools systemd -SRCREV_rdk-apparmor-profiles = "65affcd23cb00fa70d16af4b5fae452c037488b8" +SRCREV_rdk-apparmor-profiles = "50576f5f8cd064f501f79c105fa25cb0b618d3eb" SRC_URI = "${CMF_GITHUB_ROOT}/rdk-apparmor-profiles.git;${CMF_GITHUB_SRC_URI_SUFFIX};destsuffix=git/rdk-apparmor-profiles;name=rdk-apparmor-profiles" S = "${WORKDIR}/git" From 02290be1520f6e2099ea95cb21091eea3914cd90 Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Fri, 13 Mar 2026 00:39:28 +0200 Subject: [PATCH 632/822] Updated githashes. Some cleanup. --- .../entservices/entservices-account.bb | 27 +++++-------------- .../entservices/entservices-backupmanager.bb | 26 ++++++------------ 2 files changed, 15 insertions(+), 38 deletions(-) diff --git a/recipes-extended/entservices/entservices-account.bb b/recipes-extended/entservices/entservices-account.bb index a79eb37856..cd3a0b8c5e 100644 --- a/recipes-extended/entservices/entservices-account.bb +++ b/recipes-extended/entservices/entservices-account.bb @@ -8,49 +8,36 @@ PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRC_URI = "${CMF_GITHUB_ROOT}/entservices-account;${CMF_GITHUB_SRC_URI_SUFFIX} " +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-account;${CMF_GITHUB_SRC_URI_SUFFIX}" -# Release version - 1.0.0 -SRCREV = "fea7c0d7e0872253dcc1cfe9e65e21b3b1142347" +# Release version - 1.0.1 +SRCREV = "8a82c8352a7936e6485c74a4a323c3df47cf9a10" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" -DEPENDS += "wpeframework wpeframework-tools-native entservices-apis boost devicesettings" -RDEPENDS:${PN} += "wpeframework devicesettings" +DEPENDS += "wpeframework wpeframework-tools-native entservices-apis" +RDEPENDS:${PN} += "wpeframework" -TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " +TARGET_LDFLAGS += " -Wl,--no-as-needed -Wl,--as-needed " -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/rdk/halif/ds-hal/ " -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " -CXXFLAGS += " -DRFC_ENABLED " -# enable filtering for undefined interfaces and link local ip address notifications -CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " CXXFLAGS += " -Wall -Werror " -CXXFLAGS:remove_morty = " -Wall -Werror " SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" PACKAGECONFIG ?= " breakpadsupport \ - telemetrysupport \ account \ " PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" -PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -PACKAGECONFIG[account] = "-DPLUGIN_ACCOUNT=ON,,entservices-apis, entservices-apis" +PACKAGECONFIG[account] = "-DPLUGIN_ACCOUNT=ON,,entservices-apis,entservices-apis" EXTRA_OECMAKE += " \ -DBUILD_REFERENCE=${SRCREV} \ -DBUILD_SHARED_LIBS=ON \ - -DSECAPI_LIB=sec_api \ " - FILES_SOLIBSDEV = "" FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" diff --git a/recipes-extended/entservices/entservices-backupmanager.bb b/recipes-extended/entservices/entservices-backupmanager.bb index 4c3d54a11a..4609abc0ad 100644 --- a/recipes-extended/entservices/entservices-backupmanager.bb +++ b/recipes-extended/entservices/entservices-backupmanager.bb @@ -1,4 +1,4 @@ -SUMMARY = "ENTServices Backup Manager plugin" +SUMMARY = "ENTServices Backup Manager plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=2a944942e1496af1886903d274dedb13" @@ -8,46 +8,36 @@ PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRC_URI = "${CMF_GITHUB_ROOT}/entservices-backupmanager;${CMF_GITHUB_SRC_URI_SUFFIX} " +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-backupmanager;${CMF_GITHUB_SRC_URI_SUFFIX}" -# Release version - 1.0.0 -SRCREV = "ff9a952f2ae75ec50c33af43efe4eae8ad38f938" +# Release version - 1.0.1 +SRCREV = "0ba988487416627bd6fda21fb11ec852922dca4a" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "tvsettings-hal-headers ", "", d)}" -DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', "virtual/vendor-tvsettings-hal ", "", d)}" -DEPENDS += "wpeframework wpeframework-tools-native entservices-apis boost devicesettings" -RDEPENDS:${PN} += "wpeframework devicesettings" +DEPENDS += "wpeframework wpeframework-tools-native entservices-apis boost" +RDEPENDS:${PN} += "wpeframework" -TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " +TARGET_LDFLAGS += " -Wl,--no-as-needed -Wl,--as-needed " -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " -CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/rdk/halif/ds-hal/ " CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " CXXFLAGS += " -DRFC_ENABLED " -# enable filtering for undefined interfaces and link local ip address notifications -CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " CXXFLAGS += " -Wall -Werror " -CXXFLAGS:remove_morty = " -Wall -Werror " SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" PACKAGECONFIG ?= " breakpadsupport \ - telemetrysupport \ backupmanager \ " PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" -PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" -PACKAGECONFIG[backupmanager] = "-DPLUGIN_BACKUPMANAGER=ON,,entservices-apis, entservices-apis" +PACKAGECONFIG[backupmanager] = "-DPLUGIN_BACKUPMANAGER=ON,,entservices-apis,entservices-apis" EXTRA_OECMAKE += " \ -DBUILD_REFERENCE=${SRCREV} \ -DBUILD_SHARED_LIBS=ON \ - -DSECAPI_LIB=sec_api \ " From 39cdddf5104abeb3d1a6c0669f3a3eeb9ea5324b Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Fri, 13 Mar 2026 00:43:09 +0200 Subject: [PATCH 633/822] Updated PV for entservices-apis. --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index e9a0ffaf5a..0d223a81d4 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV = "3.3.7" +PV = "3.4.1" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 8ef7977e8e3ea4450105ab673d61a9ff260b5b3b Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Fri, 13 Mar 2026 00:50:19 +0200 Subject: [PATCH 634/822] Updated PV for account and backupmanager. --- recipes-extended/entservices/entservices-account.bb | 2 +- recipes-extended/entservices/entservices-backupmanager.bb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-account.bb b/recipes-extended/entservices/entservices-account.bb index cd3a0b8c5e..83ec8cd362 100644 --- a/recipes-extended/entservices/entservices-account.bb +++ b/recipes-extended/entservices/entservices-account.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Account plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=2a944942e1496af1886903d274dedb13" -PV = "1.0.0" +PV = "1.0.1" PR = "r0" S = "${WORKDIR}/git" diff --git a/recipes-extended/entservices/entservices-backupmanager.bb b/recipes-extended/entservices/entservices-backupmanager.bb index 4609abc0ad..ef8323f38d 100644 --- a/recipes-extended/entservices/entservices-backupmanager.bb +++ b/recipes-extended/entservices/entservices-backupmanager.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Backup Manager plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=2a944942e1496af1886903d274dedb13" -PV = "1.0.0" +PV = "1.0.1" PR = "r0" S = "${WORKDIR}/git" From acb073a4910ccc5123610ac7b3ebc2eb11c510e0 Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Fri, 13 Mar 2026 05:37:46 +0200 Subject: [PATCH 635/822] Updated githashes. --- recipes-extended/entservices/entservices-account.bb | 2 +- recipes-extended/entservices/entservices-usersettings.bb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-account.bb b/recipes-extended/entservices/entservices-account.bb index 83ec8cd362..1345ca9d30 100644 --- a/recipes-extended/entservices/entservices-account.bb +++ b/recipes-extended/entservices/entservices-account.bb @@ -11,7 +11,7 @@ inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-account;${CMF_GITHUB_SRC_URI_SUFFIX}" # Release version - 1.0.1 -SRCREV = "8a82c8352a7936e6485c74a4a323c3df47cf9a10" +SRCREV = "63fdfb5b7c48defc6272079c04bb47c3c17e77b0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-usersettings.bb b/recipes-extended/entservices/entservices-usersettings.bb index a9f00b3364..45e85b3c3e 100644 --- a/recipes-extended/entservices/entservices-usersettings.bb +++ b/recipes-extended/entservices/entservices-usersettings.bb @@ -8,7 +8,7 @@ PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "5e38720f4a6f7b585a18c9d40efee3437185ecca" +SRCREV = "63fdfb5b7c48defc6272079c04bb47c3c17e77b0" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-usersettings;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ From 70575eef1639975da0d37eff99f1eae0020fd448 Mon Sep 17 00:00:00 2001 From: fzahir786 Date: Fri, 13 Mar 2026 10:23:27 +0530 Subject: [PATCH 636/822] RDKEMW-15390: Updated absolute paths to variables --- .../bootversion-loader/bootversion-loader.bb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/recipes-extended/bootversion-loader/bootversion-loader.bb b/recipes-extended/bootversion-loader/bootversion-loader.bb index 1c7d76ef65..21f59fedb8 100644 --- a/recipes-extended/bootversion-loader/bootversion-loader.bb +++ b/recipes-extended/bootversion-loader/bootversion-loader.bb @@ -12,15 +12,15 @@ SRC_URI += "file://bootversion-loader.service" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" do_install:append () { - install -d ${D}/lib/systemd/system - install -m 0644 ${WORKDIR}/bootversion-loader.service ${D}/lib/systemd/system/bootversion-loader.service + install -d ${D}${systemd_unitdir}/system + install -m 0644 ${WORKDIR}/bootversion-loader.service ${D}${systemd_unitdir}/system/bootversion-loader.service if [ "${BOOT_FSR_PLATFORM}" = "flex" ]; then - sed -i 's/^After=ecfs-init.service$/After=ecfs-init.service storagemgrmain.service/' ${D}/lib/systemd/system/bootversion-loader.service + sed -i 's/^After=ecfs-init.service$/After=ecfs-init.service storagemgrmain.service/' ${D}${systemd_unitdir}/system/bootversion-loader.service fi - install -d ${D}/lib/rdk - install -m 0755 ${WORKDIR}/bootversion-loader.sh ${D}/lib/rdk/bootversion-loader.sh + install -d ${D}${base_libdir}/rdk/ + install -m 0755 ${WORKDIR}/bootversion-loader.sh ${D}${base_libdir}/rdk/bootversion-loader.sh } SYSTEMD_SERVICE:${PN} = "bootversion-loader.service" FILES:${PN} += "${systemd_unitdir}/system/bootversion-loader.service" -FILES:${PN} += "/lib/rdk/bootversion-loader.sh" +FILES:${PN} += "${base_libdir}/rdk/bootversion-loader.sh" From 8cdd5ac98eefb2bf05061a9bb24cb993d4212727 Mon Sep 17 00:00:00 2001 From: fzahir786 Date: Fri, 13 Mar 2026 10:38:53 +0530 Subject: [PATCH 637/822] RDKEMW-15390: Updated absolute paths to variables --- recipes-extended/bootversion-loader/bootversion-loader.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/bootversion-loader/bootversion-loader.bb b/recipes-extended/bootversion-loader/bootversion-loader.bb index 21f59fedb8..b745a45807 100644 --- a/recipes-extended/bootversion-loader/bootversion-loader.bb +++ b/recipes-extended/bootversion-loader/bootversion-loader.bb @@ -17,7 +17,7 @@ do_install:append () { if [ "${BOOT_FSR_PLATFORM}" = "flex" ]; then sed -i 's/^After=ecfs-init.service$/After=ecfs-init.service storagemgrmain.service/' ${D}${systemd_unitdir}/system/bootversion-loader.service fi - install -d ${D}${base_libdir}/rdk/ + install -d ${D}${base_libdir}/rdk install -m 0755 ${WORKDIR}/bootversion-loader.sh ${D}${base_libdir}/rdk/bootversion-loader.sh } From ad566a0402b458883e5265d498ba8537920920e6 Mon Sep 17 00:00:00 2001 From: rajanika Date: Fri, 13 Mar 2026 11:21:19 +0530 Subject: [PATCH 638/822] Update entservices-appgateway.bb --- recipes-extended/entservices/entservices-appgateway.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index 3b3e38d139..22b10b482d 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices AppGateway plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "1.0.0.0.rc3" +PV = "1.0.0.0" PR = "r0" SRCREV = "4f73d38a5c7098f8cec6c4b3c6ab1eaea378490b" From 986812bec847035d07f378044c08299f36564e88 Mon Sep 17 00:00:00 2001 From: Manivannan1802 <152702524+Manivannan1802@users.noreply.github.com> Date: Fri, 13 Mar 2026 11:40:53 +0530 Subject: [PATCH 639/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 4776146245..443cd16521 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV = "3.3.7" +PV = "3.4.2" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From da13665d95975b17c97465b5be5f17668b8f4485 Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Fri, 13 Mar 2026 13:13:53 +0200 Subject: [PATCH 640/822] Fixed githash for account. --- recipes-extended/entservices/entservices-account.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-account.bb b/recipes-extended/entservices/entservices-account.bb index 1345ca9d30..425d02125a 100644 --- a/recipes-extended/entservices/entservices-account.bb +++ b/recipes-extended/entservices/entservices-account.bb @@ -11,7 +11,7 @@ inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-account;${CMF_GITHUB_SRC_URI_SUFFIX}" # Release version - 1.0.1 -SRCREV = "63fdfb5b7c48defc6272079c04bb47c3c17e77b0" +SRCREV = "f36365104e3cbfd68cecb4e1db7ca4365f488d89" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From c1a4b7db71e874db51ce3249c29ded3ed9ceadda Mon Sep 17 00:00:00 2001 From: Nikita Poltorapavlo Date: Fri, 13 Mar 2026 15:39:15 +0200 Subject: [PATCH 641/822] RDKEMW-13137 : Fix incorrect refcount in the SharedStorage rdk service (#3230) Reason for change: crash fix Test Procedure: deactivate plugin, emit a notification where the recipient is in the deactivated plugin Risks: Low version: Patch Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-sharedstorage.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-sharedstorage.bb b/recipes-extended/entservices/entservices-sharedstorage.bb index 60fdb8e37d..68755d7091 100644 --- a/recipes-extended/entservices/entservices-sharedstorage.bb +++ b/recipes-extended/entservices/entservices-sharedstorage.bb @@ -2,13 +2,13 @@ SUMMARY = "ENTServices SharedStorage plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be650d9617f9f9d24bcaccf78a97b28b" -PV = "1.0.2" +PV = "1.0.4" PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "89b68ec2049c30fdc0cfbf6027caa13f687b2605" +SRCREV = "${PV}" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-sharedstorage;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ From b2cb947ee995d0681726f9bb1dc8de429fb49aa0 Mon Sep 17 00:00:00 2001 From: Nikita Poltorapavlo Date: Fri, 13 Mar 2026 15:45:02 +0200 Subject: [PATCH 642/822] RDKEMW-13118 : Fix incorrect refcount in the UserSettings rdk service (#3232) Reason for change: fix crash 1 caused by missing Unregister; fix crash 2 caused by duplicate Deinitialize. Test Procedure: 1 - deactivate plugin, emit a notification where the recipient is in the deactivated plugin; 2 - simulate activation failure. Risks: Low version: Patch Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-usersettings.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-usersettings.bb b/recipes-extended/entservices/entservices-usersettings.bb index 7b64577f50..65f69fe140 100644 --- a/recipes-extended/entservices/entservices-usersettings.bb +++ b/recipes-extended/entservices/entservices-usersettings.bb @@ -2,13 +2,13 @@ SUMMARY = "ENTServices UserSettings plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=2b42edef8fa55315f34f2370b4715ca9" -PV = "1.0.2" +PV = "1.0.4" PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "27e7b27ce107f6bed86aeb78de452809946d2972" +SRCREV = "${PV}" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-usersettings;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ From 5112b97829561aa0f6ce274ce6d504280e149e51 Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Fri, 13 Mar 2026 16:11:48 +0200 Subject: [PATCH 643/822] Updated githash for account. Cleanup of unused linker options. --- recipes-extended/entservices/entservices-account.bb | 8 +++----- recipes-extended/entservices/entservices-backupmanager.bb | 2 -- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/recipes-extended/entservices/entservices-account.bb b/recipes-extended/entservices/entservices-account.bb index 425d02125a..c7943da884 100644 --- a/recipes-extended/entservices/entservices-account.bb +++ b/recipes-extended/entservices/entservices-account.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Account plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=2a944942e1496af1886903d274dedb13" -PV = "1.0.1" +PV = "1.0.2" PR = "r0" S = "${WORKDIR}/git" @@ -10,8 +10,8 @@ inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-account;${CMF_GITHUB_SRC_URI_SUFFIX}" -# Release version - 1.0.1 -SRCREV = "f36365104e3cbfd68cecb4e1db7ca4365f488d89" +# Release version - 1.0.2 +SRCREV = "c2d7a19d8e1b35586eb5ef9caa3b35807a143662" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" @@ -21,8 +21,6 @@ EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES DEPENDS += "wpeframework wpeframework-tools-native entservices-apis" RDEPENDS:${PN} += "wpeframework" -TARGET_LDFLAGS += " -Wl,--no-as-needed -Wl,--as-needed " - CXXFLAGS += " -Wall -Werror " SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" diff --git a/recipes-extended/entservices/entservices-backupmanager.bb b/recipes-extended/entservices/entservices-backupmanager.bb index ef8323f38d..1826cfd6a2 100644 --- a/recipes-extended/entservices/entservices-backupmanager.bb +++ b/recipes-extended/entservices/entservices-backupmanager.bb @@ -21,8 +21,6 @@ EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES DEPENDS += "wpeframework wpeframework-tools-native entservices-apis boost" RDEPENDS:${PN} += "wpeframework" -TARGET_LDFLAGS += " -Wl,--no-as-needed -Wl,--as-needed " - CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " CXXFLAGS += " -DRFC_ENABLED " CXXFLAGS += " -Wall -Werror " From a9677d69db8a0f518b9a538f85f0ab2903b31941 Mon Sep 17 00:00:00 2001 From: Nikita Poltorapavlo Date: Fri, 13 Mar 2026 19:01:31 +0200 Subject: [PATCH 644/822] RDKEMW-13138 : Fix incorrect refcount in the USBMassStorage rdk service (#3236) Reason for change: fix crash 1 caused by missing Unregister; fix crash 2 caused by duplicate Deinitialize. Test Procedure: 1 - deactivate plugin, emit a notification where the recipient is in the deactivated plugin; 2 - simulate activation failure. Risks: Low version: Patch Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-usbmassstorage.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-usbmassstorage.bb b/recipes-extended/entservices/entservices-usbmassstorage.bb index 0af9642d55..3e542fa0dc 100644 --- a/recipes-extended/entservices/entservices-usbmassstorage.bb +++ b/recipes-extended/entservices/entservices-usbmassstorage.bb @@ -3,13 +3,13 @@ SUMMARY = "ENTServices usbmassstorage plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be650d9617f9f9d24bcaccf78a97b28b" -PV = "1.0.2" +PV = "1.0.4" PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "5055719bb0768ee90000334c25627be33b113ffe" +SRCREV = "${PV}" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-usbmassstorage;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ From ca910a1beeb834ab6c7ad50e47232655a77d3928 Mon Sep 17 00:00:00 2001 From: Gene Gallagher <129112619+egalla204@users.noreply.github.com> Date: Fri, 13 Mar 2026 13:26:18 -0400 Subject: [PATCH 645/822] RDKEMW-15036: releases ctrlm v1.1.11, vsdk v1.0.12 (#3103) Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/ctrlm/ctrlm.inc | 4 ++-- recipes-extended/xr-voice-sdk/xr-voice-sdk.inc | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-extended/ctrlm/ctrlm.inc b/recipes-extended/ctrlm/ctrlm.inc index 747c79619c..4941525e13 100644 --- a/recipes-extended/ctrlm/ctrlm.inc +++ b/recipes-extended/ctrlm/ctrlm.inc @@ -1,3 +1,3 @@ -CTRLM_SRCREV = "7706a0cfc7af9823854d5f6865bb5548a0543494" -CTRLM_PV = "1.1.10" +CTRLM_SRCREV = "a84164fbcbef69ca12cb9049536661bc25090b01" +CTRLM_PV = "1.1.11" CTRLM_PR = "r0" diff --git a/recipes-extended/xr-voice-sdk/xr-voice-sdk.inc b/recipes-extended/xr-voice-sdk/xr-voice-sdk.inc index f2e165a86b..df6be88214 100644 --- a/recipes-extended/xr-voice-sdk/xr-voice-sdk.inc +++ b/recipes-extended/xr-voice-sdk/xr-voice-sdk.inc @@ -1,3 +1,3 @@ -XR_VOICE_SDK_SRCREV = "c047a8aae52f4fc0c88a22b20c8d49da5d856066" -XR_VOICE_SDK_PV = "1.0.11" +XR_VOICE_SDK_SRCREV = "e4d8effc22fa1cff45a0d6901012d4ad0d25e69e" +XR_VOICE_SDK_PV = "1.0.12" XR_VOICE_SDK_PR = "r0" From 678ff7403b39defb2c6f76f8f5780205bbb47f4e Mon Sep 17 00:00:00 2001 From: Karthick Somasundaresan Date: Fri, 13 Mar 2026 23:15:39 +0530 Subject: [PATCH 646/822] RDKEMW-13975: changes for bringing in PluginInitializer (#3205) * PIS-2.7 extension patches * Updating License checksum * updating the correct source directory * Removing the second S * PIS-2.9 Changing parallel job=8 and thread pool count=16 * Updating Ids.h in wpeframework for carving section for extensions * Fixing commit id for thunder extensions * Fixing Packaging error * PIS-2.10 Updating correct PluginActivator branch * Changing the header path for PIS iface in PA * PIS-2.11 Addressing corner case in WorkerPool * Adding wpeframework-extensions as RDEPENDS * PIS-2.11 Updating WorkerPool patch * Fixing whitespace error in patch files * Updating x10sion to send sd_notify similar to Thunder * PIS-3.1 Removing sd notify from extensions * Fixing whitespace errors in the patch * Addressing another whitespace error in the patch * Taking changes suggested by Sonnet to bring ExtensionMarshall.so * Addressing Install vs Packaging error * Taking copilot suggestion for install vs package error * making extensions bb to look similar to apis bb * Last hope * PIS-3.4 Addressing deadlock in plugin initializer extensions * PIS-3.4 Subscription change for IPlugin INotification in PIS * PIS-3.5 Giving the correct branch name * PIS-3.6 Code cleanup * Updating extensions url * Removing extensions bb file * Updating branch for PluginActivator * Reverting changes to thunder-plugin-activator.bb * Addressing copilot review comments --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../thunder-plugin-activator.bb | 3 +- .../wpeframework/r4.4/EnablePISLogging.patch | 30 +++++ .../wpeframework/r4.4/StartExtensions.patch | 118 ++++++++++++++++++ .../wpeframework/r4.4/WaitedRelease.patch | 56 +++++++++ .../r4.4/WorkerPoolRevoke_fix.patch | 21 ++++ .../wpe-framework/wpeframework_4.4.bb | 8 +- 6 files changed, 233 insertions(+), 3 deletions(-) create mode 100644 recipes-extended/wpe-framework/wpeframework/r4.4/EnablePISLogging.patch create mode 100644 recipes-extended/wpe-framework/wpeframework/r4.4/StartExtensions.patch create mode 100644 recipes-extended/wpe-framework/wpeframework/r4.4/WaitedRelease.patch create mode 100644 recipes-extended/wpe-framework/wpeframework/r4.4/WorkerPoolRevoke_fix.patch diff --git a/recipes-extended/thunder-plugin-activator/thunder-plugin-activator.bb b/recipes-extended/thunder-plugin-activator/thunder-plugin-activator.bb index ca4082894d..45d3784fb6 100644 --- a/recipes-extended/thunder-plugin-activator/thunder-plugin-activator.bb +++ b/recipes-extended/thunder-plugin-activator/thunder-plugin-activator.bb @@ -5,9 +5,10 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "cmake-native wpeframework-tools-native wpeframework" +RDEPENDS:${PN} = "wpeframework" PV = "1.2.0" -PR = "r0" +PR = "r1" SRC_URI = "git://github.com/rdkcentral/ThunderPluginActivator;protocol=https;branch=main;name=thunderpluginactivator" diff --git a/recipes-extended/wpe-framework/wpeframework/r4.4/EnablePISLogging.patch b/recipes-extended/wpe-framework/wpeframework/r4.4/EnablePISLogging.patch new file mode 100644 index 0000000000..c068a89861 --- /dev/null +++ b/recipes-extended/wpe-framework/wpeframework/r4.4/EnablePISLogging.patch @@ -0,0 +1,30 @@ +--- a/Source/WPEFramework/WPEFramework.conf.in 2026-03-09 12:57:24.911107355 +0000 ++++ b/Source/WPEFramework/WPEFramework.conf.in 2026-03-09 12:59:40.557388985 +0000 +@@ -134,6 +134,18 @@ + + messaging.add("logging", __logging) + ++ __info_PIS= { ++ "category" : "Information", ++ "module" : "Plugin_PluginInitializerService", ++ "enabled" : True ++ } ++ ++ __warn_PIS= { ++ "category" : "Warning", ++ "module" : "Plugin_PluginInitializerService", ++ "enabled" : True ++ } ++ + __info_LS= { + "category" : "Information", + "module" : "Plugin_LocationSync", +@@ -161,6 +173,8 @@ + __tracing_settings = [] + __tracing_settings.append(__fatal) + __tracing_settings.append(__error) ++ __tracing_settings.append(__warn_PIS) ++ __tracing_settings.append(__info_PIS) + __tracing_settings.append(__warn_LS) + __tracing_settings.append(__info_LS) + __tracing_settings.append(__warn_MES) diff --git a/recipes-extended/wpe-framework/wpeframework/r4.4/StartExtensions.patch b/recipes-extended/wpe-framework/wpeframework/r4.4/StartExtensions.patch new file mode 100644 index 0000000000..345b94c102 --- /dev/null +++ b/recipes-extended/wpe-framework/wpeframework/r4.4/StartExtensions.patch @@ -0,0 +1,118 @@ +diff --git a/Source/plugins/Configuration.h b/Source/plugins/Configuration.h +index de193193..7638154a 100644 +--- a/Source/plugins/Configuration.h ++++ b/Source/plugins/Configuration.h +@@ -221,6 +221,7 @@ namespace Plugin { + , StartupOrder(50) + , Startup(PluginHost::IShell::startup::DEACTIVATED) + , Communicator() ++ , Extension(false) + { + Add(_T("callsign"), &Callsign); + Add(_T("locator"), &Locator); +@@ -238,6 +239,7 @@ namespace Plugin { + Add(_T("startuporder"), &StartupOrder); + Add(_T("startmode"), &Startup); + Add(_T("communicator"), &Communicator); ++ Add(_T("extension"), &Extension); + } + Config(const Config& copy) + : Core::JSON::Container() +@@ -257,6 +259,7 @@ namespace Plugin { + , StartupOrder(copy.StartupOrder) + , Startup(copy.Startup) + , Communicator(copy.Communicator) ++ , Extension(copy.Extension) + { + Add(_T("callsign"), &Callsign); + Add(_T("locator"), &Locator); +@@ -274,6 +277,7 @@ namespace Plugin { + Add(_T("startuporder"), &StartupOrder); + Add(_T("startmode"), &Startup); + Add(_T("communicator"), &Communicator); ++ Add(_T("extension"), &Extension); + } + ~Config() override = default; + +@@ -295,7 +299,7 @@ namespace Plugin { + StartupOrder = RHS.StartupOrder; + Startup = RHS.Startup; + Communicator = RHS.Communicator; +- ++ Extension = RHS.Extension; + return (*this); + } + +@@ -328,6 +332,7 @@ namespace Plugin { + Core::JSON::DecUInt32 StartupOrder; + Core::JSON::EnumType Startup; + Core::JSON::String Communicator; ++ Core::JSON::Boolean Extension; + + static Core::NodeId IPV4UnicastNode(const string& ifname); + +diff --git a/Source/plugins/Service.h b/Source/plugins/Service.h +index 935fc32c..5e140864 100644 +--- a/Source/plugins/Service.h ++++ b/Source/plugins/Service.h +@@ -315,6 +315,11 @@ namespace PluginHost { + { + return (_config.Configuration().StartupOrder.Value()); + } ++ ++ bool Extension() const ++ { ++ return (_config.Configuration().Extension.Value()); ++ } + inline bool IsActive() const + { + return (_state == ACTIVATED); +diff --git a/Source/com/Ids.h b/Source/com/Ids.h +index 2c910bff..0af1d6b8 100644 +--- a/Source/com/Ids.h ++++ b/Source/com/Ids.h +@@ -74,7 +74,8 @@ namespace RPC { + ID_COMREQUEST_NOTIFICATION = (ID_OFFSET_INTERNAL + 0x003D), + ID_SYSTEM_METADATA = (ID_OFFSET_INTERNAL + 0x003E), + +- ID_EXTERNAL_INTERFACE_OFFSET = (ID_OFFSET_INTERNAL + 0x0040), ++ ID_EXTENSIONS_INTERFACE_OFFSET = (ID_OFFSET_INTERNAL + 0x0040), ++ ID_EXTERNAL_INTERFACE_OFFSET = (ID_OFFSET_INTERNAL + 0x1000), + ID_EXTERNAL_CC_INTERFACE_OFFSET = (0xCC00) // ends on 0xDFFF + }; + } +--- a/Source/WPEFramework/PluginServer.cpp 2026-03-03 01:17:33.451584386 +0000 ++++ b/Source/WPEFramework/PluginServer.cpp 2026-03-03 01:20:31.510567940 +0000 +@@ -1148,6 +1148,22 @@ + { + return lhs->StartupOrder() < rhs->StartupOrder(); + }); ++ for (auto service : configured_services) ++ { ++ if (service->State() != PluginHost::Service::state::UNAVAILABLE) { ++ if (service->Extension() == true ) { ++ if (service->Startup() == PluginHost::IShell::startup::ACTIVATED ) { ++ SYSLOG(Logging::Startup, (_T("Activating Extension [%s]:[%s]"), ++ service->ClassName().c_str(), service->Callsign().c_str())); ++ service->Activate(PluginHost::IShell::STARTUP); ++ } ++ else { ++ SYSLOG(Logging::Startup, (_T("Activation of Extension [%s]:[%s] delayed, autostart is false"), ++ service->ClassName().c_str(), service->Callsign().c_str())); ++ } ++ } ++ } ++ } + + #if 0 + for (auto service : configured_services) +--- a/Source/WPEFramework/Config.h 2026-03-03 01:46:08.920332331 +0000 ++++ b/Source/WPEFramework/Config.h 2026-03-03 01:47:03.141240866 +0000 +@@ -981,6 +981,7 @@ + + SYSLOG(Logging::Startup, (_T("Accessor: %s"), _URL.c_str())); + SYSLOG(Logging::Startup, (_T("Interface IP: %s"), hostaddress.c_str())); ++ SYSLOG(Logging::Startup, (_T("ThreadPool Count: %u"), THREADPOOL_COUNT)); + + } + diff --git a/recipes-extended/wpe-framework/wpeframework/r4.4/WaitedRelease.patch b/recipes-extended/wpe-framework/wpeframework/r4.4/WaitedRelease.patch new file mode 100644 index 0000000000..a84b2d13cd --- /dev/null +++ b/recipes-extended/wpe-framework/wpeframework/r4.4/WaitedRelease.patch @@ -0,0 +1,56 @@ +diff --git a/Source/core/Services.h b/Source/core/Services.h +index 36a8eabe..eff3a541 100644 +--- a/Source/core/Services.h ++++ b/Source/core/Services.h +@@ -30,6 +30,7 @@ + #include "Trace.h" + #include "Proxy.h" + #include "SystemInfo.h" ++#include "Thread.h" + + #include "WarningReportingControl.h" + #include "WarningReportingCategories.h" +@@ -242,6 +243,22 @@ namespace Core { + return (Core::ERROR_NONE); + } + ++ uint32_t WaitReleased(const uint32_t timeout = Core::infinite) ++ { ++ uint32_t result = Core::ERROR_NONE; ++ uint64_t now = Core::Time::Now().Ticks() / Core::Time::TicksPerMillisecond; ++ uint8_t count = 0; ++ while (_referenceCount > 0) { ++ Core::Thread::Yield(count, 100); ++ if (( timeout != Core::infinite ) && ( (Core::Time::Now().Ticks() / Core::Time::TicksPerMillisecond) - now > timeout )) { ++ result = Core::ERROR_TIMEDOUT; ++ break; ++ } ++ } ++ ++ return result; ++ } ++ + private: + mutable uint32_t _referenceCount; + }; +diff --git a/Source/core/Thread.h b/Source/core/Thread.h +index 01ec620f..a565441a 100644 +--- a/Source/core/Thread.h ++++ b/Source/core/Thread.h +@@ -224,6 +224,15 @@ namespace Core { + } + static ::ThreadId ThreadId(); + ++ static void Yield(uint8_t& count, const uint32_t sleepTimeMs = 1) { ++ if (count < 50) { ++ std::this_thread::yield(); ++ ++count; ++ } else { ++ SleepMs(sleepTimeMs); ++ count = 0; ++ } ++ } + template + static STORAGETYPE& GetContext() + { + diff --git a/recipes-extended/wpe-framework/wpeframework/r4.4/WorkerPoolRevoke_fix.patch b/recipes-extended/wpe-framework/wpeframework/r4.4/WorkerPoolRevoke_fix.patch new file mode 100644 index 0000000000..7335859a3a --- /dev/null +++ b/recipes-extended/wpe-framework/wpeframework/r4.4/WorkerPoolRevoke_fix.patch @@ -0,0 +1,21 @@ +--- a/Source/core/WorkerPool.h 2026-03-02 15:22:41.681308655 +0000 ++++ b/Source/core/WorkerPool.h 2026-03-02 15:26:18.768978587 +0000 +@@ -365,10 +365,14 @@ + uint32_t report = _threadPool.Revoke(job, waitTime); + + if (report == Core::ERROR_UNKNOWN_KEY) { +- report = _external.Completed(job, waitTime); +- +- if ( (report != Core::ERROR_UNKNOWN_KEY) && (result == Core::ERROR_UNKNOWN_KEY) ) { +- result = report; ++ if ( _joined == Thread::ThreadId()) { ++ result = Core::ERROR_NONE; ++ } else { ++ report = _external.Completed(job, waitTime); ++ ++ if ( (report != Core::ERROR_UNKNOWN_KEY) && (result == Core::ERROR_UNKNOWN_KEY) ) { ++ result = report; ++ } + } + } + diff --git a/recipes-extended/wpe-framework/wpeframework_4.4.bb b/recipes-extended/wpe-framework/wpeframework_4.4.bb index 40f7e83f36..d1be0356fc 100644 --- a/recipes-extended/wpe-framework/wpeframework_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework_4.4.bb @@ -12,7 +12,7 @@ DEPENDS += "breakpad-wrapper" # Need gst-svp-ext which is an abstracting lib for metadata DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'rdk_svp', 'gst-svp-ext', '', d)}" -PR = "r40" +PR = "r41" PV = "4.4.3" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -69,6 +69,10 @@ SRC_URI += "file://r4.4/PR-1369-Wait-for-Open-in-Communication-Channel.patch \ file://r4.4/0002-Print-Log-Upon-Time-ComRPC-Timeout.patch \ file://r4.4/RDKEMW-10951_WPEFramework_Config_Override.patch \ file://r4.4/PR-2057-RDKEMW-14228_apply_sysinfo_mem_unit.patch \ + file://r4.4/WorkerPoolRevoke_fix.patch \ + file://r4.4/WaitedRelease.patch \ + file://r4.4/StartExtensions.patch \ + file://r4.4/EnablePISLogging.patch \ file://r4.4/0001-LIMIT-Limit-handing-out-interfaces-of-Plugins-only-i.patch \ " @@ -83,7 +87,7 @@ WPEFRAMEWORK_SYSTEM_PREFIX = "OE" WPEFRAMEWORK_PORT = "9998" WPEFRAMEWORK_BINDING = "127.0.0.1" WPEFRAMEWORK_IDLE_TIME = "0" -WPEFRAMEWORK_THREADPOOL_COUNT ?= "32" +WPEFRAMEWORK_THREADPOOL_COUNT ?= "16" WPEFRAMEWORK_EXIT_REASONS ?= "WatchdogExpired" From e287d9de3f426816dde44e539f3373319555a7fd Mon Sep 17 00:00:00 2001 From: Anand73-n Date: Fri, 13 Mar 2026 23:38:47 +0530 Subject: [PATCH 647/822] RDKEMW-14684: Add support for Device.WiFi.Radio. (#3176) * RDKEMW-14684: Update data model xml for Device.WiFi.Radio. * RDKEMW-14684: Update apparmor-generic.bb * RDKEMW-14684: Update tr69hostif_git.bb * RDKEMW-14684: Update apparmor-generic.bb * RDKEMW-14684: Update tr69hostif_git.bb Pick up tr69hostif release tag 1.3.6 * RDKEMW-14684: Update apparmor-generic.bb Pick up apparmor release tag 2.3.0 * RDKEMW-14684: Update tr69hostif-headers_git.bb Pick up tr69hostif release tag 1.3.6 --------- Co-authored-by: tukken-comcast --- recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb | 4 ++-- recipes-thirdparty/tr69hostif/tr69hostif_git.bb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb index d745f2b6a4..0b897833a2 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb @@ -4,11 +4,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -PV = "1.3.5" +PV = "1.3.6" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "2fd536883d9c5f3e3dd53db863b7436eb99f0edb" +SRCREV = "d5d521482353a5deaa3cafcc506f59934697d31a" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" DEPENDS += "safec-common-wrapper" diff --git a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb index 038145668b..1d5a569fa1 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb @@ -4,10 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -SRCREV = "2fd536883d9c5f3e3dd53db863b7436eb99f0edb" +SRCREV = "d5d521482353a5deaa3cafcc506f59934697d31a" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" -PV = "1.3.5" +PV = "1.3.6" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" S = "${WORKDIR}/git" From e83eaadae46315734908f62b2f6ba5752c18f51f Mon Sep 17 00:00:00 2001 From: Naveen Kumar Tiwari Date: Fri, 13 Mar 2026 23:58:22 +0530 Subject: [PATCH 648/822] RDKEMW-15283 : Black screen observed on launching Prime Video followed by redirection to Home screen. (#3225) Reason For Change: Updating latest tag Test procedure : Check Ticket Priority: P1 Signed-off-by: naveen-0206 Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-infra.bb | 2 +- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index ce633afaee..828633d93e 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Infra plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "3.22.5" +PV = "3.23.0" PR = "r0" S = "${WORKDIR}/git" diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index eccf12272e..5559de51bd 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV = "3.3.7" +PV = "3.4.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -16,8 +16,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 3.3.7 -SRCREV_entservices-apis = "8af0d7c6a122eb863ecb2d91ba5f869eaa8b5faa" +# Tag 3.4.0 +SRCREV_entservices-apis = "48c5379dbde82e50c3d4475cb865215eaaae2633" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From f771558e03334e5074f6402501f748b8823016e4 Mon Sep 17 00:00:00 2001 From: Aravindan NC <35158113+AravindanNC@users.noreply.github.com> Date: Fri, 13 Mar 2026 15:20:29 -0400 Subject: [PATCH 649/822] RDKEMW-14686: Wifi DataModel Params Retuning Empty Value on RDKE Builds (#3261) * Update tr69hostif_git.bb * Update tr69hostif-headers_git.bb --- recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb | 4 ++-- recipes-thirdparty/tr69hostif/tr69hostif_git.bb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb index 0b897833a2..4bd3c93cc6 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb @@ -4,11 +4,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -PV = "1.3.6" +PV = "1.3.7" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "d5d521482353a5deaa3cafcc506f59934697d31a" +SRCREV = "8e69c43f6bfe0327ca858a002c3ea7f810ce3c78" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" DEPENDS += "safec-common-wrapper" diff --git a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb index 1d5a569fa1..9fd4eb1024 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb @@ -4,10 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -SRCREV = "d5d521482353a5deaa3cafcc506f59934697d31a" +SRCREV = "8e69c43f6bfe0327ca858a002c3ea7f810ce3c78" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" -PV = "1.3.6" +PV = "1.3.7" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" S = "${WORKDIR}/git" From ab429764f8e009b524fb77cf639d61c41b62827a Mon Sep 17 00:00:00 2001 From: balav08 <54432605+balav08@users.noreply.github.com> Date: Sat, 14 Mar 2026 01:04:46 +0530 Subject: [PATCH 650/822] RDKEMW-11929 : Fix Coverity identified issues - entservices-inputoutput (#3076) * RDKEMW-11929 : Fix Coverity identified issues - entservices-inputoutput Reason for change: Update to latest release version on entservices components. Risks: Low version: Patch Signed-off-by: balaji velmurugan * Update entservices-playerinfo.bb * Update entservices-screencapture.bb * Update entservices-avinput.bb * Update entservices-hdcpprofile.bb * Update entservices-hdmicecsink.bb * Update entservices-hdmicecsource.bb * Update entservices-firmwareupdate.bb * Update entservices-avinput.bb * Update entservices-hdcpprofile.bb * Update entservices-hdmicecsink.bb * Update entservices-hdmicecsource.bb * Update entservices-playerinfo.bb * Update entservices-screencapture.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwareupdate.bb * Update entservices-firmwareupdate.bb * RDKEMW-11928:Fix Coverity identified issues - entservices-infra& deviceanddisplay * Update entservices-powermanager.bb * RDKEMW-11928:Fix Coverity identified issues - entservices-infra& deviceanddisplay * Update entservices-infra.bb * RDKEMW-11928:Fix Coverity identified issues - entservices-infra& deviceanddisplay --------- Signed-off-by: balaji velmurugan Co-authored-by: balaji velmurugan Co-authored-by: agampa263 <133222558+agampa263@users.noreply.github.com> Co-authored-by: agampa263 Co-authored-by: preeja33 Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-avinput.bb | 6 +++--- recipes-extended/entservices/entservices-cloudstore.bb | 4 ++-- .../entservices/entservices-devicediagnostics.bb | 6 +++--- recipes-extended/entservices/entservices-displayinfo.bb | 6 +++--- .../entservices/entservices-firmwareupdate.bb | 8 ++++---- recipes-extended/entservices/entservices-framerate.bb | 6 +++--- recipes-extended/entservices/entservices-hdcpprofile.bb | 6 +++--- recipes-extended/entservices/entservices-hdmicecsink.bb | 6 +++--- recipes-extended/entservices/entservices-hdmicecsource.bb | 6 +++--- recipes-extended/entservices/entservices-monitor.bb | 2 +- recipes-extended/entservices/entservices-ocicontainer.bb | 4 ++-- .../entservices/entservices-persistentstore.bb | 4 ++-- recipes-extended/entservices/entservices-playerinfo.bb | 6 +++--- recipes-extended/entservices/entservices-powermanager.bb | 6 +++--- recipes-extended/entservices/entservices-screencapture.bb | 6 +++--- .../entservices/entservices-systemservices.bb | 6 +++--- recipes-extended/entservices/entservices-telemetry.bb | 4 ++-- recipes-extended/entservices/entservices-usbdevice.bb | 4 ++-- .../entservices/entservices-userpreferences.bb | 6 +++--- recipes-extended/entservices/entservices-warehouse.bb | 6 +++--- 20 files changed, 54 insertions(+), 54 deletions(-) diff --git a/recipes-extended/entservices/entservices-avinput.bb b/recipes-extended/entservices/entservices-avinput.bb index 9f566ac6d1..d99e6e9ea2 100644 --- a/recipes-extended/entservices/entservices-avinput.bb +++ b/recipes-extended/entservices/entservices-avinput.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices avinput plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.0.3" +PV = "1.0.4" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-avinput;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.0.3 -SRCREV = "8fd5521ee26b10ccd76cf1b34514859dea5522df" +# Release version - 1.0.4 +SRCREV = "d30be26a5c586acb0c8cc438f7e3a6c7c7dba2d2" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-cloudstore.bb b/recipes-extended/entservices/entservices-cloudstore.bb index df627e0014..1effb5302a 100644 --- a/recipes-extended/entservices/entservices-cloudstore.bb +++ b/recipes-extended/entservices/entservices-cloudstore.bb @@ -2,13 +2,13 @@ SUMMARY = "ENTServices CloudStore plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.0.2" +PV = "1.0.3" PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "a75ce72c4e68fa288353024ba3d6d511aecabc7b" +SRCREV = "5d7fe161bcab8a7b584648a297943c3c696d7384" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-cloudstore;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ diff --git a/recipes-extended/entservices/entservices-devicediagnostics.bb b/recipes-extended/entservices/entservices-devicediagnostics.bb index 45fd461946..a601fe0990 100644 --- a/recipes-extended/entservices/entservices-devicediagnostics.bb +++ b/recipes-extended/entservices/entservices-devicediagnostics.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices devicediagnostics plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.1.0" +PV = "1.2.2" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-devicediagnostics;${CMF_GITHUB_SRC_URI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.1.0 -SRCREV = "13315af492e1aef0b80cb2bf806aed12df6700c6" +# Release version - 1.2.2 +SRCREV = "16de54e86bc798cb7ad4435ba76634acc9a0462e" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/entservices/entservices-displayinfo.bb b/recipes-extended/entservices/entservices-displayinfo.bb index b6543f8ffe..4261df5273 100644 --- a/recipes-extended/entservices/entservices-displayinfo.bb +++ b/recipes-extended/entservices/entservices-displayinfo.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices displayinfo plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.1.0" +PV = "1.1.2" PR = "r0" S = "${WORKDIR}/git" @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-displayinfo;${CMF_GITHUB_SRC_URI_SUFFI file://rdkservices.ini \ " -# Release version - 1.1.0 -SRCREV = "754c4ba2671a3e52f7b7c74bd7a01cb491c2436c" +# Release version - 1.1.2 +SRCREV = "6d27bc2bdc7dfa80d026864dae3610ebd7e54b68" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/entservices/entservices-firmwareupdate.bb b/recipes-extended/entservices/entservices-firmwareupdate.bb index 168699a5e3..f29fd4241e 100644 --- a/recipes-extended/entservices/entservices-firmwareupdate.bb +++ b/recipes-extended/entservices/entservices-firmwareupdate.bb @@ -1,8 +1,8 @@ SUMMARY = "ENTServices firmware update plugin" LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" +LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.0.1" +PV = "1.2.0" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-firmwareupdate;${CMF_GITHUB_SRC_URI_SU file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.0.1 -SRCREV = "7f1bc6caf4a6ad4ffa45312cb479659b49522a71" +# Release version - 1.2.0 +SRCREV = "1e35990f9fa1dc60295e9269b0ddf6885812cdee" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/entservices/entservices-framerate.bb b/recipes-extended/entservices/entservices-framerate.bb index 0135ff433c..e96323811b 100644 --- a/recipes-extended/entservices/entservices-framerate.bb +++ b/recipes-extended/entservices/entservices-framerate.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices framerate plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=2a944942e1496af1886903d274dedb13" -PV = "1.1.0" +PV = "1.1.2" PR = "r0" S = "${WORKDIR}/git" @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-framerate;${CMF_GITHUB_SRC_URI_SUFFIX} file://rdkservices.ini \ " -# Release version - 1.1.0 -SRCREV = "6bb38038f654de41a4e57c6eb8d1425ce15a1ccd" +# Release version - 1.1.2 +SRCREV = "c8b81112f804a2b3d95afc5d8e6bed19c87125d1" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/entservices/entservices-hdcpprofile.bb b/recipes-extended/entservices/entservices-hdcpprofile.bb index a3e5d3d296..c82fbffe45 100644 --- a/recipes-extended/entservices/entservices-hdcpprofile.bb +++ b/recipes-extended/entservices/entservices-hdcpprofile.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices hdcpprofile plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.0.4" +PV = "1.0.5" PR = "r0" S = "${WORKDIR}/git" @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-hdcpprofile;${CMF_GITHUB_SRC_URI_SUFFI file://rdkservices.ini \ " -# Release version - 1.0.4 -SRCREV = "515de631479204ef70998ea8cdeb1c610710299a" +# Release version - 1.0.5 +SRCREV = "4b3517ed683b97c0211be8201398a87249e79bd1" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-hdmicecsink.bb b/recipes-extended/entservices/entservices-hdmicecsink.bb index 4865005332..ef1765b4cb 100644 --- a/recipes-extended/entservices/entservices-hdmicecsink.bb +++ b/recipes-extended/entservices/entservices-hdmicecsink.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices hdmicecsink plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.0.3" +PV = "1.0.4" PR = "r0" S = "${WORKDIR}/git" @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-hdmicecsink;${CMF_GITHUB_SRC_URI_SUFFI file://rdkservices.ini \ " -# Release version - 1.0.3 -SRCREV = "dc061e024a91a324a4d58da240470b84674d3059" +# Release version - 1.0.4 +SRCREV = "d9be40d236a0eca7e2d6a0c024cff4ed465cd503" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-hdmicecsource.bb b/recipes-extended/entservices/entservices-hdmicecsource.bb index 8f02cff340..2edd62dfcd 100644 --- a/recipes-extended/entservices/entservices-hdmicecsource.bb +++ b/recipes-extended/entservices/entservices-hdmicecsource.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices hdmicecsource plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=2a944942e1496af1886903d274dedb13" -PV = "1.0.4" +PV = "1.0.5" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-hdmicecsource;${CMF_GITHUB_SRC_URI_SUF file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.0.4 -SRCREV = "a889283c1040473f1b99991aba9fc89629e7c5ac" +# Release version - 1.0.5 +SRCREV = "98ee26b5e218f4d92bba78727316f7a3202e73a1" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-monitor.bb b/recipes-extended/entservices/entservices-monitor.bb index e66008cece..19f349a0a0 100644 --- a/recipes-extended/entservices/entservices-monitor.bb +++ b/recipes-extended/entservices/entservices-monitor.bb @@ -8,7 +8,7 @@ PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "29adea1b386aa9c7737c100e7278c8c744845c5c" +SRCREV = "ce38a7fde5a831c9c12705de67135d767aa83c05" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-monitor;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://0001-Add-monitoring-of-cloned-callsigns.patch \ file://rdkservices.ini \ diff --git a/recipes-extended/entservices/entservices-ocicontainer.bb b/recipes-extended/entservices/entservices-ocicontainer.bb index 416c11bd89..18a7cea7a7 100644 --- a/recipes-extended/entservices/entservices-ocicontainer.bb +++ b/recipes-extended/entservices/entservices-ocicontainer.bb @@ -2,13 +2,13 @@ SUMMARY = "ENTServices OCIContainer plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.0.2" +PV = "1.0.3" PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "380dc1f6b18d850781ea66d7ea00b92c68818817" +SRCREV = "aa6129ff42e2956805ce4572b7bce211073535c3" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-ocicontainer;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ diff --git a/recipes-extended/entservices/entservices-persistentstore.bb b/recipes-extended/entservices/entservices-persistentstore.bb index ec914072aa..85eca6fab4 100644 --- a/recipes-extended/entservices/entservices-persistentstore.bb +++ b/recipes-extended/entservices/entservices-persistentstore.bb @@ -2,13 +2,13 @@ SUMMARY = "ENTServices PersistentStore plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.0.2" +PV = "1.0.3" PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "de76f588f77a816f8b2da07de6e22c1bdbc27582" +SRCREV = "8a6ac256d7782a8903f9f5b2db50b8d48195a029" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-persistentstore;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ diff --git a/recipes-extended/entservices/entservices-playerinfo.bb b/recipes-extended/entservices/entservices-playerinfo.bb index 0dae7ca153..64a44d653e 100644 --- a/recipes-extended/entservices/entservices-playerinfo.bb +++ b/recipes-extended/entservices/entservices-playerinfo.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Playerinfo plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=1c020dfe1abb4e684874a44de1244c28" -PV = "1.0.2" +PV = "1.0.3" PR = "r0" S = "${WORKDIR}/git" @@ -16,8 +16,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-playerinfo;${CMF_GITHUB_SRC_URI_SUFFIX file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.0.2 -SRCREV = "ec06105e9a451f2e1bf5aa0d523e6d7aff45122a" +# Release version - 1.0.3 +SRCREV = "95060f41ee4b3e71b6167f66464c7eb9332c6f39" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-powermanager.bb b/recipes-extended/entservices/entservices-powermanager.bb index 6722912b15..f0ee344cad 100644 --- a/recipes-extended/entservices/entservices-powermanager.bb +++ b/recipes-extended/entservices/entservices-powermanager.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices powermanager plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be650d9617f9f9d24bcaccf78a97b28b" -PV = "1.0.3" +PV = "1.0.4" PR = "r0" S = "${WORKDIR}/git" @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-powermanager;${CMF_GITHUB_SRC_URI_SUFF file://rdkservices.ini \ " -# Release version - 1.0.3 -SRCREV = "0908ece6a1fb3b0ef5b5ae843abdcb7eb49915b7" +# Release version - 1.0.4 +SRCREV = "556400e37137b7dc06716159e22c74405dcb7741" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/entservices/entservices-screencapture.bb b/recipes-extended/entservices/entservices-screencapture.bb index 3874007d8f..9abbcb60e8 100644 --- a/recipes-extended/entservices/entservices-screencapture.bb +++ b/recipes-extended/entservices/entservices-screencapture.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices screencapture plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7df5a8706277b586ca000838046993d1" -PV = "1.0.2" +PV = "1.0.3" PR = "r0" S = "${WORKDIR}/git" @@ -16,8 +16,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-screencapture;${CMF_GITHUB_SRC_URI_SUF file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.0.2 -SRCREV = "e54575b5308f141a8c566088399d02023edcb2f3" +# Release version - 1.0.3 +SRCREV = "48ef3e3224a03b9ea9ba9d75634d2b3e4b2e15db" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-systemservices.bb b/recipes-extended/entservices/entservices-systemservices.bb index 3141845f09..49eb033cbc 100644 --- a/recipes-extended/entservices/entservices-systemservices.bb +++ b/recipes-extended/entservices/entservices-systemservices.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices systemservices plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.1.0" +PV = "1.1.2" PR = "r0" S = "${WORKDIR}/git" @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-systemservices;${CMF_GITHUB_SRC_URI_SU file://rdkservices.ini \ " -# Release version - 1.1.0 -SRCREV = "c6992f7539c200f8f9386771826c5a02c2a98e89" +# Release version - 1.1.2 +SRCREV = "6b3eff85dbdbd558b2f7c074af7447b72ee6d4c6" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/entservices/entservices-telemetry.bb b/recipes-extended/entservices/entservices-telemetry.bb index e81f0d8360..fceae044cc 100644 --- a/recipes-extended/entservices/entservices-telemetry.bb +++ b/recipes-extended/entservices/entservices-telemetry.bb @@ -2,13 +2,13 @@ SUMMARY = "ENTServices telemetry plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=2a944942e1496af1886903d274dedb13" -PV = "1.0.2" +PV = "1.0.3" PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "6f5738dbfc3e0d2d59143dcdb03edbc21ca0acd6" +SRCREV = "63d0184e3ce809f63cc70555d3ddfc00ffd02c10" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-telemetry;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ diff --git a/recipes-extended/entservices/entservices-usbdevice.bb b/recipes-extended/entservices/entservices-usbdevice.bb index fa5699d9d0..8de7c3c456 100644 --- a/recipes-extended/entservices/entservices-usbdevice.bb +++ b/recipes-extended/entservices/entservices-usbdevice.bb @@ -2,13 +2,13 @@ SUMMARY = "ENTServices usbdevice plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.0.2" +PV = "1.0.3" PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "7dc3e13c18af16411b809132184306b97b1720ea" +SRCREV = "de9721b90d91970bd94a5ddccee0c2ca34f71aff" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-usbdevice;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ diff --git a/recipes-extended/entservices/entservices-userpreferences.bb b/recipes-extended/entservices/entservices-userpreferences.bb index fa4c9f5300..bb54149343 100644 --- a/recipes-extended/entservices/entservices-userpreferences.bb +++ b/recipes-extended/entservices/entservices-userpreferences.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Userpreferences plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV = "1.1.0" +PV = "1.1.1" PR = "r0" S = "${WORKDIR}/git" @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-userpreferences;${CMF_GITHUB_SRC_URI_S file://rdkservices.ini \ " -# Release version - 1.1.0 -SRCREV = "17f60a90a6e331c61f25bdcb236d0702962374a1" +# Release version - 1.1.1 +SRCREV = "31b8421268a2f8cdc3393c80cee106ceed68ee69" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/entservices/entservices-warehouse.bb b/recipes-extended/entservices/entservices-warehouse.bb index 7542510a4a..ed6817154c 100644 --- a/recipes-extended/entservices/entservices-warehouse.bb +++ b/recipes-extended/entservices/entservices-warehouse.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices warehouse plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=2a944942e1496af1886903d274dedb13" -PV = "1.0.2" +PV = "1.0.4" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-warehouse;${CMF_GITHUB_SRC_URI_SUFFIX} file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ file://rdkservices.ini \ " -# Release version - 1.0.2 -SRCREV = "1ad8c9042886fd41140d6492ef4f5c0fb68e9577" +# Release version - 1.0.4 +SRCREV = "c2982b472824dc5d5bea8e595a906598fee9ba60" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 59b2d218763d01511cdcd06cef4370544cac47fa Mon Sep 17 00:00:00 2001 From: punam Date: Fri, 13 Mar 2026 15:35:09 -0400 Subject: [PATCH 651/822] Addressed copilot review comment --- recipes-extended/entservices/entservices-appgateway.bb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index 22b10b482d..4a410b78d5 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -17,6 +17,8 @@ TOOLCHAIN = "gcc" DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries entservices-apis" RDEPENDS:${PN} += "wpeframework entservices-apis" +TARGET_LDFLAGS += " -Wl,--no-as-needed -ltelemetry_msgsender -Wl,--as-needed " + EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" PACKAGECONFIG ?= "appgateway appnotifications appgatewaycommon telemetrysupport" From bfc1bf81dddcc115d6880b678e01c9a25d14fc80 Mon Sep 17 00:00:00 2001 From: B-Larsen <145688157+B-Larsen@users.noreply.github.com> Date: Fri, 13 Mar 2026 15:41:21 -0400 Subject: [PATCH 652/822] RDKEMW-15322: Add / to Firebolt endpoint (#3238) Co-authored-by: madanagopalt Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 07dd57c1b8..90355fc0db 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -8,7 +8,7 @@ PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "a3cd06ff08ee9bf0d9a8462468f5b34148a7ff3b" +SRCREV = "16ebc5a9908f423ae5f6246f04f0b05ee836eca1" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" From dd8c9afaf842f577b7c121b59e14a43d098e57a7 Mon Sep 17 00:00:00 2001 From: andrejz2 <113075729+andrejz2@users.noreply.github.com> Date: Fri, 13 Mar 2026 17:22:05 -0400 Subject: [PATCH 653/822] Feature/rdk 55825 cpy (#3208) * Update SRCREV to new commit hash * Update SRCREV to new commit hash fefcf57 * Update SRCREV to new version 05324fa * Update SRCREV to new version cddad7c * Update SRCREV to new commit hash * Update SRCREV to new commit hash for version 1.4.0 * Update SRCREV to new commit hash * Update SRCREV for entservices-telemetry * Update SRCREV to new commit hash * Update SRCREV for devicesettings to new commit * Update SRCREV to new commit hash * revert devicesettings srcrev * Update SRCREV to new commit hash * Bump version from 1.0.3 to 1.0.5 * Update version to 1.6.1 in entservices-peripherals * Bump version from 1.1.0 to 1.1.3 * Bump version from 1.0.3 to 1.1.4 * Bump version from 1.2.0 to 1.2.3 * Bump version from 1.0.2 to 1.0.4 * Update SRCREV for entservices-monitor recipe * RDK-60995: systemd service added for device diagnostics plugin Update thunderstartupservices.bb * RDKEMW-15369: Fix for Invalid RTSP M2 Request being sent Update entservices-miracast.bb * RDK-69747: Adding T2 telemtry for devicesettings Update devicesettings_git.bb * RDK-60748: Adding T2 telemtry for iarmmgrs Update iarmmgrs_git.bb * Revert "RDK-60995: systemd service added for device diagnostics plugin" This reverts commit 2fded6c497a8296b92bc217ac18b5e29968a8684. * Reapply "RDK-60995: systemd service added for device diagnostics plugin" This reverts commit b5afbecbc5c58334946eaa2f2681e6fdb40f4a89. * revert entservices-peripherals changes Signed-off-by: yuvaramachandran_gurusamy * Update SRCREV and PV to match tag release * Update SRCREV and PV to match tag release * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --------- Signed-off-by: yuvaramachandran_gurusamy Co-authored-by: Yuvaramachandran Gurusamy <123441336+yuvaramachandran-gurusamy@users.noreply.github.com> Co-authored-by: yuvaramachandran_gurusamy Co-authored-by: hgfell683 <107510770+hgfell683@users.noreply.github.com> Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- recipes-extended/devicesettings/devicesettings_git.bb | 11 +++++++---- .../entservices/entservices-hdmicecsink.bb | 6 +++--- .../entservices/entservices-hdmicecsource.bb | 4 ++-- recipes-extended/entservices/entservices-migration.bb | 4 ++-- recipes-extended/entservices/entservices-miracast.bb | 6 +++--- recipes-extended/entservices/entservices-monitor.bb | 4 ++-- .../entservices/entservices-powermanager.bb | 2 +- recipes-extended/entservices/entservices-runtime.bb | 6 +++--- .../entservices/entservices-softwareupdate.bb | 4 ++-- .../entservices/entservices-systemservices.bb | 6 +++--- recipes-extended/entservices/entservices-telemetry.bb | 4 ++-- recipes-extended/iarmmgrs/iarmmgrs_git.bb | 9 ++++++--- 12 files changed, 36 insertions(+), 30 deletions(-) diff --git a/recipes-extended/devicesettings/devicesettings_git.bb b/recipes-extended/devicesettings/devicesettings_git.bb index 0ffc3106b7..d4df4ef906 100644 --- a/recipes-extended/devicesettings/devicesettings_git.bb +++ b/recipes-extended/devicesettings/devicesettings_git.bb @@ -4,10 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV = "1.0.30" +PV = "1.0.31" PR = "r0" -SRCREV_devicesettings = "e46afa45f2da9ee614e81be3bda522906fa324c0" +SRCREV_devicesettings = "08ade67217d2157cfe0f48154773ac168cba189b" SRC_URI = "${CMF_GITHUB_ROOT}/devicesettings;${CMF_GITHUB_SRC_URI_SUFFIX};name=devicesettings" # devicesettings is not a 'generic' component, as some of its source @@ -22,6 +22,9 @@ DEPENDS="json-c iarmbus rdk-logger virtual/vendor-devicesettings-hal devicesetti #RDEPENDS:${PN} += "directfb" DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'safec', ' safec ', " ", d)}" +# Telemetry Support +DEPENDS:append = " telemetry" + S = "${WORKDIR}/git" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -55,7 +58,7 @@ INCLUDE_DIRS = " \ # note: we really on 'make -e' to control LDFLAGS and CFLAGS from here. This is # far from ideal, but this is to workaround the current component Makefile -LDFLAGS += "-lrdkloggers -lpthread -lglib-2.0 -L. -lIARMBus -ldl " +LDFLAGS += "-lrdkloggers -lpthread -lglib-2.0 -L. -lIARMBus -ldl -ltelemetry_msgsender" CFLAGS += "-fPIC -D_REENTRANT -Wall ${INCLUDE_DIRS}" CFLAGS += "-DRDK_DSHAL_NAME="\""libds-hal.so.0\"""" CFLAGS += " -DYOCTO_BUILD" @@ -65,7 +68,7 @@ CFLAGS += " -DDSMGR_LOGGER_ENABLED" # added support for rfc CFLAGS += "-I${STAGING_INCDIR}/wdmp-c" CXXFLAGS += "-I${STAGING_INCDIR}/wdmp-c" -LDFLAGS +="-lrfcapi" +LDFLAGS += " -lrfcapi" # Shared libs created by the RDK build aren't versioned, so we need # to force the .so files into the runtime package (and keep them diff --git a/recipes-extended/entservices/entservices-hdmicecsink.bb b/recipes-extended/entservices/entservices-hdmicecsink.bb index ef1765b4cb..5eabaacf33 100644 --- a/recipes-extended/entservices/entservices-hdmicecsink.bb +++ b/recipes-extended/entservices/entservices-hdmicecsink.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices hdmicecsink plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.0.4" +PV = "1.0.5" PR = "r0" S = "${WORKDIR}/git" @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-hdmicecsink;${CMF_GITHUB_SRC_URI_SUFFI file://rdkservices.ini \ " -# Release version - 1.0.4 -SRCREV = "d9be40d236a0eca7e2d6a0c024cff4ed465cd503" +# Release version - 1.0.5 +SRCREV = "425e2a226234ca9699a24bb8decab7eddb062228" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-hdmicecsource.bb b/recipes-extended/entservices/entservices-hdmicecsource.bb index 2edd62dfcd..83e5fae661 100644 --- a/recipes-extended/entservices/entservices-hdmicecsource.bb +++ b/recipes-extended/entservices/entservices-hdmicecsource.bb @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-hdmicecsource;${CMF_GITHUB_SRC_URI_SUF file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.0.5 -SRCREV = "98ee26b5e218f4d92bba78727316f7a3202e73a1" +# Release version - 1.0.7 +SRCREV = "9a9c11e2a4915cc809487abf7985c92ca9013b17" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-migration.bb b/recipes-extended/entservices/entservices-migration.bb index bf94c09b31..daddb5c9d0 100644 --- a/recipes-extended/entservices/entservices-migration.bb +++ b/recipes-extended/entservices/entservices-migration.bb @@ -2,13 +2,13 @@ SUMMARY = "ENTServices Migration plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.0.2" +PV = "1.0.4" PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "52758e9031ec445b97c4f77eabe16f3cbf66eb40" +SRCREV = "899ead21981504d489f8420c9c0116160cfcfbc9" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-migration;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ diff --git a/recipes-extended/entservices/entservices-miracast.bb b/recipes-extended/entservices/entservices-miracast.bb index aa5c46cc59..2aab6f8be2 100644 --- a/recipes-extended/entservices/entservices-miracast.bb +++ b/recipes-extended/entservices/entservices-miracast.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices MiraCast plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV = "2.0.1" +PV = "2.0.2" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-miracast;${CMF_GITHUB_SRC_URI_SUFFIX} file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 2.0.1 -SRCREV = "c7a1ede1b30f608c859e1fdedff13b7c6e003d04" +# Release version - 2.0.2 +SRCREV = "cdadbd3e2f2607fce756d70b9abbb0c6f59915a4" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-monitor.bb b/recipes-extended/entservices/entservices-monitor.bb index 19f349a0a0..f1d8f10b7c 100644 --- a/recipes-extended/entservices/entservices-monitor.bb +++ b/recipes-extended/entservices/entservices-monitor.bb @@ -2,13 +2,13 @@ SUMMARY = "ENTServices Monitor plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be650d9617f9f9d24bcaccf78a97b28b" -PV = "1.0.1" +PV = "1.0.3" PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "ce38a7fde5a831c9c12705de67135d767aa83c05" +SRCREV = "f91fbb436359b9632de91d19ca8da4f287b4a84c" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-monitor;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://0001-Add-monitoring-of-cloned-callsigns.patch \ file://rdkservices.ini \ diff --git a/recipes-extended/entservices/entservices-powermanager.bb b/recipes-extended/entservices/entservices-powermanager.bb index f0ee344cad..bd6bcd5115 100644 --- a/recipes-extended/entservices/entservices-powermanager.bb +++ b/recipes-extended/entservices/entservices-powermanager.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices powermanager plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be650d9617f9f9d24bcaccf78a97b28b" -PV = "1.0.4" +PV = "1.1.4" PR = "r0" S = "${WORKDIR}/git" diff --git a/recipes-extended/entservices/entservices-runtime.bb b/recipes-extended/entservices/entservices-runtime.bb index 28b2df5a8c..5e538f47b1 100644 --- a/recipes-extended/entservices/entservices-runtime.bb +++ b/recipes-extended/entservices/entservices-runtime.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices runtime plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" -PV = "1.2.0" +PV = "1.2.3" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-runtime;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.2.0 -SRCREV = "5ab664b1c9875c2a2ad329ebcf9e966832d61c28" +# Release version - 1.2.3 +SRCREV = "851bb16d4f4c6890c5a6a879b8586b62c265f09e" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-softwareupdate.bb b/recipes-extended/entservices/entservices-softwareupdate.bb index 508f8c5fb3..65579d9fbb 100644 --- a/recipes-extended/entservices/entservices-softwareupdate.bb +++ b/recipes-extended/entservices/entservices-softwareupdate.bb @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-softwareupdate;${CMF_GITHUB_SRC_URI_SU file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.10.0 -SRCREV = "f8de8e6e40dabe6bc9760ea36cb988d68799dde8" +# Release version - 1.13.1 +SRCREV = "dcd7649e044cac319632546d80fdaf9de51165ea" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/entservices/entservices-systemservices.bb b/recipes-extended/entservices/entservices-systemservices.bb index 49eb033cbc..7a8cc27856 100644 --- a/recipes-extended/entservices/entservices-systemservices.bb +++ b/recipes-extended/entservices/entservices-systemservices.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices systemservices plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.1.2" +PV = "1.1.3" PR = "r0" S = "${WORKDIR}/git" @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-systemservices;${CMF_GITHUB_SRC_URI_SU file://rdkservices.ini \ " -# Release version - 1.1.2 -SRCREV = "6b3eff85dbdbd558b2f7c074af7447b72ee6d4c6" +# Release version - 1.1.3 +SRCREV = "ab359d45807d149d9675c35c267a974aad9aaacb" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/entservices/entservices-telemetry.bb b/recipes-extended/entservices/entservices-telemetry.bb index fceae044cc..b1b260794d 100644 --- a/recipes-extended/entservices/entservices-telemetry.bb +++ b/recipes-extended/entservices/entservices-telemetry.bb @@ -2,13 +2,13 @@ SUMMARY = "ENTServices telemetry plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=2a944942e1496af1886903d274dedb13" -PV = "1.0.3" +PV = "1.0.4" PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "63d0184e3ce809f63cc70555d3ddfc00ffd02c10" +SRCREV = "8b82fc93089910596c0b94407eed868bcdaed4b5" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-telemetry;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ diff --git a/recipes-extended/iarmmgrs/iarmmgrs_git.bb b/recipes-extended/iarmmgrs/iarmmgrs_git.bb index 7bf192a186..4ba78fbd7b 100644 --- a/recipes-extended/iarmmgrs/iarmmgrs_git.bb +++ b/recipes-extended/iarmmgrs/iarmmgrs_git.bb @@ -5,13 +5,13 @@ LICENSE = "Apache-2.0 & ISC" LIC_FILES_CHKSUM = "file://LICENSE;md5=83a31d934b0cc2ab2d44a329445b4366" -PV = "1.1.12" +PV = "1.1.13" PR = "r0" FILESEXTRAPATHS:prepend := "${THISDIR}/files:" SAVEDDIR := "${THISDIR}" -SRCREV = "7b202db2f132482c057a73f756d9942144ad36ac" +SRCREV = "b6b5e6aeb82cfba5663c67eb9a5c7d3d63c275e3" SRC_URI = "${CMF_GITHUB_ROOT}/iarmmgrs;${CMF_GITHUB_SRC_URI_SUFFIX};name=iarmmgrs" SRCREV_FORMAT = "iarmmgrs" #SRC_URI:append = " file://irmgr.diff" @@ -20,6 +20,9 @@ S = "${WORKDIR}/git" DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'safec', ' safec', " ", d)}" DEPENDS:append = " safec-common-wrapper" +# Telemetry Support +DEPENDS:append = " telemetry" + PARALLEL_MAKE = "" DEPENDS="curl yajl dbus iarmbus rdk-logger hdmicec devicesettings virtual/vendor-devicesettings-hal \ ermgr iarmmgrs-hal-headers openssl systemd libsyswrapper rfc libunpriv boost c-ares \ @@ -116,7 +119,7 @@ CFLAGS:remove = "-DRF4CE_GPMSO_API" # JIRA: XRE-6537. # #MADAN -LDFLAGS += " -lpthread -lglib-2.0 -ldbus-1 -lIARMBus -lsystemd -lsecure_wrapper -lprivilege -ldl -lWPEFrameworkPowerController" +LDFLAGS += " -lpthread -lglib-2.0 -ldbus-1 -lIARMBus -lsystemd -lsecure_wrapper -lprivilege -ldl -lWPEFrameworkPowerController -ltelemetry_msgsender" CFLAGS += "-std=c++11 -fPIC -D_REENTRANT -Wall -I./include ${INCLUDE_DIRS}" CFLAGS:append:client = " -DMEDIA_CLIENT" From 7d4dd4175e1e19e8f1f2bc66b48b50ee989425f9 Mon Sep 17 00:00:00 2001 From: ralagarsamy <138652935+ralaga194@users.noreply.github.com> Date: Sun, 15 Mar 2026 02:09:57 +0530 Subject: [PATCH 654/822] RDKEMW-15493: moved cpc systemd service to cpc layer (#3272) --- recipes-extended/bootversion-loader/bootversion-loader.bb | 3 --- .../bootversion-loader/files/bootversion-loader.service | 3 --- 2 files changed, 6 deletions(-) diff --git a/recipes-extended/bootversion-loader/bootversion-loader.bb b/recipes-extended/bootversion-loader/bootversion-loader.bb index b745a45807..e7aa04db2c 100644 --- a/recipes-extended/bootversion-loader/bootversion-loader.bb +++ b/recipes-extended/bootversion-loader/bootversion-loader.bb @@ -14,9 +14,6 @@ PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" do_install:append () { install -d ${D}${systemd_unitdir}/system install -m 0644 ${WORKDIR}/bootversion-loader.service ${D}${systemd_unitdir}/system/bootversion-loader.service - if [ "${BOOT_FSR_PLATFORM}" = "flex" ]; then - sed -i 's/^After=ecfs-init.service$/After=ecfs-init.service storagemgrmain.service/' ${D}${systemd_unitdir}/system/bootversion-loader.service - fi install -d ${D}${base_libdir}/rdk install -m 0755 ${WORKDIR}/bootversion-loader.sh ${D}${base_libdir}/rdk/bootversion-loader.sh } diff --git a/recipes-extended/bootversion-loader/files/bootversion-loader.service b/recipes-extended/bootversion-loader/files/bootversion-loader.service index e2de091f05..16ed74f342 100644 --- a/recipes-extended/bootversion-loader/files/bootversion-loader.service +++ b/recipes-extended/bootversion-loader/files/bootversion-loader.service @@ -1,8 +1,5 @@ [Unit] Description=Boot version loader for RDK -After=ecfs-init.service -Requires=ecfs-init.service -RequiresMountsFor=/opt/secure /opt /tmp [Service] Type=oneshot From 10e0fdd322e0be4c74f702c75cd667337f36a2d1 Mon Sep 17 00:00:00 2001 From: pahearn73 Date: Sat, 14 Mar 2026 21:12:16 -0400 Subject: [PATCH 655/822] RDKEMW-13334: Bluetooth plug-in enhancements (#3274) * Bluetooth enhancements: Fixed typo in init causing service start failure * Bluetooth enhancements: Fixed typo in init causing service start failure --- recipes-extended/entservices/entservices-connectivity.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-connectivity.bb b/recipes-extended/entservices/entservices-connectivity.bb index 4da1cbbf07..1c40ea6dc2 100644 --- a/recipes-extended/entservices/entservices-connectivity.bb +++ b/recipes-extended/entservices/entservices-connectivity.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Connectivity plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV = "1.4.0" +PV = "1.5.1" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-connectivity;${CMF_GITHUB_SRC_URI_SUFF file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.4.0 -SRCREV = "60c34011663e8ac1bb2791d0ee11428b132a21a2" +# Release version - 1.5.1 +SRCREV = "4bb25093dda62ab69cfba5467ad5af627ad55549" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From c897da51e7506a0aa58c51228b3cbba991094094 Mon Sep 17 00:00:00 2001 From: rekhap2kandhavelan Date: Mon, 16 Mar 2026 12:23:32 +0530 Subject: [PATCH 656/822] Update rialto_git.bb --- recipes-extended/rialto/rialto_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/rialto/rialto_git.bb b/recipes-extended/rialto/rialto_git.bb index 1e15daf0f6..52b81d9c32 100644 --- a/recipes-extended/rialto/rialto_git.bb +++ b/recipes-extended/rialto/rialto_git.bb @@ -11,12 +11,12 @@ SUMMARY = "Rialto" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=327e572d11c37963726ba0b02d30cf2c" -PV = "0.17.0" +PV = "0.19.0" PR = "r0" require rialto_revision.inc -SRCREV = "fc2f3fe0cd5b75a19b91250b839984a931b8617a" +SRCREV = "6688f0aea9e132d1f37e79202b7fd73d0980de48" SRC_URI = "${CMF_GITHUB_ROOT}/rialto;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" SRC_URI += "file://0001-link-rdkgstreamerutilsplatform.patch" From 93e67fcce8e7532844fa2bd9b6a987b19af27c5d Mon Sep 17 00:00:00 2001 From: rekhap2kandhavelan Date: Mon, 16 Mar 2026 12:25:42 +0530 Subject: [PATCH 657/822] Update rialto-gstreamer_git.bb --- recipes-extended/rialto/rialto-gstreamer_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/rialto/rialto-gstreamer_git.bb b/recipes-extended/rialto/rialto-gstreamer_git.bb index 378ee43389..aae3e72f0f 100644 --- a/recipes-extended/rialto/rialto-gstreamer_git.bb +++ b/recipes-extended/rialto/rialto-gstreamer_git.bb @@ -11,13 +11,13 @@ SUMMARY = "Rialto-gstreamer" LICENSE = "LGPL-2.1-only" LIC_FILES_CHKSUM = "file://COPYING.LGPL;md5=23c2a5e0106b99d75238986559bb5fc6" -PV = "0.15.1" +PV = "0.17.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" require rialto_revision.inc -SRCREV = "eb227caee2521f14d81cbf9fa0f199be1cadb97c" +SRCREV = "214538922ac739bc069568ed4b4f8391314d8deb" SRC_URI = "${CMF_GITHUB_ROOT}/rialto-gstreamer;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" DEPENDS = "openssl jsoncpp glib-2.0 gstreamer1.0 gstreamer1.0-plugins-base wpeframework-clientlibraries protobuf protobuf-native rialto rialto-ocdm" From 0df72b9bb89be3d35b0db689b6a76a9831c9e8e6 Mon Sep 17 00:00:00 2001 From: Filipe Norte Date: Tue, 10 Mar 2026 12:05:09 +0000 Subject: [PATCH 658/822] RDKEMW-15214: Update wpe-webkit tip Reason for change: Include fixes and improvements to reduce GPU mem spikes Test Procedure: See ticket Risks: Low Priority: P1 --- recipes-extended/wpe-webkit/wpe-webkit_2.46.bb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb index e30b801818..7d2a1d1a24 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb @@ -7,14 +7,14 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r32" +PR = "r33" DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " DEPENDS:append = " libtasn1 unifdef-native libsoup libepoxy libgcrypt fontconfig" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -# Tip of the branch on Feb 27, 2026 -SRCREV = "464a06c5917dac3304909ae30c34b2d1e2b35f4f" +# Tip of the branch on March 10, 2026 +SRCREV = "eb1facfe62a0a316a9e4f5a57af9c9ec87278d93" BASE_URI ?= "git://github.com/WebPlatformForEmbedded/WPEWebKit.git;protocol=http;branch=wpe-2.46" SRC_URI = "${BASE_URI}" @@ -109,6 +109,7 @@ PACKAGECONFIG:append:toolchain-clang = " uselld" EXTRA_OECMAKE += " \ -DPYTHON_EXECUTABLE=${STAGING_BINDIR_NATIVE}/python3-native/python3 \ + -DGL_TEXTURE_MAX_SIZE=2000 \ " FILES:${PN} += " ${libdir}/wpe-webkit-*/injected-bundle/libWPEInjectedBundle.so" From 5b6726ee6a49f08d10f2177deddbe9083fd2302e Mon Sep 17 00:00:00 2001 From: Pete Ahearn Date: Mon, 16 Mar 2026 20:45:35 -0400 Subject: [PATCH 659/822] Bluetooth enhancements: Point to 1.5.1 --- recipes-extended/entservices/entservices-connectivity.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-connectivity.bb b/recipes-extended/entservices/entservices-connectivity.bb index 4da1cbbf07..1c40ea6dc2 100644 --- a/recipes-extended/entservices/entservices-connectivity.bb +++ b/recipes-extended/entservices/entservices-connectivity.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Connectivity plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV = "1.4.0" +PV = "1.5.1" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-connectivity;${CMF_GITHUB_SRC_URI_SUFF file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.4.0 -SRCREV = "60c34011663e8ac1bb2791d0ee11428b132a21a2" +# Release version - 1.5.1 +SRCREV = "4bb25093dda62ab69cfba5467ad5af627ad55549" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From eae3cbae70848008d2129414da5e45ab0103b6b1 Mon Sep 17 00:00:00 2001 From: ftaluk717 Date: Tue, 17 Mar 2026 09:34:24 -0400 Subject: [PATCH 660/822] RDKEMW-15578 : App Gateway 1.0.0.1 Release Integration --- recipes-extended/entservices/entservices-appgateway.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index 4a410b78d5..1fe102b673 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -2,9 +2,9 @@ SUMMARY = "ENTServices AppGateway plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "1.0.0.0" +PV = "1.0.0.1" PR = "r0" -SRCREV = "4f73d38a5c7098f8cec6c4b3c6ab1eaea378490b" +SRCREV = "53102db14d675911536534b5831cc6b3118645b2" S = "${WORKDIR}/git" inherit cmake pkgconfig From d4a1e35b9e5cc5e0723028a2aab600285a63c667 Mon Sep 17 00:00:00 2001 From: sborushevsky Date: Tue, 17 Mar 2026 18:36:17 +0200 Subject: [PATCH 661/822] RDKEMW-11195 : Added wpeframework-motiondetection.service. (#2207) * RDKEMW-11195 : Added wpeframework-userpreferences.service. * Added motiondetection service for the TVs * Updated srcrev. * Changed services order. * Updated srcrev. * Updated srcrev and version. * wpeframework-userpreferences is not needed. --- .../thunderstartupservices/thunderstartupservices.bb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index 2e85af8e42..599abb4224 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -4,13 +4,13 @@ LIC_FILES_CHKSUM = "file://${WORKDIR}/git/LICENSE;md5=86d3f3a95c324c9479bd898696 FILESEXTRAPATHS:prepend := "${THISDIR}/files:" -PV = "1.3.0" +PV = "1.3.1" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "0fd235377a54dff372378f21d3a16f8e025f2a6b" +SRCREV = "5c32f6e3b478bcc183dbbd05e19faf8fbce75d34" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " @@ -29,6 +29,7 @@ THUNDER_STARTUP_SERVICES:append = "\ wpeframework-hdcpprofile.service \ wpeframework-maintenancemanager.service \ wpeframework-monitor.service \ + ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'wpeframework-motiondetection.service', '', d)} \ wpeframework-network.service \ wpeframework-ocdm.service \ wpeframework-persistentstore.service \ From 81a4c8dfd8be4376d6e0c6e0b61ccaf4b4dbf36a Mon Sep 17 00:00:00 2001 From: Mahmoud El-haron <114103259+melhar098@users.noreply.github.com> Date: Tue, 17 Mar 2026 14:49:55 -0400 Subject: [PATCH 662/822] RDK-55825: wpeframework.log - Support T2 Events (#3294) Reason for change: Adding t2 events for wpeframework.log Test Procedure: see Jira ticket Risks: Low Priority: Medium Signed-off-by: melhar098_comcast Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-powermanager.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-powermanager.bb b/recipes-extended/entservices/entservices-powermanager.bb index bd6bcd5115..4b8fbe1258 100644 --- a/recipes-extended/entservices/entservices-powermanager.bb +++ b/recipes-extended/entservices/entservices-powermanager.bb @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-powermanager;${CMF_GITHUB_SRC_URI_SUFF file://rdkservices.ini \ " -# Release version - 1.0.4 -SRCREV = "556400e37137b7dc06716159e22c74405dcb7741" +# Release version - 1.1.4 +SRCREV = "dbe8ea5f40245c529161257f36c806d2da4d68e5" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 1989292f567c120be90f5d266ed9da275fac3666 Mon Sep 17 00:00:00 2001 From: sborushevsky Date: Tue, 17 Mar 2026 18:36:17 +0200 Subject: [PATCH 663/822] RDKEMW-11195 : Added wpeframework-motiondetection.service. (#2207) * RDKEMW-11195 : Added wpeframework-userpreferences.service. * Added motiondetection service for the TVs * Updated srcrev. * Changed services order. * Updated srcrev. * Updated srcrev and version. * wpeframework-userpreferences is not needed. --- .../thunderstartupservices/thunderstartupservices.bb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index 2e85af8e42..599abb4224 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -4,13 +4,13 @@ LIC_FILES_CHKSUM = "file://${WORKDIR}/git/LICENSE;md5=86d3f3a95c324c9479bd898696 FILESEXTRAPATHS:prepend := "${THISDIR}/files:" -PV = "1.3.0" +PV = "1.3.1" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "0fd235377a54dff372378f21d3a16f8e025f2a6b" +SRCREV = "5c32f6e3b478bcc183dbbd05e19faf8fbce75d34" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " @@ -29,6 +29,7 @@ THUNDER_STARTUP_SERVICES:append = "\ wpeframework-hdcpprofile.service \ wpeframework-maintenancemanager.service \ wpeframework-monitor.service \ + ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'wpeframework-motiondetection.service', '', d)} \ wpeframework-network.service \ wpeframework-ocdm.service \ wpeframework-persistentstore.service \ From 6b27a16820872c5bc6d6086ba428b9b7599fb53b Mon Sep 17 00:00:00 2001 From: Leena D <74546271+leenaS-d@users.noreply.github.com> Date: Tue, 17 Mar 2026 15:37:31 -0400 Subject: [PATCH 664/822] RDKEMW-15566: Consume Apparmor 2.4.0 release (#3292) Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-mac/apparmor/apparmor-generic.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-mac/apparmor/apparmor-generic.bb b/recipes-mac/apparmor/apparmor-generic.bb index e1db418627..7676ad14c9 100644 --- a/recipes-mac/apparmor/apparmor-generic.bb +++ b/recipes-mac/apparmor/apparmor-generic.bb @@ -2,12 +2,12 @@ DESCRIPTION = "Apparmor generic profiles RDK" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://rdk-apparmor-profiles/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "2.3.0" +PV = "2.4.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" inherit pkgconfig autotools systemd -SRCREV_rdk-apparmor-profiles = "e268b60f4d14d7ff48385b3482654a7c2b0dcdb7" +SRCREV_rdk-apparmor-profiles = "d44bb823cbf4bb4fcd2460f0810ef18131869183" SRC_URI = "${CMF_GITHUB_ROOT}/rdk-apparmor-profiles.git;${CMF_GITHUB_SRC_URI_SUFFIX};destsuffix=git/rdk-apparmor-profiles;name=rdk-apparmor-profiles" S = "${WORKDIR}/git" From a98d142e0fc805742a1c1f52aed4f30552b48ca0 Mon Sep 17 00:00:00 2001 From: udaykrishnag <33549128+udaykrishnag@users.noreply.github.com> Date: Tue, 17 Mar 2026 17:27:08 -0400 Subject: [PATCH 665/822] [develop] Bring changes for DELIA-70007 (#3267) Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/sysint/sysint_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index d7239b86a6..2fda927993 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -5,10 +5,10 @@ LICENSE = "Apache-2.0 & BSD-3-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=f36198fb804ffbe39b5b2c336ceef9f8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "4.5.1" +PV = "4.5.2" PR = "r0" -SRCREV = "8668de9a362a776a4a3d89fda9b32e3990901095" +SRCREV = "0af8bee42defe2a88b21224a81d47e73365582b4" SRC_URI = "${CMF_GITHUB_ROOT}/sysint;${CMF_GITHUB_SRC_URI_SUFFIX};module=.;name=sysint" S = "${WORKDIR}/git" From 937c17075c45b288e536ead1beaeaac3124db2fa Mon Sep 17 00:00:00 2001 From: Divyang Abhay Sarangi Date: Tue, 17 Mar 2026 19:23:21 -0400 Subject: [PATCH 666/822] RDKEMW-14881, RDKEMW-15233: [develop] Bring changes for DELIA-70007 --- recipes-extended/sysint/sysint_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index d7239b86a6..2fda927993 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -5,10 +5,10 @@ LICENSE = "Apache-2.0 & BSD-3-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=f36198fb804ffbe39b5b2c336ceef9f8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "4.5.1" +PV = "4.5.2" PR = "r0" -SRCREV = "8668de9a362a776a4a3d89fda9b32e3990901095" +SRCREV = "0af8bee42defe2a88b21224a81d47e73365582b4" SRC_URI = "${CMF_GITHUB_ROOT}/sysint;${CMF_GITHUB_SRC_URI_SUFFIX};module=.;name=sysint" S = "${WORKDIR}/git" From bc8e32b55c0d18a679ac3fac1cfee31a2aad9d9f Mon Sep 17 00:00:00 2001 From: Josekutty Kuriakose Date: Wed, 18 Mar 2026 14:45:27 +0000 Subject: [PATCH 667/822] RDKEMW-15584: Ralf recipe update --- recipes-extended/ralf-utils/ralf-utils_git.bb | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/recipes-extended/ralf-utils/ralf-utils_git.bb b/recipes-extended/ralf-utils/ralf-utils_git.bb index a0cb2d4b42..66f283a81c 100644 --- a/recipes-extended/ralf-utils/ralf-utils_git.bb +++ b/recipes-extended/ralf-utils/ralf-utils_git.bb @@ -7,20 +7,19 @@ RALF (RDK Application Layer Format) / OCI Artifact format. \ HOMEPAGE = "https://github.com/rdkcentral/ralf-utils" LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=2cd35606646ce611ca6e06e8f607f56c" +LIC_FILES_CHKSUM = "file://LICENSE;md5=291858d2271fa690cffedb2d0abc5c11" SRC_URI = "${CMF_GITHUB_ROOT}/ralf-utils.git;${CMF_GITHUB_SRC_URI_SUFFIX}" -SRCREV = "4c963ab67191e66834c9b3ab312b7b04fe92928c" -PV ?= "1.0.4" +SRCREV = "2eda857fd887dbefe915c4b5a2b7294d259073fd" +PV ?= "1.2.0" PR ?= "r0" S = "${WORKDIR}/git" +do_unpack[network] = "1" DEPENDS = "openssl libxml2 libarchive lz4" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" # Disable building the tools and unit-tests, we only want the library EXTRA_OECMAKE:append = " -DRALF_UTILS_BUILD_TOOLS:BOOL=OFF -DRALF_UTILS_BUILD_UNIT_TESTS:BOOL=OFF " -inherit cmake pkgconfig features_check +inherit cmake pkgconfig -# To skip if distro_feature is disabled -ANY_OF_DISTRO_FEATURES = "enable_ralf" From 0db914963ed37e90c156bc16874d945eb5e8cde5 Mon Sep 17 00:00:00 2001 From: joseinweb Date: Wed, 18 Mar 2026 12:40:43 -0400 Subject: [PATCH 668/822] Comment as per copilot Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- recipes-extended/ralf-utils/ralf-utils_git.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes-extended/ralf-utils/ralf-utils_git.bb b/recipes-extended/ralf-utils/ralf-utils_git.bb index 66f283a81c..03d4e4e427 100644 --- a/recipes-extended/ralf-utils/ralf-utils_git.bb +++ b/recipes-extended/ralf-utils/ralf-utils_git.bb @@ -14,6 +14,7 @@ PV ?= "1.2.0" PR ?= "r0" S = "${WORKDIR}/git" +# Network access is required during do_unpack for this recipe's current source layout do_unpack[network] = "1" DEPENDS = "openssl libxml2 libarchive lz4" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From bba26e322e5bb67d5c89053558565e28b3d47302 Mon Sep 17 00:00:00 2001 From: Tomasz Blaszczak Date: Wed, 18 Mar 2026 18:17:57 +0100 Subject: [PATCH 669/822] RDKEMW-15532: Firebolt: Disable so-version in the library (#3288) Reason for change: Allow to link widget with Prime App to Firebolt libraries without version control Test Procedure: Build the image Risks: low Priority: P2 Change-Id: I4745b6dae9f7fd85f95c594470fcdf171723b9e1 --- .../firebolt-cpp-client/firebolt-cpp-client.bb | 9 +++++++-- .../firebolt-cpp-transport/firebolt-cpp-transport.bb | 7 ++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb b/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb index 588ebaf421..b95aef354e 100644 --- a/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb +++ b/recipes-extended/firebolt-cpp-client/firebolt-cpp-client.bb @@ -8,17 +8,22 @@ inherit cmake PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "0.5.3" +PV = "0.5.5" PR = "r0" SRC_URI = "https://github.com/rdkcentral/firebolt-cpp-client/releases/download/v${PV}/firebolt-cpp-client-${PV}.tar.gz" -SRC_URI[sha256sum] = "1c7d304fc594acde1549d49e9f8935a8ed7fcaaf7c01667180d1f3b787925c22" +SRC_URI[sha256sum] = "9ecb43d70cfe9f5737d28c2cae150e8b3258a70a54cb77982fa7da508aecfbbd" S = "${WORKDIR}/firebolt-cpp-client-${PV}" DEPENDS = "firebolt-cpp-transport nlohmann-json" RDEPENDS:${PN} = "firebolt-cpp-transport" +PACKAGECONFIG ??= "" +PACKAGECONFIG[disable-so-version] = "-DDISABLE_SO_VERSION=ON,-DDISABLE_SO_VERSION=OFF" + +EXTRA_OECMAKE:append = " ${PACKAGECONFIG_CONFARGS}" + PACKAGES = "${PN} ${PN}-dev ${PN}-dbg" FILES_SOLIBSDEV = "" diff --git a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb index a2b105421c..4a024134fc 100644 --- a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb +++ b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb @@ -8,19 +8,20 @@ inherit cmake PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "1.1.5" +PV = "1.1.6" PR = "r0" SRC_URI = "https://github.com/rdkcentral/firebolt-cpp-transport/releases/download/v${PV}/firebolt-cpp-transport-${PV}.tar.gz" -SRC_URI[sha256sum] = "ecf662735ba6619022158ffac2717ec1c5c4c4055705db5d7b475d3c461d5e90" +SRC_URI[sha256sum] = "fba0193b4fbc69b68b3c9674d102ef3d95aca923af020d6b35d75713aaf35369" S = "${WORKDIR}/firebolt-cpp-transport-${PV}" DEPENDS = "nlohmann-json websocketpp boost" -RDEPENDS:${PN} = "websocketpp boost-system" +RDEPENDS:${PN} = "boost-system" PACKAGECONFIG ??= "" PACKAGECONFIG[legacy-rpc-v1] = "-DENABLE_LEGACY_RPC_V1=ON,-DENABLE_LEGACY_RPC_V1=OFF" +PACKAGECONFIG[disable-so-version] = "-DDISABLE_SO_VERSION=ON,-DDISABLE_SO_VERSION=OFF" EXTRA_OECMAKE:append = " ${PACKAGECONFIG_CONFARGS}" From a7a656ee8b52b2ffa0d7caa8a06092406a15ed9e Mon Sep 17 00:00:00 2001 From: Gurpreet Sarngal <65659795+gurpreet319@users.noreply.github.com> Date: Thu, 19 Mar 2026 00:36:16 +0530 Subject: [PATCH 670/822] RDKEMW-15040: VIPA playback is stopping with 2.0.3 nativescript tag (#3328) Reason for change: Update tag to 2.0.4 rdknativescript changed the jsbinding lib for dynamic loading Test Procedure: build should be successful Risk: low Priority: P2 Co-authored-by: Vinod Jain <98183059+vjain008@users.noreply.github.com> --- recipes-graphics/rdknativescript/rdknativescript_git.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-graphics/rdknativescript/rdknativescript_git.bb b/recipes-graphics/rdknativescript/rdknativescript_git.bb index a1aeba29bc..a655ec9fde 100644 --- a/recipes-graphics/rdknativescript/rdknativescript_git.bb +++ b/recipes-graphics/rdknativescript/rdknativescript_git.bb @@ -13,13 +13,13 @@ inherit cmake pkgconfig perlnative ${@bb.utils.contains("DISTRO_FEATURES", "kirk S = "${WORKDIR}/git" -PV = "2.0.3" +PV = "2.0.4" PR = "r0" SRC_URI = "${CMF_GITHUB_ROOT}/rdkNativeScript;${CMF_GITHUB_SRC_URI_SUFFIX};" -#Release 2.0.3 -SRCREV = "8ae59eff3b967bc773d5bff2f8b68b9d9a94dbc9" +#Release 2.0.4 +SRCREV = "47ecb4b1aab79825037823dc30eeb0221787c265" OECMAKE_GENERATOR = "Ninja" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From cf14fe4422d10604bdf512677f85d61d88a6f2ea Mon Sep 17 00:00:00 2001 From: Srikanth Vemuri Date: Wed, 18 Mar 2026 16:22:10 -0400 Subject: [PATCH 671/822] RDKEMW-15653 - t2_init changes for telemetry Reason for change: Proper t2_init Test Procedure: Test telemetry markers Risks: Low Priority: P1 version: ignore --- recipes-extended/entservices/entservices-powermanager.bb | 4 ++-- recipes-extended/hdmicec/hdmicec_git.bb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-extended/entservices/entservices-powermanager.bb b/recipes-extended/entservices/entservices-powermanager.bb index bd6bcd5115..4b8fbe1258 100644 --- a/recipes-extended/entservices/entservices-powermanager.bb +++ b/recipes-extended/entservices/entservices-powermanager.bb @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-powermanager;${CMF_GITHUB_SRC_URI_SUFF file://rdkservices.ini \ " -# Release version - 1.0.4 -SRCREV = "556400e37137b7dc06716159e22c74405dcb7741" +# Release version - 1.1.4 +SRCREV = "dbe8ea5f40245c529161257f36c806d2da4d68e5" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/hdmicec/hdmicec_git.bb b/recipes-extended/hdmicec/hdmicec_git.bb index e24332d33a..ebdd2a99b4 100644 --- a/recipes-extended/hdmicec/hdmicec_git.bb +++ b/recipes-extended/hdmicec/hdmicec_git.bb @@ -4,11 +4,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV = "1.0.9" +PV = "1.0.10" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV_hdmicec = "f4ed04882f2930a8da8fe912463d550581b5979c" +SRCREV_hdmicec = "1ce51f4b0592f75775797e600998419054be6ade" SRC_URI = "${CMF_GITHUB_ROOT}/hdmicec;${CMF_GITHUB_SRC_URI_SUFFIX};name=hdmicec" SRCREV_FORMAT = "hdmicec" From 17e0e9392ae0732668ceb7f255754c50f79c4ae4 Mon Sep 17 00:00:00 2001 From: tfarz123 <159843581+tfarz123@users.noreply.github.com> Date: Thu, 19 Mar 2026 05:54:59 -0400 Subject: [PATCH 672/822] RDKEMW-15652 : App Gateway 1.0.0.1 Release Integration to develop branch (#3317) * RDKEMW-15652 : App Gateway 1.0.0.1 Release Integration to develop branch * Address copilot comment Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: ftaluk717 Co-authored-by: rajanika Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Co-authored-by: Manivannan1802 <152702524+Manivannan1802@users.noreply.github.com> --- recipes-extended/entservices/entservices-appgateway.bb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index 4a410b78d5..c892fe8aa3 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -2,9 +2,10 @@ SUMMARY = "ENTServices AppGateway plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "1.0.0.0" +PV = "1.0.0.1" PR = "r0" -SRCREV = "4f73d38a5c7098f8cec6c4b3c6ab1eaea378490b" +# Release version - 1.0.0.1 +SRCREV = "53102db14d675911536534b5831cc6b3118645b2" S = "${WORKDIR}/git" inherit cmake pkgconfig From a4d27dfa37468aa30020480ec7fb543cbf7a5798 Mon Sep 17 00:00:00 2001 From: Gurpreet Sarngal <65659795+gurpreet319@users.noreply.github.com> Date: Thu, 19 Mar 2026 16:25:04 +0530 Subject: [PATCH 673/822] RDKEMW-14984: VIPA playback is stopping with 2.0.3 nativescript tag (#3322) Reason for change: Update tag to 2.0.4 rdknativescript changed the jsbinding lib for dynamic loading Test Procedure: build should be successful Risk: low Priority: P2 --- recipes-graphics/rdknativescript/rdknativescript_git.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-graphics/rdknativescript/rdknativescript_git.bb b/recipes-graphics/rdknativescript/rdknativescript_git.bb index a1aeba29bc..a655ec9fde 100644 --- a/recipes-graphics/rdknativescript/rdknativescript_git.bb +++ b/recipes-graphics/rdknativescript/rdknativescript_git.bb @@ -13,13 +13,13 @@ inherit cmake pkgconfig perlnative ${@bb.utils.contains("DISTRO_FEATURES", "kirk S = "${WORKDIR}/git" -PV = "2.0.3" +PV = "2.0.4" PR = "r0" SRC_URI = "${CMF_GITHUB_ROOT}/rdkNativeScript;${CMF_GITHUB_SRC_URI_SUFFIX};" -#Release 2.0.3 -SRCREV = "8ae59eff3b967bc773d5bff2f8b68b9d9a94dbc9" +#Release 2.0.4 +SRCREV = "47ecb4b1aab79825037823dc30eeb0221787c265" OECMAKE_GENERATOR = "Ninja" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 3884c67d2dca0f2463a7d12b9f128ca062b7ea60 Mon Sep 17 00:00:00 2001 From: rekhap2kandhavelan Date: Thu, 19 Mar 2026 18:26:28 +0530 Subject: [PATCH 674/822] RDKEMW-15594 : Rialto version upgradation for v0.19.0 (#3324) * Update rialto_git.bb * Update rialto-gstreamer_git.bb * RDKEMW-15594 : Rialto version upgradation for v0.19.0 --------- Co-authored-by: rkandh015 --- recipes-extended/rialto/rialto-gstreamer_git.bb | 4 ++-- recipes-extended/rialto/rialto_git.bb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-extended/rialto/rialto-gstreamer_git.bb b/recipes-extended/rialto/rialto-gstreamer_git.bb index 378ee43389..aae3e72f0f 100644 --- a/recipes-extended/rialto/rialto-gstreamer_git.bb +++ b/recipes-extended/rialto/rialto-gstreamer_git.bb @@ -11,13 +11,13 @@ SUMMARY = "Rialto-gstreamer" LICENSE = "LGPL-2.1-only" LIC_FILES_CHKSUM = "file://COPYING.LGPL;md5=23c2a5e0106b99d75238986559bb5fc6" -PV = "0.15.1" +PV = "0.17.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" require rialto_revision.inc -SRCREV = "eb227caee2521f14d81cbf9fa0f199be1cadb97c" +SRCREV = "214538922ac739bc069568ed4b4f8391314d8deb" SRC_URI = "${CMF_GITHUB_ROOT}/rialto-gstreamer;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" DEPENDS = "openssl jsoncpp glib-2.0 gstreamer1.0 gstreamer1.0-plugins-base wpeframework-clientlibraries protobuf protobuf-native rialto rialto-ocdm" diff --git a/recipes-extended/rialto/rialto_git.bb b/recipes-extended/rialto/rialto_git.bb index 1e15daf0f6..52b81d9c32 100644 --- a/recipes-extended/rialto/rialto_git.bb +++ b/recipes-extended/rialto/rialto_git.bb @@ -11,12 +11,12 @@ SUMMARY = "Rialto" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=327e572d11c37963726ba0b02d30cf2c" -PV = "0.17.0" +PV = "0.19.0" PR = "r0" require rialto_revision.inc -SRCREV = "fc2f3fe0cd5b75a19b91250b839984a931b8617a" +SRCREV = "6688f0aea9e132d1f37e79202b7fd73d0980de48" SRC_URI = "${CMF_GITHUB_ROOT}/rialto;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" SRC_URI += "file://0001-link-rdkgstreamerutilsplatform.patch" From a9e9150a167b2e3bf63406071d06c99f2e37d945 Mon Sep 17 00:00:00 2001 From: gururaajar <83449026+gururaajar@users.noreply.github.com> Date: Thu, 19 Mar 2026 11:01:21 -0400 Subject: [PATCH 675/822] RDKEMW-15381: Removal of thunderHangRecovery installation (#3342) * RDKEMW-15381: Removal of thunderHangRecovery installation Reason for change: Removing installation of the thunderHangRecovery in the rootfs Test Procedure: Build and verified Risks: Low Priority: P1 Signed-off-by: Gururaaja ESR --- .../wpe-framework/thunder-hang-recovery.bb | 43 -- .../thunderHangRecovery.cpp | 576 ------------------ .../thunderHangRecovery.service | 14 - .../wpe-framework/wpeframework_4.4.bb | 6 +- 4 files changed, 3 insertions(+), 636 deletions(-) delete mode 100644 recipes-extended/wpe-framework/thunder-hang-recovery.bb delete mode 100644 recipes-extended/wpe-framework/thunder-hang-recovery/thunderHangRecovery.cpp delete mode 100644 recipes-extended/wpe-framework/thunder-hang-recovery/thunderHangRecovery.service diff --git a/recipes-extended/wpe-framework/thunder-hang-recovery.bb b/recipes-extended/wpe-framework/thunder-hang-recovery.bb deleted file mode 100644 index 9fd8c0711e..0000000000 --- a/recipes-extended/wpe-framework/thunder-hang-recovery.bb +++ /dev/null @@ -1,43 +0,0 @@ -# Recipe metadata -SUMMARY = "Thunder Hang Recovery Application" -DESCRIPTION = "Application to recovery thunder when it hangs by restarting thunder wpeframework" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://${COREBASE}/../../middleware/generic/meta-rdk-video/LICENSE;md5=5bfad6e034e497ee148eec56e175c6e8" - -PR = "r0" -PV = "1.0.0" -# The source file to compile -SRC_URI = "file://thunderHangRecovery.cpp \ - file://thunderHangRecovery.service \ - " - -inherit systemd syslog-ng-config-gen - -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" - -DEPENDS = "rbus curl cjson" -RDEPENDS:${PN} = "rbus curl cjson" -LDFLAGS = " -lrbus -lcurl -lcjson" -CXXFLAGS = " -I${includedir}/rbus -I${includedir}/curl -I=${includedir}/cjson" - -SYSLOG-NG_FILTER = "wpeframework" -SYSLOG-NG_SERVICE_wpeframework = "thunderHangRecovery.service" - -# Define build and install steps -do_compile:append() { - ${CXX} ${CXXFLAGS} ${LDFLAGS} -o ${WORKDIR}/thunderHangRecovery ${WORKDIR}/thunderHangRecovery.cpp -} - -do_install:append() { - install -d ${D}${bindir} - install -m 0755 ${WORKDIR}/thunderHangRecovery ${D}${bindir} - install -d ${D}${systemd_unitdir}/system - install -m 0644 ${WORKDIR}/thunderHangRecovery.service ${D}${systemd_unitdir}/system -} - -SYSTEMD_SERVICE:${PN} += "thunderHangRecovery.service" - -# Specify where to install the executable -FILES:${PN} += "${bindir}/thunderHangRecovery" -FILES:${PN} += "${systemd_unitdir}/system/thunderHangRecovery.service" diff --git a/recipes-extended/wpe-framework/thunder-hang-recovery/thunderHangRecovery.cpp b/recipes-extended/wpe-framework/thunder-hang-recovery/thunderHangRecovery.cpp deleted file mode 100644 index ca1779d7d2..0000000000 --- a/recipes-extended/wpe-framework/thunder-hang-recovery/thunderHangRecovery.cpp +++ /dev/null @@ -1,576 +0,0 @@ -/** - * Copyright 2025 Comcast Cable Communications Management, LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#define NUM_ELEMENTS 3 -#define PROCESS_NAME "WPEFramework" -#define CONFIG_FILE "/opt/thunderHangRecovery/thunderHangRecovery.json" -#define THUNDER_START_WAIT_TIME 180 /* 3 minutes wait time for thunder to start before monitoring it */ - -const char* HANG_DETECTOR_ENABLE = "Device.DeviceInfo.X_RDKCENTRAL-COM_RFC.Thunder.HangDetector.Enable"; -const char* HANG_DETECTOR_COREFILE_ENABLE = "Device.DeviceInfo.X_RDKCENTRAL-COM_RFC.Thunder.HangDetector.CoreFile.Enable"; -const char* HANG_DETECTOR_POLLING_COUNT = "Device.DeviceInfo.X_RDKCENTRAL-COM_RFC.Thunder.HangDetector.Polling.Count"; -std::atomic hangDetetectorEnable{false}; -std::atomic coreFileEnable{false}; -std::atomic pollingCount{5}; -cJSON* json = nullptr; - -class CurlObject -{ - private: - CURL* m_curlHandle; - std::string m_curlDataBuffer; - long m_httpcode; - - public: - CurlObject(const std::string& url, const std::string data, const struct curl_slist *headers); - ~CurlObject(); - static int curlwritefunc(const char *data, size_t size, size_t nmemb, std::string *buffer); - std::string getCurlData(); - long gethttpcode(); -}; - -const char* trimPath(const char* s) -{ - if (!s) - return s; - - const char* t = strrchr(s, (int) '/'); - if (t) t++; - if (!t) t = s; - - return t; -} - -void logPrint(const char* file, const char* func, int line, const char* format, ...) -{ - size_t n = 0; - const short kFormatMessageSize = 1024; - char formattedLog[kFormatMessageSize] = {0}; - - va_list args; - - va_start(args, format); - n = vsnprintf(formattedLog, (kFormatMessageSize - 1), format, args); - va_end(args); - - if (n > (kFormatMessageSize - 1)) - { - formattedLog[kFormatMessageSize - 4] = '.'; - formattedLog[kFormatMessageSize - 3] = '.'; - formattedLog[kFormatMessageSize - 2] = '.'; - } - formattedLog[kFormatMessageSize - 1] = '\0'; - - struct timeval tv; - struct tm* lt; - const char* fileName = trimPath(file); - - gettimeofday(&tv, NULL); - lt = localtime(&tv.tv_sec); - - printf("%.2d:%.2d:%.2d.%.6lld [PID=%d] [TID=%d] [%s +%d] %s : %s\n", lt->tm_hour, lt->tm_min, lt->tm_sec, (long long int)tv.tv_usec, getpid(), gettid(), fileName, line, func, formattedLog); - fflush(stdout); -} - -#define LOG_MSG(FMT, ...) logPrint(__FILE__, __func__, __LINE__, FMT, ##__VA_ARGS__) - -static void writeJsonToFile() -{ - if (json == nullptr) - { - json = cJSON_CreateObject(); - cJSON_AddBoolToObject(json, "hangDetectorEnable", hangDetetectorEnable); - cJSON_AddBoolToObject(json, "coreFileEnable", coreFileEnable); - cJSON_AddNumberToObject(json, "pollingCount", pollingCount); - } - - char* jsonString = cJSON_Print(json); - if (jsonString == nullptr) - { - LOG_MSG("Failed to print JSON object."); - return; - } - - std::ofstream jsonFile(CONFIG_FILE); - if (!jsonFile.is_open()) - { - LOG_MSG("Could not open the json file for writing!"); - cJSON_free(jsonString); - return; - } - - jsonFile << jsonString; - jsonFile.close(); - - cJSON_free(jsonString); -} - -static rbusError_t hangDetectorEnableGetHandler(rbusHandle_t handle, rbusProperty_t property, rbusGetHandlerOptions_t* opts) -{ - (void) handle; - (void) opts; - const char* propertyName; - - propertyName = rbusProperty_GetName(property); - if(!propertyName) - { - LOG_MSG("Unable to handle get request for property"); - return RBUS_ERROR_INVALID_INPUT; - } - if(strncmp(propertyName, HANG_DETECTOR_ENABLE, strlen(HANG_DETECTOR_ENABLE)) == 0) - { - rbusValue_t value; - rbusValue_Init(&value); - rbusValue_SetBoolean(value, hangDetetectorEnable); - rbusProperty_SetValue(property, value); - rbusValue_Release(value); - } - return RBUS_ERROR_SUCCESS; -} - -static rbusError_t hangDetectorEnableSetHandler(rbusHandle_t handle, rbusProperty_t property, rbusSetHandlerOptions_t* opts) -{ - (void) handle; - (void) opts; - const char* propertyName; - std::string updatedJsonContent; - bool updatedHangDetectorValue; - - propertyName = rbusProperty_GetName(property); - if(!propertyName) - { - LOG_MSG("Unable to handle set request for property"); - return RBUS_ERROR_INVALID_INPUT; - } - rbusValueType_t type; - rbusValue_t paramValue = rbusProperty_GetValue(property); - if(paramValue) - type = rbusValue_GetType(paramValue); - else - { - LOG_MSG("Invalid input to set"); - return RBUS_ERROR_INVALID_INPUT; - } - if(strncmp(propertyName, HANG_DETECTOR_ENABLE, strlen(HANG_DETECTOR_ENABLE)) == 0) - { - if(type == RBUS_BOOLEAN) - hangDetetectorEnable = rbusValue_GetBoolean(paramValue); - else - { - LOG_MSG("set value type is invalid"); - return RBUS_ERROR_INVALID_INPUT; - } - updatedHangDetectorValue = hangDetetectorEnable.load(); - cJSON* newHangDetectorEnable = cJSON_CreateBool(updatedHangDetectorValue); - if (newHangDetectorEnable != nullptr) { - cJSON_ReplaceItemInObjectCaseSensitive(json, "hangDetectorEnable", newHangDetectorEnable); - } - writeJsonToFile(); - } - return RBUS_ERROR_SUCCESS; -} - -static rbusError_t hangDetectorCoreFileGetHandler(rbusHandle_t handle, rbusProperty_t property, rbusGetHandlerOptions_t* opts) -{ - (void) handle; - (void) opts; - const char* propertyName; - - propertyName = rbusProperty_GetName(property); - if(!propertyName) - { - LOG_MSG("Unable to handle get request for property"); - return RBUS_ERROR_INVALID_INPUT; - } - if(strncmp(propertyName, HANG_DETECTOR_COREFILE_ENABLE, strlen(HANG_DETECTOR_COREFILE_ENABLE)) == 0) - { - rbusValue_t value; - rbusValue_Init(&value); - rbusValue_SetBoolean(value, coreFileEnable); - rbusProperty_SetValue(property, value); - rbusValue_Release(value); - } - return RBUS_ERROR_SUCCESS; -} - -static rbusError_t hangDetectorCoreFileSetHandler(rbusHandle_t handle, rbusProperty_t property, rbusSetHandlerOptions_t* opts) -{ - (void) handle; - (void) opts; - const char* propertyName; - std::string updatedJsonContent; - bool updatedCoreFileValue; - - propertyName = rbusProperty_GetName(property); - if(!propertyName) - { - LOG_MSG("Unable to handle set request for property"); - return RBUS_ERROR_INVALID_INPUT; - } - rbusValueType_t type; - rbusValue_t paramValue = rbusProperty_GetValue(property); - if(paramValue) - type = rbusValue_GetType(paramValue); - else - { - LOG_MSG("Invalid input to set"); - return RBUS_ERROR_INVALID_INPUT; - } - if(strncmp(propertyName, HANG_DETECTOR_COREFILE_ENABLE, strlen(HANG_DETECTOR_COREFILE_ENABLE)) == 0) - { - if(type == RBUS_BOOLEAN) - coreFileEnable = rbusValue_GetBoolean(paramValue); - else - { - LOG_MSG("set value type is invalid"); - return RBUS_ERROR_INVALID_INPUT; - } - updatedCoreFileValue = coreFileEnable.load(); - cJSON* newCoreFileValue = cJSON_CreateBool(updatedCoreFileValue); - if (newCoreFileValue != nullptr && json != nullptr) { - cJSON_ReplaceItemInObjectCaseSensitive(json, "coreFileEnable", newCoreFileValue); - } - writeJsonToFile(); - } - return RBUS_ERROR_SUCCESS; -} - -static rbusError_t hangDetectorPollingCountGetHandler(rbusHandle_t handle, rbusProperty_t property, rbusGetHandlerOptions_t* opts) -{ - (void) handle; - (void) opts; - const char* propertyName; - - propertyName = rbusProperty_GetName(property); - if(!propertyName) { - LOG_MSG("Unable to handle get request for property"); - return RBUS_ERROR_INVALID_INPUT; - } - if(strncmp(propertyName, HANG_DETECTOR_POLLING_COUNT, strlen(HANG_DETECTOR_POLLING_COUNT)) == 0) - { - rbusValue_t value; - rbusValue_Init(&value); - rbusValue_SetUInt32(value, pollingCount); - rbusProperty_SetValue(property, value); - rbusValue_Release(value); - } - return RBUS_ERROR_SUCCESS; -} - -static rbusError_t hangDetectorPollingCountSetHandler(rbusHandle_t handle, rbusProperty_t property, rbusSetHandlerOptions_t* opts) -{ - (void) handle; - (void) opts; - const char* propertyName; - std::string updatedJsonContent; - unsigned int updatedPollingCountValue; - - propertyName = rbusProperty_GetName(property); - if(!propertyName) { - LOG_MSG("Unable to handle set request for property"); - return RBUS_ERROR_INVALID_INPUT; - } - rbusValueType_t type; - rbusValue_t paramValue = rbusProperty_GetValue(property); - if(paramValue) - type = rbusValue_GetType(paramValue); - else - { - LOG_MSG("Invalid input to set"); - return RBUS_ERROR_INVALID_INPUT; - } - if(strncmp(propertyName, HANG_DETECTOR_POLLING_COUNT, strlen(HANG_DETECTOR_POLLING_COUNT)) == 0) - { - if(type == RBUS_UINT32) - pollingCount = rbusValue_GetUInt32(paramValue); - else - { - LOG_MSG("set value type is invalid"); - return RBUS_ERROR_INVALID_INPUT; - } - updatedPollingCountValue = pollingCount.load(); - cJSON* newPollingCountValue = cJSON_CreateNumber(updatedPollingCountValue); - if (newPollingCountValue != nullptr) { - cJSON_ReplaceItemInObjectCaseSensitive(json, "pollingCount", newPollingCountValue); - } - writeJsonToFile(); - } - return RBUS_ERROR_SUCCESS; -} - -CurlObject::CurlObject(const std::string& url, const std::string data, const struct curl_slist *headers) { - CURLcode res; - char errbuf[CURL_ERROR_SIZE]; - long httpCode; - m_curlHandle = curl_easy_init(); - if (!m_curlHandle) { - LOG_MSG("curl failed in init"); - } - - errbuf[0] = 0; - - res = curl_easy_setopt(m_curlHandle, CURLOPT_URL, url.c_str()); - if (CURLE_OK != res) - LOG_MSG("CURLOPT_URL set failed with curl error %d", res); - - res = curl_easy_setopt(m_curlHandle, CURLOPT_TIMEOUT, 10L); // Timeout for entire request (in seconds) - if (CURLE_OK != res) - LOG_MSG("CURLOPT_TIMEOUT set failed with curl error %d", res); - - // Set headers - res = curl_easy_setopt(m_curlHandle, CURLOPT_HTTPHEADER, headers); - if (CURLE_OK != res) - LOG_MSG("CURLOPT_URL set failed with curl error %d", res); - - res = curl_easy_setopt(m_curlHandle, CURLOPT_POSTFIELDS, data.c_str()); - if (CURLE_OK != res) - LOG_MSG("CURLOPT_POSTFIELDS set failed with curl error %d", res); - - res = curl_easy_setopt(m_curlHandle, CURLOPT_ERRORBUFFER, errbuf); - if (CURLE_OK != res) - LOG_MSG("CURLOPT_ERRORBUFFER set failed with curl error %d", res); - - errbuf[0] = 0; - - res = curl_easy_setopt(m_curlHandle, CURLOPT_WRITEFUNCTION, &CurlObject::curlwritefunc); - if (CURLE_OK != res) - LOG_MSG("CURLOPT_WRITEFUNCTION set failed with curl error %d", res); - - res = curl_easy_setopt(m_curlHandle, CURLOPT_WRITEDATA, &m_curlDataBuffer); - if (CURLE_OK != res) - LOG_MSG("CURLOPT_WRITEDATA set failed with curl error %d", res); - - res = curl_easy_perform(m_curlHandle); - if (CURLE_OK != res) { - LOG_MSG("curl failed with curl error %d", res); - size_t len = strlen(errbuf); - if (len) - LOG_MSG("errbuf content = %s%s", errbuf, ((errbuf[len - 1] != '\n') ? "\n" : "")); - else - LOG_MSG("curl_easy_perform failed: %s", curl_easy_strerror(res)); - } - - res = curl_easy_getinfo(m_curlHandle, CURLINFO_RESPONSE_CODE, &httpCode); - if (CURLE_OK != res) { - LOG_MSG("Failed to get response code"); - } - - if (httpCode != 200) - LOG_MSG("curl failed with http error %d", httpCode); - - m_httpcode = httpCode; - curl_easy_cleanup(m_curlHandle); -} - -int CurlObject::curlwritefunc(const char *data, size_t size, size_t nmemb, std::string *buffer) { - int result = 0; - if (buffer != nullptr) { - buffer->append(data, size * nmemb); - result = size * nmemb; - } else { - LOG_MSG("curl buffer NULL"); - } - return result; -} - -std::string CurlObject::getCurlData() { - LOG_MSG("Received data: %s", m_curlDataBuffer.c_str()); - return m_curlDataBuffer; -} - -long CurlObject::gethttpcode() { - return m_httpcode; -} - -CurlObject::~CurlObject() {} - -uint32_t getPID() -{ - char command[128] = {}; - char buffer[128] = {}; - uint32_t pid = -1; - snprintf(command, sizeof(command), "pidof %s", PROCESS_NAME); - FILE *fp = popen(command, "r"); - if (!fp) - LOG_MSG("popen for pidof WPEFramework failed"); - - if (fgets(buffer, sizeof(buffer), fp) != NULL) { - pid = (uint32_t) atoi(buffer); - } - pclose(fp); - return pid; -} - -bool isRunning( uint32_t pid) -{ - int rc = kill(pid, 0); - if(rc == 0 && pid != -1) - return true; - else - return false; -} - -void killPID(uint32_t pid) -{ - int signal; - if(coreFileEnable) - signal = SIGSEGV; - else - signal = SIGHUP; - - int result = kill(pid, signal); - if (result == 0) - { - LOG_MSG("THUNDER_HANG_DETECTED state: RESTARTING_WPEFRAMEWORK"); - } - else - { - LOG_MSG("Failed to execute kill command with %d", signal); - } -} - -int main() { - - const std::string url = "http://127.0.0.1:9998/jsonrpc"; - std::string jsonData; - - struct curl_slist *headers = nullptr; - - unsigned int failureCount = 0; - unsigned int successCount = 0; - unsigned int iterationCount = 1; - unsigned int timer = 30; - rbusHandle_t rbus_handle; - int pid = -1; - - int ret = RBUS_ERROR_SUCCESS; - - std::ifstream file(CONFIG_FILE); - if (!file.fail()) - { - std::string jsonContent((std::istreambuf_iterator(file)), std::istreambuf_iterator()); - file.close(); - - // Parse the JSON content using cJSON - json = cJSON_Parse(jsonContent.c_str()); - if (json == nullptr) { - const char* errorPtr = cJSON_GetErrorPtr(); - if (errorPtr != nullptr) { - LOG_MSG("Error to parse json file: %s", errorPtr); - } - } - else - { - cJSON *hangDetectorEnableValue = cJSON_GetObjectItemCaseSensitive(json, "hangDetectorEnable"); - if (cJSON_IsBool(hangDetectorEnableValue)) - hangDetetectorEnable = cJSON_IsTrue(hangDetectorEnableValue) ? true : false; - cJSON *coreFileEnableValue = cJSON_GetObjectItemCaseSensitive(json, "coreFileEnable"); - if (cJSON_IsBool(coreFileEnableValue)) - coreFileEnable = cJSON_IsTrue(coreFileEnableValue) ? true : false; - cJSON *pollingCountValue = cJSON_GetObjectItemCaseSensitive(json, "pollingCount"); - if (cJSON_IsNumber(pollingCountValue)) - pollingCount = pollingCountValue->valueint; - } - } - ret = rbus_open(&rbus_handle, "thunderHangDetector"); - if(ret != RBUS_ERROR_SUCCESS) - LOG_MSG("rbus open failed with error code %d", ret); - - rbusDataElement_t dataElements[NUM_ELEMENTS] = { - - {(char*)HANG_DETECTOR_ENABLE, RBUS_ELEMENT_TYPE_PROPERTY, {hangDetectorEnableGetHandler, hangDetectorEnableSetHandler, NULL, NULL, NULL, NULL}}, - {(char*)HANG_DETECTOR_COREFILE_ENABLE, RBUS_ELEMENT_TYPE_PROPERTY, {hangDetectorCoreFileGetHandler, hangDetectorCoreFileSetHandler, NULL, NULL, NULL, NULL}}, - {(char*)HANG_DETECTOR_POLLING_COUNT, RBUS_ELEMENT_TYPE_PROPERTY, {hangDetectorPollingCountGetHandler, hangDetectorPollingCountSetHandler, NULL, NULL, NULL, NULL}}, - }; - - ret = rbus_regDataElements(rbus_handle, NUM_ELEMENTS, dataElements); - - sleep(THUNDER_START_WAIT_TIME); - headers = curl_slist_append(headers, "Content-Type: application/json"); - while (true) - { - pid = getPID(); - if(hangDetetectorEnable) - { - std::ostringstream jsonStream; - jsonStream << R"json({"jsonrpc": "2.0", "id": )json" << iterationCount << R"json(, "method": "Controller.1.version"})json"; - jsonData = jsonStream.str(); - if(isRunning(pid)) - { - CurlObject curlObj(url, jsonData, headers); - long httpCode = curlObj.gethttpcode(); - - if (httpCode != 200) { - failureCount++; - LOG_MSG("External JSONRPC failed for %d retry", failureCount); - timer = 5; - if (failureCount >= pollingCount) { - LOG_MSG("Number of external JSONRPC request successfully executed before thunder hang: %d ", successCount); - LOG_MSG("Thunder is not responding to the %d consecutive external JSONRPC request", pollingCount.load()); - if(hangDetetectorEnable) - { - killPID(pid); - } - else - { - LOG_MSG("THUNDER_HANG_DETECTED state: MONITORING"); - } - failureCount = 0; - successCount = 0; - } - } else { - if(failureCount < pollingCount && failureCount != 0) - LOG_MSG("External JSONRPC recovered after %d retry", failureCount); - timer = 30; - failureCount = 0; - successCount++; - } - } - else - { - LOG_MSG("%s is not running", PROCESS_NAME); - sleep(THUNDER_START_WAIT_TIME); - pid = getPID(); - } - iterationCount++; - sleep(timer); - } - else - { - sleep(THUNDER_START_WAIT_TIME); - } - } - if(headers) - { - curl_slist_free_all(headers); - } - - return 0; -} diff --git a/recipes-extended/wpe-framework/thunder-hang-recovery/thunderHangRecovery.service b/recipes-extended/wpe-framework/thunder-hang-recovery/thunderHangRecovery.service deleted file mode 100644 index ee6512582f..0000000000 --- a/recipes-extended/wpe-framework/thunder-hang-recovery/thunderHangRecovery.service +++ /dev/null @@ -1,14 +0,0 @@ -[Unit] -Description=Thunder Hang Detection and Recovery -After=wpeframework.service -Requires=wpeframework.service - -[Service] -ExecStartPre=/bin/rm -rf /opt/thunderHangDetector -ExecStartPre=/bin/mkdir -p /opt/thunderHangRecovery -ExecStart=/usr/bin/thunderHangRecovery -Type=simple -Restart=always - -[Install] -WantedBy=multi-user.target diff --git a/recipes-extended/wpe-framework/wpeframework_4.4.bb b/recipes-extended/wpe-framework/wpeframework_4.4.bb index d1be0356fc..1ef50b841c 100644 --- a/recipes-extended/wpe-framework/wpeframework_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework_4.4.bb @@ -5,7 +5,7 @@ HOMEPAGE = "https://github.com/rdkcentral/Thunder" LIC_FILES_CHKSUM = "file://LICENSE;md5=85bcfede74b96d9a58c6ea5d4b607e58" -DEPENDS = "zlib wpeframework-tools-native rfc thunder-hang-recovery" +DEPENDS = "zlib wpeframework-tools-native rfc" DEPENDS:append:libc-musl = " libexecinfo" DEPENDS += "breakpad-wrapper" @@ -196,7 +196,7 @@ INSANE_SKIP:${PN}-dbg += "dev-so" # ---------------------------------------------------------------------------- RDEPENDS:${PN}_rpi = "userland" -RDEPENDS:${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'rdk_svp', 'gst-svp-ext', '', d)} thunder-hang-recovery" +RDEPENDS:${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'rdk_svp', 'gst-svp-ext', '', d)}" # Should be able to remove this when generic rdk_svp flag RDEPENDS:${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'sage_svp', 'gst-svp-ext', '', d)}" @@ -205,7 +205,7 @@ RDEPENDS:${PN}:append:rpi = " ${@bb.utils.contains('DISTRO_FEATURES', 'vc4graphi inherit breakpad-logmapper syslog-ng-config-gen logrotate_config SYSLOG-NG_FILTER = "wpeframework" -SYSLOG-NG_SERVICE_wpeframework = "wpeframework.service thunderHangRecovery.service" +SYSLOG-NG_SERVICE_wpeframework = "wpeframework.service" SYSLOG-NG_DESTINATION_wpeframework = "wpeframework.log" SYSLOG-NG_LOGRATE_wpeframework = "high" From 51d09656d259d61765e76c8e0891aeaebbc7ee35 Mon Sep 17 00:00:00 2001 From: Mahmoud El-haron <114103259+melhar098@users.noreply.github.com> Date: Thu, 19 Mar 2026 11:33:54 -0400 Subject: [PATCH 676/822] RDKEMW-15643: [RDKE] Thunder Plugins t2 event markers showing up as 'hdmicec' (#3313) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reason for change: remove t2_init call that is setting component name for in-process Thunder plugin as ‘hdmicec’ Test Procedure: see Jira ticket Risks: Low Priority: P1 Signed-off-by: melhar098_comcast Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/hdmicec/hdmicec_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/hdmicec/hdmicec_git.bb b/recipes-extended/hdmicec/hdmicec_git.bb index e24332d33a..ebdd2a99b4 100644 --- a/recipes-extended/hdmicec/hdmicec_git.bb +++ b/recipes-extended/hdmicec/hdmicec_git.bb @@ -4,11 +4,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV = "1.0.9" +PV = "1.0.10" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV_hdmicec = "f4ed04882f2930a8da8fe912463d550581b5979c" +SRCREV_hdmicec = "1ce51f4b0592f75775797e600998419054be6ade" SRC_URI = "${CMF_GITHUB_ROOT}/hdmicec;${CMF_GITHUB_SRC_URI_SUFFIX};name=hdmicec" SRCREV_FORMAT = "hdmicec" From 5230ac6b75e13bc461a5594d08681965ebccd286 Mon Sep 17 00:00:00 2001 From: aminaseyyad <121998766+aminaseyyad@users.noreply.github.com> Date: Fri, 20 Mar 2026 01:38:59 +0530 Subject: [PATCH 677/822] RDKEMW-15718: Miracast support on Broadcom Video Accelerator platform (#3132) * Update wlan-p2p.bb Update wlan-p2p.bb for BCM specific Miracast implementation * Create wlo2-p2p.sh * Create 10-broadcom-wl02.conf * Delete recipes-connectivity/wlan-p2p/files/wlo2-p2p.sh * Update 10-broadcom-wl02.conf * Update wlan-p2p.bb * Update wlan-p2p.bb * Update wlan-p2p.sh * Update 10-broadcom-wl02.conf * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Update wlan-p2p.sh * Update wlan-p2p.sh * Updates on wlan-p2p * Update on wlan-p2p * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Update wlan-p2p.sh * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: as735_comcast Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Co-authored-by: Yuvaramachandran Gurusamy <123441336+yuvaramachandran-gurusamy@users.noreply.github.com> Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../wlan-p2p/files/wlan-p2p.sh | 57 ++++++++++++------- 1 file changed, 36 insertions(+), 21 deletions(-) mode change 100644 => 100755 recipes-connectivity/wlan-p2p/files/wlan-p2p.sh diff --git a/recipes-connectivity/wlan-p2p/files/wlan-p2p.sh b/recipes-connectivity/wlan-p2p/files/wlan-p2p.sh old mode 100644 new mode 100755 index af64505fe6..89f523a647 --- a/recipes-connectivity/wlan-p2p/files/wlan-p2p.sh +++ b/recipes-connectivity/wlan-p2p/files/wlan-p2p.sh @@ -17,47 +17,62 @@ # See the License for the specific language governing permissions and # limitations under the License. ########################################################################## - . /etc/device.properties WPA_P2P_SUPP_CONF_DIR="/opt/secure/wifi/p2p" WPA_P2P_SUPP_CONF_FILE=$WPA_P2P_SUPP_CONF_DIR/wpa_supplicant.conf LOG_LEVEL_STR="" DEBUGINIFILE="" +WPA_P2P_SUPP_ARGS="" mkdir -p ${WPA_P2P_SUPP_CONF_DIR} -if [ ! -f ${WPA_P2P_SUPP_CONF_FILE} ];then +if [ ! -f ${WPA_P2P_SUPP_CONF_FILE} ]; then cp /etc/wifi_p2p/wpa_supplicant.conf $WPA_P2P_SUPP_CONF_FILE fi sync -# Configuring wpa_supplicant log levels -# Get debug.ini file with opt-override support -if [ -f /opt/debug.ini ] && [ "$BUILD_TYPE" != "prod" ]; then - DEBUGINIFILE=/opt/debug.ini +# Select debug.ini location +if [ -f /opt/debug.ini ] && [ "$BUILD_TYPE" != "prod" ]; then + DEBUGINIFILE=/opt/debug.ini else - DEBUGINIFILE=/etc/debug.ini + DEBUGINIFILE=/etc/debug.ini fi -#Read debug.ini file and map to wpa-supplicant logging level +# Map RDK log levels to wpa_supplicant log_line=`grep "LOG.RDK.WIFIP2PWPA" $DEBUGINIFILE` -if [[ "$log_line" =~ "TRACE9" ]]; then - LOG_LEVEL_STR="-ddd" -elif [[ "$log_line" =~ "TRACE" ]]; then - LOG_LEVEL_STR="-dd" -elif [[ "$log_line" =~ "DEBUG" ]]; then - LOG_LEVEL_STR="-d" -elif [[ "$log_line" =~ "INFO" ]]; then - LOG_LEVEL_STR="" -elif [[ "$log_line" =~ "WARNING" ]]; then - LOG_LEVEL_STR="-q" -elif [[ "$log_line" =~ "ERROR" ]]; then - LOG_LEVEL_STR="-qq" +if echo "$log_line" | grep -q "TRACE9"; then + LOG_LEVEL_STR="-ddd" +elif echo "$log_line" | grep -q "TRACE"; then + LOG_LEVEL_STR="-dd" +elif echo "$log_line" | grep -q "DEBUG"; then + LOG_LEVEL_STR="-d" +elif echo "$log_line" | grep -q "INFO"; then + LOG_LEVEL_STR="" +elif echo "$log_line" | grep -q "WARNING"; then + LOG_LEVEL_STR="-q" +elif echo "$log_line" | grep -q "ERROR"; then + LOG_LEVEL_STR="-qq" fi +# Configuration for wl0.2 interface +if ip link show wl0.2 >/dev/null 2>&1; then + + WIFI_P2P_INTERFACE="wl0.2" + echo "Using P2P interface: $WIFI_P2P_INTERFACE" + + WPA_SUPP_P2P_PID_FILE="/var/run/wpa_supplicant/p2p.pid" + + WPA_P2P_SUPP_ARGS=" -Dnl80211 -c $WPA_P2P_SUPP_CONF_FILE -i $WIFI_P2P_INTERFACE -t $LOG_LEVEL_STR -P $WPA_SUPP_P2P_PID_FILE" + +else + # Default configuration for other interfaces + WPA_P2P_SUPP_ARGS=" -Dnl80211 -c $WPA_P2P_SUPP_CONF_FILE -i $WIFI_P2P_CTRL_INTERFACE -t $LOG_LEVEL_STR" + +fi +# Export systemd environment /bin/systemctl set-environment WPA_P2P_SUPP_CONF_FILE=$WPA_P2P_SUPP_CONF_FILE -/bin/systemctl set-environment WPA_P2P_SUPP_ARGS=" -Dnl80211 -c $WPA_P2P_SUPP_CONF_FILE -i $WIFI_P2P_CTRL_INTERFACE -t $LOG_LEVEL_STR" +/bin/systemctl set-environment WPA_P2P_SUPP_ARGS="$WPA_P2P_SUPP_ARGS" exit 0 From e53e9ec6a0e6fdaa4c25a8a03f41c99f03b67f8c Mon Sep 17 00:00:00 2001 From: Andrzej Surdej Date: Mon, 16 Mar 2026 11:47:04 +0100 Subject: [PATCH 678/822] RDK-60535: wpe-2.46 revision upgrade 1) GPU spikes with hidden animations on Amazon Luna app 2) Insert cencparser when available 3) RDKEMW-14361: Video decoding limit 4) RDKEMW-15136, RDKEMW-15137: Support AC-4 codec Reason for change: Webkit 2.46 revision upgrade Test Procedure: See Jira ticket Priority: P1 Risks: Low Signed-off-by: Andrzej Surdej --- ...MediaCapabilities_audio_codecs_check.patch | 69 ++++ .../wpe-webkit/files/2.46/1641_AC4_USAC.patch | 304 ++++++++++++++++++ .../files/2.46/1643_EME_supportsType.patch | 73 +++++ .../wpe-webkit/wpe-webkit_2.46.bb | 10 +- 4 files changed, 453 insertions(+), 3 deletions(-) create mode 100644 recipes-extended/wpe-webkit/files/2.46/1640_MediaCapabilities_audio_codecs_check.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/1641_AC4_USAC.patch create mode 100644 recipes-extended/wpe-webkit/files/2.46/1643_EME_supportsType.patch diff --git a/recipes-extended/wpe-webkit/files/2.46/1640_MediaCapabilities_audio_codecs_check.patch b/recipes-extended/wpe-webkit/files/2.46/1640_MediaCapabilities_audio_codecs_check.patch new file mode 100644 index 0000000000..da4d99c055 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/1640_MediaCapabilities_audio_codecs_check.patch @@ -0,0 +1,69 @@ +From 82a9e223cda9d58ff1784c51aab3cc9ea4d181bf Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Fri, 13 Mar 2026 16:56:53 +0100 +Subject: [PATCH] [MediaCapabilities][GST] Check audio codecs support + isConfigurationSupported() + +Previously, isConfigurationSupported() only validated video codecs against the +registered decoder/encoder map; audio codecs from the audio configuration were +never checked, so unsupported audio codecs would incorrectly be reported as +supported. + +Fix this by collecting codec strings from both the video and audio +ContentType objects into a single vector and running the software and hardware +codec support checks once on the combined list at the end of the function. +--- + .../gstreamer/GStreamerRegistryScanner.cpp | 19 ++++++++++++------- + 1 file changed, 12 insertions(+), 7 deletions(-) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +index 243452fd2d8a..2c6a6ddc38fc 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +@@ -1020,11 +1020,12 @@ ASCIILiteral GStreamerRegistryScanner::configurationNameForLogging(Configuration + + GStreamerRegistryScanner::RegistryLookupResult GStreamerRegistryScanner::isConfigurationSupported(Configuration configuration, const MediaConfiguration& mediaConfiguration) const + { +- bool isUsingHardware = false; + #ifndef GST_DISABLE_GST_DEBUG + ASCIILiteral configLogString = configurationNameForLogging(configuration); + #endif + ++ Vector allCodecs; ++ + if (mediaConfiguration.video) { + auto& videoConfiguration = mediaConfiguration.video.value(); + #ifndef GST_DISABLE_GST_DEBUG +@@ -1068,12 +1069,7 @@ GStreamerRegistryScanner::RegistryLookupResult GStreamerRegistryScanner::isConfi + if (!isContainerTypeSupported(configuration, contentType.containerType())) + return { false, false, nullptr }; + +- auto codecs = contentType.codecs(); +- if (!codecs.isEmpty()) { +- if (!areAllCodecsSupported(configuration, codecs, false)) +- return { false, false, nullptr }; +- isUsingHardware = areAllCodecsSupported(configuration, codecs, true); +- } ++ allCodecs.appendVector(contentType.codecs()); + } + + if (mediaConfiguration.audio) { +@@ -1086,6 +1082,15 @@ GStreamerRegistryScanner::RegistryLookupResult GStreamerRegistryScanner::isConfi + auto contentType = ContentType(audioConfiguration.contentType); + if (!isContainerTypeSupported(configuration, contentType.containerType())) + return { false, false, nullptr }; ++ ++ allCodecs.appendVector(contentType.codecs()); ++ } ++ ++ bool isUsingHardware = false; ++ if (!allCodecs.isEmpty()) { ++ if (!areAllCodecsSupported(configuration, allCodecs, false)) ++ return { false, false, nullptr }; ++ isUsingHardware = areAllCodecsSupported(configuration, allCodecs, true); + } + + return { true, isUsingHardware, nullptr }; +-- +2.51.0 + diff --git a/recipes-extended/wpe-webkit/files/2.46/1641_AC4_USAC.patch b/recipes-extended/wpe-webkit/files/2.46/1641_AC4_USAC.patch new file mode 100644 index 0000000000..d87c632c92 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/1641_AC4_USAC.patch @@ -0,0 +1,304 @@ +From 6c0297f5c8a4bbe19e1effafbe9d8eba12e033a6 Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Fri, 13 Mar 2026 15:12:01 +0100 +Subject: [PATCH 1/4] Report support for AC4 codec + +Report AC4 support based on GST elements capabilites audio/x-ac4 +Note wildcards used - all levels and profils are now supported ac-4* +--- + .../platform/graphics/gstreamer/GStreamerRegistryScanner.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +index 2c6a6ddc38fc..2787456e8961 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +@@ -565,6 +565,7 @@ void GStreamerRegistryScanner::initializeDecoders(const GStreamerRegistryScanner + Vector mseCompatibleMapping = { + { ElementFactories::Type::AudioDecoder, "audio/x-ac3"_s, { }, { "x-ac3"_s, "ac-3"_s, "ac3"_s } }, + { ElementFactories::Type::AudioDecoder, "audio/x-eac3"_s, { "audio/x-ac3"_s }, { "x-eac3"_s, "ec3"_s, "ec-3"_s, "eac3"_s } }, ++ { ElementFactories::Type::AudioDecoder, "audio/x-ac4"_s, { }, { "x-ac4"_s, "ac-4*"_s, "ac4*"_s } }, + { ElementFactories::Type::AudioDecoder, "audio/x-flac"_s, { "audio/x-flac"_s, "audio/flac"_s }, { "x-flac"_s, "flac"_s, "fLaC"_s } }, + }; + fillMimeTypeSetFromCapsMapping(factories, mseCompatibleMapping); +-- +2.51.0 + + +From 8dd6487cda339af82799f652e120230bde36fa8a Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Fri, 13 Mar 2026 14:57:20 +0100 +Subject: [PATCH 2/4] [GST] Add ac4 support for thunder decryptor and parser + bin + +ThunderDecryptor can now be used with encrypted ac4 audio +--- + .../platform/graphics/gstreamer/eme/GStreamerEMEUtilities.h | 4 ++-- + .../gstreamer/eme/WebKitThunderDecryptorGStreamer.cpp | 1 + + .../platform/graphics/gstreamer/eme/WebKitThunderParser.cpp | 1 + + 3 files changed, 4 insertions(+), 2 deletions(-) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.h b/Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.h +index 7cd766870f37..5066a4a5ba0c 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.h ++++ b/Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.h +@@ -114,8 +114,8 @@ public: + static constexpr auto s_unspecifiedUUID = GST_PROTECTION_UNSPECIFIED_SYSTEM_ID ""_s; + static constexpr auto s_unspecifiedKeySystem = GST_PROTECTION_UNSPECIFIED_SYSTEM_ID ""_s; + +- static constexpr std::array s_cencEncryptionMediaTypes = { "video/mp4"_s, "audio/mp4"_s, "video/x-h264"_s, "video/x-h265"_s, "audio/mpeg"_s, +- "audio/x-eac3"_s, "audio/x-ac3"_s, "audio/x-flac"_s, "audio/x-opus"_s, "video/x-vp9"_s, "video/x-av1"_s }; ++ static constexpr std::array s_cencEncryptionMediaTypes = { "video/mp4"_s, "audio/mp4"_s, "video/x-h264"_s, "video/x-h265"_s, "audio/mpeg"_s, ++ "audio/x-eac3"_s, "audio/x-ac3"_s, "audio/x-ac4"_s, "audio/x-flac"_s, "audio/x-opus"_s, "video/x-vp9"_s, "video/x-av1"_s }; + static constexpr std::array s_webmEncryptionMediaTypes = { "video/webm"_s, "audio/webm"_s, "video/x-vp9"_s, "video/x-av1"_s, "audio/x-opus"_s, "audio/x-vorbis"_s, "video/x-vp8"_s }; + + static bool isClearKeyKeySystem(const String& keySystem) +diff --git a/Source/WebCore/platform/graphics/gstreamer/eme/WebKitThunderDecryptorGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/eme/WebKitThunderDecryptorGStreamer.cpp +index 0c53197153be..bd39cfd9243d 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/eme/WebKitThunderDecryptorGStreamer.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/eme/WebKitThunderDecryptorGStreamer.cpp +@@ -59,6 +59,7 @@ static GstStaticPadTemplate srcTemplate = GST_STATIC_PAD_TEMPLATE("src", + "audio/x-flac; " + "audio/x-eac3; " + "audio/x-ac3; " ++ "audio/x-ac4; " + "video/x-h264; " + "video/x-h265; " + "video/x-vp9; video/x-vp8; " +diff --git a/Source/WebCore/platform/graphics/gstreamer/eme/WebKitThunderParser.cpp b/Source/WebCore/platform/graphics/gstreamer/eme/WebKitThunderParser.cpp +index 01725cf5fb59..764329ddacdc 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/eme/WebKitThunderParser.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/eme/WebKitThunderParser.cpp +@@ -67,6 +67,7 @@ static GstStaticPadTemplate thunderParseSrcTemplate = GST_STATIC_PAD_TEMPLATE("s + "audio/x-flac; " + "audio/x-eac3; " + "audio/x-ac3; " ++ "audio/x-ac4; " + "video/x-h264; " + "video/x-h265; " + "video/x-vp9; video/x-vp8; " +-- +2.51.0 + + +From d17742e73ce4b4c95289a3c11fbd51bd812116fb Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Fri, 13 Mar 2026 16:08:57 +0100 +Subject: [PATCH 3/4] GStreamerRegistryScanner: filter unsupported AC-4 + profiles and levels + +Add parseAc4LevelAndProfile() which validates AC-4 codec strings: +- bare "ac-4" (no dots) is accepted as generic/unconstrained +- "ac-4.XX.01.NN" with mdcompat NN in 0-3 is accepted +- incomplete strings (< 4 dot-separated components) are rejected +- presentation_version != 1 (e.g. IMS value 2) is rejected +- mdcompat levels 4-7 are rejected + +The check is wired into isCodecSupported() as an early-reject guard +before the generic codec-map lookup, so valid ac-4 strings still +resolve through the existing "ac-4*" entry in the decoder map. +--- + .../gstreamer/GStreamerRegistryScanner.cpp | 33 ++++++++++++++++++- + .../gstreamer/GStreamerRegistryScanner.h | 2 ++ + 2 files changed, 34 insertions(+), 1 deletion(-) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +index 2787456e8961..6879488ce217 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +@@ -565,7 +565,7 @@ void GStreamerRegistryScanner::initializeDecoders(const GStreamerRegistryScanner + Vector mseCompatibleMapping = { + { ElementFactories::Type::AudioDecoder, "audio/x-ac3"_s, { }, { "x-ac3"_s, "ac-3"_s, "ac3"_s } }, + { ElementFactories::Type::AudioDecoder, "audio/x-eac3"_s, { "audio/x-ac3"_s }, { "x-eac3"_s, "ec3"_s, "ec-3"_s, "eac3"_s } }, +- { ElementFactories::Type::AudioDecoder, "audio/x-ac4"_s, { }, { "x-ac4"_s, "ac-4*"_s, "ac4*"_s } }, ++ { ElementFactories::Type::AudioDecoder, "audio/x-ac4"_s, { }, { "x-ac4"_s, "ac-4*"_s, "ac4"_s } }, + { ElementFactories::Type::AudioDecoder, "audio/x-flac"_s, { "audio/x-flac"_s, "audio/flac"_s }, { "x-flac"_s, "flac"_s, "fLaC"_s } }, + }; + fillMimeTypeSetFromCapsMapping(factories, mseCompatibleMapping); +@@ -798,6 +798,8 @@ GStreamerRegistryScanner::CodecLookupResult GStreamerRegistryScanner::isCodecSup + result = isAVC1CodecSupported(configuration, codecName, shouldCheckForHardwareUse); + else if (codecName.startsWith("hev1"_s) || codecName.startsWith("hvc1"_s)) + result = isHEVCCodecSupported(configuration, codecName, shouldCheckForHardwareUse); ++ else if (codecName.startsWith("ac-4"_s) && !parseAc4LevelAndProfile(codecName)) ++ result = { false, nullptr }; + #if PLATFORM(WPE) + else if ((codecName.startsWith("dvhe"_s) || codecName.startsWith("dvh1"_s)) && !supportsDVHCodec) + result = { false, nullptr }; +@@ -1019,6 +1021,35 @@ ASCIILiteral GStreamerRegistryScanner::configurationNameForLogging(Configuration + return ""_s; + } + ++bool GStreamerRegistryScanner::parseAc4LevelAndProfile(const String& codec) const ++{ ++ auto parts = codec.split('.'); ++ // sanity check ++ if (parts.isEmpty()) ++ return false; ++ // "ac-4" with no dots is valid (generic, unconstrained). ++ if (parts.size() == 1 && equalIgnoringASCIICase(parts[0], "ac-4"_s)) ++ return true; ++ // Full format requires exactly 4 components: ["ac-4", bitstream_version, presentation_version, mdcompat] ++ if (parts.size() != 4) { ++ GST_DEBUG("AC-4 codec string has wrong number of components: %s", codec.utf8().data()); ++ return false; ++ } ++ // presentation_version must be 1 (stereo/5.1); value 2 denotes IMS which is not supported. ++ auto presentationVersion = parseInteger(parts[2]); ++ if (!presentationVersion || *presentationVersion != 1) { ++ GST_DEBUG("AC-4 codec string has unsupported presentation_version: %s", codec.utf8().data()); ++ return false; ++ } ++ // mdcompat (level): only levels 0-3 are supported. ++ auto mdcompat = parseInteger(parts[3]); ++ if (!mdcompat || *mdcompat > 3) { ++ GST_DEBUG("AC-4 codec string has unsupported mdcompat level: %s", codec.utf8().data()); ++ return false; ++ } ++ return true; ++} ++ + GStreamerRegistryScanner::RegistryLookupResult GStreamerRegistryScanner::isConfigurationSupported(Configuration configuration, const MediaConfiguration& mediaConfiguration) const + { + #ifndef GST_DISABLE_GST_DEBUG +diff --git a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.h b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.h +index d0695a01573d..bef62a6c3a1f 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.h ++++ b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.h +@@ -174,6 +174,8 @@ private: + CodecLookupResult isAVC1CodecSupported(Configuration, const String& codec, bool shouldCheckForHardwareUse) const; + CodecLookupResult isHEVCCodecSupported(Configuration, const String& codec, bool shouldCheckForHardwareUse) const; + ++ bool parseAc4LevelAndProfile(const String& codec) const; ++ + ASCIILiteral configurationNameForLogging(Configuration) const; + bool supportsFeatures(const String& features) const; + +-- +2.51.0 + + +From 68001f1fed6e136fbf8c51820f0e7864aa643f4b Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Fri, 13 Mar 2026 16:45:26 +0100 +Subject: [PATCH 4/4] GStreamerRegistryScanner: filter USAC (xHE-AAC) via caps + check + +Add isUSACCodecSupported() to gate mp4a.40.42 codec strings behind an +explicit GStreamer capability query rather than letting them fall through +to the generic mp4a* codec map entry. + +Use below CAPS to probe Decoder/Sink support: + audio/mpeg, mpegversion=4, stream-format=usac + +A new areCapsSupported(ElementFactories::Type, caps, hw) overload is +added so the lookup can target AudioDecoder/AudioEncoder factories +directly; the existing Configuration-based overload now delegates to it. +--- + .../gstreamer/GStreamerRegistryScanner.cpp | 42 ++++++++++++++----- + .../gstreamer/GStreamerRegistryScanner.h | 2 + + 2 files changed, 34 insertions(+), 10 deletions(-) + +diff --git a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +index 6879488ce217..6b0e7fff177a 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp ++++ b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp +@@ -138,6 +138,17 @@ static VideoDecodingLimits* resolveVideoDecodingLimits() + return limits ? &*limits : nullptr; + } + ++// Returns true if the given mp4a codec string refers to USAC (xHE-AAC, AudioObjectType=42). ++// Format: mp4a.. e.g. "mp4a.40.42" ++static bool isUsacMp4aCodec(const String& codec) ++{ ++ auto parts = codec.split('.'); ++ if (parts.size() != 3) ++ return false; ++ auto aot = parseInteger(parts[2]); ++ return aot && *aot == 42; ++} ++ + // We shouldn't accept media that the player can't actually play. + // AAC supports up to 96 channels. + #define MEDIA_MAX_AAC_CHANNELS 96 +@@ -798,6 +809,8 @@ GStreamerRegistryScanner::CodecLookupResult GStreamerRegistryScanner::isCodecSup + result = isAVC1CodecSupported(configuration, codecName, shouldCheckForHardwareUse); + else if (codecName.startsWith("hev1"_s) || codecName.startsWith("hvc1"_s)) + result = isHEVCCodecSupported(configuration, codecName, shouldCheckForHardwareUse); ++ else if (codecName.startsWith("mp4a"_s) && isUsacMp4aCodec(codecName)) ++ result = isUSACCodecSupported(configuration, shouldCheckForHardwareUse); + else if (codecName.startsWith("ac-4"_s) && !parseAc4LevelAndProfile(codecName)) + result = { false, nullptr }; + #if PLATFORM(WPE) +@@ -949,23 +962,21 @@ bool GStreamerRegistryScanner::areAllCodecsSupported(Configuration configuration + return true; + } + +-GStreamerRegistryScanner::CodecLookupResult GStreamerRegistryScanner::areCapsSupported(Configuration configuration, const GRefPtr& caps, bool shouldCheckForHardwareUse) const ++GStreamerRegistryScanner::CodecLookupResult GStreamerRegistryScanner::areCapsSupported(ElementFactories::Type factoryType, const GRefPtr& caps, bool shouldCheckForHardwareUse) const + { +- OptionSet factoryTypes; +- switch (configuration) { +- case Configuration::Decoding: +- factoryTypes.add(ElementFactories::Type::VideoDecoder); +- break; +- case Configuration::Encoding: +- factoryTypes.add(ElementFactories::Type::VideoEncoder); +- break; +- } ++ OptionSet factoryTypes = { factoryType }; + auto lookupResult = ElementFactories(factoryTypes).hasElementForCaps(factoryTypes.toSingleValue().value(), caps, ElementFactories::CheckHardwareClassifier::Yes); + bool supported = lookupResult && (shouldCheckForHardwareUse ? lookupResult.isUsingHardware : true); + GST_DEBUG("%s decoding supported for caps %" GST_PTR_FORMAT ": %s", shouldCheckForHardwareUse ? "Hardware" : "Software", caps.get(), boolForPrinting(supported)); + return { supported, supported ? lookupResult.factory : nullptr }; + } + ++GStreamerRegistryScanner::CodecLookupResult GStreamerRegistryScanner::areCapsSupported(Configuration configuration, const GRefPtr& caps, bool shouldCheckForHardwareUse) const ++{ ++ auto factoryType = configuration == Configuration::Decoding ? ElementFactories::Type::VideoDecoder : ElementFactories::Type::VideoEncoder; ++ return areCapsSupported(factoryType, caps, shouldCheckForHardwareUse); ++} ++ + GStreamerRegistryScanner::CodecLookupResult GStreamerRegistryScanner::isAVC1CodecSupported(Configuration configuration, const String& codec, bool shouldCheckForHardwareUse) const + { + auto h264Caps = adoptGRef(gst_caps_new_empty_simple("video/x-h264")); +@@ -1021,6 +1032,17 @@ ASCIILiteral GStreamerRegistryScanner::configurationNameForLogging(Configuration + return ""_s; + } + ++GStreamerRegistryScanner::CodecLookupResult GStreamerRegistryScanner::isUSACCodecSupported(Configuration configuration, bool shouldCheckForHardwareUse) const ++{ ++ // USAC (Unified Speech and Audio Coding / xHE-AAC) requires a decoder that explicitly ++ // supports xHE-AAC/USAC. Check stream-format=usac: used by platform decoders/sinks ++ auto factoryType = configuration == Configuration::Decoding ? ElementFactories::Type::AudioDecoder : ElementFactories::Type::AudioEncoder; ++ auto usacStreamFormatCaps = adoptGRef(gst_caps_from_string("audio/mpeg, mpegversion=(int)4, stream-format=(string)usac")); ++ auto result = areCapsSupported(factoryType, usacStreamFormatCaps, shouldCheckForHardwareUse); ++ GST_DEBUG("USAC (xHE-AAC) audio %s supported: %s", shouldCheckForHardwareUse ? "hardware" : "software", boolForPrinting(result.isSupported)); ++ return result; ++} ++ + bool GStreamerRegistryScanner::parseAc4LevelAndProfile(const String& codec) const + { + auto parts = codec.split('.'); +diff --git a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.h b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.h +index bef62a6c3a1f..e1c9b90904e8 100644 +--- a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.h ++++ b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.h +@@ -161,6 +161,7 @@ protected: + void initializeEncoders(const ElementFactories&); + + RegistryLookupResult isConfigurationSupported(Configuration, const MediaConfiguration&) const; ++ CodecLookupResult areCapsSupported(ElementFactories::Type, const GRefPtr&, bool shouldCheckForHardwareUse) const; + + struct GstCapsWebKitMapping { + ElementFactories::Type elementType; +@@ -175,6 +176,7 @@ private: + CodecLookupResult isHEVCCodecSupported(Configuration, const String& codec, bool shouldCheckForHardwareUse) const; + + bool parseAc4LevelAndProfile(const String& codec) const; ++ CodecLookupResult isUSACCodecSupported(Configuration, bool shouldCheckForHardwareUse) const; + + ASCIILiteral configurationNameForLogging(Configuration) const; + bool supportsFeatures(const String& features) const; +-- +2.51.0 + diff --git a/recipes-extended/wpe-webkit/files/2.46/1643_EME_supportsType.patch b/recipes-extended/wpe-webkit/files/2.46/1643_EME_supportsType.patch new file mode 100644 index 0000000000..c44cc0ca66 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/1643_EME_supportsType.patch @@ -0,0 +1,73 @@ +From f6216cfd332ca34141eda753d53aa21f84efd1bf Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Fri, 20 Mar 2026 11:51:48 +0100 +Subject: [PATCH 1/2] [EME] Check support for full content type string + (including codecs) + +When evaluating media capability support in EME::requestMediaKeySystemAccess(), +MediaPlayer::supportsType() was called with only the container MIME type +(e.g. 'video/mp4'), stripping codecs and other parameters. + +Pass the full content type string (e.g. 'video/mp4; codecs="avc1.42E01E"') +so the media engine can properly validate codec support, not just the container. +--- + Source/WebCore/platform/encryptedmedia/CDMPrivate.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Source/WebCore/platform/encryptedmedia/CDMPrivate.cpp b/Source/WebCore/platform/encryptedmedia/CDMPrivate.cpp +index 88ff86897d1e..566b8c029cbc 100644 +--- a/Source/WebCore/platform/encryptedmedia/CDMPrivate.cpp ++++ b/Source/WebCore/platform/encryptedmedia/CDMPrivate.cpp +@@ -420,7 +420,7 @@ std::optional> CDMPrivate::getSupportedCapabilitiesFo + // combination of container, media types, robustness and local accumulated configuration in combination + // with restrictions: + MediaEngineSupportParameters parameters; +- parameters.type = ContentType(contentType->mimeType()); ++ parameters.type = ContentType(requestedCapability.contentType); + if (MediaPlayer::supportsType(parameters) == MediaPlayer::SupportsType::IsNotSupported) { + + // Try with Media Source: +-- +2.51.0 + + +From 67aa2d19a70fb95d4926358514b87ed8fa04ed99 Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Fri, 20 Mar 2026 11:46:58 +0100 +Subject: [PATCH 2/2] [EME] Fix logging inside requestMediaKeySystemAccess() + flow + +1) Fix logging for std::optional type +2) Log supportedConfiguration before WTFMove() +--- + Source/WebCore/Modules/encryptedmedia/NavigatorEME.cpp | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/Source/WebCore/Modules/encryptedmedia/NavigatorEME.cpp b/Source/WebCore/Modules/encryptedmedia/NavigatorEME.cpp +index 488227f39aaf..9117fa42823f 100644 +--- a/Source/WebCore/Modules/encryptedmedia/NavigatorEME.cpp ++++ b/Source/WebCore/Modules/encryptedmedia/NavigatorEME.cpp +@@ -62,7 +62,7 @@ template + struct LogArgument> { + static String toString(const std::optional& value) + { +- return value ? "nullopt"_s : LogArgument::toString(value.value()); ++ return value ? LogArgument::toString(value.value()) : "nullopt"_s; + } + }; + +@@ -153,10 +153,10 @@ static void tryNextSupportedConfiguration(Document& document, RefPtr&& impl + + // Obtain reference to the key system string before the `implementation` RefPtr<> is cleared out. + const String& keySystem = implementation->keySystem(); ++ infoLog(logger, identifier, "Resolved: keySystem(", keySystem, "), supportedConfiguration(", supportedConfiguration, ")"); + auto access = MediaKeySystemAccess::create(document, keySystem, WTFMove(supportedConfiguration.value()), implementation.releaseNonNull()); + + // 6.3.3.2. Resolve promise with access and abort the parallel steps of this algorithm. +- infoLog(logger, identifier, "Resolved: keySystem(", keySystem, "), supportedConfiguration(", supportedConfiguration, ")"); + promise->resolveWithNewlyCreated>(WTFMove(access)); + return; + } +-- +2.51.0 + diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb index e30b801818..ad3c489ea1 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb @@ -7,14 +7,14 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r32" +PR = "r33" DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " DEPENDS:append = " libtasn1 unifdef-native libsoup libepoxy libgcrypt fontconfig" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -# Tip of the branch on Feb 27, 2026 -SRCREV = "464a06c5917dac3304909ae30c34b2d1e2b35f4f" +# Tip of the branch on Mar 20, 2026 +SRCREV = "950255901c91633694d52afabfa6b1fecffa050a" BASE_URI ?= "git://github.com/WebPlatformForEmbedded/WPEWebKit.git;protocol=http;branch=wpe-2.46" SRC_URI = "${BASE_URI}" @@ -22,6 +22,10 @@ SRC_URI = "${BASE_URI}" # Drop after PR is accepted SRC_URI += "file://2.46/1629.patch" +SRC_URI += "file://2.46/1640_MediaCapabilities_audio_codecs_check.patch" +SRC_URI += "file://2.46/1641_AC4_USAC.patch" +SRC_URI += "file://2.46/1643_EME_supportsType.patch" + # Drop after westeros change is approved and released SRC_URI += "file://2.46/comcast-RDK-58780-set-segment-position-field.patch" From 76253e3b1a229dd3f029adbbeeaf66149d58abda Mon Sep 17 00:00:00 2001 From: Leena D <74546271+leenaS-d@users.noreply.github.com> Date: Fri, 20 Mar 2026 13:26:00 -0400 Subject: [PATCH 679/822] RDKEMW-15718: Consume 4.5.3 release for sysint in MW --- recipes-extended/sysint/sysint_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index 2fda927993..12c3466b2b 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -5,10 +5,10 @@ LICENSE = "Apache-2.0 & BSD-3-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=f36198fb804ffbe39b5b2c336ceef9f8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "4.5.2" +PV = "4.5.3" PR = "r0" -SRCREV = "0af8bee42defe2a88b21224a81d47e73365582b4" +SRCREV = "3bd6471d56c616ce86091a4efd1ae724b0087657" SRC_URI = "${CMF_GITHUB_ROOT}/sysint;${CMF_GITHUB_SRC_URI_SUFFIX};module=.;name=sysint" S = "${WORKDIR}/git" From 5ea65050fe06fcb6a5193631fe2d0108986260b0 Mon Sep 17 00:00:00 2001 From: Josekutty Kuriakose Date: Wed, 18 Mar 2026 14:45:27 +0000 Subject: [PATCH 680/822] RDKEMW-15584: Ralf recipe update --- recipes-extended/ralf-utils/ralf-utils_git.bb | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/recipes-extended/ralf-utils/ralf-utils_git.bb b/recipes-extended/ralf-utils/ralf-utils_git.bb index a0cb2d4b42..66f283a81c 100644 --- a/recipes-extended/ralf-utils/ralf-utils_git.bb +++ b/recipes-extended/ralf-utils/ralf-utils_git.bb @@ -7,20 +7,19 @@ RALF (RDK Application Layer Format) / OCI Artifact format. \ HOMEPAGE = "https://github.com/rdkcentral/ralf-utils" LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=2cd35606646ce611ca6e06e8f607f56c" +LIC_FILES_CHKSUM = "file://LICENSE;md5=291858d2271fa690cffedb2d0abc5c11" SRC_URI = "${CMF_GITHUB_ROOT}/ralf-utils.git;${CMF_GITHUB_SRC_URI_SUFFIX}" -SRCREV = "4c963ab67191e66834c9b3ab312b7b04fe92928c" -PV ?= "1.0.4" +SRCREV = "2eda857fd887dbefe915c4b5a2b7294d259073fd" +PV ?= "1.2.0" PR ?= "r0" S = "${WORKDIR}/git" +do_unpack[network] = "1" DEPENDS = "openssl libxml2 libarchive lz4" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" # Disable building the tools and unit-tests, we only want the library EXTRA_OECMAKE:append = " -DRALF_UTILS_BUILD_TOOLS:BOOL=OFF -DRALF_UTILS_BUILD_UNIT_TESTS:BOOL=OFF " -inherit cmake pkgconfig features_check +inherit cmake pkgconfig -# To skip if distro_feature is disabled -ANY_OF_DISTRO_FEATURES = "enable_ralf" From ec12d1d40b3ff5e22ff0601eafb31703cedd5473 Mon Sep 17 00:00:00 2001 From: joseinweb Date: Wed, 18 Mar 2026 12:40:43 -0400 Subject: [PATCH 681/822] Comment as per copilot Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- recipes-extended/ralf-utils/ralf-utils_git.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes-extended/ralf-utils/ralf-utils_git.bb b/recipes-extended/ralf-utils/ralf-utils_git.bb index 66f283a81c..03d4e4e427 100644 --- a/recipes-extended/ralf-utils/ralf-utils_git.bb +++ b/recipes-extended/ralf-utils/ralf-utils_git.bb @@ -14,6 +14,7 @@ PV ?= "1.2.0" PR ?= "r0" S = "${WORKDIR}/git" +# Network access is required during do_unpack for this recipe's current source layout do_unpack[network] = "1" DEPENDS = "openssl libxml2 libarchive lz4" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 0a463d7135872df20e270facfe19dbb9ecb645b0 Mon Sep 17 00:00:00 2001 From: sborushevsky Date: Mon, 23 Mar 2026 12:59:12 +0200 Subject: [PATCH 682/822] RDKEMW-15684 : Updated githash for getLastCheckoutResetTime fix. (#3368) * RDKEMW-15684 : Updated githash for getLastCheckoutResetTime fix. * Updated githashes to release tags. --- recipes-extended/entservices/entservices-account.bb | 6 +++--- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb | 4 ++-- recipes-thirdparty/tr69hostif/tr69hostif_git.bb | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/recipes-extended/entservices/entservices-account.bb b/recipes-extended/entservices/entservices-account.bb index c7943da884..340d3fc6c5 100644 --- a/recipes-extended/entservices/entservices-account.bb +++ b/recipes-extended/entservices/entservices-account.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Account plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=2a944942e1496af1886903d274dedb13" -PV = "1.0.2" +PV = "1.0.3" PR = "r0" S = "${WORKDIR}/git" @@ -10,8 +10,8 @@ inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-account;${CMF_GITHUB_SRC_URI_SUFFIX}" -# Release version - 1.0.2 -SRCREV = "c2d7a19d8e1b35586eb5ef9caa3b35807a143662" +# Release version - 1.0.3 +SRCREV = "d54d43c38a19744728ed32e9b94ceed300071819" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 443cd16521..ad21657fd3 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV = "3.4.2" +PV = "3.5.1" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -15,8 +15,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 3.4.2 -SRCREV_entservices-apis = "0b7ffa9d7f3a2244a5c5e21d50a1e61076debc58" +# Tag 3.5.1 +SRCREV_entservices-apis = "7ff140f5508bab95a86e4898fae41f726aaae069" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" diff --git a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb index 4bd3c93cc6..704bf7faea 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb @@ -4,11 +4,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -PV = "1.3.7" +PV = "1.3.8" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "8e69c43f6bfe0327ca858a002c3ea7f810ce3c78" +SRCREV = "6874b590a0a069944128c80c545645afdc558e08" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" DEPENDS += "safec-common-wrapper" diff --git a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb index 9fd4eb1024..3ecab65e5c 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb @@ -4,10 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -SRCREV = "8e69c43f6bfe0327ca858a002c3ea7f810ce3c78" +SRCREV = "6874b590a0a069944128c80c545645afdc558e08" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" -PV = "1.3.7" +PV = "1.3.8" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" S = "${WORKDIR}/git" From 72f4bd58929ad51c06773abaebae05b3e0be2cc3 Mon Sep 17 00:00:00 2001 From: gururaajar <83449026+gururaajar@users.noreply.github.com> Date: Mon, 23 Mar 2026 15:21:43 -0400 Subject: [PATCH 683/822] RDKEMW-14959: Networkmanager plugin release v2.1.0 (#3377) Reason for Change: NetworkManager release v2.1.0 with following fixes Added T2 eventing from NetworkManager Updated documentation of the plugin Test Procedure: NA Priority:P1 Risks: Medium Signed-off-by: Gururaaja ESR Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../networkmgr-plugin/networkmanager-plugin_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb index 503972406b..2d694429af 100644 --- a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb +++ b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb @@ -14,12 +14,12 @@ NETWORKMANAGER_STUN_PORT ?= "19302" NETWORKMANAGER_LOGLEVEL ?= "3" PR = "r0" -PV = "v2.0.0" +PV = "v2.1.0" S = "${WORKDIR}/git" SRC_URI = "git://github.com/rdkcentral/networkmanager.git;protocol=https;branch=main" -SRCREV = "4dee56e98fd7006c65c693d0b5fdaada6b070f92" +SRCREV = "8b2e6d134939dead8617deca28ab27cebe399d0f" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = " openssl rdk-logger zlib boost curl glib-2.0 wpeframework entservices-apis wpeframework-tools-native libsoup-2.4 gupnp gssdp telemetry iarmbus iarmmgrs ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', ' networkmanager ', '', d)} " From 393f1152b9c8b439b5a13abafee8689ad5f9b361 Mon Sep 17 00:00:00 2001 From: Arun P Madhavan <54109113+arun-madhavan-013@users.noreply.github.com> Date: Mon, 23 Mar 2026 16:13:31 -0400 Subject: [PATCH 684/822] RDKEMW-15706, RDKEMW-15690, RDKMVE-2005: Add RDK_WINDOW_MANAGER_KEYMAP_FILE in wpeframework-rdkwindowmanager.service based on build configuration (#3341) * RDKEMW-15690, RDKMVE-2005: Add RDK_WINDOW_MANAGER_KEYMAP_FILE in wpeframework-rdkwindowmanager.service based on build configuration * RDKEMW-15690: extend the same bbappend function * RDKMVE-2005: align variable name as FACTORY_APPS_PATH * RDKEMW-15690: Fix copilot review - sed idempotency --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/sceneset/sceneset_git.bb | 4 +++- .../thunderstartupservices/thunderstartupservices.bb | 11 +++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/recipes-extended/sceneset/sceneset_git.bb b/recipes-extended/sceneset/sceneset_git.bb index 0c146be49e..7860d9846f 100644 --- a/recipes-extended/sceneset/sceneset_git.bb +++ b/recipes-extended/sceneset/sceneset_git.bb @@ -9,8 +9,10 @@ PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" inherit cmake pkgconfig systemd +# Config exposed variable is FACTORY_APPS_PATH, map it as FACTORY_APP_PATH + EXTRA_OECMAKE += "-DSCENESET_DEFAULT_APPNAME='${SCENESET_DEFAULT_APPNAME}' \ - -DFACTORY_APP_PATH='${FACTORY_APP_PATH}' \ + -DFACTORY_APP_PATH='${FACTORY_APPS_PATH}' \ -DAPP_PREINSTALL_DIRECTORY='${APP_PREINSTALL_DIRECTORY}'" DEPENDS += "wpeframework entservices-apis" diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index 599abb4224..fe6ef76d59 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -132,6 +132,17 @@ do_install:append() { # To: "Description=WPE SystemMode" sed -i 's/^Description=WPEFramework \(.*\) Initialiser$/Description=WPE \1/' "$SERVICE_FILE" done + + # Enable support for keymap in rdkwindowmanager service if WINDOWMANAGER_RCU_KEYMAP_FILE is set. + if [ -n "${WINDOWMANAGER_RCU_KEYMAP_FILE}" ]; then + RDKWM_SERVICE="${D}${systemd_system_unitdir}/wpeframework-rdkwindowmanager.service" + + if [ -f "$RDKWM_SERVICE" ]; then + if ! grep -Eq '^[[:space:]]*Environment="?RDK_WINDOW_MANAGER_KEYMAP_FILE=' "$RDKWM_SERVICE"; then + sed -i "/^\[Service\]/a Environment=\"RDK_WINDOW_MANAGER_KEYMAP_FILE=${WINDOWMANAGER_RCU_KEYMAP_FILE}\"" "$RDKWM_SERVICE" + fi + fi + fi } FILES:${PN} += "${systemd_system_unitdir} ${sysconfdir}/systemd/system" From ddf23dda24230504f46573223e754d6a188c84ab Mon Sep 17 00:00:00 2001 From: Michael Smith Date: Tue, 24 Mar 2026 09:29:36 -0400 Subject: [PATCH 685/822] RDKEMW-12197: Integrate entservices-voice and remote control to MW builds (#2778) * Initial commit of RDKEMW-12197 * Updating recipes * Updating recipes * Updating recipes * Updates * Attempting to fix ledcontrol compilation errors * Testing ci * Testing ci * Trying to fix ledcontrol build errors * Testing ci changes * Testing test build generation * Testing test build * Testing test build generation * Testing ci changes * More tests for test builds * Updating for testing * Testing * Fixing types * Testing test build * Testing build * Testing ci * Testing test build * Testing test build * Fixing logging warning for remote control plugin * Update * Updates * Updates * Updates * Fixing typo * Updates * Updates * Fixing remote control plugin setup * Removing ledcontrol recipe * Updates. * Fixing when plugins are empty for peripherals recipe * Updates * Removing morty flags * Removing patch files * Reverting change of cmake install with no targets as the conditional isn't working * Reverting to get cmake install error * Updates * Testing build * Testing build * Updates * Updates * Updates * Testing only building remote and voice control plugins if ctrlm is in distro features * Updates * Updating entservices-peripherals hash * Updating entservices-peripherals * Update. * Updating remote and voice control plugin source * Update remote control plugin build to test * Updating voicecontrol src ref * Updates * Updates * Updating plugin sources * Updating plugin sources * Updates * Using tag src ref for entservices-peripherals * Update recipes-extended/entservices/entservices-remotecontrol.bb Co-authored-by: Gene Gallagher <129112619+egalla204@users.noreply.github.com> * Updating voice control src ref * Updating PV for peripherals repo --------- Co-authored-by: Gene Gallagher <129112619+egalla204@users.noreply.github.com> Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../entservices/entservices-peripherals.bb | 15 +--- .../entservices/entservices-remotecontrol.bb | 74 +++++++++++++++++++ .../entservices/entservices-voicecontrol.bb | 69 +++++++++++++++++ 3 files changed, 146 insertions(+), 12 deletions(-) create mode 100644 recipes-extended/entservices/entservices-remotecontrol.bb create mode 100644 recipes-extended/entservices/entservices-voicecontrol.bb diff --git a/recipes-extended/entservices/entservices-peripherals.bb b/recipes-extended/entservices/entservices-peripherals.bb index bc6e52e7b4..adfb9c4adb 100644 --- a/recipes-extended/entservices/entservices-peripherals.bb +++ b/recipes-extended/entservices/entservices-peripherals.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices peripherals plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" -PV = "1.4.0" +PV = "1.6.0" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-peripherals;${CMF_GITHUB_SRC_URI_SUFFI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.4.0 -SRCREV = "822a10d853954663f1c62c2f778969b6523f0c94" +# Release version - 1.6.0 +SRCREV = "9dad04564526cd725f85b230f3171238eb08d400" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" @@ -34,12 +34,8 @@ CXXFLAGS += " -Wall -Werror " CXXFLAGS:remove_morty = " -Wall -Werror " SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" -# More complicated plugins are moved seperate includes -include include/remotecontrol.inc - PACKAGECONFIG ?= " breakpadsupport \ telemetrysupport \ - ${@bb.utils.contains('DISTRO_FEATURES', 'ctrlm', 'voicecontrol remotecontrol', '', d)} \ " PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'motiondetection','',d)}" @@ -47,8 +43,6 @@ PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_ PACKAGECONFIG[breakpadsupport] = ",,breakpad-wrapper,breakpad-wrapper" PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" PACKAGECONFIG[motiondetection] = "-DPLUGIN_MOTION_DETECTION=ON,,virtual/vendor-motiondetector-hal virtual/vendor-fpdriverlib,virtual/vendor-motiondetector-hal virtual/vendor-fpdriverlib" -PACKAGECONFIG[voicecontrol] = "-DPLUGIN_VOICECONTROL=ON,-DPLUGIN_VOICECONTROL=OFF,iarmbus iarmmgrs ctrlm-headers,iarmbus ctrlm" -PACKAGECONFIG[remotecontrol] = "-DPLUGIN_REMOTECONTROL=ON,-DPLUGIN_REMOTECONTROL=OFF,iarmbus iarmmgrs ctrlm-headers,iarmbus ctrlm" EXTRA_OECMAKE += " \ -DBUILD_REFERENCE=${SRCREV} \ @@ -77,9 +71,6 @@ do_install:append() { fi } -PACKAGES =+ "${PN}-test" -FILES:${PN}-test += "${bindir}/remoteControlTestClient" - FILES_SOLIBSDEV = "" FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" diff --git a/recipes-extended/entservices/entservices-remotecontrol.bb b/recipes-extended/entservices/entservices-remotecontrol.bb new file mode 100644 index 0000000000..caffaf3e80 --- /dev/null +++ b/recipes-extended/entservices/entservices-remotecontrol.bb @@ -0,0 +1,74 @@ +SUMMARY = "ENTServices remote control plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" + + +S = "${WORKDIR}/git" +inherit cmake pkgconfig features_check + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-remotecontrol;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkservices.ini \ + " + +PV = "1.0.1" +PR = "r0" +SRCREV = "0047e5faa1b3d296c80280244a7057597276a89c" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" +REQUIRED_DISTRO_FEATURES = "ctrlm" + +DEPENDS += "wpeframework wpeframework-tools-native entservices-apis iarmbus iarmmgrs ctrlm-headers" +RDEPENDS:${PN} += "wpeframework iarmbus ctrlm" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +include include/remotecontrol.inc + +PACKAGECONFIG ?= "" + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +PACKAGES =+ "${PN}-test" +FILES:${PN}-test += "${bindir}/remoteControlTestClient" + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" diff --git a/recipes-extended/entservices/entservices-voicecontrol.bb b/recipes-extended/entservices/entservices-voicecontrol.bb new file mode 100644 index 0000000000..dbd60c277e --- /dev/null +++ b/recipes-extended/entservices/entservices-voicecontrol.bb @@ -0,0 +1,69 @@ +SUMMARY = "ENTServices voice control plugin" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" + + +S = "${WORKDIR}/git" +inherit cmake pkgconfig features_check + +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-voicecontrol;${CMF_GITHUB_SRC_URI_SUFFIX} \ + file://rdkservices.ini \ + " + +PV = "1.0.1" +PR = "r0" +SRCREV = "283f6a6cb78b8402f4396ba496e93580d0b5f00b" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +TOOLCHAIN = "gcc" +DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" +REQUIRED_DISTRO_FEATURES = "ctrlm" + +DEPENDS += "wpeframework wpeframework-tools-native entservices-apis iarmbus iarmmgrs ctrlm-headers" +RDEPENDS:${PN} += "wpeframework iarmbus ctrlm" + +TARGET_LDFLAGS += " -Wl,--no-as-needed -Wl,--as-needed " + +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/wdmp-c/ " +CXXFLAGS += " -I${STAGING_DIR_TARGET}${includedir}/trower-base64/ " +CXXFLAGS += " -DRFC_ENABLED " +# enable filtering for undefined interfaces and link local ip address notifications +CXXFLAGS += " -DNET_DEFINED_INTERFACES_ONLY -DNET_NO_LINK_LOCAL_ANNOUNCE " +CXXFLAGS += " -Wall -Werror " +SELECTED_OPTIMIZATION:append = " -Wno-deprecated-declarations" + +PACKAGECONFIG ?= "" + +EXTRA_OECMAKE += " \ + -DBUILD_REFERENCE=${SRCREV} \ + -DBUILD_SHARED_LIBS=ON \ + -DSECAPI_LIB=sec_api \ +" + +# Check if DRI_DEVICE_NAME is defined. If yes- use that as DEFAULT_DEVICE. If not, use DEFAULT_DEVICE configured from rdkservices. +python () { + dri_device_name = d.getVar('DRI_DEVICE_NAME') + if dri_device_name: + d.appendVar('OECMAKE_CXX_FLAGS', ' -DDEFAULT_DEVICE=\'\\"{}\\"\' '.format(dri_device_name)) +} + +do_install:append() { + install -d ${D}${sysconfdir}/rfcdefaults + if ${@bb.utils.contains_any("DISTRO_FEATURES", "rdkshell_ra second_form_factor", "true", "false", d)} + then + install -m 0644 ${WORKDIR}/rdkservices.ini ${D}${sysconfdir}/rfcdefaults/ + fi + + if ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_startup_services', 'true', 'false', d)} == 'true'; then + if [ -d "${D}/etc/WPEFramework/plugins" ]; then + find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' + fi + fi +} + +FILES_SOLIBSDEV = "" +FILES:${PN} += "${libdir}/wpeframework/plugins/*.so ${libdir}/*.so ${datadir}/WPEFramework/*" + +INSANE_SKIP:${PN} += "libdir staticdev dev-so" +INSANE_SKIP:${PN}-dbg += "libdir" From 899cad77f9d9fb2c192c1efc86a06a15173ea144 Mon Sep 17 00:00:00 2001 From: ldhana149 Date: Tue, 24 Mar 2026 14:30:23 +0000 Subject: [PATCH 686/822] RDKEMW-15566: Consume Apparmor 2.4.0 release Signed-off-by: ldhana149 --- recipes-mac/apparmor/apparmor-generic.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-mac/apparmor/apparmor-generic.bb b/recipes-mac/apparmor/apparmor-generic.bb index e1db418627..7676ad14c9 100644 --- a/recipes-mac/apparmor/apparmor-generic.bb +++ b/recipes-mac/apparmor/apparmor-generic.bb @@ -2,12 +2,12 @@ DESCRIPTION = "Apparmor generic profiles RDK" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://rdk-apparmor-profiles/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "2.3.0" +PV = "2.4.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" inherit pkgconfig autotools systemd -SRCREV_rdk-apparmor-profiles = "e268b60f4d14d7ff48385b3482654a7c2b0dcdb7" +SRCREV_rdk-apparmor-profiles = "d44bb823cbf4bb4fcd2460f0810ef18131869183" SRC_URI = "${CMF_GITHUB_ROOT}/rdk-apparmor-profiles.git;${CMF_GITHUB_SRC_URI_SUFFIX};destsuffix=git/rdk-apparmor-profiles;name=rdk-apparmor-profiles" S = "${WORKDIR}/git" From 8b621f54945be587233c1e57680e03c9412dc366 Mon Sep 17 00:00:00 2001 From: kiruba115 Date: Tue, 24 Mar 2026 11:27:09 -0400 Subject: [PATCH 687/822] RDKEMW-14816 : Move power-state-monitor to sys_mon_tools (#3389) * RDKEMW-14816 : Move power-state-monitor to sys_mon_tools * Update power-state-monitor.bb * Update power-state-monitor.bb --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../sys_mon_tools/power-state-monitor.bb | 42 +++++++------------ 1 file changed, 15 insertions(+), 27 deletions(-) diff --git a/recipes-extended/sys_mon_tools/power-state-monitor.bb b/recipes-extended/sys_mon_tools/power-state-monitor.bb index abbbacfbe9..26ebbb7a7f 100644 --- a/recipes-extended/sys_mon_tools/power-state-monitor.bb +++ b/recipes-extended/sys_mon_tools/power-state-monitor.bb @@ -1,42 +1,30 @@ -FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}:" +SUMMARY = "Sys mon tool Power State Monitor recipe" -SUMMARY = "This recipe compiles Power State Monitor code base" -SECTION = "console/utils" +DESCRIPTION = "Sys mon tool Power State Monitor recipe" +SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -SRC_URI = "${CMF_GIT_ROOT}/rdk/components/generic/sys_mon_tools/power-state-monitor;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH}" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +PV = "1.0.10" +PR = "r0" -PV = "${RDK_RELEASE}+git${SRCPV}" -SRCREV = "519715a7690643163b8b973904d8351424906478" +SRC_URI = "${CMF_GITHUB_ROOT}/sys_mon_tools;${CMF_GITHUB_SRC_URI_SUFFIX};name=pwr-state-monitor" +SRCREV = "61fec4dc7077f0182074f31a510a8be4e0c5980d" S = "${WORKDIR}/git" -DEPENDS = "iarmbus glib-2.0" - -export LINK = "${LD}" - -CFLAGS += " -I=${includedir}/rdk/iarmbus \ - -I=${includedir}/rdk/iarmmgrs-hal \ - -I=${includedir}/directfb \ - -I=${libdir}/glib-2.0/include \ - -I=${includedir}/glib-2.0 " - -export GLIBS = "-lglib-2.0 -lz" +CFLAGS:append = " -DYOCTO_BUILD" +DEPENDS = "iarmbus iarmmgrs dbus glib-2.0 directfb" +RDEPENDS:${PN} += "iarmmgrs" -LDFLAGS += "-Wl,-O1" - -export USE_DBUS = "y" - -inherit coverity - -do_compile() { - oe_runmake -B -C ${S}/src -} +inherit autotools pkgconfig coverity do_install() { install -d ${D}${bindir} - install -m 0755 ${S}/src/pwr-state-monitor ${D}${bindir} + install -m 0755 ${B}/pwr-state-monitor ${D}${bindir} } +FILES:${PN} += "${bindir}/pwr-state-monitor" +INSANE_SKIP:${PN} += "useless-rpaths" From 5ed279eb5b35cd1edc1d39cbd43a2ee28adad233 Mon Sep 17 00:00:00 2001 From: rajanika Date: Wed, 25 Mar 2026 00:19:14 +0530 Subject: [PATCH 688/822] RDKEMW-15901: App Gateway 1.0.1.1 Release Integration to develop branch (#3402) Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-appgateway.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index c892fe8aa3..0ed9e2c2a8 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -2,10 +2,10 @@ SUMMARY = "ENTServices AppGateway plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "1.0.0.1" +PV = "1.0.1.1" PR = "r0" -# Release version - 1.0.0.1 -SRCREV = "53102db14d675911536534b5831cc6b3118645b2" +# Release version - 1.0.1.1 +SRCREV = "8e3ba6bcd42b5382de73d64cff677adc1aed6f47" S = "${WORKDIR}/git" inherit cmake pkgconfig From 92ae9682c4826bc7ecc11ceb412cd04e56059714 Mon Sep 17 00:00:00 2001 From: Sivasubramanian Patchaiperumal Date: Wed, 25 Mar 2026 00:23:54 +0530 Subject: [PATCH 689/822] RDKEMW-15732: Add branch override support in aamp_git.bb (No functional impact) (#3355) * RDKEMW-15732: Add support in aamp meta layer to auto trigger AAMP NG * RDKEMW-15732: Add support in aamp meta layer to auto trigger AAMP NG * RDKEMW-15732: Add support in aamp meta layer to autotrigger AAMP NG * RDKEMW-15732: Add support in aamp meta layer to autotrigger AAMP NG * RDKEMW-15732: Add support in aamp meta layer to autotrigger AAMP NG --------- Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/aamp/aamp_git.bb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/recipes-extended/aamp/aamp_git.bb b/recipes-extended/aamp/aamp_git.bb index c6f4a41180..544f1a5a6e 100644 --- a/recipes-extended/aamp/aamp_git.bb +++ b/recipes-extended/aamp/aamp_git.bb @@ -9,6 +9,10 @@ PR ?= "r0" SRCREV_FORMAT = "aamp" SRCREV_aamp ?= "32ffcb2f9ba33838d243954abca53a9195cc2762" +# Support to build from a different branch by overriding both AAMP_BRANCH and SRCREV_aamp to specific branch and revision. +AAMP_BRANCH ?= "develop" +CMF_GITHUB_BRANCH = "branch=${AAMP_BRANCH}" + DEPENDS += "curl libdash libxml2 cjson readline ${@bb.utils.contains('DISTRO_FEATURES', 'build_external_player_interface', 'player-interface', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'webkitbrowser-plugin', '${WPEWEBKIT}', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'closedcaption-hal-headers virtual/vendor-dvb virtual/vendor-closedcaption-hal', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'enable_rialto', 'dobby', '', d)}" RDEPENDS:${PN} += "devicesettings ${@bb.utils.contains('DISTRO_FEATURES', 'build_external_player_interface', 'player-interface', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'subtec', 'packagegroup-subttxrend-app', '', d)}" From ae50db37b86251462986b78079c291da776648f0 Mon Sep 17 00:00:00 2001 From: aminaseyyad <121998766+aminaseyyad@users.noreply.github.com> Date: Wed, 25 Mar 2026 02:09:28 +0530 Subject: [PATCH 690/822] Merge pull request #3379 from rdkcentral/topic/RDKEMW-15718 RKDEMW-15718: Miracast support on Broadcom Video Accelerator platform --- .../wlan-p2p/files/wlan-p2p.sh | 57 ++++++++++++------- recipes-extended/sysint/sysint_git.bb | 4 +- 2 files changed, 38 insertions(+), 23 deletions(-) mode change 100644 => 100755 recipes-connectivity/wlan-p2p/files/wlan-p2p.sh diff --git a/recipes-connectivity/wlan-p2p/files/wlan-p2p.sh b/recipes-connectivity/wlan-p2p/files/wlan-p2p.sh old mode 100644 new mode 100755 index af64505fe6..89f523a647 --- a/recipes-connectivity/wlan-p2p/files/wlan-p2p.sh +++ b/recipes-connectivity/wlan-p2p/files/wlan-p2p.sh @@ -17,47 +17,62 @@ # See the License for the specific language governing permissions and # limitations under the License. ########################################################################## - . /etc/device.properties WPA_P2P_SUPP_CONF_DIR="/opt/secure/wifi/p2p" WPA_P2P_SUPP_CONF_FILE=$WPA_P2P_SUPP_CONF_DIR/wpa_supplicant.conf LOG_LEVEL_STR="" DEBUGINIFILE="" +WPA_P2P_SUPP_ARGS="" mkdir -p ${WPA_P2P_SUPP_CONF_DIR} -if [ ! -f ${WPA_P2P_SUPP_CONF_FILE} ];then +if [ ! -f ${WPA_P2P_SUPP_CONF_FILE} ]; then cp /etc/wifi_p2p/wpa_supplicant.conf $WPA_P2P_SUPP_CONF_FILE fi sync -# Configuring wpa_supplicant log levels -# Get debug.ini file with opt-override support -if [ -f /opt/debug.ini ] && [ "$BUILD_TYPE" != "prod" ]; then - DEBUGINIFILE=/opt/debug.ini +# Select debug.ini location +if [ -f /opt/debug.ini ] && [ "$BUILD_TYPE" != "prod" ]; then + DEBUGINIFILE=/opt/debug.ini else - DEBUGINIFILE=/etc/debug.ini + DEBUGINIFILE=/etc/debug.ini fi -#Read debug.ini file and map to wpa-supplicant logging level +# Map RDK log levels to wpa_supplicant log_line=`grep "LOG.RDK.WIFIP2PWPA" $DEBUGINIFILE` -if [[ "$log_line" =~ "TRACE9" ]]; then - LOG_LEVEL_STR="-ddd" -elif [[ "$log_line" =~ "TRACE" ]]; then - LOG_LEVEL_STR="-dd" -elif [[ "$log_line" =~ "DEBUG" ]]; then - LOG_LEVEL_STR="-d" -elif [[ "$log_line" =~ "INFO" ]]; then - LOG_LEVEL_STR="" -elif [[ "$log_line" =~ "WARNING" ]]; then - LOG_LEVEL_STR="-q" -elif [[ "$log_line" =~ "ERROR" ]]; then - LOG_LEVEL_STR="-qq" +if echo "$log_line" | grep -q "TRACE9"; then + LOG_LEVEL_STR="-ddd" +elif echo "$log_line" | grep -q "TRACE"; then + LOG_LEVEL_STR="-dd" +elif echo "$log_line" | grep -q "DEBUG"; then + LOG_LEVEL_STR="-d" +elif echo "$log_line" | grep -q "INFO"; then + LOG_LEVEL_STR="" +elif echo "$log_line" | grep -q "WARNING"; then + LOG_LEVEL_STR="-q" +elif echo "$log_line" | grep -q "ERROR"; then + LOG_LEVEL_STR="-qq" fi +# Configuration for wl0.2 interface +if ip link show wl0.2 >/dev/null 2>&1; then + + WIFI_P2P_INTERFACE="wl0.2" + echo "Using P2P interface: $WIFI_P2P_INTERFACE" + + WPA_SUPP_P2P_PID_FILE="/var/run/wpa_supplicant/p2p.pid" + + WPA_P2P_SUPP_ARGS=" -Dnl80211 -c $WPA_P2P_SUPP_CONF_FILE -i $WIFI_P2P_INTERFACE -t $LOG_LEVEL_STR -P $WPA_SUPP_P2P_PID_FILE" + +else + # Default configuration for other interfaces + WPA_P2P_SUPP_ARGS=" -Dnl80211 -c $WPA_P2P_SUPP_CONF_FILE -i $WIFI_P2P_CTRL_INTERFACE -t $LOG_LEVEL_STR" + +fi +# Export systemd environment /bin/systemctl set-environment WPA_P2P_SUPP_CONF_FILE=$WPA_P2P_SUPP_CONF_FILE -/bin/systemctl set-environment WPA_P2P_SUPP_ARGS=" -Dnl80211 -c $WPA_P2P_SUPP_CONF_FILE -i $WIFI_P2P_CTRL_INTERFACE -t $LOG_LEVEL_STR" +/bin/systemctl set-environment WPA_P2P_SUPP_ARGS="$WPA_P2P_SUPP_ARGS" exit 0 diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index 2fda927993..3c9b07fe24 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -5,10 +5,10 @@ LICENSE = "Apache-2.0 & BSD-3-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=f36198fb804ffbe39b5b2c336ceef9f8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "4.5.2" +PV = "4.5.2v1" PR = "r0" -SRCREV = "0af8bee42defe2a88b21224a81d47e73365582b4" +SRCREV = "d3c94b1315af423dc7a0b922412652439189f07b" SRC_URI = "${CMF_GITHUB_ROOT}/sysint;${CMF_GITHUB_SRC_URI_SUFFIX};module=.;name=sysint" S = "${WORKDIR}/git" From 892ce1030d11fd2279569ab2784f596282f1aec1 Mon Sep 17 00:00:00 2001 From: Arun P Madhavan <54109113+arun-madhavan-013@users.noreply.github.com> Date: Tue, 24 Mar 2026 16:46:42 -0400 Subject: [PATCH 691/822] RDKEMW-15794: update sceneset to v0.3.0 DefaultApp update support (#3384) * RDKEMW-15794: update sceneset to v0.3.0 DefaultApp update support * RDKEMW-15706: sceneset fix the mismatching build variable * RDKEMW-15690, RDKMVE-2005, RDKEMW-15794: windowmanager keymap support * RDKEMW-15736: libpacakge version update * RDKEMW-15796: App manager updates * Updated PV to 0.3.0.1 --------- Co-authored-by: Josekutty Kuriakose --- .../entservices/entservices-rdkappmanagers.bb | 4 ++-- recipes-extended/packager-lisa/packager-lisa_git.bb | 13 +++++++++---- recipes-extended/sceneset/sceneset_git.bb | 9 +++++---- .../thunderstartupservices.bb | 11 +++++++++++ 4 files changed, 27 insertions(+), 10 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 90355fc0db..bfde075975 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -2,13 +2,13 @@ SUMMARY = "ENTServices appmanagers plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV ?= "0.3.0.0" +PV ?= "0.3.0.1" PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "16ebc5a9908f423ae5f6246f04f0b05ee836eca1" +SRCREV = "64ec2a7a7fd7adb68c42bd22ad6c45a887690534" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" diff --git a/recipes-extended/packager-lisa/packager-lisa_git.bb b/recipes-extended/packager-lisa/packager-lisa_git.bb index de5da5ed3c..9fc2e1a2cd 100644 --- a/recipes-extended/packager-lisa/packager-lisa_git.bb +++ b/recipes-extended/packager-lisa/packager-lisa_git.bb @@ -4,7 +4,7 @@ SECTION = "rdk/libs" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV = "1.2.2" +PV = "1.2.3" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -13,7 +13,7 @@ RPROVIDES:${PN} = "virtual/libpackage" DEPENDS += "packager-headers" -SRCREV = "79d57fa660c0772463ff497567a19a740002468e" +SRCREV = "3931d9664d126a7a3521466d051f830cbbf680ae" SRC_URI = "${CMF_GITHUB_ROOT}/libpackage;${CMF_GITHUB_SRC_URI_SUFFIX};name=lisapack" SRCREV_FORMAT = "lisapack" @@ -25,9 +25,14 @@ PACKAGECONFIG ?= " \ ${@bb.utils.contains('DISTRO_FEATURES', 'enable_ralf', 'ralfsupport', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'DAC_SUPPORT', 'lisa', '', d)} \ " -PACKAGECONFIG[ralfsupport] = "-DENABLE_RALF_SUPPORT=ON -DDAC_APP_PATH=${DAC_APP_PATH}, -DENABLE_RALF_SUPPORT=OFF, ralf-utils jsoncpp, ralf-utils jsoncpp" +PACKAGECONFIG[ralfsupport] = "-DENABLE_RALF_SUPPORT=ON ${RALF_SUPPORT_ARGS}, -DENABLE_RALF_SUPPORT=OFF, ralf-utils jsoncpp, ralf-utils jsoncpp" PACKAGECONFIG[depcheck] = "-DDISABLE_DEPENDENCY_CHECK=OFF, -DDISABLE_DEPENDENCY_CHECK=ON" PACKAGECONFIG[lisa] = ",,sqlite3 boost libarchive,sqlite3 boost libarchive" DAC_APP_CERT_PATH ?= "/etc/rdk/certs" -EXTRA_OECMAKE:append = " -DRDK_PACKAGE_CERT_PATH=${DAC_APP_CERT_PATH} -DDAC_APP_PATH=${DAC_APP_PATH}" + +RALF_SUPPORT_ARGS = " \ + -DDAC_APP_PATH=${DAC_APP_PATH} \ + -DRDK_PACKAGE_CERT_PATH=${DAC_APP_CERT_PATH} \ + " +EXTRA_OECMAKE:append = " -DBUILD_REFERENCE=${SRCREV}" diff --git a/recipes-extended/sceneset/sceneset_git.bb b/recipes-extended/sceneset/sceneset_git.bb index 0c146be49e..e1ada1f6c7 100644 --- a/recipes-extended/sceneset/sceneset_git.bb +++ b/recipes-extended/sceneset/sceneset_git.bb @@ -3,19 +3,20 @@ SUMMARY = "This recipe provides the sceneset component for RDK " LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV = "0.2.0" +PV = "0.3.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" inherit cmake pkgconfig systemd EXTRA_OECMAKE += "-DSCENESET_DEFAULT_APPNAME='${SCENESET_DEFAULT_APPNAME}' \ - -DFACTORY_APP_PATH='${FACTORY_APP_PATH}' \ + -DFACTORY_APP_PATH='${FACTORY_APPS_PATH}' \ -DAPP_PREINSTALL_DIRECTORY='${APP_PREINSTALL_DIRECTORY}'" -DEPENDS += "wpeframework entservices-apis" +DEPENDS += "wpeframework entservices-apis ralf-utils" +RDEPENDS:${PN} += " ralf-utils" -SRCREV = "10172f39bccf8890e9b2a9b7a7a29083eb8c1075" +SRCREV = "98076a39cd8355b2d3de35e2ea7271cf36c288e2" SRC_URI = "${CMF_GITHUB_ROOT}/sceneset;${CMF_GITHUB_SRC_URI_SUFFIX};name=sceneset" SRCREV_FORMAT = "sceneset" diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index 2e85af8e42..1e335c1f26 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -131,6 +131,17 @@ do_install:append() { # To: "Description=WPE SystemMode" sed -i 's/^Description=WPEFramework \(.*\) Initialiser$/Description=WPE \1/' "$SERVICE_FILE" done + + # Enable support for keymap in rdkwindowmanager service if WINDOWMANAGER_RCU_KEYMAP_FILE is set. + if [ -n "${WINDOWMANAGER_RCU_KEYMAP_FILE}" ]; then + RDKWM_SERVICE="${D}${systemd_system_unitdir}/wpeframework-rdkwindowmanager.service" + + if [ -f "$RDKWM_SERVICE" ]; then + if ! grep -Eq '^[[:space:]]*Environment="?RDK_WINDOW_MANAGER_KEYMAP_FILE=' "$RDKWM_SERVICE"; then + sed -i "/^\[Service\]/a Environment=\"RDK_WINDOW_MANAGER_KEYMAP_FILE=${WINDOWMANAGER_RCU_KEYMAP_FILE}\"" "$RDKWM_SERVICE" + fi + fi + fi } FILES:${PN} += "${systemd_system_unitdir} ${sysconfdir}/systemd/system" From c76ed4bb4d780afb7130ffc862cdd7985b8c4af6 Mon Sep 17 00:00:00 2001 From: Manivannan1802 <152702524+Manivannan1802@users.noreply.github.com> Date: Wed, 25 Mar 2026 02:28:44 +0530 Subject: [PATCH 692/822] Update entservices-appgateway.bb (#3382) Co-authored-by: kvfasil --- recipes-extended/entservices/entservices-appgateway.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index 1fe102b673..3b6263d5c7 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -2,9 +2,9 @@ SUMMARY = "ENTServices AppGateway plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "1.0.0.1" +PV = "1.0.1.1" PR = "r0" -SRCREV = "53102db14d675911536534b5831cc6b3118645b2" +SRCREV = "8e3ba6bcd42b5382de73d64cff677adc1aed6f47" S = "${WORKDIR}/git" inherit cmake pkgconfig From 67f9b64550520f66f87c1a3d423ec14256abf06a Mon Sep 17 00:00:00 2001 From: Kirubagaran Jayaraman Date: Tue, 24 Mar 2026 17:01:13 -0400 Subject: [PATCH 693/822] RDKEMW-15473 : [8.5.3.0] Integrate Glass and Cello VL IPKs with OSS 4.12.0 --- recipes-extended/devicesettings/devicesettings_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/devicesettings/devicesettings_git.bb b/recipes-extended/devicesettings/devicesettings_git.bb index d4df4ef906..21b2979833 100644 --- a/recipes-extended/devicesettings/devicesettings_git.bb +++ b/recipes-extended/devicesettings/devicesettings_git.bb @@ -4,10 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV = "1.0.31" +PV = "1.0.31.1" PR = "r0" -SRCREV_devicesettings = "08ade67217d2157cfe0f48154773ac168cba189b" +SRCREV_devicesettings = "29b06605fc7f21d991a7f9bdba567d7ea0d80c1b" SRC_URI = "${CMF_GITHUB_ROOT}/devicesettings;${CMF_GITHUB_SRC_URI_SUFFIX};name=devicesettings" # devicesettings is not a 'generic' component, as some of its source From dfb006e4cd277ffa3cdbff3f62bdff784aa70699 Mon Sep 17 00:00:00 2001 From: Yuvaramachandran Gurusamy <123441336+yuvaramachandran-gurusamy@users.noreply.github.com> Date: Fri, 27 Mar 2026 00:14:35 +0530 Subject: [PATCH 694/822] Merge pull request #3441 from rdkcentral/topic/RDKEMW-16104 RDKEMW-16104: Updated the Framerates 59 and 23 to fix crash issue --- recipes-extended/devicesettings/devicesettings_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/devicesettings/devicesettings_git.bb b/recipes-extended/devicesettings/devicesettings_git.bb index 21b2979833..fbfe663ef4 100644 --- a/recipes-extended/devicesettings/devicesettings_git.bb +++ b/recipes-extended/devicesettings/devicesettings_git.bb @@ -4,10 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV = "1.0.31.1" +PV = "1.0.31.2" PR = "r0" -SRCREV_devicesettings = "29b06605fc7f21d991a7f9bdba567d7ea0d80c1b" +SRCREV_devicesettings = "e9b7f48a4a3db10ae03b409df685823cb008776f" SRC_URI = "${CMF_GITHUB_ROOT}/devicesettings;${CMF_GITHUB_SRC_URI_SUFFIX};name=devicesettings" # devicesettings is not a 'generic' component, as some of its source From 4945607d93d987ec2551cc9e0f87def0ec2b1ded Mon Sep 17 00:00:00 2001 From: dnnaveen151027 Date: Fri, 27 Mar 2026 14:56:07 +0530 Subject: [PATCH 695/822] reboot issue changes tag updated --- recipes-extended/entservices/entservices-powermanager.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-powermanager.bb b/recipes-extended/entservices/entservices-powermanager.bb index 4b8fbe1258..30aa3d7a8e 100644 --- a/recipes-extended/entservices/entservices-powermanager.bb +++ b/recipes-extended/entservices/entservices-powermanager.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices powermanager plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be650d9617f9f9d24bcaccf78a97b28b" -PV = "1.1.4" +PV = "1.3.0" PR = "r0" S = "${WORKDIR}/git" @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-powermanager;${CMF_GITHUB_SRC_URI_SUFF " # Release version - 1.1.4 -SRCREV = "dbe8ea5f40245c529161257f36c806d2da4d68e5" +SRCREV = "b621092021e752ba4952bb05bdc04a465f434f8f" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From ffa52ae2fe2476bfd75bdeb5714405f043abe6c6 Mon Sep 17 00:00:00 2001 From: kiruba115 Date: Fri, 27 Mar 2026 10:27:55 -0400 Subject: [PATCH 696/822] RDKEMW-15886 : [EntOS] [A4K] Mute Fails During YouTube Playback with Apple TV via HDMI (CEC FeatureAbort: CEC Version) (#3393) --- recipes-extended/entservices/entservices-hdmicecsink.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-hdmicecsink.bb b/recipes-extended/entservices/entservices-hdmicecsink.bb index 5eabaacf33..fbcf0b6c24 100644 --- a/recipes-extended/entservices/entservices-hdmicecsink.bb +++ b/recipes-extended/entservices/entservices-hdmicecsink.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices hdmicecsink plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.0.5" +PV = "1.2.0" PR = "r0" S = "${WORKDIR}/git" @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-hdmicecsink;${CMF_GITHUB_SRC_URI_SUFFI file://rdkservices.ini \ " -# Release version - 1.0.5 -SRCREV = "425e2a226234ca9699a24bb8decab7eddb062228" +# Release version - 1.2.0 +SRCREV = "a75cffe56e0f2eef20cd635f75d9e06ba69c7018" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From b0cb87c28ee9161356da78c929ba4c5fa51eb356 Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Sat, 28 Mar 2026 00:29:12 +0200 Subject: [PATCH 697/822] RDKEMW-15157 : Updated srcrev for TVs screencapture fix. --- recipes-extended/entservices/entservices-screencapture.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-screencapture.bb b/recipes-extended/entservices/entservices-screencapture.bb index 9abbcb60e8..19fea53294 100644 --- a/recipes-extended/entservices/entservices-screencapture.bb +++ b/recipes-extended/entservices/entservices-screencapture.bb @@ -17,7 +17,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-screencapture;${CMF_GITHUB_SRC_URI_SUF " # Release version - 1.0.3 -SRCREV = "48ef3e3224a03b9ea9ba9d75634d2b3e4b2e15db" +SRCREV = "dda466aff3815ecaa5738b706a6838edba919e36" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 183cc0b3fcec3e990cd604eb6534117012ac8748 Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Mon, 30 Mar 2026 16:31:50 +0300 Subject: [PATCH 698/822] Updated srcrev. --- recipes-extended/entservices/entservices-screencapture.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-screencapture.bb b/recipes-extended/entservices/entservices-screencapture.bb index 19fea53294..8c9fa524f2 100644 --- a/recipes-extended/entservices/entservices-screencapture.bb +++ b/recipes-extended/entservices/entservices-screencapture.bb @@ -17,7 +17,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-screencapture;${CMF_GITHUB_SRC_URI_SUF " # Release version - 1.0.3 -SRCREV = "dda466aff3815ecaa5738b706a6838edba919e36" +SRCREV = "dca165d9b9f10d4f2a9c23ee6ed8a8e074150a1e" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 109b8d984101ed4a61f8bb6b68f6bd5166e06723 Mon Sep 17 00:00:00 2001 From: Manivannan1802 <152702524+Manivannan1802@users.noreply.github.com> Date: Mon, 30 Mar 2026 19:37:31 +0530 Subject: [PATCH 699/822] RDKEMW-16095: App Gateway 1.0.1.2 Release Integration (#3444) * Update entservices-appgateway.bb * Update entservices-appgateway.bb --- recipes-extended/entservices/entservices-appgateway.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index 3b6263d5c7..239aa5b775 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -2,9 +2,9 @@ SUMMARY = "ENTServices AppGateway plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "1.0.1.1" +PV = "1.0.1.2" PR = "r0" -SRCREV = "8e3ba6bcd42b5382de73d64cff677adc1aed6f47" +SRCREV = "8800161d05997e0b2f1e3eac63180584e5fa55d0" S = "${WORKDIR}/git" inherit cmake pkgconfig From d66c083fa0882f2bc1a05653e250b1f3241732b6 Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Mon, 30 Mar 2026 19:00:17 +0300 Subject: [PATCH 700/822] Updated srcrev. --- recipes-extended/entservices/entservices-screencapture.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-screencapture.bb b/recipes-extended/entservices/entservices-screencapture.bb index 8c9fa524f2..bc619e1c10 100644 --- a/recipes-extended/entservices/entservices-screencapture.bb +++ b/recipes-extended/entservices/entservices-screencapture.bb @@ -17,7 +17,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-screencapture;${CMF_GITHUB_SRC_URI_SUF " # Release version - 1.0.3 -SRCREV = "dca165d9b9f10d4f2a9c23ee6ed8a8e074150a1e" +SRCREV = "21461ace48d11588768b6121c21e8aa954a7ce0b" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 14b5d8995e37e23e058044c43907299c6a060687 Mon Sep 17 00:00:00 2001 From: Yuvaramachandran Gurusamy <123441336+yuvaramachandran-gurusamy@users.noreply.github.com> Date: Mon, 30 Mar 2026 21:50:17 +0530 Subject: [PATCH 701/822] RDKEMW-16104: Fix build error in MTK (#3455) * RDKEMW-16104: Update devicesettings_git.bb * Update devicesettings_git.bb * RDKEMW-16104: Update devicesettings_git.bb --- recipes-extended/devicesettings/devicesettings_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/devicesettings/devicesettings_git.bb b/recipes-extended/devicesettings/devicesettings_git.bb index fbfe663ef4..a2534a5c63 100644 --- a/recipes-extended/devicesettings/devicesettings_git.bb +++ b/recipes-extended/devicesettings/devicesettings_git.bb @@ -4,10 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV = "1.0.31.2" +PV = "1.0.31.3" PR = "r0" -SRCREV_devicesettings = "e9b7f48a4a3db10ae03b409df685823cb008776f" +SRCREV_devicesettings = "5764da29a3ff1ae80e8036148bdd5b5fbbf5166f" SRC_URI = "${CMF_GITHUB_ROOT}/devicesettings;${CMF_GITHUB_SRC_URI_SUFFIX};name=devicesettings" # devicesettings is not a 'generic' component, as some of its source From 8763ac38e9290485072e768f923ff191b9aaf96a Mon Sep 17 00:00:00 2001 From: Yuvaramachandran Gurusamy <123441336+yuvaramachandran-gurusamy@users.noreply.github.com> Date: Mon, 30 Mar 2026 23:36:29 +0530 Subject: [PATCH 702/822] RDKEMW-15924: Add hard dependency of iarmbusd with SYSMGR (#3456) * RDKEMW-15924: Update iarmmgrs_git.bb * Update iarmmgrs_git.bb --- recipes-extended/iarmmgrs/iarmmgrs_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/iarmmgrs/iarmmgrs_git.bb b/recipes-extended/iarmmgrs/iarmmgrs_git.bb index 4ba78fbd7b..ac81633bf1 100644 --- a/recipes-extended/iarmmgrs/iarmmgrs_git.bb +++ b/recipes-extended/iarmmgrs/iarmmgrs_git.bb @@ -5,13 +5,13 @@ LICENSE = "Apache-2.0 & ISC" LIC_FILES_CHKSUM = "file://LICENSE;md5=83a31d934b0cc2ab2d44a329445b4366" -PV = "1.1.13" +PV = "1.1.13.1" PR = "r0" FILESEXTRAPATHS:prepend := "${THISDIR}/files:" SAVEDDIR := "${THISDIR}" -SRCREV = "b6b5e6aeb82cfba5663c67eb9a5c7d3d63c275e3" +SRCREV = "e29795f63edd9eec73c3402286833ff7a718b3fd" SRC_URI = "${CMF_GITHUB_ROOT}/iarmmgrs;${CMF_GITHUB_SRC_URI_SUFFIX};name=iarmmgrs" SRCREV_FORMAT = "iarmmgrs" #SRC_URI:append = " file://irmgr.diff" From ee7382fe326e28f7e22f74851ce42147327aec7a Mon Sep 17 00:00:00 2001 From: Manivannan1802 <152702524+Manivannan1802@users.noreply.github.com> Date: Mon, 30 Mar 2026 23:51:54 +0530 Subject: [PATCH 703/822] RDKEMW-16306: App Gateway 1.0.1.3 Release Integration (#3459) * Update entservices-appgateway.bb * Update entservices-appgateway.bb --------- Co-authored-by: tfarz123 <159843581+tfarz123@users.noreply.github.com> Co-authored-by: Divyang Abhay Sarangi --- recipes-extended/entservices/entservices-appgateway.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index 239aa5b775..f167e4f0fb 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices AppGateway plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "1.0.1.2" +PV = "1.0.1.3" PR = "r0" SRCREV = "8800161d05997e0b2f1e3eac63180584e5fa55d0" From 6605f2c7059ccdfd635fcc71ab003949157ad6a4 Mon Sep 17 00:00:00 2001 From: joseinweb Date: Mon, 30 Mar 2026 15:17:11 -0400 Subject: [PATCH 704/822] RDKEMW-15796 : Hot fix release changes (#3409) * RDKEMW-15794: update sceneset to v0.3.0 DefaultApp update support * RDKEMW-15736: libpacakge version update * RDKEMW-15796: App manager updates * Updated PV to 0.3.0.1 --------- Co-authored-by: Arun Madhavan Co-authored-by: B-Larsen --- .../entservices/entservices-rdkappmanagers.bb | 4 ++-- recipes-extended/packager-lisa/packager-lisa_git.bb | 13 +++++++++---- recipes-extended/sceneset/sceneset_git.bb | 7 ++++--- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 90355fc0db..bfde075975 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -2,13 +2,13 @@ SUMMARY = "ENTServices appmanagers plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV ?= "0.3.0.0" +PV ?= "0.3.0.1" PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "16ebc5a9908f423ae5f6246f04f0b05ee836eca1" +SRCREV = "64ec2a7a7fd7adb68c42bd22ad6c45a887690534" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" diff --git a/recipes-extended/packager-lisa/packager-lisa_git.bb b/recipes-extended/packager-lisa/packager-lisa_git.bb index de5da5ed3c..9fc2e1a2cd 100644 --- a/recipes-extended/packager-lisa/packager-lisa_git.bb +++ b/recipes-extended/packager-lisa/packager-lisa_git.bb @@ -4,7 +4,7 @@ SECTION = "rdk/libs" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV = "1.2.2" +PV = "1.2.3" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -13,7 +13,7 @@ RPROVIDES:${PN} = "virtual/libpackage" DEPENDS += "packager-headers" -SRCREV = "79d57fa660c0772463ff497567a19a740002468e" +SRCREV = "3931d9664d126a7a3521466d051f830cbbf680ae" SRC_URI = "${CMF_GITHUB_ROOT}/libpackage;${CMF_GITHUB_SRC_URI_SUFFIX};name=lisapack" SRCREV_FORMAT = "lisapack" @@ -25,9 +25,14 @@ PACKAGECONFIG ?= " \ ${@bb.utils.contains('DISTRO_FEATURES', 'enable_ralf', 'ralfsupport', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'DAC_SUPPORT', 'lisa', '', d)} \ " -PACKAGECONFIG[ralfsupport] = "-DENABLE_RALF_SUPPORT=ON -DDAC_APP_PATH=${DAC_APP_PATH}, -DENABLE_RALF_SUPPORT=OFF, ralf-utils jsoncpp, ralf-utils jsoncpp" +PACKAGECONFIG[ralfsupport] = "-DENABLE_RALF_SUPPORT=ON ${RALF_SUPPORT_ARGS}, -DENABLE_RALF_SUPPORT=OFF, ralf-utils jsoncpp, ralf-utils jsoncpp" PACKAGECONFIG[depcheck] = "-DDISABLE_DEPENDENCY_CHECK=OFF, -DDISABLE_DEPENDENCY_CHECK=ON" PACKAGECONFIG[lisa] = ",,sqlite3 boost libarchive,sqlite3 boost libarchive" DAC_APP_CERT_PATH ?= "/etc/rdk/certs" -EXTRA_OECMAKE:append = " -DRDK_PACKAGE_CERT_PATH=${DAC_APP_CERT_PATH} -DDAC_APP_PATH=${DAC_APP_PATH}" + +RALF_SUPPORT_ARGS = " \ + -DDAC_APP_PATH=${DAC_APP_PATH} \ + -DRDK_PACKAGE_CERT_PATH=${DAC_APP_CERT_PATH} \ + " +EXTRA_OECMAKE:append = " -DBUILD_REFERENCE=${SRCREV}" diff --git a/recipes-extended/sceneset/sceneset_git.bb b/recipes-extended/sceneset/sceneset_git.bb index 7860d9846f..bea893313f 100644 --- a/recipes-extended/sceneset/sceneset_git.bb +++ b/recipes-extended/sceneset/sceneset_git.bb @@ -3,7 +3,7 @@ SUMMARY = "This recipe provides the sceneset component for RDK " LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV = "0.2.0" +PV = "0.3.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -15,9 +15,10 @@ EXTRA_OECMAKE += "-DSCENESET_DEFAULT_APPNAME='${SCENESET_DEFAULT_APPNAME}' \ -DFACTORY_APP_PATH='${FACTORY_APPS_PATH}' \ -DAPP_PREINSTALL_DIRECTORY='${APP_PREINSTALL_DIRECTORY}'" -DEPENDS += "wpeframework entservices-apis" +DEPENDS += "wpeframework entservices-apis ralf-utils" +RDEPENDS:${PN} += " ralf-utils" -SRCREV = "10172f39bccf8890e9b2a9b7a7a29083eb8c1075" +SRCREV = "98076a39cd8355b2d3de35e2ea7271cf36c288e2" SRC_URI = "${CMF_GITHUB_ROOT}/sceneset;${CMF_GITHUB_SRC_URI_SUFFIX};name=sceneset" SRCREV_FORMAT = "sceneset" From 0b9e72d119c1ac0832e3d2ef99d91cf8d7a7b7f2 Mon Sep 17 00:00:00 2001 From: Gene Gallagher <129112619+egalla204@users.noreply.github.com> Date: Mon, 30 Mar 2026 15:29:56 -0400 Subject: [PATCH 705/822] RDKEMW-15815: [8.5.3.0] stop ctrlm-main service before bluez for graceful reboot (#3387) * RDKEMW-15815: [TEST r8.5.3.0] stop ctrlm-main service before bluez for graceful reboot * update sysint tag to 4.5.2v2 --- recipes-extended/sysint/sysint_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index 3c9b07fe24..6f73c338be 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -5,10 +5,10 @@ LICENSE = "Apache-2.0 & BSD-3-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=f36198fb804ffbe39b5b2c336ceef9f8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "4.5.2v1" +PV = "4.5.2v2" PR = "r0" -SRCREV = "d3c94b1315af423dc7a0b922412652439189f07b" +SRCREV = "7fe4be49f5c634a9077ba18c323cc0e721b4205b" SRC_URI = "${CMF_GITHUB_ROOT}/sysint;${CMF_GITHUB_SRC_URI_SUFFIX};module=.;name=sysint" S = "${WORKDIR}/git" From 3346f736d4af3720e06999355e20616e224df6d1 Mon Sep 17 00:00:00 2001 From: Manivannan1802 <152702524+Manivannan1802@users.noreply.github.com> Date: Tue, 31 Mar 2026 12:29:37 +0530 Subject: [PATCH 706/822] Update entservices-appgateway.bb --- recipes-extended/entservices/entservices-appgateway.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index 0ed9e2c2a8..1b6475b9bb 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -2,10 +2,10 @@ SUMMARY = "ENTServices AppGateway plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "1.0.1.1" +PV = "1.0.1.3" PR = "r0" -# Release version - 1.0.1.1 -SRCREV = "8e3ba6bcd42b5382de73d64cff677adc1aed6f47" +# Release version - 1.0.1.3 +SRCREV = "8800161d05997e0b2f1e3eac63180584e5fa55d0" S = "${WORKDIR}/git" inherit cmake pkgconfig From b7ee29409acb1710f3db4fd230b53bbaa7de6cab Mon Sep 17 00:00:00 2001 From: filipe-norte-red <89521141+filipe-norte-red@users.noreply.github.com> Date: Tue, 31 Mar 2026 08:50:56 +0100 Subject: [PATCH 707/822] Update wpe-webkit_2.46.bb --- recipes-extended/wpe-webkit/wpe-webkit_2.46.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb index 0ecbe4db54..6506b84ecc 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb @@ -7,7 +7,7 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r33" +PR = "r34" DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " DEPENDS:append = " libtasn1 unifdef-native libsoup libepoxy libgcrypt fontconfig" From ee72c894458cba7636eab4cead1f00ff3d92f882 Mon Sep 17 00:00:00 2001 From: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com> Date: Wed, 1 Apr 2026 06:49:30 +0530 Subject: [PATCH 708/822] RDK-61009: Port Log Backup Scripts to Source code (#3429) --- .../entservices/entservices-systemservices.bb | 6 +- recipes-extended/sysint/sysint_git.bb | 109 +++++++++--------- 2 files changed, 56 insertions(+), 59 deletions(-) diff --git a/recipes-extended/entservices/entservices-systemservices.bb b/recipes-extended/entservices/entservices-systemservices.bb index 7a8cc27856..a3f81ea291 100644 --- a/recipes-extended/entservices/entservices-systemservices.bb +++ b/recipes-extended/entservices/entservices-systemservices.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices systemservices plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.1.3" +PV = "1.4.0" PR = "r0" S = "${WORKDIR}/git" @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-systemservices;${CMF_GITHUB_SRC_URI_SU file://rdkservices.ini \ " -# Release version - 1.1.3 -SRCREV = "ab359d45807d149d9675c35c267a974aad9aaacb" +# Release version - 1.4.0 +SRCREV = "6f420241508d35aec780020198dded11f07bce0b" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index 12c3466b2b..0d2361c5d8 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -5,10 +5,10 @@ LICENSE = "Apache-2.0 & BSD-3-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=f36198fb804ffbe39b5b2c336ceef9f8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "4.5.3" +PV = "4.5.4" PR = "r0" -SRCREV = "3bd6471d56c616ce86091a4efd1ae724b0087657" +SRCREV = "9307d256d7163794e6759e8390015c2ea5b55827" SRC_URI = "${CMF_GITHUB_ROOT}/sysint;${CMF_GITHUB_SRC_URI_SUFFIX};module=.;name=sysint" S = "${WORKDIR}/git" @@ -74,24 +74,24 @@ ENABLE_SYSLOGNG = "${@bb.utils.contains('DISTRO_FEATURES', 'syslog-ng', 'true', DUNFELL_BUILD = "${@bb.utils.contains('DISTRO_FEATURES', 'dunfell', 'true', 'false', d)}" do_install() { - install -d ${D}${base_libdir}/rdk - install -m 0755 ${S}/lib/rdk/* ${D}${base_libdir}/rdk + install -d ${D}${base_libdir}/rdk + install -m 0755 ${S}/lib/rdk/* ${D}${base_libdir}/rdk - install -d ${D}${sysconfdir} + install -d ${D}${sysconfdir} install -d ${D}${sysconfdir}/rfcdefaults - install -m 0644 ${S}/etc/*.properties ${D}${sysconfdir} - install -m 0644 ${S}/etc/*.conf ${D}${sysconfdir} - install -m 0644 ${S}/etc/env_setup.sh ${D}${sysconfdir} + install -m 0644 ${S}/etc/*.properties ${D}${sysconfdir} + install -m 0644 ${S}/etc/*.conf ${D}${sysconfdir} + install -m 0644 ${S}/etc/env_setup.sh ${D}${sysconfdir} install -m 0755 ${S}/etc/rfcdefaults/sysint-generic.ini ${D}${sysconfdir}/rfcdefaults/sysint-generic.ini - install -d ${D}${base_bindir} ${D}/var/spool/cron + install -d ${D}${base_bindir} ${D}/var/spool/cron install -d ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/log-rdk-start.service ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/previous-log-backup.service ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/log-rdk-start.service ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/previous-log-backup.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/vitalprocess-info.timer ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/vitalprocess-info.service ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/logrotate.service ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/logrotate.timer ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/logrotate.service ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/logrotate.timer ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/dump-backup.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/coredump-upload.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/coredump-secure-upload.service ${D}${systemd_unitdir}/system @@ -124,9 +124,9 @@ do_install() { install -m 0644 ${S}/systemd_units/restart-parodus.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/gstreamer-cleanup.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/oops-dump.service ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/ntp-event.service ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/ntp-event.path ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/dropbear.service ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/ntp-event.service ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/ntp-event.path ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/dropbear.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/network-connection-stats.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/network-connection-stats.timer ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/NM_Bootstrap.service ${D}${systemd_unitdir}/system @@ -134,16 +134,16 @@ do_install() { install -m 0644 ${S}/systemd_units/notify-network-ready.service ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/network-up.path ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/network-up.target ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/network-up.timer ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/ntp-time-sync.path ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/ntp-time-sync.target ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/ntp-time-sync-event.service ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/ntp-time-sync.timer ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/system-time-set.path ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/system-time-set.target ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/system-time-event.service ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/network-up.path ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/network-up.target ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/network-up.timer ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/ntp-time-sync.path ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/ntp-time-sync.target ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/ntp-time-sync-event.service ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/ntp-time-sync.timer ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/system-time-set.path ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/system-time-set.target ${D}${systemd_unitdir}/system + install -m 0644 ${S}/systemd_units/system-time-event.service ${D}${systemd_unitdir}/system if [ "${BIND_ENABLED}" = "true" ]; then echo "BIND_ENABLED=true" >> ${D}${sysconfdir}/device-middleware.properties @@ -165,38 +165,35 @@ do_install() { rm -f ${D}${base_libdir}/rdk/deviceInitiatedFWDnld.sh rm -f ${D}${base_libdir}/rdk/swupdate_utility.sh - # uploadDumps.sh has to be taken from a different source - # lighttpd_utility.sh is not required - rm -rf ${D}${base_libdir}/rdk/uploadDumps.sh - rm -rf ${D}${base_libdir}/rdk/lighttpd_utility.sh + # uploadDumps.sh has to be taken from a different source + # lighttpd_utility.sh is not required + rm -rf ${D}${base_libdir}/rdk/uploadDumps.sh + rm -rf ${D}${base_libdir}/rdk/lighttpd_utility.sh rm -rf ${D}${base_libdir}/rdk/runPod.sh rm -rf ${D}${base_libdir}/rdk/runSnmp.sh rm -rf ${D}${base_libdir}/rdk/runRMFStreamer rm -rf ${D}${base_libdir}/rdk/runVodClientApp - - # - # removing unused files for comcast component rm -rf ${D}${base_libdir}/rdk/adddefaultgateway.sh rm -rf ${D}${base_libdir}/rdk/pNexus.sh rm -rf ${D}${base_libdir}/rdk/stackCalls.sh rm -rf ${D}${base_libdir}/rdk/watchdog-starter - # - # The below scripts are installed by xre for emulator so need to - # delete from sysint generic repo. For now, we will prevent these - # to be installed by sysint. - # - ln -sf /lib/rdk/rebootSTB.sh ${D}/ - ln -sf /lib/rdk/rebootNow.sh ${D}/ - ln -sf /lib/rdk/timestamp ${D}${base_bindir}/timestamp + + # The below scripts are installed by xre for emulator so need to + # delete from sysint generic repo. For now, we will prevent these + # to be installed by sysint. + # + ln -sf /lib/rdk/rebootSTB.sh ${D}/ + ln -sf /lib/rdk/rebootNow.sh ${D}/ + ln -sf /lib/rdk/timestamp ${D}${base_bindir}/timestamp # Samhain can only invoke external utilities present in trusted FHS path if [ -f ${S}/../lib/rdk/upload2splunk.sh ]; then install -d ${D}${sbindir} install -m 0755 ${S}/../lib/rdk/upload2splunk.sh ${D}${sbindir} fi - if [ -f ${D}/${base_libdir}/rdk/upload2splunk.sh ]; then - rm -f ${D}${base_libdir}/rdk/upload2splunk.sh - fi + if [ -f ${D}/${base_libdir}/rdk/upload2splunk.sh ]; then + rm -f ${D}${base_libdir}/rdk/upload2splunk.sh + fi # zcip.script is installed in both /lib/rdk and /etc. Removing /lib/rdk/zcip.script to avoid duplicates # Try to use zcip.script from /etc if required @@ -242,21 +239,21 @@ do_install() { rm -rf ${D}${base_libdir}/rdk/htmlDiagPreSetup.sh rm -rf ${D}${base_libdir}/rdk/rfStatisticsCheck.sh - # For NetworkManager - install -d ${D}${sysconfdir}/NetworkManager - install -d ${D}${sysconfdir}/NetworkManager/conf.d - install -d ${D}${sysconfdir}/NetworkManager/dnsmasq.d - install -d ${D}${sysconfdir}/NetworkManager/dispatcher.d - install -d ${D}${sysconfdir}/NetworkManager/dispatcher.d/pre-down.d - install -m 0755 ${S}/lib/rdk/NM_Dispatcher.sh ${D}${sysconfdir}/NetworkManager/dispatcher.d - install -m 0755 ${S}/lib/rdk/NM_preDown.sh ${D}${sysconfdir}/NetworkManager/dispatcher.d/pre-down.d - install -m 0755 ${S}/etc/10-unmanaged-devices ${D}${sysconfdir}/NetworkManager/conf.d/10-unmanaged-devices.conf - install -m 0755 ${S}/etc/dnsmasq-dobby.conf ${D}${sysconfdir}/NetworkManager/dnsmasq.d/dnsmasq-dobby.conf + # For NetworkManager + install -d ${D}${sysconfdir}/NetworkManager + install -d ${D}${sysconfdir}/NetworkManager/conf.d + install -d ${D}${sysconfdir}/NetworkManager/dnsmasq.d + install -d ${D}${sysconfdir}/NetworkManager/dispatcher.d + install -d ${D}${sysconfdir}/NetworkManager/dispatcher.d/pre-down.d + install -m 0755 ${S}/lib/rdk/NM_Dispatcher.sh ${D}${sysconfdir}/NetworkManager/dispatcher.d + install -m 0755 ${S}/lib/rdk/NM_preDown.sh ${D}${sysconfdir}/NetworkManager/dispatcher.d/pre-down.d + install -m 0755 ${S}/etc/10-unmanaged-devices ${D}${sysconfdir}/NetworkManager/conf.d/10-unmanaged-devices.conf + install -m 0755 ${S}/etc/dnsmasq-dobby.conf ${D}${sysconfdir}/NetworkManager/dnsmasq.d/dnsmasq-dobby.conf rm ${D}${sysconfdir}/dnsmasq-dobby.conf rm ${D}${base_libdir}/rdk/NM_Dispatcher.sh rm ${D}${base_libdir}/rdk/NM_preDown.sh - install -d ${D}${systemd_unitdir}/system/NetworkManager.service.d - install -m 0755 ${S}/systemd_units/NetworkManager_ecfs.conf ${D}${systemd_unitdir}/system/NetworkManager.service.d + install -d ${D}${systemd_unitdir}/system/NetworkManager.service.d + install -m 0755 ${S}/systemd_units/NetworkManager_ecfs.conf ${D}${systemd_unitdir}/system/NetworkManager.service.d } do_install:append:rdkstb() { From 9ba068e47818eac512ec398ff7c8bda86117d55e Mon Sep 17 00:00:00 2001 From: Gomathi Shankar Date: Wed, 1 Apr 2026 06:59:09 +0530 Subject: [PATCH 709/822] RDKEMW-15345: Update SRCREV for MM in entservices-softwareupdate.bb (#3215) --- recipes-extended/entservices/entservices-softwareupdate.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-softwareupdate.bb b/recipes-extended/entservices/entservices-softwareupdate.bb index 65579d9fbb..aa3ab3c143 100644 --- a/recipes-extended/entservices/entservices-softwareupdate.bb +++ b/recipes-extended/entservices/entservices-softwareupdate.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices softwareupdate plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7e2eceb64cc374eafafd7e1a4e763f63" -PV = "1.10.0" +PV = "1.13.2" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-softwareupdate;${CMF_GITHUB_SRC_URI_SU file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.13.1 -SRCREV = "dcd7649e044cac319632546d80fdaf9de51165ea" +# Release version - 1.13.2 +SRCREV = "dc51c5f7ec3e0b857e27dfc3b345de20418293da" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 6202d46e51901ee60ab208fda6dd972823e15465 Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Wed, 1 Apr 2026 04:47:41 +0300 Subject: [PATCH 710/822] Updated srcrev. --- recipes-extended/entservices/entservices-screencapture.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-screencapture.bb b/recipes-extended/entservices/entservices-screencapture.bb index bc619e1c10..95863aa181 100644 --- a/recipes-extended/entservices/entservices-screencapture.bb +++ b/recipes-extended/entservices/entservices-screencapture.bb @@ -17,7 +17,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-screencapture;${CMF_GITHUB_SRC_URI_SUF " # Release version - 1.0.3 -SRCREV = "21461ace48d11588768b6121c21e8aa954a7ce0b" +SRCREV = "2651c48f91d72fe34d5abeb73076de0538bc2004" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 59ceee85743e9d230e1fc568feba85d7f43113e6 Mon Sep 17 00:00:00 2001 From: Filipe Norte Date: Tue, 31 Mar 2026 12:40:05 +0000 Subject: [PATCH 711/822] RDKEMW-11965: Update wpe-webkit tip Reason for change: Fix spotify crash when seeking till end of asset Test Procedure: See ticket Risks: Low Priority: P2 --- ...MediaCapabilities_audio_codecs_check.patch | 69 ------------------- .../wpe-webkit/wpe-webkit_2.46.bb | 7 +- 2 files changed, 3 insertions(+), 73 deletions(-) delete mode 100644 recipes-extended/wpe-webkit/files/2.46/1640_MediaCapabilities_audio_codecs_check.patch diff --git a/recipes-extended/wpe-webkit/files/2.46/1640_MediaCapabilities_audio_codecs_check.patch b/recipes-extended/wpe-webkit/files/2.46/1640_MediaCapabilities_audio_codecs_check.patch deleted file mode 100644 index da4d99c055..0000000000 --- a/recipes-extended/wpe-webkit/files/2.46/1640_MediaCapabilities_audio_codecs_check.patch +++ /dev/null @@ -1,69 +0,0 @@ -From 82a9e223cda9d58ff1784c51aab3cc9ea4d181bf Mon Sep 17 00:00:00 2001 -From: Andrzej Surdej -Date: Fri, 13 Mar 2026 16:56:53 +0100 -Subject: [PATCH] [MediaCapabilities][GST] Check audio codecs support - isConfigurationSupported() - -Previously, isConfigurationSupported() only validated video codecs against the -registered decoder/encoder map; audio codecs from the audio configuration were -never checked, so unsupported audio codecs would incorrectly be reported as -supported. - -Fix this by collecting codec strings from both the video and audio -ContentType objects into a single vector and running the software and hardware -codec support checks once on the combined list at the end of the function. ---- - .../gstreamer/GStreamerRegistryScanner.cpp | 19 ++++++++++++------- - 1 file changed, 12 insertions(+), 7 deletions(-) - -diff --git a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp -index 243452fd2d8a..2c6a6ddc38fc 100644 ---- a/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp -+++ b/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp -@@ -1020,11 +1020,12 @@ ASCIILiteral GStreamerRegistryScanner::configurationNameForLogging(Configuration - - GStreamerRegistryScanner::RegistryLookupResult GStreamerRegistryScanner::isConfigurationSupported(Configuration configuration, const MediaConfiguration& mediaConfiguration) const - { -- bool isUsingHardware = false; - #ifndef GST_DISABLE_GST_DEBUG - ASCIILiteral configLogString = configurationNameForLogging(configuration); - #endif - -+ Vector allCodecs; -+ - if (mediaConfiguration.video) { - auto& videoConfiguration = mediaConfiguration.video.value(); - #ifndef GST_DISABLE_GST_DEBUG -@@ -1068,12 +1069,7 @@ GStreamerRegistryScanner::RegistryLookupResult GStreamerRegistryScanner::isConfi - if (!isContainerTypeSupported(configuration, contentType.containerType())) - return { false, false, nullptr }; - -- auto codecs = contentType.codecs(); -- if (!codecs.isEmpty()) { -- if (!areAllCodecsSupported(configuration, codecs, false)) -- return { false, false, nullptr }; -- isUsingHardware = areAllCodecsSupported(configuration, codecs, true); -- } -+ allCodecs.appendVector(contentType.codecs()); - } - - if (mediaConfiguration.audio) { -@@ -1086,6 +1082,15 @@ GStreamerRegistryScanner::RegistryLookupResult GStreamerRegistryScanner::isConfi - auto contentType = ContentType(audioConfiguration.contentType); - if (!isContainerTypeSupported(configuration, contentType.containerType())) - return { false, false, nullptr }; -+ -+ allCodecs.appendVector(contentType.codecs()); -+ } -+ -+ bool isUsingHardware = false; -+ if (!allCodecs.isEmpty()) { -+ if (!areAllCodecsSupported(configuration, allCodecs, false)) -+ return { false, false, nullptr }; -+ isUsingHardware = areAllCodecsSupported(configuration, allCodecs, true); - } - - return { true, isUsingHardware, nullptr }; --- -2.51.0 - diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb index 6506b84ecc..10ea978c62 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb @@ -7,14 +7,14 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r34" +PR = "r35" DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " DEPENDS:append = " libtasn1 unifdef-native libsoup libepoxy libgcrypt fontconfig" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -# Tip of the branch on Mar 20, 2026 -SRCREV = "950255901c91633694d52afabfa6b1fecffa050a" +# Tip of the branch on Mar 31, 2026 +SRCREV = "2ad5899ce3387a88d14a7b9644e85c85b421661f" BASE_URI ?= "git://github.com/WebPlatformForEmbedded/WPEWebKit.git;protocol=http;branch=wpe-2.46" SRC_URI = "${BASE_URI}" @@ -22,7 +22,6 @@ SRC_URI = "${BASE_URI}" # Drop after PR is accepted SRC_URI += "file://2.46/1629.patch" -SRC_URI += "file://2.46/1640_MediaCapabilities_audio_codecs_check.patch" SRC_URI += "file://2.46/1641_AC4_USAC.patch" SRC_URI += "file://2.46/1643_EME_supportsType.patch" From 252babeb20cab9933f37f9d2608e3971bc632f32 Mon Sep 17 00:00:00 2001 From: madhubabutt <114217841+madhubabutt@users.noreply.github.com> Date: Wed, 1 Apr 2026 20:28:01 +0530 Subject: [PATCH 712/822] RDKEMW-12450 : Move platform components to github (#3404) --- .../sys_mon_tools/analyzers-target_git.bb | 24 ---------- .../sys_mon_tools/generate-si-cache_git.bb | 25 ---------- .../sys_mon_tools/si-cache-parser_git.bb | 26 ----------- .../sys_mon_tools/sys-utils_git.bb | 46 ------------------- 4 files changed, 121 deletions(-) delete mode 100644 recipes-extended/sys_mon_tools/analyzers-target_git.bb delete mode 100644 recipes-extended/sys_mon_tools/generate-si-cache_git.bb delete mode 100644 recipes-extended/sys_mon_tools/si-cache-parser_git.bb delete mode 100644 recipes-extended/sys_mon_tools/sys-utils_git.bb diff --git a/recipes-extended/sys_mon_tools/analyzers-target_git.bb b/recipes-extended/sys_mon_tools/analyzers-target_git.bb deleted file mode 100644 index fcb7ddc6fb..0000000000 --- a/recipes-extended/sys_mon_tools/analyzers-target_git.bb +++ /dev/null @@ -1,24 +0,0 @@ -SUMMARY = "Sys mon tool key simulator recipe" - -DESCRIPTION = "Sys mon tool key simulator recipe" - -SECTION = "console/utils" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" - -PV = "${RDK_RELEASE}+git${SRCPV}" - -SRCREV = "5d7e810bcaf8411acb3a084926ae9887ed969b03" -SRC_URI = "${CMF_GIT_ROOT}/rdk/components/generic/sys_mon_tools/analyzers/scripts/target;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH}" -S = "${WORKDIR}/git" - -do_compile[noexec] = "1" - -#Changed from datadir to bindir as per FHS standard -do_install() { - install -d ${D}${bindir} - install -m 0755 ${S}/*.sh ${D}${bindir} -} - -FILES:${PN} += "${bindir}/*" diff --git a/recipes-extended/sys_mon_tools/generate-si-cache_git.bb b/recipes-extended/sys_mon_tools/generate-si-cache_git.bb deleted file mode 100644 index 245758029d..0000000000 --- a/recipes-extended/sys_mon_tools/generate-si-cache_git.bb +++ /dev/null @@ -1,25 +0,0 @@ -SUMMARY = "Sys mon tool - GENERATE SI CACHE recipe" - -DESCRIPTION = "Sys mon tool - GENERATE SI CACHE recipe" - -SECTION = "console/utils" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" - -PV = "${RDK_RELEASE}+git${SRCPV}" - -SRCREV = "c951c66e17fed2d63e6c6b62a0ae993fe5068c2a" - -SRC_URI = "${CMF_GIT_ROOT}/rdk/components/generic/rmf_tools/generate_si_cache;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH}" -S = "${WORKDIR}/git" - -DEPENDS = "iarmbus iarmmgrs dbus glib-2.0 libxml2" - -inherit autotools pkgconfig coverity - -do_install:append() { - ln -sf /usr/bin/generate_si_cache ${D}/generate_si_cache -} - -FILES:${PN} += "/generate_si_cache" diff --git a/recipes-extended/sys_mon_tools/si-cache-parser_git.bb b/recipes-extended/sys_mon_tools/si-cache-parser_git.bb deleted file mode 100644 index 9920b10795..0000000000 --- a/recipes-extended/sys_mon_tools/si-cache-parser_git.bb +++ /dev/null @@ -1,26 +0,0 @@ -SUMMARY = "Sys mon tool - SI CACHE PARSER DIAG recipe" - -DESCRIPTION = "Sys mon tool - SI CACHE PARSER DIAG recipe" - -SECTION = "console/utils" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" - -PV = "${RDK_RELEASE}+git${SRCPV}" - -SRCREV = "c9b67954d24c2834bfb1e81ca0e7d2238a6c1bd3" - -S = "${WORKDIR}/git" - -SRC_URI = "${CMF_GIT_ROOT}/rdk/components/generic/sys_mon_tools/si_cache_parser;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH}" - -DEPENDS = "iarmbus iarmmgrs dbus glib-2.0" - -inherit autotools pkgconfig coverity - -do_install:append() { - ln -sf /usr/bin/si_cache_parser_121 ${D}/si_cache_parser_121 -} - -FILES:${PN} += "/si_cache_parser_121" diff --git a/recipes-extended/sys_mon_tools/sys-utils_git.bb b/recipes-extended/sys_mon_tools/sys-utils_git.bb deleted file mode 100644 index 9a96ffb479..0000000000 --- a/recipes-extended/sys_mon_tools/sys-utils_git.bb +++ /dev/null @@ -1,46 +0,0 @@ -SUMMARY = "Sys mon tool Devicesettings utility" - -DESCRIPTION = "Devicesettings utility to retrieve device settings" - -SECTION = "console/utils" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" - -SYSMONTOOL_NAME = "sys-utils" - - -PV = "${RDK_RELEASE}+gitr${SRCPV}" -SRC_URI = "${CMF_GIT_ROOT}/rdk/components/generic/sys_mon_tools/sys_utils;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH}" -SRCREV = "f53212b9ad6feae80cea17a1a756b2b7be295934" - -DEPENDS = "iarmbus iarmmgrs dbus glib-2.0 devicesettings directfb devicesettings-hal-headers " -RDEPENDS:${PN} = " devicesettings" - -S = "${WORKDIR}/git" - -inherit coverity autotools - -INCLUDE_DIRS = " \ - -I${STAGING_INCDIR} \ - -I${STAGING_INCDIR}/rdk/iarmbus \ - -I${STAGING_INCDIR}/rdk/iarmmgrs/power \ - -I${STAGING_INCDIR}/rdk/iarmmgrs-hal \ - -I${STAGING_INCDIR}/rdk/ds \ - -I${STAGING_INCDIR}/rdk/ds-hal \ - -I${STAGING_INCDIR}/rdk/halif/ds-hal \ - -I${STAGING_INCDIR}/rdk/ds-rpc \ - -I${STAGING_INCDIR}/directfb \ - -I${STAGING_INCDIR}/glib-2.0 \ - -I${STAGING_LIBDIR}/glib-2.0/include \ - " -CFLAGS += "${INCLUDE_DIRS}" -CPPFLAGS += "${INCLUDE_DIRS}" - -LDFLAGS += "-lpthread -lglib-2.0 -L. -lIARMBus -ldbus-1 -ldshalcli -ldl -lds -ljansson -luuid" - -do_configure:prepend() { - rm -rf ${S}/Makefile -} - - From 2c015003a3590046d922f158ce34b4a98e54476d Mon Sep 17 00:00:00 2001 From: jthomp007c Date: Wed, 1 Apr 2026 14:48:08 -0400 Subject: [PATCH 713/822] RDKEMW-16330 : update for handling NSM in ctrlm (#3467) * RDKEMW-16330 : update for handling NSM in ctrlm * fix PV value for ctrlm --------- Co-authored-by: Gene Gallagher --- recipes-extended/ctrlm/ctrlm.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/ctrlm/ctrlm.inc b/recipes-extended/ctrlm/ctrlm.inc index 4941525e13..d4763716de 100644 --- a/recipes-extended/ctrlm/ctrlm.inc +++ b/recipes-extended/ctrlm/ctrlm.inc @@ -1,3 +1,3 @@ -CTRLM_SRCREV = "a84164fbcbef69ca12cb9049536661bc25090b01" -CTRLM_PV = "1.1.11" +CTRLM_SRCREV = "98ea5f51f8da9ef6ded7038d760baa3b41cc4a90" +CTRLM_PV = "1.1.11p1" CTRLM_PR = "r0" From 5ef931c3be7a3ad82a62a9496c649be10921e741 Mon Sep 17 00:00:00 2001 From: Gene Gallagher Date: Wed, 1 Apr 2026 17:34:47 -0400 Subject: [PATCH 714/822] RDKEMW-16330: use ctrlm tag 1.1.11.1 to avoid cmake version error --- recipes-extended/ctrlm/ctrlm.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/ctrlm/ctrlm.inc b/recipes-extended/ctrlm/ctrlm.inc index d4763716de..0965788526 100644 --- a/recipes-extended/ctrlm/ctrlm.inc +++ b/recipes-extended/ctrlm/ctrlm.inc @@ -1,3 +1,3 @@ CTRLM_SRCREV = "98ea5f51f8da9ef6ded7038d760baa3b41cc4a90" -CTRLM_PV = "1.1.11p1" +CTRLM_PV = "1.1.11.1" CTRLM_PR = "r0" From e349af648db183e902f4fc976c82685d613a6c2a Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Thu, 2 Apr 2026 01:59:50 +0300 Subject: [PATCH 715/822] Updated srcrev and version. --- recipes-extended/entservices/entservices-screencapture.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-screencapture.bb b/recipes-extended/entservices/entservices-screencapture.bb index 95863aa181..a2e7becaf6 100644 --- a/recipes-extended/entservices/entservices-screencapture.bb +++ b/recipes-extended/entservices/entservices-screencapture.bb @@ -16,8 +16,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-screencapture;${CMF_GITHUB_SRC_URI_SUF file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.0.3 -SRCREV = "2651c48f91d72fe34d5abeb73076de0538bc2004" +# Release version - 1.1.2 +SRCREV = "7299a09dd907270e3d6a95a993461ed1717d6ef8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 17e6b618fb5e1ef75bc605f0a907cf2ee43f6d05 Mon Sep 17 00:00:00 2001 From: Sergey Borushevsky Date: Thu, 2 Apr 2026 02:04:19 +0300 Subject: [PATCH 716/822] Updated PV. --- recipes-extended/entservices/entservices-screencapture.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-screencapture.bb b/recipes-extended/entservices/entservices-screencapture.bb index a2e7becaf6..ed35d57b2b 100644 --- a/recipes-extended/entservices/entservices-screencapture.bb +++ b/recipes-extended/entservices/entservices-screencapture.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices screencapture plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=7df5a8706277b586ca000838046993d1" -PV = "1.0.3" +PV = "1.1.2" PR = "r0" S = "${WORKDIR}/git" From 015aa4360cdebd8b7be49a50017bc1839c3be3fe Mon Sep 17 00:00:00 2001 From: Yuvaramachandran Gurusamy <123441336+yuvaramachandran-gurusamy@users.noreply.github.com> Date: Thu, 2 Apr 2026 15:48:26 +0530 Subject: [PATCH 717/822] RDKEMW-16428: Update entservices-systemservices.bb --- recipes-extended/entservices/entservices-systemservices.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-systemservices.bb b/recipes-extended/entservices/entservices-systemservices.bb index a3f81ea291..e6fddf7a63 100644 --- a/recipes-extended/entservices/entservices-systemservices.bb +++ b/recipes-extended/entservices/entservices-systemservices.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices systemservices plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.4.0" +PV = "1.4.1" PR = "r0" S = "${WORKDIR}/git" @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-systemservices;${CMF_GITHUB_SRC_URI_SU file://rdkservices.ini \ " -# Release version - 1.4.0 -SRCREV = "6f420241508d35aec780020198dded11f07bce0b" +# Release version - 1.4.1 +SRCREV = "311722802639b7c593b05481588918faa0a1edd3" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 8143923056e8ab9f877b79952c0c312f62be68f0 Mon Sep 17 00:00:00 2001 From: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com> Date: Thu, 2 Apr 2026 17:07:41 +0530 Subject: [PATCH 718/822] RDKEMW-15382 : Crash observed in hostif for Wifi.Security Mode (#3486) --- recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb | 4 ++-- recipes-thirdparty/tr69hostif/tr69hostif_git.bb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb index 704bf7faea..571abd1ea1 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif-headers_git.bb @@ -4,11 +4,11 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -PV = "1.3.8" +PV = "1.3.9" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "6874b590a0a069944128c80c545645afdc558e08" +SRCREV = "172808d7d26343a6a7142dae366749e71f846b7c" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" DEPENDS += "safec-common-wrapper" diff --git a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb index 3ecab65e5c..cf85ba3a36 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb @@ -4,10 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -SRCREV = "6874b590a0a069944128c80c545645afdc558e08" +SRCREV = "172808d7d26343a6a7142dae366749e71f846b7c" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" -PV = "1.3.8" +PV = "1.3.9" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" S = "${WORKDIR}/git" From 6155e56a29cd395b58d47a21faa2264556e3c709 Mon Sep 17 00:00:00 2001 From: bobra200 Date: Thu, 2 Apr 2026 11:28:46 -0700 Subject: [PATCH 719/822] feat: develop: updating firebolt-cpp-transport to 1.1.7 --- .../firebolt-cpp-transport/firebolt-cpp-transport.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb index 4a024134fc..8f59e54b69 100644 --- a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb +++ b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb @@ -8,11 +8,11 @@ inherit cmake PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "1.1.6" +PV = "1.1.7" PR = "r0" SRC_URI = "https://github.com/rdkcentral/firebolt-cpp-transport/releases/download/v${PV}/firebolt-cpp-transport-${PV}.tar.gz" -SRC_URI[sha256sum] = "fba0193b4fbc69b68b3c9674d102ef3d95aca923af020d6b35d75713aaf35369" +SRC_URI[sha256sum] = "7cc0d1d387c9d7ac42e72163aee3ffdf6f2e8985b8167f5e8b9cee29f8d3aaf4" S = "${WORKDIR}/firebolt-cpp-transport-${PV}" @@ -33,4 +33,4 @@ FILES:${PN}-dev += "${libdir}/cmake/* ${includedir}/firebolt" FILES:${PN}-dbg += "${libdir}/.debug" INSANE_SKIP:${PN} += "dev-so" -INSANE_SKIP:${PN}-dbg += "dev-so" +INSANE_SKIP:${PN}-dbg += "dev-so" \ No newline at end of file From 56b7532e9a78c989ae06fd432905295f94285cc7 Mon Sep 17 00:00:00 2001 From: Brendan O'Bra Date: Thu, 2 Apr 2026 11:37:38 -0700 Subject: [PATCH 720/822] Update firebolt-cpp-transport.bb removing superflous stuff --- .../firebolt-cpp-transport/firebolt-cpp-transport.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb index 8f59e54b69..197c21318e 100644 --- a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb +++ b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb @@ -33,4 +33,4 @@ FILES:${PN}-dev += "${libdir}/cmake/* ${includedir}/firebolt" FILES:${PN}-dbg += "${libdir}/.debug" INSANE_SKIP:${PN} += "dev-so" -INSANE_SKIP:${PN}-dbg += "dev-so" \ No newline at end of file +INSANE_SKIP:${PN}-dbg += "dev-so" From 491670d44fa985682bbe0ac19933a5aa6bd93c59 Mon Sep 17 00:00:00 2001 From: Yuvaramachandran Gurusamy <123441336+yuvaramachandran-gurusamy@users.noreply.github.com> Date: Fri, 3 Apr 2026 12:39:38 +0530 Subject: [PATCH 721/822] RDKEMW-16592: Update mfr-utils_git.bb --- recipes-extended/sys_mon_tools/mfr-utils_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/sys_mon_tools/mfr-utils_git.bb b/recipes-extended/sys_mon_tools/mfr-utils_git.bb index 5edb75aa22..feb0377cce 100755 --- a/recipes-extended/sys_mon_tools/mfr-utils_git.bb +++ b/recipes-extended/sys_mon_tools/mfr-utils_git.bb @@ -4,12 +4,12 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV = "1.0.8" +PV = "1.0.11" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV_mfr-utils = "a309758f5721a10ff8cdfa3ef8b957f7614a2d29" +SRCREV_mfr-utils = "7778a631ba1360379d6d30f0c67a9b5fb458fd59" SRC_URI = "${CMF_GITHUB_ROOT}/sys_mon_tools;${CMF_GITHUB_SRC_URI_SUFFIX};name=mfr-utils" S = "${WORKDIR}/git" From 47ae9226440ee40cdbf6b70330262069faa9ce63 Mon Sep 17 00:00:00 2001 From: dnnaveen151027 Date: Fri, 3 Apr 2026 15:20:08 +0530 Subject: [PATCH 722/822] RDKEMW-16428: sleep timer reduced 10 to 5 sec --- recipes-extended/entservices/entservices-systemservices.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-systemservices.bb b/recipes-extended/entservices/entservices-systemservices.bb index e6fddf7a63..65a09a6fa8 100644 --- a/recipes-extended/entservices/entservices-systemservices.bb +++ b/recipes-extended/entservices/entservices-systemservices.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-systemservices;${CMF_GITHUB_SRC_URI_SU " # Release version - 1.4.1 -SRCREV = "311722802639b7c593b05481588918faa0a1edd3" +SRCREV = "3ed5839144ad7e0c7a21a34503fdac54c36cc7a9" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 0ff3b83503a9beb25ff4bad871b6e567437897cb Mon Sep 17 00:00:00 2001 From: Arun Madhavan Date: Fri, 3 Apr 2026 07:18:56 -0400 Subject: [PATCH 723/822] RDKEMW-15690: move window manager keymap configuration to wpeframework.service --- .../thunderstartupservices.bb | 11 ----------- .../wpe-framework/wpeframework_4.4.bb | 15 +++++++++++++-- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index fe6ef76d59..599abb4224 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -132,17 +132,6 @@ do_install:append() { # To: "Description=WPE SystemMode" sed -i 's/^Description=WPEFramework \(.*\) Initialiser$/Description=WPE \1/' "$SERVICE_FILE" done - - # Enable support for keymap in rdkwindowmanager service if WINDOWMANAGER_RCU_KEYMAP_FILE is set. - if [ -n "${WINDOWMANAGER_RCU_KEYMAP_FILE}" ]; then - RDKWM_SERVICE="${D}${systemd_system_unitdir}/wpeframework-rdkwindowmanager.service" - - if [ -f "$RDKWM_SERVICE" ]; then - if ! grep -Eq '^[[:space:]]*Environment="?RDK_WINDOW_MANAGER_KEYMAP_FILE=' "$RDKWM_SERVICE"; then - sed -i "/^\[Service\]/a Environment=\"RDK_WINDOW_MANAGER_KEYMAP_FILE=${WINDOWMANAGER_RCU_KEYMAP_FILE}\"" "$RDKWM_SERVICE" - fi - fi - fi } FILES:${PN} += "${systemd_system_unitdir} ${sysconfdir}/systemd/system" diff --git a/recipes-extended/wpe-framework/wpeframework_4.4.bb b/recipes-extended/wpe-framework/wpeframework_4.4.bb index 1ef50b841c..1c1373175e 100644 --- a/recipes-extended/wpe-framework/wpeframework_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework_4.4.bb @@ -145,7 +145,7 @@ ${@bb.utils.contains('DISTRO_FEATURES', 'thunder_security_disable', '', 'Securit EXTRA_OECMAKE += " \ -DINSTALL_HEADERS_TO_TARGET=ON \ -DEXTERN_EVENTS="${WPEFRAMEWORK_EXTERN_EVENTS}" \ - -DEXCEPTIONS_ENABLE=ON \ + -DEXCEPTIONS_ENABLE=ON \ -DBUILD_SHARED_LIBS=ON \ -DRPC=ON \ -DBUILD_REFERENCE=${SRCREV} \ @@ -171,6 +171,18 @@ EXTRA_OECMAKE:append = ' -DPOSTMORTEM_PATH=/opt/secure/minidumps' do_install:append() { install -d ${D}${systemd_unitdir}/system install -m 0644 ${WORKDIR}/wpeframework.service.in ${D}${systemd_unitdir}/system/wpeframework.service + + # Enable support for keymap in rdkwindowmanager service if WINDOWMANAGER_RCU_KEYMAP_FILE is set. + if [ -n "${WINDOWMANAGER_RCU_KEYMAP_FILE}" ]; then + RDKWM_SERVICE="${D}${systemd_unitdir}/system/wpeframework.service" + + if [ -f "$RDKWM_SERVICE" ]; then + bbnote "Adding Windowmanager KEYMAP env in wpeframework.service" + if ! grep -Eq '^[[:space:]]*Environment="?RDK_WINDOW_MANAGER_KEYMAP_FILE=' "$RDKWM_SERVICE"; then + sed -i "/^\[Service\]/a Environment=\"RDK_WINDOW_MANAGER_KEYMAP_FILE=${WINDOWMANAGER_RCU_KEYMAP_FILE}\"" "$RDKWM_SERVICE" + fi + fi + fi } SYSTEMD_SERVICE:${PN} = "wpeframework.service" @@ -224,4 +236,3 @@ BREAKPAD_LOGMAPPER_LOGLIST = "wpeframework.log" do_add_version () { echo "WPEFRAMEWORK-VERSION=${THUNDER_RELEASE_TAG_NAME}" > ${EXTRA_VERSIONS_PATH}/${PN}.txt } - From 287eeab9e99ac40ba4938952d46d2ed388f25916 Mon Sep 17 00:00:00 2001 From: Arun P Madhavan <54109113+arun-madhavan-013@users.noreply.github.com> Date: Fri, 3 Apr 2026 08:06:48 -0400 Subject: [PATCH 724/822] RDKEMW-15690: optimize the windowmanager keymap env logic to support replace and update options --- recipes-extended/wpe-framework/wpeframework_4.4.bb | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/recipes-extended/wpe-framework/wpeframework_4.4.bb b/recipes-extended/wpe-framework/wpeframework_4.4.bb index 1c1373175e..d34a4a384a 100644 --- a/recipes-extended/wpe-framework/wpeframework_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework_4.4.bb @@ -172,14 +172,17 @@ do_install:append() { install -d ${D}${systemd_unitdir}/system install -m 0644 ${WORKDIR}/wpeframework.service.in ${D}${systemd_unitdir}/system/wpeframework.service - # Enable support for keymap in rdkwindowmanager service if WINDOWMANAGER_RCU_KEYMAP_FILE is set. + # Propagate configured keymap via parent service environment to rdkwindowmanager plugin. if [ -n "${WINDOWMANAGER_RCU_KEYMAP_FILE}" ]; then RDKWM_SERVICE="${D}${systemd_unitdir}/system/wpeframework.service" if [ -f "$RDKWM_SERVICE" ]; then - bbnote "Adding Windowmanager KEYMAP env in wpeframework.service" - if ! grep -Eq '^[[:space:]]*Environment="?RDK_WINDOW_MANAGER_KEYMAP_FILE=' "$RDKWM_SERVICE"; then - sed -i "/^\[Service\]/a Environment=\"RDK_WINDOW_MANAGER_KEYMAP_FILE=${WINDOWMANAGER_RCU_KEYMAP_FILE}\"" "$RDKWM_SERVICE" + if grep -Eq '^[[:space:]]*Environment="?RDK_WINDOW_MANAGER_KEYMAP_FILE=' "${RDKWM_SERVICE}"; then + bbnote "Updating Windowmanager KEYMAP env in wpeframework.service" + sed -i -E "s|^[[:space:]]*Environment=\"?RDK_WINDOW_MANAGER_KEYMAP_FILE=.*$|Environment=\"RDK_WINDOW_MANAGER_KEYMAP_FILE=${WINDOWMANAGER_RCU_KEYMAP_FILE}\"|" "${RDKWM_SERVICE}" + else + bbnote "Adding Windowmanager KEYMAP env in wpeframework.service" + sed -i "/^\[Service\]/a Environment=\"RDK_WINDOW_MANAGER_KEYMAP_FILE=${WINDOWMANAGER_RCU_KEYMAP_FILE}\"" "${RDKWM_SERVICE}" fi fi fi From 86e0c708a4d64dfd61195eabd767929bcf1fb161 Mon Sep 17 00:00:00 2001 From: Arun Madhavan Date: Fri, 3 Apr 2026 09:20:36 -0400 Subject: [PATCH 725/822] RDKEMW-15690: match variable name with the target service name --- recipes-extended/wpe-framework/wpeframework_4.4.bb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/recipes-extended/wpe-framework/wpeframework_4.4.bb b/recipes-extended/wpe-framework/wpeframework_4.4.bb index d34a4a384a..8f4672740a 100644 --- a/recipes-extended/wpe-framework/wpeframework_4.4.bb +++ b/recipes-extended/wpe-framework/wpeframework_4.4.bb @@ -174,15 +174,15 @@ do_install:append() { # Propagate configured keymap via parent service environment to rdkwindowmanager plugin. if [ -n "${WINDOWMANAGER_RCU_KEYMAP_FILE}" ]; then - RDKWM_SERVICE="${D}${systemd_unitdir}/system/wpeframework.service" + WPEFW_SERVICE="${D}${systemd_unitdir}/system/wpeframework.service" - if [ -f "$RDKWM_SERVICE" ]; then - if grep -Eq '^[[:space:]]*Environment="?RDK_WINDOW_MANAGER_KEYMAP_FILE=' "${RDKWM_SERVICE}"; then + if [ -f "$WPEFW_SERVICE" ]; then + if grep -Eq '^[[:space:]]*Environment="?RDK_WINDOW_MANAGER_KEYMAP_FILE=' "${WPEFW_SERVICE}"; then bbnote "Updating Windowmanager KEYMAP env in wpeframework.service" - sed -i -E "s|^[[:space:]]*Environment=\"?RDK_WINDOW_MANAGER_KEYMAP_FILE=.*$|Environment=\"RDK_WINDOW_MANAGER_KEYMAP_FILE=${WINDOWMANAGER_RCU_KEYMAP_FILE}\"|" "${RDKWM_SERVICE}" + sed -i -E "s|^[[:space:]]*Environment=\"?RDK_WINDOW_MANAGER_KEYMAP_FILE=.*$|Environment=\"RDK_WINDOW_MANAGER_KEYMAP_FILE=${WINDOWMANAGER_RCU_KEYMAP_FILE}\"|" "${WPEFW_SERVICE}" else bbnote "Adding Windowmanager KEYMAP env in wpeframework.service" - sed -i "/^\[Service\]/a Environment=\"RDK_WINDOW_MANAGER_KEYMAP_FILE=${WINDOWMANAGER_RCU_KEYMAP_FILE}\"" "${RDKWM_SERVICE}" + sed -i "/^\[Service\]/a Environment=\"RDK_WINDOW_MANAGER_KEYMAP_FILE=${WINDOWMANAGER_RCU_KEYMAP_FILE}\"" "${WPEFW_SERVICE}" fi fi fi From dd6eb6e16ce624045d57dad5b90a556cb71ed99d Mon Sep 17 00:00:00 2001 From: svc_rdkgerrit02 Date: Fri, 3 Apr 2026 17:39:30 +0000 Subject: [PATCH 726/822] Adding changelog --- CHANGELOG.md | 191 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 189 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a46eb1920b..15a8813886 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,11 +4,137 @@ All notable changes to this project will be documented in this file. Dates are d Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). +#### [1.17.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.16.1...1.17.0) + +- RDKEMW-16330: use ctrlm tag 1.1.11.1 to avoid cmake version error [`#3483`](https://github.com/rdkcentral/meta-rdk-video/pull/3483) +- RDKEMW-16330 : update for handling NSM in ctrlm [`#3467`](https://github.com/rdkcentral/meta-rdk-video/pull/3467) +- RDKEMW-15815: [8.5.3.0] stop ctrlm-main service before bluez for graceful reboot [`#3387`](https://github.com/rdkcentral/meta-rdk-video/pull/3387) +- RDKEMW-16306: App Gateway 1.0.1.3 Release Integration [`#3459`](https://github.com/rdkcentral/meta-rdk-video/pull/3459) +- RDKEMW-15924: Add hard dependency of iarmbusd with SYSMGR [`#3456`](https://github.com/rdkcentral/meta-rdk-video/pull/3456) +- RDKEMW-16104: Fix build error in MTK [`#3455`](https://github.com/rdkcentral/meta-rdk-video/pull/3455) +- RDKEMW-16095: App Gateway 1.0.1.2 Release Integration [`#3444`](https://github.com/rdkcentral/meta-rdk-video/pull/3444) +- RDKEMW-16104: Updated the Framerates 59 and 23 to fix crash issue [`#3441`](https://github.com/rdkcentral/meta-rdk-video/pull/3441) +- RDKEMW-15473 : [8.5.3.0] Integrate Glass and Cello VL IPKs with OSS 4.12.0 [`#3412`](https://github.com/rdkcentral/meta-rdk-video/pull/3412) +- RDKEMW-15637 : Added wpeframework-motiondetection.service. (#2207) [`#3316`](https://github.com/rdkcentral/meta-rdk-video/pull/3316) +- RDKEMW-15653 - t2_init changes for telemetry [`#3345`](https://github.com/rdkcentral/meta-rdk-video/pull/3345) +- Update entservices-appgateway.bb [`#3382`](https://github.com/rdkcentral/meta-rdk-video/pull/3382) +- RDKEMW-15794: update sceneset to v0.3.0 DefaultApp update support [`#3384`](https://github.com/rdkcentral/meta-rdk-video/pull/3384) +- RKDEMW-15718: Miracast support on Broadcom Video Accelerator platform [`#3379`](https://github.com/rdkcentral/meta-rdk-video/pull/3379) +- RDKEMW-15566: Consume Apparmor 2.4.0 release [`#3405`](https://github.com/rdkcentral/meta-rdk-video/pull/3405) +- Fixes for RDKEMW-15584 [`#3372`](https://github.com/rdkcentral/meta-rdk-video/pull/3372) +- RDKEMW-15594 : Rialto version upgradation for v0.19.0 [`#3324`](https://github.com/rdkcentral/meta-rdk-video/pull/3324) +- RDKEMW-14984: VIPA playback is stopping with 2.0.3 nativescript tag [`#3322`](https://github.com/rdkcentral/meta-rdk-video/pull/3322) +- RDKEMW-15578 : App Gateway 1.0.0.1 Release Integration [`#3306`](https://github.com/rdkcentral/meta-rdk-video/pull/3306) +- RDKEMW-13334: Bluetooth enhancements: Point to 1.5.1 [`#3296`](https://github.com/rdkcentral/meta-rdk-video/pull/3296) +- RDKEMW-14881, RDKEMW-15233: [develop] Bring changes for DELIA-70007 [`#3320`](https://github.com/rdkcentral/meta-rdk-video/pull/3320) +- RDKEMW-11195 : Added wpeframework-motiondetection.service. [`#2207`](https://github.com/rdkcentral/meta-rdk-video/pull/2207) +- RDKEMW-15493: moved cpc systemd service to cpc layer [`#3272`](https://github.com/rdkcentral/meta-rdk-video/pull/3272) +- RDKEMW-14758: Back-merge Release Branch to Develop for MW 8.5.2.1 Patch Release [`#3086`](https://github.com/rdkcentral/meta-rdk-video/pull/3086) +- RDKEMW-15390: Added storagemgrmain dependency based on BOOT_FSR_PLATFORM flag [`#3235`](https://github.com/rdkcentral/meta-rdk-video/pull/3235) +- RDK-60995: added the device diagnostics service entry in thunder startup services [`#2976`](https://github.com/rdkcentral/meta-rdk-video/pull/2976) +- Feature/rdk 55825 cpy [`#3208`](https://github.com/rdkcentral/meta-rdk-video/pull/3208) +- Rebase [`#3269`](https://github.com/rdkcentral/meta-rdk-video/pull/3269) +- RDKEMW-14808 : Recipes for Account and BackupManager plugins [`#3114`](https://github.com/rdkcentral/meta-rdk-video/pull/3114) +- RDKEMW-13588: App Gateway Release Integration 1.0.0.0 [`#3017`](https://github.com/rdkcentral/meta-rdk-video/pull/3017) +- RDKEMW-15322: Add / to Firebolt endpoint [`#3238`](https://github.com/rdkcentral/meta-rdk-video/pull/3238) +- RDKEMW-11929 : Fix Coverity identified issues - entservices-inputoutput [`#3076`](https://github.com/rdkcentral/meta-rdk-video/pull/3076) +- RDKEMW-14686: Wifi DataModel Params Retuning Empty Value on RDKE Builds [`#3261`](https://github.com/rdkcentral/meta-rdk-video/pull/3261) +- RDKEMW-15283 : Black screen observed on launching Prime Video followed by redirection to Home screen. [`#3225`](https://github.com/rdkcentral/meta-rdk-video/pull/3225) +- RDKEMW-14684: Add support for Device.WiFi.Radio. [`#3176`](https://github.com/rdkcentral/meta-rdk-video/pull/3176) +- RDKEMW-13975: changes for bringing in PluginInitializer [`#3205`](https://github.com/rdkcentral/meta-rdk-video/pull/3205) +- RDKEMW-15036: releases ctrlm v1.1.11, vsdk v1.0.12 [`#3103`](https://github.com/rdkcentral/meta-rdk-video/pull/3103) +- RDKEMW-13138 : Fix incorrect refcount in the USBMassStorage rdk service [`#3236`](https://github.com/rdkcentral/meta-rdk-video/pull/3236) +- RDKEMW-15383: Update to 2.3.0 release tag [`#3231`](https://github.com/rdkcentral/meta-rdk-video/pull/3231) +- Rebase [`#3260`](https://github.com/rdkcentral/meta-rdk-video/pull/3260) +- Rebase [`#3255`](https://github.com/rdkcentral/meta-rdk-video/pull/3255) +- RDKEMW-13118 : Fix incorrect refcount in the UserSettings rdk service [`#3232`](https://github.com/rdkcentral/meta-rdk-video/pull/3232) +- RDKEMW-13137 : Fix incorrect refcount in the SharedStorage rdk service [`#3230`](https://github.com/rdkcentral/meta-rdk-video/pull/3230) +- Rebase [`#3252`](https://github.com/rdkcentral/meta-rdk-video/pull/3252) +- Sync changes [`#3245`](https://github.com/rdkcentral/meta-rdk-video/pull/3245) +- rebase to develop branch [`#3244`](https://github.com/rdkcentral/meta-rdk-video/pull/3244) +- RDKEMW-8587, RDKEMW-12193 : consume the config variables using dlsym() in MW. [`#3044`](https://github.com/rdkcentral/meta-rdk-video/pull/3044) +- RDKEMW-13976: App Managers 0.3.0.0 Release Integration [`#3170`](https://github.com/rdkcentral/meta-rdk-video/pull/3170) +- Update sysint_git.bb [`#3182`](https://github.com/rdkcentral/meta-rdk-video/pull/3182) +- RDKEMW-15242 : pure virtual method called in QueryInterface [`#3165`](https://github.com/rdkcentral/meta-rdk-video/pull/3165) +- RDKEMW-14726: Implement Chrony runtime selection for Time Sync [`#3109`](https://github.com/rdkcentral/meta-rdk-video/pull/3109) +- Update rdkfwupgrader.bb [`#3186`](https://github.com/rdkcentral/meta-rdk-video/pull/3186) +- RDKEMW-14369: Adding service dependency to ensure access to files [`#2943`](https://github.com/rdkcentral/meta-rdk-video/pull/2943) +- RDKEMW-12937: Migration of few plugins in infra [`#3141`](https://github.com/rdkcentral/meta-rdk-video/pull/3141) +- RDKEMW-15209: Firebolt: In legacy allow result to be an array in event payload [`#3156`](https://github.com/rdkcentral/meta-rdk-video/pull/3156) +- RDKEMW-15287: Fix for cobalt crash during Maintenance reboot [`#3188`](https://github.com/rdkcentral/meta-rdk-video/pull/3188) +- RDKEMW-60569 : remove tts build variables [`#3168`](https://github.com/rdkcentral/meta-rdk-video/pull/3168) +- RDKEMW-12279: RALF Support for EntOS [`#3169`](https://github.com/rdkcentral/meta-rdk-video/pull/3169) +- RDKEMW-15218 : Allow Multiple ticket Ids entry in PR Title [`#3158`](https://github.com/rdkcentral/meta-rdk-video/pull/3158) +- RDKEMW-14183 :ralf-utils from rdkcentral [`#3010`](https://github.com/rdkcentral/meta-rdk-video/pull/3010) +- RDKEMW-14712 : Use preinstall force install for factory settings reset [`#3058`](https://github.com/rdkcentral/meta-rdk-video/pull/3058) +- sync with develop [`#3159`](https://github.com/rdkcentral/meta-rdk-video/pull/3159) +- RDKEMW-12937: Reverting infra changes [`#3146`](https://github.com/rdkcentral/meta-rdk-video/pull/3146) +- RDK-60261:Implement software update service layer library [`#3060`](https://github.com/rdkcentral/meta-rdk-video/pull/3060) +- RDKEMW-14759 : Introduce Ralf Package support [`#3088`](https://github.com/rdkcentral/meta-rdk-video/pull/3088) +- RDKEMW-12937:Reverting migration of new repo changes [`#3135`](https://github.com/rdkcentral/meta-rdk-video/pull/3135) +- RDKEMW-15143, RDKDEV-1194: option to remove rdknativescript based on distro [`#3108`](https://github.com/rdkcentral/meta-rdk-video/pull/3108) +- RDKEMW-14583 : Cleanup recipes in appmanagers [`#3095`](https://github.com/rdkcentral/meta-rdk-video/pull/3095) +- RDKEMW-14381: Add getTimeSinceWakeup API to PowerManager [`#3049`](https://github.com/rdkcentral/meta-rdk-video/pull/3049) +- RDKEMW-14138: set low-latency-mode westeros property for WebRTC streams [`#3036`](https://github.com/rdkcentral/meta-rdk-video/pull/3036) +- RDKEVD-5021 : blocklist changes [`#2508`](https://github.com/rdkcentral/meta-rdk-video/pull/2508) +- RDKEMW-15096: Missing slash in URL causes query argument to be ignored [`#3099`](https://github.com/rdkcentral/meta-rdk-video/pull/3099) +- RDKEMW-12937: Migrate all plugins of infra to it's own repo [`#2905`](https://github.com/rdkcentral/meta-rdk-video/pull/2905) +- RDKEMW-14942: Consume entservices-avoutput 1.1.0 [`#3075`](https://github.com/rdkcentral/meta-rdk-video/pull/3075) +- RDKEMW-14711: Making a release 2.0.3 for rdknativescript (#2993) [`#3091`](https://github.com/rdkcentral/meta-rdk-video/pull/3091) +- RDKEMW-14711: Making a release 2.0.3 for rdknativescript [`#2993`](https://github.com/rdkcentral/meta-rdk-video/pull/2993) +- RDKEMW-999 : Add COM-RPC support to ResourceManager plugin (#3019) [`#3089`](https://github.com/rdkcentral/meta-rdk-video/pull/3089) +- RDKEMW-999 : Add COM-RPC support to ResourceManager plugin [`#3019`](https://github.com/rdkcentral/meta-rdk-video/pull/3019) +- RDKEMW-13372 : Support for additional clear data after subsample map [`#2694`](https://github.com/rdkcentral/meta-rdk-video/pull/2694) +- RDKEMW-14871: Update BitBake recipes to incorporate new APIs [`#3062`](https://github.com/rdkcentral/meta-rdk-video/pull/3062) +- RDKEMW-14270 : RDK-E Code sync latest changes from entservices-casting to entservices-xcast [`#2985`](https://github.com/rdkcentral/meta-rdk-video/pull/2985) +- RDKEMW-14761 : Add RFC to control wifi-optimizer [`#3012`](https://github.com/rdkcentral/meta-rdk-video/pull/3012) +- RDKEMW-12774: WPEFramework crash with RemoteConnectionMap::Closed signature [`#2795`](https://github.com/rdkcentral/meta-rdk-video/pull/2795) +- RDKEMW-14431:Rialto version upgradation v0.17.0 [`#2947`](https://github.com/rdkcentral/meta-rdk-video/pull/2947) +- sync with develop [`#3051`](https://github.com/rdkcentral/meta-rdk-video/pull/3051) +- RDK-59974 : Migrate rebootNow script to C - Implementation [`#2996`](https://github.com/rdkcentral/meta-rdk-video/pull/2996) +- RDKEMW-13715: Update SRCREV for thunderstartupservices [`#3041`](https://github.com/rdkcentral/meta-rdk-video/pull/3041) +- RDKEMW-14361: wpe-2.38 Limit video decoding capabilities [`#3004`](https://github.com/rdkcentral/meta-rdk-video/pull/3004) +- RDK-60535: wpe-webkit 2.46 rev upgrade [`#2970`](https://github.com/rdkcentral/meta-rdk-video/pull/2970) +- RDKEMW-13233:Renaming Storagemanager to appstoragemanager [`#2977`](https://github.com/rdkcentral/meta-rdk-video/pull/2977) +- Fix BitBake recipe formatting and distro feature gating [`#3011`](https://github.com/rdkcentral/meta-rdk-video/pull/3011) +- RDKEMW-12935: Migrate deviceanddisplay, I/O and mediaanddrm repo plugins into new repos [`#2842`](https://github.com/rdkcentral/meta-rdk-video/pull/2842) +- RDKEMW-14003: BCM BB/BBAppend Analysis for aamp [`#2867`](https://github.com/rdkcentral/meta-rdk-video/pull/2867) +- RDKEMW-14025: Back-merge Release Branch to 'develop' for MW 8.5.2.0 Monthly Release [`#2972`](https://github.com/rdkcentral/meta-rdk-video/pull/2972) +- RDKEMW-13384:[Element] : Device unable to download image via Codebig [`#2999`](https://github.com/rdkcentral/meta-rdk-video/pull/2999) +- RDKEMW-14306: RDK Support for Firebolt Display APIs [`#2979`](https://github.com/rdkcentral/meta-rdk-video/pull/2979) +- RDKEMW-11888: Fix all core middleware component coverity reported issues [`#2962`](https://github.com/rdkcentral/meta-rdk-video/pull/2962) +- RDKEMW-14122: App Managers 0.2.0.0 Release Integration [`#2920`](https://github.com/rdkcentral/meta-rdk-video/pull/2920) +- RDKEMW-14030 : Remove the Google API secret from widevine-rdk mediasession repo [`#2840`](https://github.com/rdkcentral/meta-rdk-video/pull/2840) +- RDKEMW-13268: AAMP Federated Release for Sprint 2601 : Tag 3.2.0 [`#2677`](https://github.com/rdkcentral/meta-rdk-video/pull/2677) +- RDKEMW-11030:[Pioneer] Audio is not heard via AVR after waking TV from standby [`#2632`](https://github.com/rdkcentral/meta-rdk-video/pull/2632) +- RDKEMW-14228: Fix RAM/swap reporting to use sysinfo mem_unit scaling [`#2894`](https://github.com/rdkcentral/meta-rdk-video/pull/2894) +- RDKEMW-13676 : Upgrade larboard to version 1.0.5 [`#2911`](https://github.com/rdkcentral/meta-rdk-video/pull/2911) +- RDKEMW-13909:[RDKE] Remove `-U` option while running WPA_Supplicant [`#2914`](https://github.com/rdkcentral/meta-rdk-video/pull/2914) +- RDKEMW-13881: ctrlm release 1.1.10, xr-voice-sdk release 1.0.11 [`#2805`](https://github.com/rdkcentral/meta-rdk-video/pull/2805) +- RDKEMW-14181: Firebolt: Enable legacy protocol [`#2906`](https://github.com/rdkcentral/meta-rdk-video/pull/2906) +- RDKEMW-13641:preliminary middleware meta changes for player-interface component separation [`#2751`](https://github.com/rdkcentral/meta-rdk-video/pull/2751) +- RDKEMW-13122: Wi‑Fi networks in the picker are not ordered by signalstrength [`#2888`](https://github.com/rdkcentral/meta-rdk-video/pull/2888) +- RDKEMW-12801: Integrate entservices-ledcontrol [`#2552`](https://github.com/rdkcentral/meta-rdk-video/pull/2552) +- RDKEMW-13912: Fix Voice Guidance enabled via quick access menu [`#2816`](https://github.com/rdkcentral/meta-rdk-video/pull/2816) +- RDKEMW-9893: Pass RUNPATH $ORIGIN:$ORIGIN../../lib to webkit. [`#2887`](https://github.com/rdkcentral/meta-rdk-video/pull/2887) +- RDKEMW-13384:[Element] : Device unable to download image via Codebig [`#2815`](https://github.com/rdkcentral/meta-rdk-video/pull/2815) +- RDKEMW-11899 : Integrate xcast [`#2891`](https://github.com/rdkcentral/meta-rdk-video/pull/2891) +- Merge latest [`#2890`](https://github.com/rdkcentral/meta-rdk-video/pull/2890) +- RDK-60308: RDK Coverity Defect Resolution for Device Management [`#2859`](https://github.com/rdkcentral/meta-rdk-video/pull/2859) +- RDKEMW-13903: [develop]Rialto version upgradation v0.16.1 [`#2812`](https://github.com/rdkcentral/meta-rdk-video/pull/2812) +- Include two more valid JIRA buckets [`#2869`](https://github.com/rdkcentral/meta-rdk-video/pull/2869) +- player-interface component separation phase1 [`61d81b6`](https://github.com/rdkcentral/meta-rdk-video/commit/61d81b6acbc88b9ba1df08cd496133ffd2e64c16) +- Delete recipes-extended/entservices/entservices-cloudstore.bb [`9eaa89a`](https://github.com/rdkcentral/meta-rdk-video/commit/9eaa89adf349eee96d2f824770e1a493f4c97f36) +- Delete recipes-extended/entservices/entservices-monitor.bb [`c06a404`](https://github.com/rdkcentral/meta-rdk-video/commit/c06a404be626b2e95581a167736b21ec487d95ff) + #### [1.16.1](https://github.com/rdkcentral/meta-rdk-video/compare/1.16.0...1.16.1) +> 27 February 2026 + - RDKEMW-14748: App Managers 0.2.0.0 Release Integration [`#3005`](https://github.com/rdkcentral/meta-rdk-video/pull/3005) - RDKEMW-14122: App Managers 0.2.0.0 Release Integration [`#2920`](https://github.com/rdkcentral/meta-rdk-video/pull/2920) - RDKEMW-10596: Merge Release branch to Main for MW 8.4.2.0 Q4 Monthly Develop Release [`#2141`](https://github.com/rdkcentral/meta-rdk-video/pull/2141) +- RDKEMW-14758: Changelog Updates for MW Release 8.5.2.1 [`7981ff9`](https://github.com/rdkcentral/meta-rdk-video/commit/7981ff9da9d3e9a35c864b4a21ffa35ab7a38a7f) #### [1.16.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.15.0...1.16.0) @@ -64,7 +190,7 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - RDK-53824: WebKit 2.46 revision upgrade [`363180a`](https://github.com/rdkcentral/meta-rdk-video/commit/363180aa36e696af2928dcdad74132587a601f03) - RDK-53824: wpe-webkit 2.46 revision upgrade [`84b4515`](https://github.com/rdkcentral/meta-rdk-video/commit/84b451540b59e15883f4f08dca1d4dae0c68d758) -#### [1.15.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.14.4...1.15.0) +#### [1.15.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.14.7...1.15.0) > 28 January 2026 @@ -109,6 +235,38 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - rebase [`986707a`](https://github.com/rdkcentral/meta-rdk-video/commit/986707ac91d4995560f939296dd42595d5d21208) - Revert "RDKEMW-10656: Move SRCREV, PV, PR to individual recipes (#2151)" [`327b21b`](https://github.com/rdkcentral/meta-rdk-video/commit/327b21bfac66d987e7073fdd73b2d7c340627fa2) +#### [1.14.7](https://github.com/rdkcentral/meta-rdk-video/compare/1.14.6...1.14.7) + +> 23 March 2026 + +- RDKEMW-15391: Added storagemgrmain dependency [`#3234`](https://github.com/rdkcentral/meta-rdk-video/pull/3234) +- RDKEMW-15423: Fix for cobalt crash during Maintenance reboot [`#3251`](https://github.com/rdkcentral/meta-rdk-video/pull/3251) +- Adding changelog [`4247d33`](https://github.com/rdkcentral/meta-rdk-video/commit/4247d33d3d1da2e068bc64da84eb9a343c3ab1ca) + +#### [1.14.6](https://github.com/rdkcentral/meta-rdk-video/compare/1.14.5...1.14.6) + +> 13 March 2026 + +- RDKEMW-14370: Added extra loggings along with platform check [`#3039`](https://github.com/rdkcentral/meta-rdk-video/pull/3039) +- RDKEMW-12218: Add securityagent dependency based on distro [`#2883`](https://github.com/rdkcentral/meta-rdk-video/pull/2883) +- sync changes [`#3087`](https://github.com/rdkcentral/meta-rdk-video/pull/3087) +- RDKEMW-14370: Added safety checks [`498510e`](https://github.com/rdkcentral/meta-rdk-video/commit/498510e6f63f039eb7f86131e9e09a501d0fea6f) +- RDKEMW-14370: Updated checks [`0ea083f`](https://github.com/rdkcentral/meta-rdk-video/commit/0ea083f8a444f2c099487691d05c86ecb29038e0) +- Adding changelog [`087ae05`](https://github.com/rdkcentral/meta-rdk-video/commit/087ae05ddfb33ea51f913a13a98160cbcb9cdb3f) + +#### [1.14.5](https://github.com/rdkcentral/meta-rdk-video/compare/1.14.4...1.14.5) + +> 4 March 2026 + +- RDKEMW-14229: Fix RAM/swap reporting to use sysinfo mem_unit scaling [`#2949`](https://github.com/rdkcentral/meta-rdk-video/pull/2949) +- RDKEMW-14435: rreduce hdmicec plugin logs new [`#2984`](https://github.com/rdkcentral/meta-rdk-video/pull/2984) +- RDKEMW-14600 : Support for additional clear data after subsample map [`#2975`](https://github.com/rdkcentral/meta-rdk-video/pull/2975) +- RDKEMW-14557 - Overwrite modelName for NA STBs [`#2959`](https://github.com/rdkcentral/meta-rdk-video/pull/2959) +- RDKEMW-13124, RDKEMW-14287, RDKEMW-13683: NetworkManager release 1.12.3 [`#2942`](https://github.com/rdkcentral/meta-rdk-video/pull/2942) +- Adding changelog [`a8f0fd0`](https://github.com/rdkcentral/meta-rdk-video/commit/a8f0fd0cfa4c36d5582fc9ee7521dccf05b254d0) +- Delete recipes-extended/wpe-framework/wpeframework/r4.4/recipes-extended/wpe-framework/wpeframework/r4.4/PR-2057-RDKEMW-14228_apply_sysinfo_mem_unit.patch [`dff3ddb`](https://github.com/rdkcentral/meta-rdk-video/commit/dff3ddb8f0648bae51275e38913c549514072037) +- Create PR-2057-RDKEMW-14229_apply_sysinfo_mem_unit.patch [`b52b10b`](https://github.com/rdkcentral/meta-rdk-video/commit/b52b10bd616fb7bf1967b4af1017fb71855dbf14) + #### [1.14.4](https://github.com/rdkcentral/meta-rdk-video/compare/1.14.3...1.14.4) > 16 February 2026 @@ -255,7 +413,7 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - RDKEMW-9716: Update SRCREV in entservices-deviceanddisplay.bb [`#1971`](https://github.com/rdkcentral/meta-rdk-video/pull/1971) - RDKEMW-10068: Changelog updates for MW 8.4.1.1 Q4 Patch Release [`7cfba9c`](https://github.com/rdkcentral/meta-rdk-video/commit/7cfba9c7e6c0863bf3d20f5627159b551fedfed4) -#### [1.12.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.6...1.12.0) +#### [1.12.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.9...1.12.0) > 28 October 2025 @@ -319,6 +477,35 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Adding changelog [`6365f87`](https://github.com/rdkcentral/meta-rdk-video/commit/6365f87b5860d731265c3bea00830d66d0ed9189) - Adding changelog [`dc7520c`](https://github.com/rdkcentral/meta-rdk-video/commit/dc7520c9dcbd005d83308c6b3f33de64674627f9) +#### [1.11.9](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.8...1.11.9) + +> 24 March 2026 + +- RDKEMW-15700: disable 3 days standby reboot logic [`#3375`](https://github.com/rdkcentral/meta-rdk-video/pull/3375) +- RDKEMW-15264: Bring 3.1.18, 3.1.19 changes to support/8.3.4.0 to entservices-deviceanddisplay [`#3180`](https://github.com/rdkcentral/meta-rdk-video/pull/3180) +- Adding changelog [`64c8e39`](https://github.com/rdkcentral/meta-rdk-video/commit/64c8e39f4d86a8e294c6eeeb8fc808241e034e11) + +#### [1.11.8](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.7...1.11.8) + +> 16 March 2026 + +- RDKEMW-15105: Networkmanager plugin release v1.12.4 [`#3270`](https://github.com/rdkcentral/meta-rdk-video/pull/3270) +- Adding changelog [`9173e7b`](https://github.com/rdkcentral/meta-rdk-video/commit/9173e7b7d6d170f94a122a1d60a249ac22219fff) + +#### [1.11.7](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.6...1.11.7) + +> 6 March 2026 + +- RDKEMW:10804 reduce hdmicec plugin logs new [`#2948`](https://github.com/rdkcentral/meta-rdk-video/pull/2948) +- RDKEMW-13150 : UserSetings Plugin Activation failed due to Plugin Activator [`#2681`](https://github.com/rdkcentral/meta-rdk-video/pull/2681) +- RDKEMW-11995: Add securityagent dependency based on distro [`#2880`](https://github.com/rdkcentral/meta-rdk-video/pull/2880) +- RDKEMW-13057: Adding proper IARMBus dependency during buildtime [`#2713`](https://github.com/rdkcentral/meta-rdk-video/pull/2713) +- RDKEMW-13125, RDKEMW-13401, RDKEMW-13769: NetworkManager release 1.12.3 [`#2913`](https://github.com/rdkcentral/meta-rdk-video/pull/2913) +- RDKEMW-13752: Fix RAM/swap reporting to use sysinfo mem_unit scaling [`#2761`](https://github.com/rdkcentral/meta-rdk-video/pull/2761) +- Adding changelog [`ac6c49d`](https://github.com/rdkcentral/meta-rdk-video/commit/ac6c49d20f3730b8a84de7411375ef1825560958) +- RDKEMW-13057: Update entservices-deviceanddisplay.bb [`59b115b`](https://github.com/rdkcentral/meta-rdk-video/commit/59b115b07ce62f0b6d2c5316902b5d411b02cc80) +- RDKEMW-13122: Wi‑Fi networks in the picker are not ordered by signal strength [`b4ad4a0`](https://github.com/rdkcentral/meta-rdk-video/commit/b4ad4a0701b3b8ad16aa79c11b2c535776c0578f) + #### [1.11.6](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.5...1.11.6) > 17 February 2026 From 3418fc8c3c4e468f6b5e81fe73b5357a118dba89 Mon Sep 17 00:00:00 2001 From: Eugene Mutavchi Date: Thu, 11 Dec 2025 20:54:51 +0000 Subject: [PATCH 727/822] RDK-59647: initial version of browser launcher recipe Change-Id: I3149221f9d989c9ad50fa905d408d1faef0aeba5 Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../rdk-browserlauncher_git.bb | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 recipes-extended/rdk-browserlauncher/rdk-browserlauncher_git.bb diff --git a/recipes-extended/rdk-browserlauncher/rdk-browserlauncher_git.bb b/recipes-extended/rdk-browserlauncher/rdk-browserlauncher_git.bb new file mode 100644 index 0000000000..fcc2778899 --- /dev/null +++ b/recipes-extended/rdk-browserlauncher/rdk-browserlauncher_git.bb @@ -0,0 +1,23 @@ +SUMMARY = "RDK Browser Launcher" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://../LICENSE;md5=dc6e390ad71aef79d0c2caf3cde03a19" + +S = "${WORKDIR}/git/BrowserLauncher" + +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" +SRC_URI = "${CMF_GITHUB_ROOT}/entservices-runtime;${CMF_GITHUB_SRC_URI_SUFFIX}" +SRCREV = "3966f4f7c23ab29f86f5ae8a764a9aac6344d8b9" +PV .= "+${@bb.fetch2.get_srcrev(d).replace('AUTOINC+','')}" + +inherit pkgconfig cmake + +PACKAGECONFIG[tests] = "-DENABLE_TESTS=ON,-DENABLE_TESTS=OFF,googletest," +PACKAGECONFIG[testrunner] = "-DENABLE_TESTRUNNER=ON,-DENABLE_TESTRUNNER=OFF,westeros westeros-simpleshell," + +DEPENDS += "glib-2.0 glib-2.0-native wpe-webkit nlohmann-json firebolt-cpp-client" + +EXTRA_OECMAKE:append = " -DBROWSER_LAUNCHER_VERSION=${PV}" + +# override install prefix +EXTRA_OECMAKE:append = " -DCMAKE_INSTALL_PREFIX:PATH=${libexecdir}/${BPN}" +INSANE_SKIP:${PN} += "installed-vs-shipped" From 0d016d2e21db52d71f02326c374051021f566889 Mon Sep 17 00:00:00 2001 From: Alsameema Date: Mon, 6 Apr 2026 11:41:58 +0530 Subject: [PATCH 728/822] RDKEMW-13572: Packing Player Interface Libs for VIPA Widget --- .../player-interface/player-interface_git.bb | 87 +++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/recipes-extended/player-interface/player-interface_git.bb b/recipes-extended/player-interface/player-interface_git.bb index 787b90d232..b59cf5454c 100644 --- a/recipes-extended/player-interface/player-interface_git.bb +++ b/recipes-extended/player-interface/player-interface_git.bb @@ -50,3 +50,90 @@ INSANE_SKIP:${PN} = "dev-so" CXXFLAGS += "-I${STAGING_DIR_TARGET}${includedir}/WPEFramework/ " LDFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', '', ' -lWPEFrameworkSecurityUtil ', d)}" + +# Directory for deploying artifacts +DEPLOY_DIR_WGT = "${DEPLOY_DIR}/widgets" +ARTIFACT_FILES_DIR = "${WORKDIR}/artifact-files" +ARTIFACT_DIR = "${WORKDIR}/artifacts" +ARTIFACT_NAME = "PLAYERINTERFACE_${PLAYERINTERFACE_ARTIFACTS_VERSION}.tgz" + +do_create_artifacts[cleandirs] = "${ARTIFACT_FILES_DIR} ${ARTIFACT_DIR}" +do_create_artifacts[vardepsexclude] += "DATETIME" + +do_create_artifacts() { + if [ "${PLATFORM_PATH}" = "unknown" ]; then + echo "Skipping artifact creation for unknown platform [MACHINE=${MACHINE}]" + return 0 + fi + + # Create all required directories + mkdir -p ${ARTIFACT_FILES_DIR}/${libdir} + mkdir -p ${ARTIFACT_FILES_DIR}/${libdir}/gstreamer-1.0 + + # List what's in the install directory to help with debugging + echo "Listing files installed by this recipe:" + ls -la ${D}${libdir}/ + + # Check if gstreamer-1.0 directory exists and list its contents + if [ -d "${D}${libdir}/gstreamer-1.0" ]; then + echo "Listing gstreamer-1.0 files:" + ls -la ${D}${libdir}/gstreamer-1.0/ + fi + + # Create artifacts.info file with build information + ARTIFACT_INFO_FILE="${ARTIFACT_FILES_DIR}/artifacts.info" + echo "Generating ${ARTIFACT_INFO_FILE}" + touch "${ARTIFACT_INFO_FILE}" + echo "DATE=${DATETIME}" > ${ARTIFACT_INFO_FILE} + echo "OS_TYPE=${OS_TYPE}" >> ${ARTIFACT_INFO_FILE} + echo "PLATFORM=${PLATFORM_PATH}" >> ${ARTIFACT_INFO_FILE} + echo "RDK_BRANCH=${PROJECT_BRANCH}" >> ${ARTIFACT_INFO_FILE} + echo "WIDGET_VERSION_PREFIX=${WIDGET_VERSION_PREFIX}" >> ${ARTIFACT_INFO_FILE} + echo "YOCTO_VERSION=${@get_yocto_code(d)}" >> ${ARTIFACT_INFO_FILE} + echo "PLAYERINTERFACE_BRANCH=${PLAYERINTERFACE_RELEASE_TAG_NAME}" >> ${ARTIFACT_INFO_FILE} + + # Get the actual Git commit hash instead of AUTOREV + if [ -d "${S}/.git" ]; then + ACTUAL_REVISION=$(cd ${S} && git rev-parse HEAD) + echo "PLAYERINTERFACE_SRC_REV=$ACTUAL_REVISION" >> ${ARTIFACT_INFO_FILE} + else + echo "PLAYERINTERFACE_SRC_REV=${SRCREV_player-interface} (from recipe)" >> ${ARTIFACT_INFO_FILE} + fi + + # Copy binaries from the recipe's install directory with verbose output and error handling + echo "Copying .so files from ${D}${libdir}/ to ${ARTIFACT_FILES_DIR}/${libdir}/" + cp -Lv ${D}${libdir}/*.so ${ARTIFACT_FILES_DIR}/${libdir}/ 2>/dev/null || echo "No .so files in ${D}${libdir}/" + + if [ -d "${D}${libdir}/gstreamer-1.0" ]; then + echo "Copying .so files from ${D}${libdir}/gstreamer-1.0/ to ${ARTIFACT_FILES_DIR}/${libdir}/gstreamer-1.0/" + cp -Lv ${D}${libdir}/gstreamer-1.0/*.so ${ARTIFACT_FILES_DIR}/${libdir}/gstreamer-1.0/ 2>/dev/null || echo "No .so files in ${D}${libdir}/gstreamer-1.0/" + fi + + # Strip all binaries in the artifact-files directory + echo "Stripping binaries in artifact-files directory..." + find ${ARTIFACT_FILES_DIR} -type f -name "*.so" | xargs ${STRIP} --strip-all 2>/dev/null || true + + echo "Artifact files structure:" + find ${ARTIFACT_FILES_DIR} -type f | sort + + # Package into ARTIFACT_NAME + echo "Packaging artifacts into ${ARTIFACT_DIR}/${ARTIFACT_NAME}" + tar -cvzf ${ARTIFACT_DIR}/${ARTIFACT_NAME} -C ${ARTIFACT_FILES_DIR} . + + # Deploy ARTIFACT_NAME + mkdir -p ${DEPLOY_DIR_IMAGE}/PLAYERINTERFACE_artifacts + cp ${ARTIFACT_DIR}/${ARTIFACT_NAME} ${DEPLOY_DIR_IMAGE}/PLAYERINTERFACE_artifacts/ +} + +do_deploy_artifacts() { + if [ -f ${ARTIFACT_DIR}/${ARTIFACT_NAME} ]; then + mkdir -p ${DEPLOY_DIR_WGT}/PLAYERINTERFACE_artifacts + cp -v ${ARTIFACT_DIR}/${ARTIFACT_NAME} ${DEPLOY_DIR_WGT}/PLAYERINTERFACE_artifacts/ + echo "Copied ${ARTIFACT_DIR}/${ARTIFACT_NAME} to ${DEPLOY_DIR_WGT}/PLAYERINTERFACE_artifacts" + else + echo "Artifact not present! Skipping this operation [MACHINE=${MACHINE}]." + fi +} + +addtask do_create_artifacts after do_install before do_package +addtask do_deploy_artifacts after do_create_artifacts before do_package From 8bc1bcd651a5df1de11acbb7566f948f8b1b10f6 Mon Sep 17 00:00:00 2001 From: Alsameema Date: Mon, 6 Apr 2026 11:53:09 +0530 Subject: [PATCH 729/822] RDKEMW-13572: Packing Player Interface Libs for VIPA Widget --- ...terface-artifacts-version.inc\342\200\216" | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 "recipes-extended/player-interface/player-interface-artifacts-version.inc\342\200\216" diff --git "a/recipes-extended/player-interface/player-interface-artifacts-version.inc\342\200\216" "b/recipes-extended/player-interface/player-interface-artifacts-version.inc\342\200\216" new file mode 100644 index 0000000000..9c6bb25ee1 --- /dev/null +++ "b/recipes-extended/player-interface/player-interface-artifacts-version.inc\342\200\216" @@ -0,0 +1,76 @@ +OS_TYPE = "rdke" + +PLATFORM_PATH:xione-uk="stream" +PLATFORM_PATH ?= "unknown" + +# Try to find the yocto version +def get_yocto_code(d): + overrides = d.getVar('OVERRIDES').split(':') + if 'dunfell' in overrides: + return "DUNFELL" + elif 'kirkstone' in overrides: + return "KIRKSTONE" + else: + return "UNKNOWN" + +# Helper function to extract branch name after '/' or use full branch name +def extract_branch_name(d): + branch = d.getVar('PROJECT_BRANCH') + if '/' in branch: + return branch.split('/')[1] + return branch + +# Try to deduce Playerinterface artifacts version from available info +def deduce_playerinterface_artifacts_version_code(d): + """ + For non-release builds - + X.Y (X = branch name, Y = datetime ) + develop.Y for develop ( Y = datetime ) + 2.16.0.Y for support/2.16.0 (Y = datetime ) + For release builds - + X.Y ( X = RELEASE_VERSION_STRING, Y = SPIN ) + 038.012.00.8.2.0.13.1 for 8.2 Release ( X = 038.012.00.8.2.0.13, Y = 1 ) + """ + def try_sky_release(): + X = d.getVar("RELEASE_VERSION_STRING", True) + if not X: + return None + Y = d.getVar('RELEASE_SPIN') or '0' + return '{}.{}'.format(X, Y) + + def try_sprint_or_stable(): + X = extract_branch_name(d) + return '{}.{}'.format(X, '${DATETIME}') + return try_sky_release() or try_sprint_or_stable() + +# Try to deduce the VIPA widget version prefix +def deduce_vipa_widget_version_prefix(d): + """ + For non-release builds - + X_OS_Y_Z (X = branch name, OS = V or E, Y = platform, Z = JS version ) + develop_E_Y_Z for develop RDKE ( Y = platform, Z = JS version ) + 2.16.0_E_Y_Z for support/2.16.0 RDKE ( Y = platform, Z = JS version ) + For release builds - + X_OS_Y_Z (X = RELEASE.SPIN, OS = V or E, Y = platform, Z = JS version ) + 038.012.00.8.2.0.13.1_E_Y_Z for 8.2 RDKE ( Y = platform, Z = JS version ) + JS version will be added when widget is created + """ + def generate_for_release(): + X = d.getVar("RELEASE_VERSION_STRING", True) + if not X: + return None + Y = d.getVar('RELEASE_SPIN') or '0' + PLATFORM = d.getVar('PLATFORM_PATH') + return '{}.{}_E_{}'.format(X, Y, PLATFORM) + + def generate_for_sprint_or_stable(): + X = extract_branch_name(d) + PLATFORM = d.getVar('PLATFORM_PATH') + return '{}_E_{}'.format(X, PLATFORM) + + return generate_for_release() or generate_for_sprint_or_stable() + +# DATETIME is defined elsewhere +WIDGET_VERSION_PREFIX = "${@deduce_vipa_widget_version_prefix(d)}" +PLAYERINTERFACE_ARTIFACTS_VERSION ?= "${OS_TYPE}-${PLATFORM_PATH}-${@deduce_playerinterface_artifacts_version_code(d)}" +PLAYERINTERFACE_ARTIFACTS_VERSION_ARTIFACTS_VERSION[vardepsexclude] += "DATETIME" From 761e1f0d36970b1c1ca1b560bff8e74b1b15d890 Mon Sep 17 00:00:00 2001 From: Alsameema Date: Mon, 6 Apr 2026 12:05:37 +0530 Subject: [PATCH 730/822] RDKEMW-13572: Packing Player Interface Libs for VIPA Widget --- recipes-extended/player-interface/player-interface_git.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes-extended/player-interface/player-interface_git.bb b/recipes-extended/player-interface/player-interface_git.bb index b59cf5454c..7df40d95fc 100644 --- a/recipes-extended/player-interface/player-interface_git.bb +++ b/recipes-extended/player-interface/player-interface_git.bb @@ -25,6 +25,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/middleware-player-interface;${CMF_GITHUB_SRC_URI_S S = "${WORKDIR}/git" require player-interface-common.inc +require player-interface-artifacts-version.inc PACKAGECONFIG:append = " playready widevine clearkey" From fd57c1de5c1817bf66bec13a989420a696f42372 Mon Sep 17 00:00:00 2001 From: Alsameema Date: Mon, 6 Apr 2026 12:17:19 +0530 Subject: [PATCH 731/822] RDKEMW-13572: Packing Player Interface Libs for VIPA Widget Signed-off-by: ALSAMEEMA --- .../player-interface/player-interface-artifacts-version.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename "recipes-extended/player-interface/player-interface-artifacts-version.inc\342\200\216" => recipes-extended/player-interface/player-interface-artifacts-version.inc (97%) diff --git "a/recipes-extended/player-interface/player-interface-artifacts-version.inc\342\200\216" b/recipes-extended/player-interface/player-interface-artifacts-version.inc similarity index 97% rename from "recipes-extended/player-interface/player-interface-artifacts-version.inc\342\200\216" rename to recipes-extended/player-interface/player-interface-artifacts-version.inc index 9c6bb25ee1..2f35315334 100644 --- "a/recipes-extended/player-interface/player-interface-artifacts-version.inc\342\200\216" +++ b/recipes-extended/player-interface/player-interface-artifacts-version.inc @@ -73,4 +73,4 @@ def deduce_vipa_widget_version_prefix(d): # DATETIME is defined elsewhere WIDGET_VERSION_PREFIX = "${@deduce_vipa_widget_version_prefix(d)}" PLAYERINTERFACE_ARTIFACTS_VERSION ?= "${OS_TYPE}-${PLATFORM_PATH}-${@deduce_playerinterface_artifacts_version_code(d)}" -PLAYERINTERFACE_ARTIFACTS_VERSION_ARTIFACTS_VERSION[vardepsexclude] += "DATETIME" +PLAYERINTERFACE_ARTIFACTS_VERSION[vardepsexclude] += "DATETIME" From b92fafeec5cfc4a3e7f67f8226851755f840f260 Mon Sep 17 00:00:00 2001 From: pahearn73 Date: Mon, 6 Apr 2026 10:11:25 -0400 Subject: [PATCH 732/822] RDKEMW-15787 : Enable power state monitoring, cache paired devices, enforce disconnect (#3518) * Bluetooth enhancements: Enabled power management, added proper cache sync'ing * Bluetooth enhancements: Enabled power management, added cache sync'ing, handle external connections * Bluetooth enhancements: Enabled power management, added cache sync'ing, handle external connections --- recipes-extended/entservices/entservices-connectivity.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-connectivity.bb b/recipes-extended/entservices/entservices-connectivity.bb index 1c40ea6dc2..9ddb7bec33 100644 --- a/recipes-extended/entservices/entservices-connectivity.bb +++ b/recipes-extended/entservices/entservices-connectivity.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Connectivity plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV = "1.5.1" +PV = "1.6.0" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-connectivity;${CMF_GITHUB_SRC_URI_SUFF file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.5.1 -SRCREV = "4bb25093dda62ab69cfba5467ad5af627ad55549" +# Release version - 1.6.0 +SRCREV = "f7c12cd4c709636dd71672c2e1d43c76dc55e8ee" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 8cc069fce76a2cee549319d4eda89b24a48b7ab2 Mon Sep 17 00:00:00 2001 From: Eugene Mutavchi Date: Mon, 6 Apr 2026 17:15:43 +0000 Subject: [PATCH 733/822] RDKEMW-15913: backport build fix for wpe-webkit This fixes build with SoC specific modifications in EGL/GL headers. Change-Id: I0ebbe359b14b237230711358918bab4b10752659 --- ...tform.h-header-under-ANGLE-directory.patch | 60 +++++++++++++++++++ .../wpe-webkit/wpe-webkit_2.38.8.bb | 3 +- 2 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 recipes-extended/wpe-webkit/files/2.38.8/1470_Hide-KHR-khrplatform.h-header-under-ANGLE-directory.patch diff --git a/recipes-extended/wpe-webkit/files/2.38.8/1470_Hide-KHR-khrplatform.h-header-under-ANGLE-directory.patch b/recipes-extended/wpe-webkit/files/2.38.8/1470_Hide-KHR-khrplatform.h-header-under-ANGLE-directory.patch new file mode 100644 index 0000000000..327f53d5dd --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.38.8/1470_Hide-KHR-khrplatform.h-header-under-ANGLE-directory.patch @@ -0,0 +1,60 @@ +From e039d6ffa2927da8e4dfb9a7da32530d866c1eb8 Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Fri, 28 Feb 2025 16:40:52 +0100 +Subject: [PATCH] Hide KHR/khrplatform.h header under ANGLE directory + +ANGLE installs KHR/khrplatform.h header even if ANGLE is disabled. +That makes other componets pick this header instead of vendor +provided one + +Signed-off-by: Andrzej Surdej +--- + Source/ThirdParty/ANGLE/CMakeLists.txt | 2 +- + Source/ThirdParty/ANGLE/include/CMakeLists.txt | 9 +++++++-- + 2 files changed, 8 insertions(+), 3 deletions(-) + +diff --git a/Source/ThirdParty/ANGLE/CMakeLists.txt b/Source/ThirdParty/ANGLE/CMakeLists.txt +index 902b2be4d880..6ac53a533509 100644 +--- a/Source/ThirdParty/ANGLE/CMakeLists.txt ++++ b/Source/ThirdParty/ANGLE/CMakeLists.txt +@@ -124,7 +124,7 @@ WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS() + add_subdirectory(include) + + add_library(ANGLEFramework INTERFACE) +-add_dependencies(ANGLEFramework GLSLANGHeaders ANGLEHeaders) ++add_dependencies(ANGLEFramework GLSLANGHeaders KHRHeaders ANGLEHeaders) + + if (USE_ANGLE_EGL OR USE_ANGLE_WEBGL) + add_library(ANGLE ${ANGLE_LIBRARY_TYPE} +diff --git a/Source/ThirdParty/ANGLE/include/CMakeLists.txt b/Source/ThirdParty/ANGLE/include/CMakeLists.txt +index dcea392ddcdc..3846b8bae227 100644 +--- a/Source/ThirdParty/ANGLE/include/CMakeLists.txt ++++ b/Source/ThirdParty/ANGLE/include/CMakeLists.txt +@@ -20,10 +20,9 @@ set(glslang_headers + GLSLANG/ShaderVars.h + ) + +-set(ANGLE_PUBLIC_HEADERS ${khr_headers}) +- + if (USE_ANGLE_EGL) + list(APPEND ANGLE_PUBLIC_HEADERS ++ ${khr_headers} + ${egl_headers} + ${gles_headers} + ${gles2_headers} +@@ -55,6 +54,12 @@ WEBKIT_COPY_FILES(GLSLANGHeaders + FLATTENED + ) + ++# needed by GLSLANGHeaders ++WEBKIT_COPY_FILES(KHRHeaders ++ DESTINATION ${ANGLE_FRAMEWORK_HEADERS_DIR}/ANGLE ++ FILES ${khr_headers} ++) ++ + WEBKIT_COPY_FILES(ANGLEHeaders + DESTINATION ${ANGLE_FRAMEWORK_HEADERS_DIR} + FILES ${ANGLE_PUBLIC_HEADERS} +-- +2.34.1 + diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb index e3851ab354..befa89843a 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb @@ -3,7 +3,7 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r16" +PR = "r17" # Temporary build fix DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " @@ -38,6 +38,7 @@ SRC_URI += "file://2.38.8/1614_Only-extend-first-sample-when-it-is-a-sync-sample SRC_URI += "file://2.38.8/1605_Enable-new-dtags_flags-in-wpe-webkit.patch" SRC_URI += "file://2.38.8/1611_Load-libWPEWebInspectorResources-from-widget.patch" SRC_URI += "file://2.38.8/1626_Video_decoding_limit.patch" +SRC_URI += "file://2.38.8/1470_Hide-KHR-khrplatform.h-header-under-ANGLE-directory.patch" # Drop after libwpe upgrade SRC_URI += "file://2.38.8/RDK-54304-Fix-build-with-an-older-libpwe.patch" From 09bd0f7a95a3b9981b7b23b0c61e84448155741d Mon Sep 17 00:00:00 2001 From: dnnaveen151027 Date: Tue, 7 Apr 2026 18:00:53 +0530 Subject: [PATCH 734/822] RDKEMW-16720 : src rev updated --- recipes-extended/entservices/entservices-systemservices.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-systemservices.bb b/recipes-extended/entservices/entservices-systemservices.bb index a3f81ea291..26824f7525 100644 --- a/recipes-extended/entservices/entservices-systemservices.bb +++ b/recipes-extended/entservices/entservices-systemservices.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-systemservices;${CMF_GITHUB_SRC_URI_SU " # Release version - 1.4.0 -SRCREV = "6f420241508d35aec780020198dded11f07bce0b" +SRCREV = "ff1d611b0b0f9789d9c7a348b73e9a61def97413" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From c00896c6b6ca0a8c7bcb13e415ec04d8c7220ca8 Mon Sep 17 00:00:00 2001 From: dnnaveen151027 Date: Tue, 7 Apr 2026 18:37:00 +0530 Subject: [PATCH 735/822] RDKEMW-16720 : src rev updated --- recipes-extended/entservices/entservices-systemservices.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-systemservices.bb b/recipes-extended/entservices/entservices-systemservices.bb index 26824f7525..c4a2e4fb82 100644 --- a/recipes-extended/entservices/entservices-systemservices.bb +++ b/recipes-extended/entservices/entservices-systemservices.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-systemservices;${CMF_GITHUB_SRC_URI_SU " # Release version - 1.4.0 -SRCREV = "ff1d611b0b0f9789d9c7a348b73e9a61def97413" +SRCREV = "b1297dc57c91a8033c5fb3923d2c4953ebd1e2e1" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 46adb4794d3bc766aad2515577570015fb20c5b1 Mon Sep 17 00:00:00 2001 From: dnnaveen151027 Date: Tue, 7 Apr 2026 18:48:42 +0530 Subject: [PATCH 736/822] src rev updated for RDKEMW-16720 --- recipes-extended/entservices/entservices-systemservices.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-systemservices.bb b/recipes-extended/entservices/entservices-systemservices.bb index c4a2e4fb82..c48a71d40b 100644 --- a/recipes-extended/entservices/entservices-systemservices.bb +++ b/recipes-extended/entservices/entservices-systemservices.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-systemservices;${CMF_GITHUB_SRC_URI_SU " # Release version - 1.4.0 -SRCREV = "b1297dc57c91a8033c5fb3923d2c4953ebd1e2e1" +SRCREV = "079945c76770973b0203962ed46edcebe6f54c0d" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From eb8c5b55d9cce48a74b57e20d7639bee6943ba2e Mon Sep 17 00:00:00 2001 From: preeja33 Date: Tue, 7 Apr 2026 22:44:12 +0530 Subject: [PATCH 737/822] RDKEMW-13271: Fix for AVInput Thunder plugins request/response logs not coming in WPEFramework log (#3475) * Update entservices-avinput.bb * Update entservices-avinput.bb * Update entservices-avinput.bb --- recipes-extended/entservices/entservices-avinput.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-avinput.bb b/recipes-extended/entservices/entservices-avinput.bb index d99e6e9ea2..dcf6f9346e 100644 --- a/recipes-extended/entservices/entservices-avinput.bb +++ b/recipes-extended/entservices/entservices-avinput.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices avinput plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.0.4" +PV = "1.2.0" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-avinput;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.0.4 -SRCREV = "d30be26a5c586acb0c8cc438f7e3a6c7c7dba2d2" +# Release version - 1.2.0 +SRCREV = "1ab78f1d9fd68393bd3915451afa18f7fa755682" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 67d32ac3bcd9cc324914c99002770d5492c19e91 Mon Sep 17 00:00:00 2001 From: Alsameema Date: Wed, 8 Apr 2026 14:03:48 +0530 Subject: [PATCH 738/822] RDKEMW-13572: Packing Player Interface Libs for VIPA Widget --- .../player-interface-artifacts-version.inc | 28 ------------------- .../player-interface/player-interface_git.bb | 5 ++-- 2 files changed, 3 insertions(+), 30 deletions(-) diff --git a/recipes-extended/player-interface/player-interface-artifacts-version.inc b/recipes-extended/player-interface/player-interface-artifacts-version.inc index 2f35315334..2cb8c93b1d 100644 --- a/recipes-extended/player-interface/player-interface-artifacts-version.inc +++ b/recipes-extended/player-interface/player-interface-artifacts-version.inc @@ -43,34 +43,6 @@ def deduce_playerinterface_artifacts_version_code(d): return '{}.{}'.format(X, '${DATETIME}') return try_sky_release() or try_sprint_or_stable() -# Try to deduce the VIPA widget version prefix -def deduce_vipa_widget_version_prefix(d): - """ - For non-release builds - - X_OS_Y_Z (X = branch name, OS = V or E, Y = platform, Z = JS version ) - develop_E_Y_Z for develop RDKE ( Y = platform, Z = JS version ) - 2.16.0_E_Y_Z for support/2.16.0 RDKE ( Y = platform, Z = JS version ) - For release builds - - X_OS_Y_Z (X = RELEASE.SPIN, OS = V or E, Y = platform, Z = JS version ) - 038.012.00.8.2.0.13.1_E_Y_Z for 8.2 RDKE ( Y = platform, Z = JS version ) - JS version will be added when widget is created - """ - def generate_for_release(): - X = d.getVar("RELEASE_VERSION_STRING", True) - if not X: - return None - Y = d.getVar('RELEASE_SPIN') or '0' - PLATFORM = d.getVar('PLATFORM_PATH') - return '{}.{}_E_{}'.format(X, Y, PLATFORM) - - def generate_for_sprint_or_stable(): - X = extract_branch_name(d) - PLATFORM = d.getVar('PLATFORM_PATH') - return '{}_E_{}'.format(X, PLATFORM) - - return generate_for_release() or generate_for_sprint_or_stable() - # DATETIME is defined elsewhere -WIDGET_VERSION_PREFIX = "${@deduce_vipa_widget_version_prefix(d)}" PLAYERINTERFACE_ARTIFACTS_VERSION ?= "${OS_TYPE}-${PLATFORM_PATH}-${@deduce_playerinterface_artifacts_version_code(d)}" PLAYERINTERFACE_ARTIFACTS_VERSION[vardepsexclude] += "DATETIME" diff --git a/recipes-extended/player-interface/player-interface_git.bb b/recipes-extended/player-interface/player-interface_git.bb index 7df40d95fc..169f14f9e5 100644 --- a/recipes-extended/player-interface/player-interface_git.bb +++ b/recipes-extended/player-interface/player-interface_git.bb @@ -6,6 +6,8 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=97dd37dbf35103376811825b038fc32b" PV = "0.1.0" PR = "r0" +# Support to build from a different branch by overriding both PLAYERINTERFACE_BRANCH and SRCREV to specific branch and revision. +PLAYERINTERFACE_BRANCH ?= "develop" SRCREV = "269f2b1a38492c26f2f7cfb41d194029a8ea88d2" inherit pkgconfig @@ -89,9 +91,8 @@ do_create_artifacts() { echo "OS_TYPE=${OS_TYPE}" >> ${ARTIFACT_INFO_FILE} echo "PLATFORM=${PLATFORM_PATH}" >> ${ARTIFACT_INFO_FILE} echo "RDK_BRANCH=${PROJECT_BRANCH}" >> ${ARTIFACT_INFO_FILE} - echo "WIDGET_VERSION_PREFIX=${WIDGET_VERSION_PREFIX}" >> ${ARTIFACT_INFO_FILE} echo "YOCTO_VERSION=${@get_yocto_code(d)}" >> ${ARTIFACT_INFO_FILE} - echo "PLAYERINTERFACE_BRANCH=${PLAYERINTERFACE_RELEASE_TAG_NAME}" >> ${ARTIFACT_INFO_FILE} + echo "PLAYERINTERFACE_BRANCH=${PLAYERINTERFACE_BRANCH}" >> ${ARTIFACT_INFO_FILE} # Get the actual Git commit hash instead of AUTOREV if [ -d "${S}/.git" ]; then From d1ba508b66ba4ffbbf4e6205ea3dff0e5e3fd06b Mon Sep 17 00:00:00 2001 From: Mahmoud El-haron <114103259+melhar098@users.noreply.github.com> Date: Wed, 8 Apr 2026 09:22:27 -0400 Subject: [PATCH 739/822] RDKEMW-15693: Add API to clear CDN access token for AuthService plugin (#3357) Reason for change: add api that clears the CDN token from secure persistent location Test Procedure: see Jira ticket Risks: None Priority: P1 Signed-off-by: melhar098_comcast --- .../entservices-apis/RDKEMW-1007.patch | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis/RDKEMW-1007.patch b/recipes-extended/wpe-framework/entservices-apis/RDKEMW-1007.patch index c74c00a198..0e3e40dd3c 100644 --- a/recipes-extended/wpe-framework/entservices-apis/RDKEMW-1007.patch +++ b/recipes-extended/wpe-framework/entservices-apis/RDKEMW-1007.patch @@ -3,7 +3,7 @@ new file mode 100644 index 0000000..aabed49 --- /dev/null +++ b/apis/AuthService/IAuthService.h -@@ -0,0 +1,485 @@ +@@ -0,0 +1,492 @@ +/* + * If not stated otherwise in this file or this component's LICENSE file the + * following copyright and licenses apply: @@ -223,7 +223,7 @@ index 0000000..aabed49 + // @brief Retrieves the content access token from the secure persistent location + // @param token - out - string + // @param expires - out - uint32_t -+ // @return uint32_t - status/error code indicating success or failure of the operation ++ // @return Core::hresult - status/error code indicating success or failure of the operation + virtual Core::hresult GetContentAccessToken(string& token /* @out */, uint32_t& expires /* @out */) = 0; + /**********************getContentAccessToken() - end****************************/ + @@ -406,7 +406,14 @@ index 0000000..aabed49 + // @brief Clears the authorization token + // @param SuccessMsgResult - out - struct + virtual uint32_t ClearAuthToken(SuccessMsgResult& setStat /* @out */) = 0; -+ /**********************clearAuthToken() - start****************************/ ++ /**********************clearAuthToken() - end****************************/ ++ ++ /**********************clearContentAccessToken() - start****************************/ ++ // @text clearContentAccessToken ++ // @brief Clears the content access token from the secure persistent location ++ // @param SuccessMsgResult - out - struct ++ virtual Core::hresult ClearContentAccessToken(SuccessMsgResult& setStat /* @out */) = 0; ++ /**********************clearContentAccessToken() - end****************************/ + + /**********************clearSessionToken() - start****************************/ + // @text clearSessionToken From 7158a514bd5fd999f511bccee45a2d961b2226c4 Mon Sep 17 00:00:00 2001 From: bobra200 Date: Wed, 8 Apr 2026 06:37:28 -0700 Subject: [PATCH 740/822] RDKEMW-16573: update fbpp transport to 1.1.8 on develop --- .../firebolt-cpp-transport/firebolt-cpp-transport.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb index 8f59e54b69..3f583821e0 100644 --- a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb +++ b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb @@ -8,12 +8,12 @@ inherit cmake PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "1.1.7" +PV = "1.1.8" PR = "r0" SRC_URI = "https://github.com/rdkcentral/firebolt-cpp-transport/releases/download/v${PV}/firebolt-cpp-transport-${PV}.tar.gz" -SRC_URI[sha256sum] = "7cc0d1d387c9d7ac42e72163aee3ffdf6f2e8985b8167f5e8b9cee29f8d3aaf4" - +SRC_URI[sha256sum] = "0af04e3040cc87f92f05d0c35662792d95403b801e221aeb2e263af72a4c4966" + S = "${WORKDIR}/firebolt-cpp-transport-${PV}" DEPENDS = "nlohmann-json websocketpp boost" From e03472bfb0e8e1c70df77d3ae4c06ebfa50b0bb0 Mon Sep 17 00:00:00 2001 From: Manivannan1802 <152702524+Manivannan1802@users.noreply.github.com> Date: Thu, 9 Apr 2026 00:13:28 +0530 Subject: [PATCH 741/822] Update entservices-appgateway.bb (#3554) Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-appgateway.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index 1b6475b9bb..9f85511c93 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -2,10 +2,10 @@ SUMMARY = "ENTServices AppGateway plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "1.0.1.3" +PV = "1.0.2.4" PR = "r0" -# Release version - 1.0.1.3 -SRCREV = "8800161d05997e0b2f1e3eac63180584e5fa55d0" +# Release version - 1.0.2.4 +SRCREV = "8f6ef0b30640634dc6f493c2ee535bc585825b5d" S = "${WORKDIR}/git" inherit cmake pkgconfig From 28c7aa2f97608354ef4a1e3534949f4f81cdfc3d Mon Sep 17 00:00:00 2001 From: Brendan O'Bra Date: Wed, 8 Apr 2026 19:40:38 -0700 Subject: [PATCH 742/822] Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../firebolt-cpp-transport/firebolt-cpp-transport.bb | 1 - 1 file changed, 1 deletion(-) diff --git a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb index f79c278452..d9b223ca37 100644 --- a/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb +++ b/recipes-extended/firebolt-cpp-transport/firebolt-cpp-transport.bb @@ -13,7 +13,6 @@ PR = "r0" SRC_URI = "https://github.com/rdkcentral/firebolt-cpp-transport/releases/download/v${PV}/firebolt-cpp-transport-${PV}.tar.gz" SRC_URI[sha256sum] = "0af04e3040cc87f92f05d0c35662792d95403b801e221aeb2e263af72a4c4966" - S = "${WORKDIR}/firebolt-cpp-transport-${PV}" DEPENDS = "nlohmann-json websocketpp boost" From 37de85592fb4dc229f339f9d23d13b688f6f91fc Mon Sep 17 00:00:00 2001 From: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> Date: Thu, 9 Apr 2026 09:14:49 -0400 Subject: [PATCH 743/822] Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- recipes-extended/entservices/entservices-powermanager.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-powermanager.bb b/recipes-extended/entservices/entservices-powermanager.bb index 30aa3d7a8e..0775d5a754 100644 --- a/recipes-extended/entservices/entservices-powermanager.bb +++ b/recipes-extended/entservices/entservices-powermanager.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-powermanager;${CMF_GITHUB_SRC_URI_SUFF file://rdkservices.ini \ " -# Release version - 1.1.4 +# Release version - 1.3.0 SRCREV = "b621092021e752ba4952bb05bdc04a465f434f8f" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 8739c3407a4d69c8c4540f7b063f4eb8bb9541b3 Mon Sep 17 00:00:00 2001 From: Yuvaramachandran Gurusamy <123441336+yuvaramachandran-gurusamy@users.noreply.github.com> Date: Thu, 9 Apr 2026 22:51:29 +0530 Subject: [PATCH 744/822] RDKEMW-16231 RDKEMW-16713: Fix for Framerate crash and iarmbusd hard dependency added for IARMMGRS (#3568) * RDKEMW-16231: Update devicesettings_git.bb * RDKEMW-16713: Update iarmmgrs_git.bb --- recipes-extended/devicesettings/devicesettings_git.bb | 4 ++-- recipes-extended/iarmmgrs/iarmmgrs_git.bb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-extended/devicesettings/devicesettings_git.bb b/recipes-extended/devicesettings/devicesettings_git.bb index a2534a5c63..0c97e79d75 100644 --- a/recipes-extended/devicesettings/devicesettings_git.bb +++ b/recipes-extended/devicesettings/devicesettings_git.bb @@ -4,10 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV = "1.0.31.3" +PV = "1.0.32" PR = "r0" -SRCREV_devicesettings = "5764da29a3ff1ae80e8036148bdd5b5fbbf5166f" +SRCREV_devicesettings = "6dd206a0dfc5ef40ac2f2a297f9bf1ccf93627f9" SRC_URI = "${CMF_GITHUB_ROOT}/devicesettings;${CMF_GITHUB_SRC_URI_SUFFIX};name=devicesettings" # devicesettings is not a 'generic' component, as some of its source diff --git a/recipes-extended/iarmmgrs/iarmmgrs_git.bb b/recipes-extended/iarmmgrs/iarmmgrs_git.bb index ac81633bf1..77cd0b1a5d 100644 --- a/recipes-extended/iarmmgrs/iarmmgrs_git.bb +++ b/recipes-extended/iarmmgrs/iarmmgrs_git.bb @@ -5,13 +5,13 @@ LICENSE = "Apache-2.0 & ISC" LIC_FILES_CHKSUM = "file://LICENSE;md5=83a31d934b0cc2ab2d44a329445b4366" -PV = "1.1.13.1" +PV = "1.1.14" PR = "r0" FILESEXTRAPATHS:prepend := "${THISDIR}/files:" SAVEDDIR := "${THISDIR}" -SRCREV = "e29795f63edd9eec73c3402286833ff7a718b3fd" +SRCREV = "fdc26b06b59c8c05333a745d8841e572efa261d3" SRC_URI = "${CMF_GITHUB_ROOT}/iarmmgrs;${CMF_GITHUB_SRC_URI_SUFFIX};name=iarmmgrs" SRCREV_FORMAT = "iarmmgrs" #SRC_URI:append = " file://irmgr.diff" From b7edbb4b01b9c3fb55415059d185264f65420b6f Mon Sep 17 00:00:00 2001 From: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com> Date: Fri, 10 Apr 2026 17:30:17 +0530 Subject: [PATCH 745/822] Update sysint_git.bb (#3570) Co-authored-by: Deva --- recipes-extended/sysint/sysint_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index 0d2361c5d8..bd74d6da59 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -5,10 +5,10 @@ LICENSE = "Apache-2.0 & BSD-3-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=f36198fb804ffbe39b5b2c336ceef9f8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "4.5.4" +PV = "4.5.5" PR = "r0" -SRCREV = "9307d256d7163794e6759e8390015c2ea5b55827" +SRCREV = "654be5fcc3473060f765481e5cd9dd4f84f65d95" SRC_URI = "${CMF_GITHUB_ROOT}/sysint;${CMF_GITHUB_SRC_URI_SUFFIX};module=.;name=sysint" S = "${WORKDIR}/git" From fe4d2de5ac20dc833980dab7097b40957a229465 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Fri, 10 Apr 2026 18:13:49 +0530 Subject: [PATCH 746/822] Update entservices-devicediagnostics.bb --- recipes-extended/entservices/entservices-devicediagnostics.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-devicediagnostics.bb b/recipes-extended/entservices/entservices-devicediagnostics.bb index a601fe0990..cfd1c3df56 100644 --- a/recipes-extended/entservices/entservices-devicediagnostics.bb +++ b/recipes-extended/entservices/entservices-devicediagnostics.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-devicediagnostics;${CMF_GITHUB_SRC_URI " # Release version - 1.2.2 -SRCREV = "16de54e86bc798cb7ad4435ba76634acc9a0462e" +SRCREV = "2678a1bacf9d4bd4d9e9a1bdc8d7843466405877" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 9568890566ff14d6cb6701ba60e1ee34fcea8156 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Fri, 10 Apr 2026 18:14:33 +0530 Subject: [PATCH 747/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index ad21657fd3..62c5e8a617 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -16,7 +16,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" # Tag 3.5.1 -SRCREV_entservices-apis = "7ff140f5508bab95a86e4898fae41f726aaae069" +SRCREV_entservices-apis = "22c34f7a9844f77dea470cc2a729533747c11528" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 49d0749e9dc30e6240cf67b7ec2273a334785c40 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Fri, 10 Apr 2026 18:15:09 +0530 Subject: [PATCH 748/822] Update entservices-apis.bb From da24b738ee23247a844351af8aa5018282f3bf98 Mon Sep 17 00:00:00 2001 From: kkarup694 Date: Fri, 10 Apr 2026 19:42:15 +0530 Subject: [PATCH 749/822] RDKEMW-16756: increase in TTS failures (#3553) Reason for change: removing tts for system apps Test Procedure: Mentioned in ticket Risks: Low version: minor Signed-off-by: kumar Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/rdkat/rdkat.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/rdkat/rdkat.bb b/recipes-extended/rdkat/rdkat.bb index 47f384a01f..9fbdb78bdc 100644 --- a/recipes-extended/rdkat/rdkat.bb +++ b/recipes-extended/rdkat/rdkat.bb @@ -6,10 +6,10 @@ detects the DOM events and provides the ARIA information to TTS" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV = "1.1.0" +PV = "1.1.1" PR = "r0" -SRCREV = "1721ae4921dc94d28e36c027c81cb5695b205832" +SRCREV = "a5fd9df4078194df81236b8b1f7c5b79cb3cdc03" SRC_URI = "${CMF_GITHUB_ROOT}/rdkat;${CMF_GITHUB_SRC_URI_SUFFIX}" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 1e0cacb361d7852cf330fe779f8b1500248aaab0 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Fri, 10 Apr 2026 19:58:03 +0530 Subject: [PATCH 750/822] Update entservices-devicediagnostics.bb --- recipes-extended/entservices/entservices-devicediagnostics.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-devicediagnostics.bb b/recipes-extended/entservices/entservices-devicediagnostics.bb index cfd1c3df56..dfb458a75e 100644 --- a/recipes-extended/entservices/entservices-devicediagnostics.bb +++ b/recipes-extended/entservices/entservices-devicediagnostics.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-devicediagnostics;${CMF_GITHUB_SRC_URI " # Release version - 1.2.2 -SRCREV = "2678a1bacf9d4bd4d9e9a1bdc8d7843466405877" +SRCREV = "6ff712ea7ba138c5004f5f5f941de1b3ab554a50" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From ac1ee99c667323ccd33a8a96c6e145a927f39c68 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Fri, 10 Apr 2026 20:37:59 +0530 Subject: [PATCH 751/822] Update entservices-devicediagnostics.bb --- recipes-extended/entservices/entservices-devicediagnostics.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-devicediagnostics.bb b/recipes-extended/entservices/entservices-devicediagnostics.bb index dfb458a75e..3608953f88 100644 --- a/recipes-extended/entservices/entservices-devicediagnostics.bb +++ b/recipes-extended/entservices/entservices-devicediagnostics.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-devicediagnostics;${CMF_GITHUB_SRC_URI " # Release version - 1.2.2 -SRCREV = "6ff712ea7ba138c5004f5f5f941de1b3ab554a50" +SRCREV = "cbf53ac26134206ea99495719f6b85dc342750a0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From d6eacb41474ba2c827ff4c6fb7ba3b259261d8d3 Mon Sep 17 00:00:00 2001 From: mkadinti <101405874+mkadinti@users.noreply.github.com> Date: Mon, 13 Apr 2026 15:52:15 +0530 Subject: [PATCH 752/822] RDKEMW-16923:Xumo TV devices got stuck with old firmware with http error code 405 (#3365) --- recipes-extended/rdkfwupgrader/rdkfwupgrader.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb index 8bc4926614..8ae3f0f020 100644 --- a/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb +++ b/recipes-extended/rdkfwupgrader/rdkfwupgrader.bb @@ -3,10 +3,10 @@ LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=70514b59ff7b36bbbc30d093c6814d8e" # To have a possibility to override SRC_URI later, we are introducing the following workaround: -PV = "1.6.1" +PV = "1.6.2" PR = "r0" -SRCREV_rdkfw = "8650ac7a530046fae83fc8d328edb5a897bec23b" +SRCREV_rdkfw = "6d4e15d6e3997ed26c0f52c88d3fa917117dd486" SRC_URI = "${CMF_GITHUB_ROOT}/rdkfwupdater;${CMF_GITHUB_SRC_URI_SUFFIX};name=rdkfw" DEPENDS +=" cjson curl rdk-logger rbus" From 5f1f2eae507177349e674847b992cf3234b67185 Mon Sep 17 00:00:00 2001 From: "yeshwanth.nagaswamy" Date: Tue, 3 Feb 2026 15:15:02 +0000 Subject: [PATCH 753/822] RDKEMW-12118: Modifications needed in iarmmgr to remove vendor env variables Reason for change: Remove dsmgr service patches to move these environments to vendor layer. Test Procedure: see Jira ticket Risks: None Priority: P1 Signed-off-by: Yeshwanth Nagaswamy --- ...set-debus-address-path-dsmgr-service.patch | 19 ------------------ .../files/0002-hdmi_in_essos_resmgr_env.patch | 20 ------------------- .../0003-add_dsmgr_service_env_settings.patch | 19 ------------------ recipes-extended/iarmmgrs/iarmmgrs_git.bb | 4 ---- 4 files changed, 62 deletions(-) delete mode 100644 recipes-extended/iarmmgrs/files/0001-set-debus-address-path-dsmgr-service.patch delete mode 100644 recipes-extended/iarmmgrs/files/0002-hdmi_in_essos_resmgr_env.patch delete mode 100644 recipes-extended/iarmmgrs/files/0003-add_dsmgr_service_env_settings.patch diff --git a/recipes-extended/iarmmgrs/files/0001-set-debus-address-path-dsmgr-service.patch b/recipes-extended/iarmmgrs/files/0001-set-debus-address-path-dsmgr-service.patch deleted file mode 100644 index d6e1d635c5..0000000000 --- a/recipes-extended/iarmmgrs/files/0001-set-debus-address-path-dsmgr-service.patch +++ /dev/null @@ -1,19 +0,0 @@ -Date: Apr 16 12:00:00 2020 -From: 81a8aa1ff416750f3acb82a482d970a14ae2274f -Subject: Added dbus env variable -Source: COMCAST -Upstream-Status: Pending -Signed-off-by: acheri988 - -diff --git a/conf/dsmgr.service b/conf/dsmgr.service -index d89a589..8b5344e 100644 ---- a/conf/dsmgr.service -+++ b/conf/dsmgr.service -@@ -23,6 +23,7 @@ - - [Service] - Type=notify -+Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/var/run/dbus/system_bus_socket - ExecStartPre=/bin/mkdir -p /opt/persistent/ds - ExecStart=/usr/bin/dsMgrMain - diff --git a/recipes-extended/iarmmgrs/files/0002-hdmi_in_essos_resmgr_env.patch b/recipes-extended/iarmmgrs/files/0002-hdmi_in_essos_resmgr_env.patch deleted file mode 100644 index ab042ab67e..0000000000 --- a/recipes-extended/iarmmgrs/files/0002-hdmi_in_essos_resmgr_env.patch +++ /dev/null @@ -1,20 +0,0 @@ -Date: Feb 07 20:41:00 2020 -From: 8de3eeb24d7f2bcff2163cf1c112922046f4b6ea Jan 28 22:53:46 2021 -Subject: Add essos resource manager env dependencies -Upstream-Status: Pending -Signed-off-by: Deekshit Devadas ---- - -Index: git/conf/dsmgr.service -=================================================================== ---- git.orig/conf/dsmgr.service -+++ git/conf/dsmgr.service -@@ -24,6 +24,8 @@ - [Service] - Type=notify - Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/var/run/dbus/system_bus_socket -+Environment="XDG_RUNTIME_DIR=/tmp" -+Environment="HDMIIN_USE_ESSRMGR=1" - ExecStartPre=/bin/mkdir -p /opt/persistent/ds - ExecStart=/usr/bin/dsMgrMain - diff --git a/recipes-extended/iarmmgrs/files/0003-add_dsmgr_service_env_settings.patch b/recipes-extended/iarmmgrs/files/0003-add_dsmgr_service_env_settings.patch deleted file mode 100644 index 7673b78a35..0000000000 --- a/recipes-extended/iarmmgrs/files/0003-add_dsmgr_service_env_settings.patch +++ /dev/null @@ -1,19 +0,0 @@ -Date: Apr 26 12:59:00 2023 -From: 14cb753b51b668d21d216be299d60eb7414ef7c0 Apr 7 07:47:30 2023 +0000 -Subject: Add dsmgr service env settings -Upstream-Status: Pending -Signed-off-by: Deekshit Devadas - -Index: git/conf/dsmgr.service -=================================================================== ---- git.orig/conf/dsmgr.service -+++ git/conf/dsmgr.service -@@ -26,6 +26,8 @@ Type=notify - Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/var/run/dbus/system_bus_socket - Environment="XDG_RUNTIME_DIR=/tmp" - Environment="HDMIIN_USE_ESSRMGR=1" -+ExecStartPre=/bin/sh -c 'VOL_MAP_INI=`/usr/bin/panelIDConfig -v`;/bin/systemctl set-environment VOLUME_TABLE=$VOL_MAP_INI' -+ExecStartPre=/bin/sh -c 'AUDIO_PROFILE_INI=`/usr/bin/panelIDConfig -r`;/bin/systemctl set-environment MS12_AUDIO_PROFILE=$AUDIO_PROFILE_INI' - ExecStartPre=/bin/mkdir -p /opt/persistent/ds - ExecStart=/usr/bin/dsMgrMain - diff --git a/recipes-extended/iarmmgrs/iarmmgrs_git.bb b/recipes-extended/iarmmgrs/iarmmgrs_git.bb index 77cd0b1a5d..3d5af8318b 100644 --- a/recipes-extended/iarmmgrs/iarmmgrs_git.bb +++ b/recipes-extended/iarmmgrs/iarmmgrs_git.bb @@ -248,10 +248,6 @@ CFLAGS += "-DPLATCO_BOOTTO_STANDBY" CFLAGS += "-DENABLE_THERMAL_PROTECTION" CFLAGS += "-DUSE_WAKEUP_TIMER_EVT" -SRC_URI:append = "${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV',' file://0001-set-debus-address-path-dsmgr-service.patch ', '',d)}" -SRC_URI:append = "${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV',' file://0002-hdmi_in_essos_resmgr_env.patch ', '',d)}" -SRC_URI:append = "${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV',' file://0003-add_dsmgr_service_env_settings.patch ', '',d)}" - inherit syslog-ng-config-gen SYSLOG-NG_FILTER += "uimgr" From 3775b56896c1274d1daec267068f7b0aa518fcb0 Mon Sep 17 00:00:00 2001 From: Gene Gallagher Date: Thu, 9 Apr 2026 15:37:16 -0400 Subject: [PATCH 754/822] RDKEMW-16915: component releases ctrlm-v1.1.12, vsdk-v1.0.13 --- recipes-extended/ctrlm/ctrlm.inc | 4 ++-- recipes-extended/xr-voice-sdk/xr-voice-sdk.inc | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-extended/ctrlm/ctrlm.inc b/recipes-extended/ctrlm/ctrlm.inc index 0965788526..ffc6fc82c8 100644 --- a/recipes-extended/ctrlm/ctrlm.inc +++ b/recipes-extended/ctrlm/ctrlm.inc @@ -1,3 +1,3 @@ -CTRLM_SRCREV = "98ea5f51f8da9ef6ded7038d760baa3b41cc4a90" -CTRLM_PV = "1.1.11.1" +CTRLM_SRCREV = "02e0576b5e9a53c30d7ec40843503800dbd15ce8" +CTRLM_PV = "1.1.12" CTRLM_PR = "r0" diff --git a/recipes-extended/xr-voice-sdk/xr-voice-sdk.inc b/recipes-extended/xr-voice-sdk/xr-voice-sdk.inc index df6be88214..0e08ffe826 100644 --- a/recipes-extended/xr-voice-sdk/xr-voice-sdk.inc +++ b/recipes-extended/xr-voice-sdk/xr-voice-sdk.inc @@ -1,3 +1,3 @@ -XR_VOICE_SDK_SRCREV = "e4d8effc22fa1cff45a0d6901012d4ad0d25e69e" -XR_VOICE_SDK_PV = "1.0.12" +XR_VOICE_SDK_SRCREV = "e55c99a0ec947b0ad3efc308bf8e3de0a42140d5" +XR_VOICE_SDK_PV = "1.0.13" XR_VOICE_SDK_PR = "r0" From a6b5a3373174819f4dc7f3654f96276d3744336c Mon Sep 17 00:00:00 2001 From: kkarup694 Date: Tue, 14 Apr 2026 16:23:43 +0000 Subject: [PATCH 755/822] RDKEMW-16756: increase in TTS failures Reason for change: removing tts for system apps Test Procedure: Mentioned in ticket Risks: Low version: minor Signed-off-by: kumar --- recipes-extended/rdkat/rdkat.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/rdkat/rdkat.bb b/recipes-extended/rdkat/rdkat.bb index 9fbdb78bdc..0c370194e1 100644 --- a/recipes-extended/rdkat/rdkat.bb +++ b/recipes-extended/rdkat/rdkat.bb @@ -6,10 +6,10 @@ detects the DOM events and provides the ARIA information to TTS" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" -PV = "1.1.1" +PV = "1.2.0" PR = "r0" -SRCREV = "a5fd9df4078194df81236b8b1f7c5b79cb3cdc03" +SRCREV = "15a97a9c81978fe5c63066d9a87c6707a88dbcb1" SRC_URI = "${CMF_GITHUB_ROOT}/rdkat;${CMF_GITHUB_SRC_URI_SUFFIX}" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From ac96acd3f20d5f531d4764421806f2c5effdd7bf Mon Sep 17 00:00:00 2001 From: srinibas15 <113517102+srinibas15@users.noreply.github.com> Date: Wed, 15 Apr 2026 18:59:59 +0530 Subject: [PATCH 756/822] RDKEMW-13972 : Fix Thunder plugins interface Activated and Deactivated method implementation (#3537) * Update entservices-firmwareupdate.bb * Update entservices-hdcpprofile.bb * Update entservices-ocicontainer.bb * Update entservices-account.bb * Update entservices-backupmanager.bb --------- Co-authored-by: preeja33 Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-account.bb | 6 +++--- recipes-extended/entservices/entservices-backupmanager.bb | 6 +++--- recipes-extended/entservices/entservices-firmwareupdate.bb | 6 +++--- recipes-extended/entservices/entservices-hdcpprofile.bb | 6 +++--- recipes-extended/entservices/entservices-ocicontainer.bb | 4 ++-- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/recipes-extended/entservices/entservices-account.bb b/recipes-extended/entservices/entservices-account.bb index 340d3fc6c5..2db768afb8 100644 --- a/recipes-extended/entservices/entservices-account.bb +++ b/recipes-extended/entservices/entservices-account.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Account plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=2a944942e1496af1886903d274dedb13" -PV = "1.0.3" +PV = "1.0.4" PR = "r0" S = "${WORKDIR}/git" @@ -10,8 +10,8 @@ inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-account;${CMF_GITHUB_SRC_URI_SUFFIX}" -# Release version - 1.0.3 -SRCREV = "d54d43c38a19744728ed32e9b94ceed300071819" +# Release version - 1.0.4 +SRCREV = "e6f5fff3e3678e6870dcb45ddc3eb9d50e2d9663" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-backupmanager.bb b/recipes-extended/entservices/entservices-backupmanager.bb index 1826cfd6a2..faed017b86 100644 --- a/recipes-extended/entservices/entservices-backupmanager.bb +++ b/recipes-extended/entservices/entservices-backupmanager.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Backup Manager plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=2a944942e1496af1886903d274dedb13" -PV = "1.0.1" +PV = "1.0.2" PR = "r0" S = "${WORKDIR}/git" @@ -10,8 +10,8 @@ inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-backupmanager;${CMF_GITHUB_SRC_URI_SUFFIX}" -# Release version - 1.0.1 -SRCREV = "0ba988487416627bd6fda21fb11ec852922dca4a" +# Release version - 1.0.2 +SRCREV = "2163d5257683d018ad273f766092caa21c03df83" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-firmwareupdate.bb b/recipes-extended/entservices/entservices-firmwareupdate.bb index f29fd4241e..e5c176928f 100644 --- a/recipes-extended/entservices/entservices-firmwareupdate.bb +++ b/recipes-extended/entservices/entservices-firmwareupdate.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices firmware update plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.2.0" +PV = "1.2.2" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-firmwareupdate;${CMF_GITHUB_SRC_URI_SU file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.2.0 -SRCREV = "1e35990f9fa1dc60295e9269b0ddf6885812cdee" +# Release version - 1.2.2 +SRCREV = "9e7c159d37f0bad1a213d81622b5a8091399f054" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" diff --git a/recipes-extended/entservices/entservices-hdcpprofile.bb b/recipes-extended/entservices/entservices-hdcpprofile.bb index c82fbffe45..31b4b7f17e 100644 --- a/recipes-extended/entservices/entservices-hdcpprofile.bb +++ b/recipes-extended/entservices/entservices-hdcpprofile.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices hdcpprofile plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.0.5" +PV = "1.1.2" PR = "r0" S = "${WORKDIR}/git" @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-hdcpprofile;${CMF_GITHUB_SRC_URI_SUFFI file://rdkservices.ini \ " -# Release version - 1.0.5 -SRCREV = "4b3517ed683b97c0211be8201398a87249e79bd1" +# Release version - 1.1.2 +SRCREV = "55fae940bb01dedced798efc7601ed2edc51853f" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-ocicontainer.bb b/recipes-extended/entservices/entservices-ocicontainer.bb index 18a7cea7a7..549e173c9e 100644 --- a/recipes-extended/entservices/entservices-ocicontainer.bb +++ b/recipes-extended/entservices/entservices-ocicontainer.bb @@ -2,13 +2,13 @@ SUMMARY = "ENTServices OCIContainer plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.0.3" +PV = "1.0.6" PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "aa6129ff42e2956805ce4572b7bce211073535c3" +SRCREV = "86c85ede02f289b45b919707abcf0823e8d3ed84" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-ocicontainer;${CMF_GITHUB_SRC_URI_SUFFIX} \ file://rdkservices.ini \ file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ From a1a1af8864d1efa69ccec48f112a518799b9235b Mon Sep 17 00:00:00 2001 From: dkumar798 Date: Thu, 16 Apr 2026 14:22:27 +0530 Subject: [PATCH 757/822] RDKEMW-16984: When Firebolt Display APIs are called logs are not get recorded in weframework.log Reason for change: When Firebolt Display APIs are called logs are not get recorded in weframework.log Test Procedure: Check the wpeframework logs Risks: Low Priority: P1 version: Patch Signed-off-by:Dineshkumar P [dinesh_kumar2@comcast.com] --- recipes-extended/entservices/entservices-displayinfo.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-displayinfo.bb b/recipes-extended/entservices/entservices-displayinfo.bb index 4261df5273..83b686034b 100644 --- a/recipes-extended/entservices/entservices-displayinfo.bb +++ b/recipes-extended/entservices/entservices-displayinfo.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices displayinfo plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.1.2" +PV = "1.2.3" PR = "r0" S = "${WORKDIR}/git" @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-displayinfo;${CMF_GITHUB_SRC_URI_SUFFI file://rdkservices.ini \ " -# Release version - 1.1.2 -SRCREV = "6d27bc2bdc7dfa80d026864dae3610ebd7e54b68" +# Release version - 1.2.3 +SRCREV = "a3fc533e7dad6fb3544442a7c3342102a8d56186" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 1c22444b400e04a9ad7d8bbfee5647a478177373 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Thu, 16 Apr 2026 17:33:04 +0530 Subject: [PATCH 758/822] Update entservices-devicediagnostics.bb --- recipes-extended/entservices/entservices-devicediagnostics.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-devicediagnostics.bb b/recipes-extended/entservices/entservices-devicediagnostics.bb index 3608953f88..2d5ebe009e 100644 --- a/recipes-extended/entservices/entservices-devicediagnostics.bb +++ b/recipes-extended/entservices/entservices-devicediagnostics.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-devicediagnostics;${CMF_GITHUB_SRC_URI " # Release version - 1.2.2 -SRCREV = "cbf53ac26134206ea99495719f6b85dc342750a0" +SRCREV = "819c761d924685ceb81457ad28936d6171c23812" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 66ea4affdbbd515a904c109b453a75c7f999a557 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Thu, 16 Apr 2026 17:37:32 +0530 Subject: [PATCH 759/822] Update entservices-devicediagnostics.bb --- recipes-extended/entservices/entservices-devicediagnostics.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-devicediagnostics.bb b/recipes-extended/entservices/entservices-devicediagnostics.bb index 2d5ebe009e..079daf77ef 100644 --- a/recipes-extended/entservices/entservices-devicediagnostics.bb +++ b/recipes-extended/entservices/entservices-devicediagnostics.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-devicediagnostics;${CMF_GITHUB_SRC_URI " # Release version - 1.2.2 -SRCREV = "819c761d924685ceb81457ad28936d6171c23812" +SRCREV = "db9fc654c6d1b7aa38237f4089645cf18f83edbc" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 77565c6c37d9a29e89abebd13235d58541cea9db Mon Sep 17 00:00:00 2001 From: preeja33 Date: Thu, 16 Apr 2026 18:42:30 +0530 Subject: [PATCH 760/822] Update entservices-devicediagnostics.bb --- recipes-extended/entservices/entservices-devicediagnostics.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-devicediagnostics.bb b/recipes-extended/entservices/entservices-devicediagnostics.bb index 079daf77ef..46dcb0441a 100644 --- a/recipes-extended/entservices/entservices-devicediagnostics.bb +++ b/recipes-extended/entservices/entservices-devicediagnostics.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-devicediagnostics;${CMF_GITHUB_SRC_URI " # Release version - 1.2.2 -SRCREV = "db9fc654c6d1b7aa38237f4089645cf18f83edbc" +SRCREV = "c8e1237cd85e12635e0e02c077f321f4e3f4f029" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 6dd2985451997434d44b76f8a4e004695b7ee25c Mon Sep 17 00:00:00 2001 From: aktamilbe <59253707+aktamilbe@users.noreply.github.com> Date: Wed, 11 Mar 2026 13:53:43 +0000 Subject: [PATCH 761/822] RDKEMW-15300 : add colorTempInfo in get2PointWBcaps --- recipes-extended/entservices/entservices-avoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-avoutput.bb b/recipes-extended/entservices/entservices-avoutput.bb index dc461ef852..11f035aa2c 100644 --- a/recipes-extended/entservices/entservices-avoutput.bb +++ b/recipes-extended/entservices/entservices-avoutput.bb @@ -10,7 +10,7 @@ inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-avoutput;${CMF_GITHUB_SRC_URI_SUFFIX}" # Release version - 1.1.0 -SRCREV = "087ffa87612fafa9c94dd6f81a5cdd58b18cc06a" +SRCREV = "b77ed9eb2c2d88de0de09b8a1fca0a234db79791" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 6ff3f9664b11816eb19e2419c90ad9c19e45b81c Mon Sep 17 00:00:00 2001 From: aktamilbe <59253707+aktamilbe@users.noreply.github.com> Date: Thu, 12 Mar 2026 17:39:36 +0000 Subject: [PATCH 762/822] RDKEMW-15300 : correct caseSensitive in capabilty file --- recipes-extended/entservices/entservices-avoutput.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-avoutput.bb b/recipes-extended/entservices/entservices-avoutput.bb index 11f035aa2c..977465147e 100644 --- a/recipes-extended/entservices/entservices-avoutput.bb +++ b/recipes-extended/entservices/entservices-avoutput.bb @@ -10,7 +10,7 @@ inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-avoutput;${CMF_GITHUB_SRC_URI_SUFFIX}" # Release version - 1.1.0 -SRCREV = "b77ed9eb2c2d88de0de09b8a1fca0a234db79791" +SRCREV = "92f4cab13a5621f76f47e0eda04d8fd0aab33147" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 6e6f1fea541b39d2c17357a2abf42f6e57331fd0 Mon Sep 17 00:00:00 2001 From: aktamilbe <59253707+aktamilbe@users.noreply.github.com> Date: Tue, 24 Mar 2026 06:43:58 +0000 Subject: [PATCH 763/822] RDKEMW-15300 : Fetch Rebased entservices-avoutput --- recipes-extended/entservices/entservices-avoutput.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-avoutput.bb b/recipes-extended/entservices/entservices-avoutput.bb index 977465147e..c66b590649 100644 --- a/recipes-extended/entservices/entservices-avoutput.bb +++ b/recipes-extended/entservices/entservices-avoutput.bb @@ -1,7 +1,7 @@ SUMMARY = "ENTServices AVOutput plugin" LICENSE = "CLOSED" -PV = "1.1.0" +PV = "2.0.0" PR = "r0" S = "${WORKDIR}/git" @@ -9,8 +9,8 @@ inherit cmake pkgconfig SRC_URI = "${CMF_GITHUB_ROOT}/entservices-avoutput;${CMF_GITHUB_SRC_URI_SUFFIX}" -# Release version - 1.1.0 -SRCREV = "92f4cab13a5621f76f47e0eda04d8fd0aab33147" +# Release version - 2.0.0 +SRCREV = "c5dc558c70cb78822888754067c9cba29fe88048" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 6a0d5a708f1a7a796eeff760e6975bc394155623 Mon Sep 17 00:00:00 2001 From: MukeshkumarK <94189462+MukeshkumarK@users.noreply.github.com> Date: Fri, 17 Apr 2026 16:30:57 +0530 Subject: [PATCH 764/822] Update entservices-devicediagnostics.bb --- recipes-extended/entservices/entservices-devicediagnostics.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-devicediagnostics.bb b/recipes-extended/entservices/entservices-devicediagnostics.bb index 46dcb0441a..a9f9066af3 100644 --- a/recipes-extended/entservices/entservices-devicediagnostics.bb +++ b/recipes-extended/entservices/entservices-devicediagnostics.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-devicediagnostics;${CMF_GITHUB_SRC_URI " # Release version - 1.2.2 -SRCREV = "c8e1237cd85e12635e0e02c077f321f4e3f4f029" +SRCREV = "6ddf99e157e9f96f83618e9bf816303f3f50fcd6" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 91e859e6d71c11ad6e0cd91e9aa4d13150d5bfeb Mon Sep 17 00:00:00 2001 From: B-Larsen <145688157+B-Larsen@users.noreply.github.com> Date: Fri, 17 Apr 2026 09:03:55 -0400 Subject: [PATCH 765/822] RDKEMW-17168: App Managers 0.3.0.2 Release Integration (#3632) --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index bfde075975..c5bc88e5bd 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -2,13 +2,13 @@ SUMMARY = "ENTServices appmanagers plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV ?= "0.3.0.1" +PV ?= "0.3.0.2" PR ?= "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "64ec2a7a7fd7adb68c42bd22ad6c45a887690534" +SRCREV = "b48ee0b81f4fa1c492799d323ba5005e1263c4cf" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" From ca647216fd20aa8b042800f415ce9b1869c0d2b7 Mon Sep 17 00:00:00 2001 From: tfarz123 <159843581+tfarz123@users.noreply.github.com> Date: Fri, 17 Apr 2026 11:26:09 -0400 Subject: [PATCH 766/822] RDKEMW-14821 : App Gateway 1.1.0.0 Release Integration (#3592) * RDKEMW-15750: Add Github SHA and Tag info for App Gateway CPC, entservices-appgateway and entservices-appmanagers * RDKEMW-15750: Update entservices-rdkappmanagers.bb * RDKEMW-14821 : App Gateway 1.1.0.0 Release Integration * Update entservices-appgateway.bb to right version number * Update entservices-appgateway.bb * Update entservices-appgateway.bb --------- Co-authored-by: punam Co-authored-by: punam0928 <76198157+pkumbh631@users.noreply.github.com> Co-authored-by: ftaluk717 Co-authored-by: Manivannan1802 <152702524+Manivannan1802@users.noreply.github.com> Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../entservices/entservices-appgateway.bb | 12 +++++++++--- .../entservices/entservices-rdkappmanagers.bb | 9 +++++++-- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index 9f85511c93..b675d16d0c 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -2,10 +2,10 @@ SUMMARY = "ENTServices AppGateway plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "1.0.2.4" +PV = "1.1.0.0" PR = "r0" -# Release version - 1.0.2.4 -SRCREV = "8f6ef0b30640634dc6f493c2ee535bc585825b5d" +# Release version - 1.1.0.0 +SRCREV = "8516eafc08b6a4db486cfbcabd9da41a5b4fe28a" S = "${WORKDIR}/git" inherit cmake pkgconfig @@ -29,6 +29,12 @@ PACKAGECONFIG[appnotifications] = "-DPLUGIN_APPNOTIFICATIONS=ON,-DPLUGIN_APPNOTI PACKAGECONFIG[appgatewaycommon] = "-DPLUGIN_APPGATEWAYCOMMON=ON,-DPLUGIN_APPGATEWAYCOMMON=OFF,networkmanager-plugin" PACKAGECONFIG[telemetrysupport] = "-DBUILD_ENABLE_TELEMETRY_LOGGING=ON,,telemetry,telemetry" +do_install:append() { + install -d ${D}${sysconfdir} + echo "APP_GATEWAY_PV = \"${PV}\"" > ${D}${sysconfdir}/appgatewayversion.txt + echo "APP_GATEWAY_SHA = \"${SRCREV}\"" >> ${D}${sysconfdir}/appgatewayversion.txt +} + FILES:${PN} += "${libdir}/wpeframework/plugins/*.so" INSANE_SKIP:${PN} += "dev-so" diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index c5bc88e5bd..aff3281c83 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -2,8 +2,8 @@ SUMMARY = "ENTServices appmanagers plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV ?= "0.3.0.2" -PR ?= "r0" +PV = "0.3.0.2" +PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig @@ -136,6 +136,11 @@ do_install:append() { find ${D}/etc/WPEFramework/plugins/ -type f | xargs sed -i -r 's/"autostart"[[:space:]]*:[[:space:]]*true/"autostart":false/g' fi fi + + # Write component version info for appinfraversion.txt merge + install -d ${D}${sysconfdir} + echo "APP_MANAGERS_PV = \"${PV}\"" > ${D}${sysconfdir}/appmanagersversion.txt + echo "APP_MANAGERS_SHA = \"${SRCREV}\"" >> ${D}${sysconfdir}/appmanagersversion.txt } # ---------------------------------------------------------------------------- From 8ba97e7603a26f2cd662e3d1084ec1d9ac42fcb1 Mon Sep 17 00:00:00 2001 From: balav08 <54432605+balav08@users.noreply.github.com> Date: Fri, 17 Apr 2026 22:29:19 +0530 Subject: [PATCH 767/822] RDKEMW-16207: Fix entservice's repos, rdkservices-cpc missed issues. (#3557) * RDKEMW-16207: Fix entservice's repos, rdkservices-cpc missed issues. Reason for Change: Fixed the missed Coverity issues and suppressed the false positive issues on entservices and rdkservices-cpc repos. Test Procedure: Compiled and Verified Risks: Low Priority: P1 version: minor Signed-off-by: balaji velmurugan * Update entservices-frontpanel.bb * Update entservices-hdmicecsource.bb * Update entservices-miracast.bb --------- Signed-off-by: balaji velmurugan Co-authored-by: balaji velmurugan Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/entservices/entservices-frontpanel.bb | 6 +++--- recipes-extended/entservices/entservices-hdmicecsource.bb | 6 +++--- recipes-extended/entservices/entservices-miracast.bb | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/recipes-extended/entservices/entservices-frontpanel.bb b/recipes-extended/entservices/entservices-frontpanel.bb index 995f0633d4..8451a265e2 100644 --- a/recipes-extended/entservices/entservices-frontpanel.bb +++ b/recipes-extended/entservices/entservices-frontpanel.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices frontpanel plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=58ca1fa917c9de60f75f300dcabdc1b1" -PV = "1.0.2" +PV = "1.1.0" PR = "r0" S = "${WORKDIR}/git" @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-frontpanel;${CMF_GITHUB_SRC_URI_SUFFIX file://rdkservices.ini \ " -# Release version - 1.0.2 -SRCREV = "4f30bd926e3a3ef42941fca48ec359a4adcfecf1" +# Release version - 1.1.0 +SRCREV = "d197aab220264cf603f9427288311dbf15ddc7a9" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-hdmicecsource.bb b/recipes-extended/entservices/entservices-hdmicecsource.bb index 83e5fae661..4705b7ed85 100644 --- a/recipes-extended/entservices/entservices-hdmicecsource.bb +++ b/recipes-extended/entservices/entservices-hdmicecsource.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices hdmicecsource plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=2a944942e1496af1886903d274dedb13" -PV = "1.0.5" +PV = "1.2.0" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-hdmicecsource;${CMF_GITHUB_SRC_URI_SUF file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.0.7 -SRCREV = "9a9c11e2a4915cc809487abf7985c92ca9013b17" +# Release version - 1.2.0 +SRCREV = "33f954d95e15a92c85167eb13cdf97da2271e1f9" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/entservices-miracast.bb b/recipes-extended/entservices/entservices-miracast.bb index 2aab6f8be2..c5a0685043 100644 --- a/recipes-extended/entservices/entservices-miracast.bb +++ b/recipes-extended/entservices/entservices-miracast.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices MiraCast plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=be469927b9722d71bc41ecd5e71fe35f" -PV = "2.0.2" +PV = "2.1.0" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-miracast;${CMF_GITHUB_SRC_URI_SUFFIX} file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 2.0.2 -SRCREV = "cdadbd3e2f2607fce756d70b9abbb0c6f59915a4" +# Release version - 2.1.0 +SRCREV = "854ef643ed0b11ee75c9558f9d4427149b6089ef" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" From 3b39818dec3edc22eb4cea6db8305ee99f7750a6 Mon Sep 17 00:00:00 2001 From: Eugene Mutavchi Date: Thu, 9 Apr 2026 18:38:20 +0000 Subject: [PATCH 768/822] RDKEMW-16828: Revert "[Media] Avoid play() call during seek flow" Change-Id: Ic9eef7ae6fbff9578a17358fee3d666f50fee119 --- ...id-play-call-during-seek-flow-before.patch | 96 +++++++++++++++++++ .../wpe-webkit/wpe-webkit_2.46.bb | 3 +- 2 files changed, 98 insertions(+), 1 deletion(-) create mode 100644 recipes-extended/wpe-webkit/files/2.46/1648_Revert-Media-Avoid-play-call-during-seek-flow-before.patch diff --git a/recipes-extended/wpe-webkit/files/2.46/1648_Revert-Media-Avoid-play-call-during-seek-flow-before.patch b/recipes-extended/wpe-webkit/files/2.46/1648_Revert-Media-Avoid-play-call-during-seek-flow-before.patch new file mode 100644 index 0000000000..a5070ba998 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.46/1648_Revert-Media-Avoid-play-call-during-seek-flow-before.patch @@ -0,0 +1,96 @@ +From 0f9ce5ff61cbeb09457f92290218dff028407a8a Mon Sep 17 00:00:00 2001 +From: Eugene Mutavchi +Date: Thu, 9 Apr 2026 14:07:25 -0400 +Subject: [PATCH] Revert "[Media] Avoid play() call during seek flow before the + finishSeek()" + +This reverts commit 6147003a1b205766fdef70f4f89bf6ce8e043733. +--- + Source/WebCore/html/HTMLMediaElement.cpp | 27 +++--------------------- + Source/WebCore/html/HTMLMediaElement.h | 2 -- + 2 files changed, 3 insertions(+), 26 deletions(-) + +diff --git a/Source/WebCore/html/HTMLMediaElement.cpp b/Source/WebCore/html/HTMLMediaElement.cpp +index 8b738f710595..fcb715c16d38 100644 +--- a/Source/WebCore/html/HTMLMediaElement.cpp ++++ b/Source/WebCore/html/HTMLMediaElement.cpp +@@ -3747,10 +3747,6 @@ void HTMLMediaElement::seekWithTolerance(const SeekTarget& target, bool fromDOM) + refreshCachedTime(); + MediaTime now = currentMediaTime(); + +- // Needed to detect a special case in updatePlayState(). +- if (now >= durationMediaTime()) +- m_seekAfterPlaybackEnded = true; +- + // 3 - If the element's seeking IDL attribute is true, then another instance of this algorithm is + // already running. Abort that other instance of the algorithm without waiting for the step that + // it is running to complete. +@@ -3938,8 +3934,6 @@ void HTMLMediaElement::finishSeek() + #endif + if (wasPlayingBeforeSeeking) + playInternal(); +- +- m_seekAfterPlaybackEnded = false; + } + + HTMLMediaElement::ReadyState HTMLMediaElement::readyState() const +@@ -4377,10 +4371,8 @@ void HTMLMediaElement::playInternal() + if (!m_player || m_networkState == NETWORK_EMPTY) + selectMediaResource(); + +- if (endedPlayback()) { +- m_seekAfterPlaybackEnded = true; ++ if (endedPlayback()) + seekInternal(MediaTime::zeroTime()); +- } + + if (RefPtr mediaController = m_mediaController) + mediaController->bringElementUpToSpeed(*this); +@@ -6366,17 +6358,7 @@ void HTMLMediaElement::updatePlayState() + if (shouldBePlaying) { + invalidateCachedTime(); + +- // Play is always allowed, except when seeking (to avoid unpausing the video by mistake until the +- // target time is reached). However, there are some exceptional situations when we allow playback +- // during seek. This is because GStreamer-based implementation have a design limitation that doesn't +- // allow initial seeks (seeking before going to playing state), and these exceptions make things +- // work for those platforms. +- bool isLooping = loop() && m_lastSeekTime == MediaTime::zeroTime(); +- bool playExceptionsWhenSeeking = m_seeking && (m_firstTimePlaying +- || isLooping || m_isResumingPlayback || m_seekAfterPlaybackEnded); +- bool allowPlay = !m_seeking || playExceptionsWhenSeeking; +- +- if (playerPaused && allowPlay) { ++ if (playerPaused) { + mediaSession().clientWillBeginPlayback(); + + // Set rate, muted and volume before calling play in case they were set before the media engine was set up. +@@ -8927,11 +8909,8 @@ void HTMLMediaElement::resumeAutoplaying() + void HTMLMediaElement::mayResumePlayback(bool shouldResume) + { + ALWAYS_LOG(LOGIDENTIFIER, "paused = ", paused()); +- if (!ended() && paused() && shouldResume) { +- m_isResumingPlayback = true; ++ if (!ended() && paused() && shouldResume) + play(); +- m_isResumingPlayback = false; +- } + } + + String HTMLMediaElement::mediaSessionTitle() const +diff --git a/Source/WebCore/html/HTMLMediaElement.h b/Source/WebCore/html/HTMLMediaElement.h +index 69ac6be45996..b7a8be6c55f4 100644 +--- a/Source/WebCore/html/HTMLMediaElement.h ++++ b/Source/WebCore/html/HTMLMediaElement.h +@@ -1282,8 +1282,6 @@ private: + bool m_volumeLocked : 1; + bool m_cachedIsInVisibilityAdjustmentSubtree : 1 { false }; + bool m_requiresTextTrackRepresentation : 1 { false }; +- bool m_isResumingPlayback : 1 { false }; +- bool m_seekAfterPlaybackEnded : 1 { false }; + + IntRect m_textTrackRepresentationBounds; + +-- +2.50.1 (Apple Git-155) + diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb index 10ea978c62..f9198eaca1 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb @@ -7,7 +7,7 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r35" +PR = "r36" DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " DEPENDS:append = " libtasn1 unifdef-native libsoup libepoxy libgcrypt fontconfig" @@ -24,6 +24,7 @@ SRC_URI += "file://2.46/1629.patch" SRC_URI += "file://2.46/1641_AC4_USAC.patch" SRC_URI += "file://2.46/1643_EME_supportsType.patch" +SRC_URI += "file://2.46/1648_Revert-Media-Avoid-play-call-during-seek-flow-before.patch" # Drop after westeros change is approved and released SRC_URI += "file://2.46/comcast-RDK-58780-set-segment-position-field.patch" From 8d6fd3541ba9bc0fef090cae430f52015d221c28 Mon Sep 17 00:00:00 2001 From: Saranya2421 Date: Mon, 20 Apr 2026 13:46:25 +0530 Subject: [PATCH 769/822] RDKEMW-15490: Removing script reference from sysint repo and mounted in reboot-manager recipe (#3573) --- recipes-extended/sysint/sysint_git.bb | 25 +++------------------ recipes-extended/sysint/sysint_git.bbappend | 14 ------------ 2 files changed, 3 insertions(+), 36 deletions(-) diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index bd74d6da59..23b389fe2b 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -5,15 +5,15 @@ LICENSE = "Apache-2.0 & BSD-3-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=f36198fb804ffbe39b5b2c336ceef9f8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "4.5.5" +PV = "5.0.0" PR = "r0" -SRCREV = "654be5fcc3473060f765481e5cd9dd4f84f65d95" +SRCREV = "9facdd3232047da30ee142526166b383780ca9f3" SRC_URI = "${CMF_GITHUB_ROOT}/sysint;${CMF_GITHUB_SRC_URI_SUFFIX};module=.;name=sysint" S = "${WORKDIR}/git" inherit systemd syslog-ng-config-gen logrotate_config -SYSLOG-NG_FILTER = " systemd dropbear gstreamer-cleanup update-device-details applications vitalprocess-info iptables mount_log reboot-reason messages zram" +SYSLOG-NG_FILTER = " systemd dropbear gstreamer-cleanup update-device-details applications vitalprocess-info iptables mount_log messages zram" SYSLOG-NG_FILTER:append = " ConnectionStats systemd_timesyncd" SYSLOG-NG_SERVICE_ConnectionStats = "network-connection-stats.service" SYSLOG-NG_DESTINATION_ConnectionStats = "ConnectionStats.txt" @@ -45,9 +45,6 @@ SYSLOG-NG_LOGRATE_vitalprocess-info = "high" SYSLOG-NG_SERVICE_mount_log:append:rdkstb = " disk-check.service " SYSLOG-NG_DESTINATION_mount_log = "mount_log.txt" SYSLOG-NG_LOGRATE_mount_log = "low" -SYSLOG-NG_SERVICE_reboot-reason = "reboot-reason-logger.service update-reboot-info.service" -SYSLOG-NG_DESTINATION_reboot-reason = "rebootreason.log" -SYSLOG-NG_LOGRATE_reboot-reason = "low" SYSLOG-NG_FILTER += "messages" SYSLOG-NG_DESTINATION_messages = "messages.txt" SYSLOG-NG_LOGRATE_messages = "low" @@ -103,11 +100,8 @@ do_install() { install -m 0644 ${S}/systemd_units/minidump-secure-upload.path ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/disk-threshold-check.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/disk-threshold-check.timer ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/reboot-reason-logger.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/iptables.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/update-device-details.service ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/update-reboot-info.path ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/update-reboot-info.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/restart-parodus.path ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/restart-parodus.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/gstreamer-cleanup.service ${D}${systemd_unitdir}/system @@ -115,11 +109,8 @@ do_install() { install -m 0644 ${S}/systemd_units/minidump-secure-upload.path ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/disk-threshold-check.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/disk-threshold-check.timer ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/reboot-reason-logger.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/iptables.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/update-device-details.service ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/update-reboot-info.path ${D}${systemd_unitdir}/system - install -m 0644 ${S}/systemd_units/update-reboot-info.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/restart-parodus.path ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/restart-parodus.service ${D}${systemd_unitdir}/system install -m 0644 ${S}/systemd_units/gstreamer-cleanup.service ${D}${systemd_unitdir}/system @@ -149,11 +140,6 @@ do_install() { echo "BIND_ENABLED=true" >> ${D}${sysconfdir}/device-middleware.properties fi - if [ "${ENABLE_SYSLOGNG}" = "true" ]; then - echo "SYSLOG_NG_ENABLED=true" >> ${D}${sysconfdir}/device-middleware.properties - install -D -m 0644 ${S}/systemd_units/after_syslog-ng.conf ${D}${systemd_unitdir}/system/reboot-reason-logger.service.d/reboot-reason-logger.conf - fi - if [ "${MMC_TYPE}" = "EMMC" ]; then echo "SD_CARD_TYPE=EMMC" >> ${D}${sysconfdir}/device-middleware.properties fi @@ -183,7 +169,6 @@ do_install() { # to be installed by sysint. # ln -sf /lib/rdk/rebootSTB.sh ${D}/ - ln -sf /lib/rdk/rebootNow.sh ${D}/ ln -sf /lib/rdk/timestamp ${D}${base_bindir}/timestamp # Samhain can only invoke external utilities present in trusted FHS path @@ -280,12 +265,9 @@ SYSTEMD_SERVICE:${PN} += "minidump-upload.path" SYSTEMD_SERVICE:${PN} += "minidump-secure-upload.path" SYSTEMD_SERVICE:${PN} += "dropbear.service" SYSTEMD_SERVICE:${PN} += "disk-threshold-check.timer" -SYSTEMD_SERVICE:${PN} += "reboot-reason-logger.service" SYSTEMD_SERVICE:${PN} += "iptables.service" SYSTEMD_SERVICE:${PN} += "update-device-details.service" SYSTEMD_SERVICE:${PN} += "oops-dump.service" -SYSTEMD_SERVICE:${PN} += "update-reboot-info.path" -SYSTEMD_SERVICE:${PN} += "update-reboot-info.service" SYSTEMD_SERVICE:${PN} += "restart-parodus.path" SYSTEMD_SERVICE:${PN} += "restart-parodus.service" SYSTEMD_SERVICE:${PN} += "gstreamer-cleanup.service" @@ -308,7 +290,6 @@ FILES:${PN} += "${systemd_unitdir}/system/*" FILES:${PN} += "${base_libdir}/rdk/*" FILES:${PN} += "${sysconfdir}/rdk/*" FILES:${PN} += "/rebootSTB.sh" -FILES:${PN} += "/rebootNow.sh" FILES:${PN} += "${sysconfdir}/*" FILES:${PN} += "${base_bindir}/timestamp" FILES:${PN} += "${sbindir}/*" diff --git a/recipes-extended/sysint/sysint_git.bbappend b/recipes-extended/sysint/sysint_git.bbappend index ff024ee8dc..4fc987fad0 100644 --- a/recipes-extended/sysint/sysint_git.bbappend +++ b/recipes-extended/sysint/sysint_git.bbappend @@ -74,13 +74,6 @@ LOGROTATE_ROTATION_MEM_applications = "2" LOGROTATE_SIZE_applications = "20971520" LOGROTATE_ROTATION_applications = "5" -LOGROTATE_NAME = "reboot-reason" -LOGROTATE_LOGNAME_reboot-reason = "rebootreason.log" -LOGROTATE_SIZE_MEM_reboot-reason = "1572864" -LOGROTATE_ROTATION_MEM_reboot-reason = "3" -LOGROTATE_SIZE_reboot-reason = "1572864" -LOGROTATE_ROTATION_reboot-reason = "3" - LOGROTATE_NAME = "system" LOGROTATE_LOGNAME_system = "system.log" LOGROTATE_SIZE_MEM_system = "512800" @@ -172,13 +165,6 @@ LOGROTATE_ROTATION_webpa_log = "3" LOGROTATE_SIZE_MEM_webpa_log = "128000" LOGROTATE_ROTATION_MEM_webpa_log = "3" -LOGROTATE_NAME = "rebootInfo" -LOGROTATE_LOGNAME_rebootInfo = "rebootInfo.log" -LOGROTATE_SIZE_rebootInfo = "64000" -LOGROTATE_ROTATION_rebootInfo = "3" -LOGROTATE_SIZE_MEM_rebootInfo = "64000" -LOGROTATE_ROTATION_MEM_rebootInfo = "3" - LOGROTATE_NAME = "core_log" LOGROTATE_LOGNAME_core_log = "core_log.txt" LOGROTATE_SIZE_core_log = "128000" From 2a10433aa533b304bc8688e52f5cc6d038acc072 Mon Sep 17 00:00:00 2001 From: Yuvaramachandran Gurusamy <123441336+yuvaramachandran-gurusamy@users.noreply.github.com> Date: Tue, 21 Apr 2026 11:27:24 +0530 Subject: [PATCH 770/822] RDKEMW-16428: Update entservices-systemservices.bb --- recipes-extended/entservices/entservices-systemservices.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-systemservices.bb b/recipes-extended/entservices/entservices-systemservices.bb index 65a09a6fa8..5d64761360 100644 --- a/recipes-extended/entservices/entservices-systemservices.bb +++ b/recipes-extended/entservices/entservices-systemservices.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices systemservices plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.4.1" +PV = "1.4.3" PR = "r0" S = "${WORKDIR}/git" @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-systemservices;${CMF_GITHUB_SRC_URI_SU file://rdkservices.ini \ " -# Release version - 1.4.1 -SRCREV = "3ed5839144ad7e0c7a21a34503fdac54c36cc7a9" +# Release version - 1.4.3 +SRCREV = "704b6b720d254c19e45a98e151f5e8b2edc7886d" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From d46660f2d8311ae231ec7f21537572d008d9dd73 Mon Sep 17 00:00:00 2001 From: dp0000 <53818367+dp0000@users.noreply.github.com> Date: Tue, 21 Apr 2026 13:47:29 +0530 Subject: [PATCH 771/822] Update player-interface_git.bb updated src-rev thats alignes player-interface develop branch changes (RDKEMW-16028) --- recipes-extended/player-interface/player-interface_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/player-interface/player-interface_git.bb b/recipes-extended/player-interface/player-interface_git.bb index 787b90d232..ec7bee9080 100644 --- a/recipes-extended/player-interface/player-interface_git.bb +++ b/recipes-extended/player-interface/player-interface_git.bb @@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=97dd37dbf35103376811825b038fc32b" PV = "0.1.0" PR = "r0" -SRCREV = "269f2b1a38492c26f2f7cfb41d194029a8ea88d2" +SRCREV = "9584281557ef167b48401436cd8bd1a048631d57" inherit pkgconfig inherit cmake From f402d4211226e6ef7fbb74f42470be2d5ded6261 Mon Sep 17 00:00:00 2001 From: B-Larsen <145688157+B-Larsen@users.noreply.github.com> Date: Tue, 21 Apr 2026 06:10:31 -0400 Subject: [PATCH 772/822] RDKEMW-14505: App Managers 0.4.0.0 Release Integration (#3569) --- .../entservices/entservices-infra.bb | 2 +- .../entservices/entservices-rdkappmanagers.bb | 22 +++++++++++++++---- .../thunderstartupservices.bb | 4 ++-- .../wpe-framework/entservices-apis.bb | 6 ++--- .../rdkwindowmanager/rdkwindowmanager.bb | 6 ++--- 5 files changed, 27 insertions(+), 13 deletions(-) diff --git a/recipes-extended/entservices/entservices-infra.bb b/recipes-extended/entservices/entservices-infra.bb index 828633d93e..275a5a0d54 100644 --- a/recipes-extended/entservices/entservices-infra.bb +++ b/recipes-extended/entservices/entservices-infra.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices Infra plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "3.23.0" +PV = "3.24.1" PR = "r0" S = "${WORKDIR}/git" diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index aff3281c83..3de5f4670e 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -2,13 +2,13 @@ SUMMARY = "ENTServices appmanagers plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "0.3.0.2" +PV = "0.4.0.0" PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "b48ee0b81f4fa1c492799d323ba5005e1263c4cf" +SRCREV = "1609d0a8a59f262541a7799483cbec2f23faa754" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" @@ -20,8 +20,9 @@ EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES EXTRA_OECMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'wpe_security_util_disable', ' -DDISABLE_SECURITY_TOKEN=ON', '', d)}" EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '-DRDK_APPMANAGERS_DEBUG=OFF', '-DRDK_APPMANAGERS_DEBUG=ON', d)}" - +EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', 'enable_rdkappmanagers_runtimeconfig', ' -DENABLE_RDKAPPMANAGERS_RUNTIMECONFIG=ON', '', d)}" DEPENDS += "wpeframework wpeframework-tools-native wpeframework-clientlibraries" +DEPENDS += "${@bb.utils.contains_any('DISTRO_FEATURES', 'enable_rdkappmanagers_runtimeconfig', 'yaml-cpp', '', d)}" RDEPENDS:${PN} += "wpeframework" DEPENDS += "packager-headers" DEPENDS += "iptables" @@ -80,7 +81,7 @@ PACKAGECONFIG[telemetry] = "-DPLUGIN_TELEMETRY=ON,,iarmbus iarmmgrs e PACKAGECONFIG[runtimemanager] = "-DPLUGIN_RUNTIME_MANAGER=ON ${RUNTIMEMANAGER_PLUGIN_ARGS},-DPLUGIN_RUNTIME_MANAGER=OFF,entservices-apis iptables,entservices-apis iptables" PACKAGECONFIG[packagemanager] = "-DPLUGIN_PACKAGE_MANAGER=ON ${PACKAGEMANAGER_PLUGIN_ARGS} -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_PACKAGE_MANAGER=OFF -DLIB_PACKAGE=OFF,curl virtual/libpackage,curl virtual/libpackage" PACKAGECONFIG[lifecyclemanager] = "-DPLUGIN_LIFECYCLE_MANAGER=ON,-DPLUGIN_LIFECYCLE_MANAGER=OFF,websocketpp entservices-apis,entservices-apis" -PACKAGECONFIG[appstoragemanager] = "-DPLUGIN_APP_STORAGE_MANAGER=ON,-DPLUGIN_APP_STORAGE_MANAGER=OFF,entservices-apis,entservices-apis" +PACKAGECONFIG[appstoragemanager] = "-DPLUGIN_APP_STORAGE_MANAGER=ON ${APPSTORAGEMANAGER_PLUGIN_ARGS},-DPLUGIN_APP_STORAGE_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[appmanager] = "-DPLUGIN_APPMANAGER=ON,-DPLUGIN_APPMANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[preinstallmanager] = "-DPLUGIN_PREINSTALL_MANAGER=ON ${PREINSTALLMANAGER_PLUGIN_ARGS},-DPLUGIN_PREINSTALL_MANAGER=OFF,entservices-apis,entservices-apis" PACKAGECONFIG[downloadmanager] = "-DPLUGIN_DOWNLOADMANAGER=ON ${DOWNLOADMANAGER_PLUGIN_ARGS} -DLIB_PACKAGE=ON -DSYSROOT_PATH=${STAGING_DIR_TARGET},-DPLUGIN_DOWNLOADMANAGER=OFF -DLIB_PACKAGE=OFF,entservices-apis curl virtual/libpackage,entservices-apis curl virtual/libpackage" @@ -104,9 +105,15 @@ PREINSTALLMANAGER_PLUGIN_ARGS ?= " \ DOWNLOADMANAGER_PLUGIN_ARGS ?= " \ -DPLUGIN_DOWNLOADMANAGER_DOWNLOAD_DIR=${APP_DOWNLOAD_DIRECTORY} \ " + +APPSTORAGEMANAGER_PLUGIN_ARGS ?= " \ + -DPLUGIN_APP_STORAGE_MANAGER_PATH=${DEFAULT_APP_STORAGE_PATH} \ +" + RUNTIME_APP_PORTAL ?= "com.sky.as.apps" APP_PREINSTALL_DIRECTORY ?= "/opt/preinstall" APP_DOWNLOAD_DIRECTORY ?= "/opt/CDL/" +DEFAULT_APP_STORAGE_PATH ?= "/opt/persistent/storageManager" NATIVEJS_CLIENTIDENTIFIER ?= "wst-nativejs" EXTRA_OECMAKE += " \ @@ -137,6 +144,13 @@ do_install:append() { fi fi + # Keep AppManagersHelpers canonical in ${libdir} so dynamic linker resolves + # NEEDED entries without relying on plugin directory lookups. + if [ -f "${D}${libdir}/wpeframework/plugins/libAppManagersHelpers.so" ]; then + install -d "${D}${libdir}" + mv "${D}${libdir}/wpeframework/plugins/libAppManagersHelpers.so" "${D}${libdir}/libAppManagersHelpers.so" + fi + # Write component version info for appinfraversion.txt merge install -d ${D}${sysconfdir} echo "APP_MANAGERS_PV = \"${PV}\"" > ${D}${sysconfdir}/appmanagersversion.txt diff --git a/recipes-extended/thunderstartupservices/thunderstartupservices.bb b/recipes-extended/thunderstartupservices/thunderstartupservices.bb index fe6ef76d59..bcb2887a89 100644 --- a/recipes-extended/thunderstartupservices/thunderstartupservices.bb +++ b/recipes-extended/thunderstartupservices/thunderstartupservices.bb @@ -4,13 +4,13 @@ LIC_FILES_CHKSUM = "file://${WORKDIR}/git/LICENSE;md5=86d3f3a95c324c9479bd898696 FILESEXTRAPATHS:prepend := "${THISDIR}/files:" -PV = "1.3.1" +PV = "1.3.2" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "systemd" -SRCREV = "5c32f6e3b478bcc183dbbd05e19faf8fbce75d34" +SRCREV = "21b89c924e91a3c75f18e71496112be2c1ba50b2" SRC_URI = "git://github.com/rdkcentral/thunder-startup-services.git;protocol=git;name=thunderstartupservices \ ${@bb.utils.contains('DISTRO_FEATURES', 'RDKE_PLATFORM_TV', 'file://0002-displaysettings-tv-deps.patch', '', d)} \ " diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index ad21657fd3..9db67c16aa 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV = "3.5.1" +PV = "3.6.2" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -15,8 +15,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 3.5.1 -SRCREV_entservices-apis = "7ff140f5508bab95a86e4898fae41f726aaae069" +# Tag 3.6.2 +SRCREV_entservices-apis = "a5e973aee6d5a5e924db507fa2eccf63e959c394" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" diff --git a/recipes-graphics/rdkwindowmanager/rdkwindowmanager.bb b/recipes-graphics/rdkwindowmanager/rdkwindowmanager.bb index a4d7949b20..e3b7fcfc82 100644 --- a/recipes-graphics/rdkwindowmanager/rdkwindowmanager.bb +++ b/recipes-graphics/rdkwindowmanager/rdkwindowmanager.bb @@ -1,6 +1,6 @@ DESCRIPTION = "RDK Window Manager" LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=9b36bf6cc7d5808435a27926d9dc6f7d" +LIC_FILES_CHKSUM = "file://LICENSE;md5=5a302d945c4b4ee2960872c471d41400" FILESEXTRAPATHS:prepend := "${THISDIR}:" DEPENDS = "westeros wayland essos virtual/egl rapidjson jpeg libpng curl" @@ -8,10 +8,10 @@ DEPENDS = "westeros wayland essos virtual/egl rapidjson jpeg libpng curl" DEPENDS:append = "${@bb.utils.contains_any('DISTRO_FEATURES', 'prodlog-variant prod-variant', '', 'libsoup-2.4 boost libsyswrapper', d)}" S = "${WORKDIR}/git" -PV = "0.3.0.0" +PV = "1.0.0" PR = "r0" -SRCREV = "ca2cefd65361f75d1e8592d1e80b1084c6a1a58c" +SRCREV = "9e49e5114213ac9ca6f3b5069779ebf146bd7675" SRC_URI = "${CMF_GITHUB_ROOT}/rdk-window-manager;${CMF_GITHUB_SRC_URI_SUFFIX}" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 12b173618f355921ff3cefb4a45404d0e7bef2b7 Mon Sep 17 00:00:00 2001 From: dp0000 <53818367+dp0000@users.noreply.github.com> Date: Tue, 21 Apr 2026 16:00:48 +0530 Subject: [PATCH 773/822] Update player-interface_git.bb latest player interface src revision updated --- recipes-extended/player-interface/player-interface_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/player-interface/player-interface_git.bb b/recipes-extended/player-interface/player-interface_git.bb index 6eb70f3c00..c034702273 100644 --- a/recipes-extended/player-interface/player-interface_git.bb +++ b/recipes-extended/player-interface/player-interface_git.bb @@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=97dd37dbf35103376811825b038fc32b" PV = "0.1.0" PR = "r0" -SRCREV = "9584281557ef167b48401436cd8bd1a048631d57" +SRCREV = "34d1f888a157577c5a3be508fe00297f0b287af1" # Support to build from a different branch by overriding both PLAYERINTERFACE_BRANCH and SRCREV to specific branch and revision. PLAYERINTERFACE_BRANCH ?= "develop" From 8d834fbbdecda22e17d69013ef8cfb645b5080a1 Mon Sep 17 00:00:00 2001 From: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com> Date: Tue, 21 Apr 2026 17:51:51 +0530 Subject: [PATCH 774/822] RDKEMW-17195 : Remove uploadSTBLogs.sh script references from entservices-softwareupdate (#3608) --- recipes-extended/entservices/entservices-softwareupdate.bb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/recipes-extended/entservices/entservices-softwareupdate.bb b/recipes-extended/entservices/entservices-softwareupdate.bb index aa3ab3c143..d9aabfb5c6 100644 --- a/recipes-extended/entservices/entservices-softwareupdate.bb +++ b/recipes-extended/entservices/entservices-softwareupdate.bb @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-softwareupdate;${CMF_GITHUB_SRC_URI_SU file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.13.2 -SRCREV = "dc51c5f7ec3e0b857e27dfc3b345de20418293da" +# Release version - 1.15.0 +SRCREV = "45480b833d5ec7662405affb0bf7c6902f4664cf" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -21,8 +21,6 @@ TOOLCHAIN = "gcc" DISTRO_FEATURES_CHECK = "wpe_r4_4 wpe_r4" EXTRA_OECMAKE += "${@bb.utils.contains_any('DISTRO_FEATURES', '${DISTRO_FEATURES_CHECK}', ' -DUSE_THUNDER_R4=ON', '', d)}" -EXTRA_OECMAKE += " -DENABLE_RFC_MANAGER=ON" - DEPENDS += "wpeframework wpeframework-tools-native" RDEPENDS:${PN} += "wpeframework" From 5d8097fd128adece77de4b632a45cff5d993bb8c Mon Sep 17 00:00:00 2001 From: AkshayKumar2794 <145669130+AkshayKumar2794@users.noreply.github.com> Date: Tue, 21 Apr 2026 18:56:32 +0530 Subject: [PATCH 775/822] RDKMVE-2135 : Move sceneset log to sceneset.log file (#3534) Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- recipes-extended/sceneset/sceneset_git.bb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/recipes-extended/sceneset/sceneset_git.bb b/recipes-extended/sceneset/sceneset_git.bb index bea893313f..af04026408 100644 --- a/recipes-extended/sceneset/sceneset_git.bb +++ b/recipes-extended/sceneset/sceneset_git.bb @@ -18,6 +18,15 @@ EXTRA_OECMAKE += "-DSCENESET_DEFAULT_APPNAME='${SCENESET_DEFAULT_APPNAME}' \ DEPENDS += "wpeframework entservices-apis ralf-utils" RDEPENDS:${PN} += " ralf-utils" +#RDK logging support +inherit syslog-ng-config-gen + +SYSLOG-NG_FILTER = "sceneset" +SYSLOG-NG_SERVICE_sceneset = "sceneset.service" +# Logs to /opt/logs/sceneset.log +SYSLOG-NG_DESTINATION_sceneset = "sceneset.log" +SYSLOG-NG_LOGRATE_sceneset = "high" + SRCREV = "98076a39cd8355b2d3de35e2ea7271cf36c288e2" SRC_URI = "${CMF_GITHUB_ROOT}/sceneset;${CMF_GITHUB_SRC_URI_SUFFIX};name=sceneset" SRCREV_FORMAT = "sceneset" From 165461a4e5b745d678bb2a556309c6ea44382636 Mon Sep 17 00:00:00 2001 From: Venkatesh SS Date: Tue, 21 Apr 2026 19:48:46 +0530 Subject: [PATCH 776/822] RDKEMW-15171: Dynamic switching of media pipeline with and wo Rialto --- .../gstreamer-netflix-platform/rdk-gstreamer-utils.bb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb b/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb index b31c8c030a..2e00443465 100644 --- a/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb +++ b/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb @@ -11,9 +11,9 @@ EXTRA_OECMAKE += " \ -DAUDIOMIXER_NOT_SUPPORTED=${AUDIOMIXER_NOT_SUPPORTED} \ " -PV = "2.0.2" +PV = "2.0.3" -SRCREV = "ea9c7ec1a810053619596123f5bd6fd22b3215f4" +SRCREV = "c5849623cd61791bc3ca94f26ac16a8761e9c404" SRC_URI = "${CMF_GITHUB_ROOT}/gstreamer-netflix-platform;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git" @@ -27,6 +27,7 @@ do_install() { install -d ${D}/${libdir} install -d ${D}/usr/include install -m 0755 ${S}/librdkgstreamerutils.so ${D}/${libdir} + install -m 0755 ${S}/librdkgstreamerrltclientutils.so ${D}/${libdir} install -m 0644 ${S}/rdk_gstreamer_utils.h ${D}/usr/include } From da11017aad6f3f45610efd7f72c18159dd4fb4eb Mon Sep 17 00:00:00 2001 From: afranc083 <141735277+afranc083@users.noreply.github.com> Date: Tue, 21 Apr 2026 20:40:55 +0530 Subject: [PATCH 777/822] RDKEMW-17337 update the playready-rdk repo version to 1.0.1 (#3671) Reason for change: 1. Updated playready-rdk repo to tag-1.0.1 to bring the CBCS playback support Test Procedure: Build and CBCS playback verified Risks: None. Signed-off-by: antonyxavier_francis@comcast.com Signed-off-by: antonyxavier_francis@comcast.com Co-authored-by: Anand Kandasamy <37086488+anand-ky@users.noreply.github.com> --- .../wpe-framework/wpeframework-ocdm-playready-rdk_git.bb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/wpeframework-ocdm-playready-rdk_git.bb b/recipes-extended/wpe-framework/wpeframework-ocdm-playready-rdk_git.bb index ed567ace83..cb303e3ec7 100644 --- a/recipes-extended/wpe-framework/wpeframework-ocdm-playready-rdk_git.bb +++ b/recipes-extended/wpe-framework/wpeframework-ocdm-playready-rdk_git.bb @@ -5,6 +5,9 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=19a2b3c39737289f92c7991b16599360" include recipes-extended/wpe-framework/include/wpeframework-plugins.inc +PR = "r0" +PV = "1.0.1" + DEPENDS += " wpeframework wpeframework-clientlibraries wpeframework-tools-native entservices-apis" DEPENDS += " gst-svp-ext gstreamer1.0" @@ -22,7 +25,8 @@ TOOLCHAIN = "gcc" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" SRC_URI = "git://github.com/rdkcentral/playready-rdk.git;${CMF_GITHUB_SRC_URI_SUFFIX};name=pr-source" -SRCREV = "1dbf957f4f6a7ce8a2708fa241c189a890fa6e58" +# TAG version 1.0.1 +SRCREV = "20c6542de0fc6f9037b1673556c3b4082829938c" SRCREV_FORMAT = "pr-source pr-header" S = "${WORKDIR}/git" From 1c33390f20731c1fa1469fb72df32dbecc84ee32 Mon Sep 17 00:00:00 2001 From: Gene Gallagher Date: Tue, 21 Apr 2026 11:51:55 -0400 Subject: [PATCH 778/822] RDKEMW-17443: ctrlm release v1.1.13 --- recipes-extended/ctrlm/ctrlm.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/ctrlm/ctrlm.inc b/recipes-extended/ctrlm/ctrlm.inc index ffc6fc82c8..76d9f9f766 100644 --- a/recipes-extended/ctrlm/ctrlm.inc +++ b/recipes-extended/ctrlm/ctrlm.inc @@ -1,3 +1,3 @@ -CTRLM_SRCREV = "02e0576b5e9a53c30d7ec40843503800dbd15ce8" -CTRLM_PV = "1.1.12" +CTRLM_SRCREV = "dfe370a19e81617fb393bb69824e728d5f15cbca" +CTRLM_PV = "1.1.13" CTRLM_PR = "r0" From 0bf4bc433ed36404c62a55d99850c20d8d37489d Mon Sep 17 00:00:00 2001 From: Venkatesh SS Date: Wed, 22 Apr 2026 10:14:46 +0530 Subject: [PATCH 779/822] RDKEMW-15740: Dynamic switching of media pipeline with and without Rialto --- .../gstreamer-netflix-platform/rdk-gstreamer-utils.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb b/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb index 2e00443465..485933f5b9 100644 --- a/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb +++ b/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb @@ -13,7 +13,7 @@ EXTRA_OECMAKE += " \ PV = "2.0.3" -SRCREV = "c5849623cd61791bc3ca94f26ac16a8761e9c404" +SRCREV = "f7d68a8a077989e1dd55428e1026813afcbe211f" SRC_URI = "${CMF_GITHUB_ROOT}/gstreamer-netflix-platform;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git" From d166900ea19839703bc8065b16686a56e7e948ea Mon Sep 17 00:00:00 2001 From: Venkatesh SS Date: Wed, 22 Apr 2026 19:59:24 +0530 Subject: [PATCH 780/822] RDKEMW-15171: Apply copilot suggestions, remove unwanted spacing Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../gstreamer-netflix-platform/rdk-gstreamer-utils.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb b/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb index 485933f5b9..098918fcde 100644 --- a/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb +++ b/recipes-extended/gstreamer-netflix-platform/rdk-gstreamer-utils.bb @@ -27,7 +27,7 @@ do_install() { install -d ${D}/${libdir} install -d ${D}/usr/include install -m 0755 ${S}/librdkgstreamerutils.so ${D}/${libdir} - install -m 0755 ${S}/librdkgstreamerrltclientutils.so ${D}/${libdir} + install -m 0755 ${S}/librdkgstreamerrltclientutils.so ${D}/${libdir} install -m 0644 ${S}/rdk_gstreamer_utils.h ${D}/usr/include } From d4250835ce4ffc0b6fe9cf8ca8760fbc7cbf4572 Mon Sep 17 00:00:00 2001 From: klu339 Date: Wed, 22 Apr 2026 14:24:11 -0400 Subject: [PATCH 781/822] Revert "RDKEMW-17443: ctrlm release v1.1.13" This reverts commit 1c33390f20731c1fa1469fb72df32dbecc84ee32. --- recipes-extended/ctrlm/ctrlm.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/ctrlm/ctrlm.inc b/recipes-extended/ctrlm/ctrlm.inc index 76d9f9f766..ffc6fc82c8 100644 --- a/recipes-extended/ctrlm/ctrlm.inc +++ b/recipes-extended/ctrlm/ctrlm.inc @@ -1,3 +1,3 @@ -CTRLM_SRCREV = "dfe370a19e81617fb393bb69824e728d5f15cbca" -CTRLM_PV = "1.1.13" +CTRLM_SRCREV = "02e0576b5e9a53c30d7ec40843503800dbd15ce8" +CTRLM_PV = "1.1.12" CTRLM_PR = "r0" From 20657a1087eba2df48e18a6b77fc84cbc6bc1e86 Mon Sep 17 00:00:00 2001 From: klu339 Date: Wed, 22 Apr 2026 14:29:19 -0400 Subject: [PATCH 782/822] Revert "RDKEMW-17443: ctrlm release v1.1.13" This reverts commit 1c33390f20731c1fa1469fb72df32dbecc84ee32. --- recipes-extended/ctrlm/ctrlm.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/ctrlm/ctrlm.inc b/recipes-extended/ctrlm/ctrlm.inc index 76d9f9f766..ffc6fc82c8 100644 --- a/recipes-extended/ctrlm/ctrlm.inc +++ b/recipes-extended/ctrlm/ctrlm.inc @@ -1,3 +1,3 @@ -CTRLM_SRCREV = "dfe370a19e81617fb393bb69824e728d5f15cbca" -CTRLM_PV = "1.1.13" +CTRLM_SRCREV = "02e0576b5e9a53c30d7ec40843503800dbd15ce8" +CTRLM_PV = "1.1.12" CTRLM_PR = "r0" From 9af143dc2ccc7e4ddd9654840961b03187b18bf4 Mon Sep 17 00:00:00 2001 From: Gene Gallagher Date: Wed, 22 Apr 2026 15:49:07 -0400 Subject: [PATCH 783/822] RDKEMW-17520: component release ctrlm-v1.1.14 --- recipes-extended/ctrlm/ctrlm.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/ctrlm/ctrlm.inc b/recipes-extended/ctrlm/ctrlm.inc index 76d9f9f766..6e784f8315 100644 --- a/recipes-extended/ctrlm/ctrlm.inc +++ b/recipes-extended/ctrlm/ctrlm.inc @@ -1,3 +1,3 @@ -CTRLM_SRCREV = "dfe370a19e81617fb393bb69824e728d5f15cbca" -CTRLM_PV = "1.1.13" +CTRLM_SRCREV = "324fbcef1aeb1b5388cb086fa22d68420e09cb90" +CTRLM_PV = "1.1.14" CTRLM_PR = "r0" From 54c37ab483eae8a47e759fd821fa73b977130361 Mon Sep 17 00:00:00 2001 From: Filipe Norte Date: Thu, 16 Apr 2026 08:22:44 +0000 Subject: [PATCH 784/822] RDKEMW-15960: Update wpe-webkit tip Reason for change: Include fix for z-index rendering issues Test Procedure: See ticket Risks: Low Signed-off-by: Filipe Norte --- .../files/2.46/1643_EME_supportsType.patch | 73 ------------------- .../wpe-webkit/wpe-webkit_2.46.bb | 7 +- 2 files changed, 3 insertions(+), 77 deletions(-) delete mode 100644 recipes-extended/wpe-webkit/files/2.46/1643_EME_supportsType.patch diff --git a/recipes-extended/wpe-webkit/files/2.46/1643_EME_supportsType.patch b/recipes-extended/wpe-webkit/files/2.46/1643_EME_supportsType.patch deleted file mode 100644 index c44cc0ca66..0000000000 --- a/recipes-extended/wpe-webkit/files/2.46/1643_EME_supportsType.patch +++ /dev/null @@ -1,73 +0,0 @@ -From f6216cfd332ca34141eda753d53aa21f84efd1bf Mon Sep 17 00:00:00 2001 -From: Andrzej Surdej -Date: Fri, 20 Mar 2026 11:51:48 +0100 -Subject: [PATCH 1/2] [EME] Check support for full content type string - (including codecs) - -When evaluating media capability support in EME::requestMediaKeySystemAccess(), -MediaPlayer::supportsType() was called with only the container MIME type -(e.g. 'video/mp4'), stripping codecs and other parameters. - -Pass the full content type string (e.g. 'video/mp4; codecs="avc1.42E01E"') -so the media engine can properly validate codec support, not just the container. ---- - Source/WebCore/platform/encryptedmedia/CDMPrivate.cpp | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/Source/WebCore/platform/encryptedmedia/CDMPrivate.cpp b/Source/WebCore/platform/encryptedmedia/CDMPrivate.cpp -index 88ff86897d1e..566b8c029cbc 100644 ---- a/Source/WebCore/platform/encryptedmedia/CDMPrivate.cpp -+++ b/Source/WebCore/platform/encryptedmedia/CDMPrivate.cpp -@@ -420,7 +420,7 @@ std::optional> CDMPrivate::getSupportedCapabilitiesFo - // combination of container, media types, robustness and local accumulated configuration in combination - // with restrictions: - MediaEngineSupportParameters parameters; -- parameters.type = ContentType(contentType->mimeType()); -+ parameters.type = ContentType(requestedCapability.contentType); - if (MediaPlayer::supportsType(parameters) == MediaPlayer::SupportsType::IsNotSupported) { - - // Try with Media Source: --- -2.51.0 - - -From 67aa2d19a70fb95d4926358514b87ed8fa04ed99 Mon Sep 17 00:00:00 2001 -From: Andrzej Surdej -Date: Fri, 20 Mar 2026 11:46:58 +0100 -Subject: [PATCH 2/2] [EME] Fix logging inside requestMediaKeySystemAccess() - flow - -1) Fix logging for std::optional type -2) Log supportedConfiguration before WTFMove() ---- - Source/WebCore/Modules/encryptedmedia/NavigatorEME.cpp | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/Source/WebCore/Modules/encryptedmedia/NavigatorEME.cpp b/Source/WebCore/Modules/encryptedmedia/NavigatorEME.cpp -index 488227f39aaf..9117fa42823f 100644 ---- a/Source/WebCore/Modules/encryptedmedia/NavigatorEME.cpp -+++ b/Source/WebCore/Modules/encryptedmedia/NavigatorEME.cpp -@@ -62,7 +62,7 @@ template - struct LogArgument> { - static String toString(const std::optional& value) - { -- return value ? "nullopt"_s : LogArgument::toString(value.value()); -+ return value ? LogArgument::toString(value.value()) : "nullopt"_s; - } - }; - -@@ -153,10 +153,10 @@ static void tryNextSupportedConfiguration(Document& document, RefPtr&& impl - - // Obtain reference to the key system string before the `implementation` RefPtr<> is cleared out. - const String& keySystem = implementation->keySystem(); -+ infoLog(logger, identifier, "Resolved: keySystem(", keySystem, "), supportedConfiguration(", supportedConfiguration, ")"); - auto access = MediaKeySystemAccess::create(document, keySystem, WTFMove(supportedConfiguration.value()), implementation.releaseNonNull()); - - // 6.3.3.2. Resolve promise with access and abort the parallel steps of this algorithm. -- infoLog(logger, identifier, "Resolved: keySystem(", keySystem, "), supportedConfiguration(", supportedConfiguration, ")"); - promise->resolveWithNewlyCreated>(WTFMove(access)); - return; - } --- -2.51.0 - diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb index f9198eaca1..00e7d25480 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.46.bb @@ -7,14 +7,14 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r36" +PR = "r37" DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " DEPENDS:append = " libtasn1 unifdef-native libsoup libepoxy libgcrypt fontconfig" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -# Tip of the branch on Mar 31, 2026 -SRCREV = "2ad5899ce3387a88d14a7b9644e85c85b421661f" +# Tip of the branch on Apr 16, 2026 +SRCREV = "b47e5443baf9c01c2cc55da6bccafe2b960d2dff" BASE_URI ?= "git://github.com/WebPlatformForEmbedded/WPEWebKit.git;protocol=http;branch=wpe-2.46" SRC_URI = "${BASE_URI}" @@ -23,7 +23,6 @@ SRC_URI = "${BASE_URI}" SRC_URI += "file://2.46/1629.patch" SRC_URI += "file://2.46/1641_AC4_USAC.patch" -SRC_URI += "file://2.46/1643_EME_supportsType.patch" SRC_URI += "file://2.46/1648_Revert-Media-Avoid-play-call-during-seek-flow-before.patch" # Drop after westeros change is approved and released From c33a0a0c0bbd05736b980a7325ffff3eebb5d55e Mon Sep 17 00:00:00 2001 From: rwarier <84991591+rwarier@users.noreply.github.com> Date: Thu, 23 Apr 2026 11:22:24 -0500 Subject: [PATCH 785/822] RDKEMW-16160: Handle widevine14 for xi6 --- recipes-extended/entservices/entservices-opencdmi.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-opencdmi.bb b/recipes-extended/entservices/entservices-opencdmi.bb index b58b6bcf56..c4b7b9d628 100644 --- a/recipes-extended/entservices/entservices-opencdmi.bb +++ b/recipes-extended/entservices/entservices-opencdmi.bb @@ -66,7 +66,7 @@ PACKAGECONFIG ?= " breakpadsupport \ " # enable widevine and Playready4 opencdmi libs -OPENCDM_DRMS ??= " ${@bb.utils.contains_any('DISTRO_FEATURES' , ['widevine_v16' , 'widevine_v18'], 'opencdmi_wv', '', d)} ${@bb.utils.contains_any('DISTRO_FEATURES' , ['playready4' , 'playready4_6'], 'opencdmi_pr4', '', d)}" +OPENCDM_DRMS ??= " ${@bb.utils.contains_any('DISTRO_FEATURES' , ['widevine_v14' , 'widevine_v16' , 'widevine_v18'], 'opencdmi_wv', '', d)} ${@bb.utils.contains_any('DISTRO_FEATURES' , ['playready4' , 'playready4_6'], 'opencdmi_pr4', '', d)}" PACKAGECONFIG:append = " ${OPENCDM_DRMS}" inherit features_check From 77a13b6a6d68b06d471facbbedd100895728fcab Mon Sep 17 00:00:00 2001 From: dnnaveen151027 Date: Fri, 24 Apr 2026 12:17:54 +0530 Subject: [PATCH 786/822] tag and src rev updated for RDKEMW-16720 --- recipes-extended/entservices/entservices-systemservices.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-systemservices.bb b/recipes-extended/entservices/entservices-systemservices.bb index 9f7f142ae3..17486af7cf 100644 --- a/recipes-extended/entservices/entservices-systemservices.bb +++ b/recipes-extended/entservices/entservices-systemservices.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices systemservices plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.4.3" +PV = "1.5.0" PR = "r0" S = "${WORKDIR}/git" @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-systemservices;${CMF_GITHUB_SRC_URI_SU file://rdkservices.ini \ " -# Release version - 1.4.3 -SRCREV = "431178e5faf3628e40de2480afd5c10b099ae130" +# Release version - 1.5.0 +SRCREV = "bcfe28c12f3aced6c9a8e27fa69bccd721b623c2" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From b85c31f0829adddeb7f0d069ee037f83b504b92b Mon Sep 17 00:00:00 2001 From: Anaswara Kookkal Date: Fri, 24 Apr 2026 14:01:42 +0000 Subject: [PATCH 787/822] RDKEMW-17603: Subtec release 1.8.0 Reason for change: Subtec release 1.8.0 with fix for coverity issues Test Procedure: Regression test in cc Risks: Low Signed-off-by: Anaswara KookkalAnaswara_Kookkal@comcast.com --- recipes-extended/subtec-app/dvbsubdecoder/dvbsubdecoder.bb | 4 ++-- recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb | 4 ++-- recipes-extended/subtec-app/subttxrend-cc/subttxrend-cc.bb | 4 ++-- .../subtec-app/subttxrend-common/subttxrend-common.bb | 4 ++-- .../subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb | 4 ++-- .../subtec-app/subttxrend-dbus/subttxrend-dbus.bb | 4 ++-- .../subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb | 4 ++-- recipes-extended/subtec-app/subttxrend-gfx/subttxrend-gfx.bb | 4 ++-- .../subtec-app/subttxrend-protocol/subttxrend-protocol.bb | 4 ++-- .../subtec-app/subttxrend-scte/subttxrend-scte.bb | 4 ++-- .../subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb | 4 ++-- .../subtec-app/subttxrend-ttml/subttxrend-ttml.bb | 4 ++-- .../subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb | 4 ++-- .../subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb | 4 ++-- recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb | 4 ++-- 15 files changed, 30 insertions(+), 30 deletions(-) diff --git a/recipes-extended/subtec-app/dvbsubdecoder/dvbsubdecoder.bb b/recipes-extended/subtec-app/dvbsubdecoder/dvbsubdecoder.bb index ca47490de6..36190debee 100644 --- a/recipes-extended/subtec-app/dvbsubdecoder/dvbsubdecoder.bb +++ b/recipes-extended/subtec-app/dvbsubdecoder/dvbsubdecoder.bb @@ -6,13 +6,13 @@ SUMMARY = "DVB Subtitles Decoder Library" LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.6.0" +PV = "1.8.0" PR = "r0" DEPENDS = "subttxrend-common" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" +SRCREV = "d4c56fca96f91bb3e4286b1d84139294285d7f8b" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/dvbsubdecoder" diff --git a/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb b/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb index 49e968b8cd..19e8db145e 100644 --- a/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb +++ b/recipes-extended/subtec-app/subttxrend-app/subttxrend-app.bb @@ -5,7 +5,7 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.6.0" +PV = "1.8.0" PR = "r0" DEPENDS = "glib-2.0" DEPENDS += " subttxrend-ctrl" @@ -14,7 +14,7 @@ DEPENDS:append = " virtual/egl " PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" +SRCREV = "d4c56fca96f91bb3e4286b1d84139294285d7f8b" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-app" diff --git a/recipes-extended/subtec-app/subttxrend-cc/subttxrend-cc.bb b/recipes-extended/subtec-app/subttxrend-cc/subttxrend-cc.bb index 76a0a458f7..101807f7e8 100644 --- a/recipes-extended/subtec-app/subttxrend-cc/subttxrend-cc.bb +++ b/recipes-extended/subtec-app/subttxrend-cc/subttxrend-cc.bb @@ -5,13 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.6.0" +PV = "1.8.0" PR = "r0" DEPENDS = "subttxrend-common subttxrend-gfx subttxrend-protocol" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" +SRCREV = "d4c56fca96f91bb3e4286b1d84139294285d7f8b" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-cc" diff --git a/recipes-extended/subtec-app/subttxrend-common/subttxrend-common.bb b/recipes-extended/subtec-app/subttxrend-common/subttxrend-common.bb index f510ca966f..01b99b2296 100644 --- a/recipes-extended/subtec-app/subttxrend-common/subttxrend-common.bb +++ b/recipes-extended/subtec-app/subttxrend-common/subttxrend-common.bb @@ -5,13 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.6.0" +PV = "1.8.0" PR = "r0" DEPENDS = "rdk-logger" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" +SRCREV = "d4c56fca96f91bb3e4286b1d84139294285d7f8b" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-common" diff --git a/recipes-extended/subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb b/recipes-extended/subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb index 6e40ceb3b9..d7fac42ff7 100644 --- a/recipes-extended/subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb +++ b/recipes-extended/subtec-app/subttxrend-ctrl/subttxrend-ctrl.bb @@ -5,7 +5,7 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.6.0" +PV = "1.8.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = "" @@ -15,7 +15,7 @@ DEPENDS += " subttxrend-ttml subttxrend-scte subttxrend-cc subttxrend-webvtt" DEPENDS:append = " virtual/egl " -SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" +SRCREV = "d4c56fca96f91bb3e4286b1d84139294285d7f8b" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-ctrl" diff --git a/recipes-extended/subtec-app/subttxrend-dbus/subttxrend-dbus.bb b/recipes-extended/subtec-app/subttxrend-dbus/subttxrend-dbus.bb index 9b5b10b7e8..70d2901d55 100644 --- a/recipes-extended/subtec-app/subttxrend-dbus/subttxrend-dbus.bb +++ b/recipes-extended/subtec-app/subttxrend-dbus/subttxrend-dbus.bb @@ -5,13 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.6.0" +PV = "1.8.0" PR = "r0" DEPENDS = "glib-2.0-native glib-2.0 jansson subttxrend-common" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" +SRCREV = "d4c56fca96f91bb3e4286b1d84139294285d7f8b" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-dbus" diff --git a/recipes-extended/subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb b/recipes-extended/subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb index 534942a0a0..c2024c1f9a 100644 --- a/recipes-extended/subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb +++ b/recipes-extended/subtec-app/subttxrend-dvbsub/subttxrend-dvbsub.bb @@ -5,13 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.6.0" +PV = "1.8.0" PR = "r0" DEPENDS = "dvbsubdecoder subttxrend-common subttxrend-gfx" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" +SRCREV = "d4c56fca96f91bb3e4286b1d84139294285d7f8b" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-dvbsub" diff --git a/recipes-extended/subtec-app/subttxrend-gfx/subttxrend-gfx.bb b/recipes-extended/subtec-app/subttxrend-gfx/subttxrend-gfx.bb index 7eeabec1db..52113e4528 100644 --- a/recipes-extended/subtec-app/subttxrend-gfx/subttxrend-gfx.bb +++ b/recipes-extended/subtec-app/subttxrend-gfx/subttxrend-gfx.bb @@ -5,14 +5,14 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.6.0" +PV = "1.8.0" PR = "r0" DEPENDS = "glib-2.0 subttxrend-common wayland wayland-protocols wayland-native freetype fontconfig libxkbcommon harfbuzz libpng" DEPENDS:append = " virtual/egl " PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" +SRCREV = "d4c56fca96f91bb3e4286b1d84139294285d7f8b" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-gfx" # diff --git a/recipes-extended/subtec-app/subttxrend-protocol/subttxrend-protocol.bb b/recipes-extended/subtec-app/subttxrend-protocol/subttxrend-protocol.bb index 67de1a8694..0fadea014b 100644 --- a/recipes-extended/subtec-app/subttxrend-protocol/subttxrend-protocol.bb +++ b/recipes-extended/subtec-app/subttxrend-protocol/subttxrend-protocol.bb @@ -5,13 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.6.0" +PV = "1.8.0" PR = "r0" DEPENDS = "subttxrend-common" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" +SRCREV = "d4c56fca96f91bb3e4286b1d84139294285d7f8b" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-protocol" diff --git a/recipes-extended/subtec-app/subttxrend-scte/subttxrend-scte.bb b/recipes-extended/subtec-app/subttxrend-scte/subttxrend-scte.bb index 0ace5a3e94..28b6265486 100644 --- a/recipes-extended/subtec-app/subttxrend-scte/subttxrend-scte.bb +++ b/recipes-extended/subtec-app/subttxrend-scte/subttxrend-scte.bb @@ -5,13 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.6.0" +PV = "1.8.0" PR = "r0" DEPENDS = "subttxrend-common subttxrend-gfx subttxrend-protocol zlib" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" +SRCREV = "d4c56fca96f91bb3e4286b1d84139294285d7f8b" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-scte" diff --git a/recipes-extended/subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb b/recipes-extended/subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb index 7f636e5bf5..6684e88d53 100644 --- a/recipes-extended/subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb +++ b/recipes-extended/subtec-app/subttxrend-socksrc/subttxrend-socksrc.bb @@ -5,13 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.6.0" +PV = "1.8.0" PR = "r0" DEPENDS = "glib-2.0 subttxrend-common subttxrend-protocol" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" +SRCREV = "d4c56fca96f91bb3e4286b1d84139294285d7f8b" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-socksrc" diff --git a/recipes-extended/subtec-app/subttxrend-ttml/subttxrend-ttml.bb b/recipes-extended/subtec-app/subttxrend-ttml/subttxrend-ttml.bb index 9133b6d39f..12e5aaeb21 100644 --- a/recipes-extended/subtec-app/subttxrend-ttml/subttxrend-ttml.bb +++ b/recipes-extended/subtec-app/subttxrend-ttml/subttxrend-ttml.bb @@ -5,13 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.6.0" +PV = "1.8.0" PR = "r0" DEPENDS = "subttxrend-common libxml2 subttxrend-gfx" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" +SRCREV = "d4c56fca96f91bb3e4286b1d84139294285d7f8b" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-ttml" diff --git a/recipes-extended/subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb b/recipes-extended/subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb index 021f10495c..bbe3251448 100644 --- a/recipes-extended/subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb +++ b/recipes-extended/subtec-app/subttxrend-ttxt/subttxrend-ttxt.bb @@ -5,13 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.6.0" +PV = "1.8.0" PR = "r0" DEPENDS = "ttxdecoder subttxrend-common subttxrend-gfx libxkbcommon" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" +SRCREV = "d4c56fca96f91bb3e4286b1d84139294285d7f8b" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-ttxt" diff --git a/recipes-extended/subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb b/recipes-extended/subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb index b17d4330ff..76cd7984e0 100644 --- a/recipes-extended/subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb +++ b/recipes-extended/subtec-app/subttxrend-webvtt/subttxrend-webvtt.bb @@ -5,13 +5,13 @@ ## LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.6.0" +PV = "1.8.0" PR = "r0" DEPENDS = "subttxrend-common subttxrend-gfx" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" +SRCREV = "d4c56fca96f91bb3e4286b1d84139294285d7f8b" FILESEXTRAPATHS:prepend := "${THISDIR}/files:" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/subttxrend-webvtt" diff --git a/recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb b/recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb index b7b357729b..166841f9cc 100644 --- a/recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb +++ b/recipes-extended/subtec-app/ttxdecoder/ttxdecoder.bb @@ -1,13 +1,13 @@ SUMMARY = "Teletext Decoder Library" LICENSE = "Apache-2.0 & MIT & BSD-3-Clause" LIC_FILES_CHKSUM = "file://../LICENSE;md5=626bbc2ac7625da5b97fcb8a24bd88b3" -PV = "1.6.0" +PV = "1.8.0" PR = "r0" DEPENDS = "subttxrend-common" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRCREV = "be7e6b521cfa0e2b685c77be2e2ae869ad21348e" +SRCREV = "d4c56fca96f91bb3e4286b1d84139294285d7f8b" SRC_URI="${CMF_GITHUB_ROOT}/subtec-app;${CMF_GITHUB_SRC_URI_SUFFIX}" S = "${WORKDIR}/git/ttxdecoder" From 53f8923670c6e167be9a85d0f8e8fe4d04218d10 Mon Sep 17 00:00:00 2001 From: dp0000 <53818367+dp0000@users.noreply.github.com> Date: Tue, 28 Apr 2026 14:21:07 +0530 Subject: [PATCH 788/822] Update player-interface_git.bb --- recipes-extended/player-interface/player-interface_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/player-interface/player-interface_git.bb b/recipes-extended/player-interface/player-interface_git.bb index c034702273..fe7c96f796 100644 --- a/recipes-extended/player-interface/player-interface_git.bb +++ b/recipes-extended/player-interface/player-interface_git.bb @@ -3,10 +3,10 @@ DESCRIPTION = "This component provides the Player Firebolt Interface library for LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=97dd37dbf35103376811825b038fc32b" -PV = "0.1.0" +PV = "0.1.3" PR = "r0" -SRCREV = "34d1f888a157577c5a3be508fe00297f0b287af1" +SRCREV = "99d9f9642676457e8032a048c72d891c468f0aae" # Support to build from a different branch by overriding both PLAYERINTERFACE_BRANCH and SRCREV to specific branch and revision. PLAYERINTERFACE_BRANCH ?= "develop" From ff86287c67df1e8c88c6e5c2f9f5f2ceeeb593e4 Mon Sep 17 00:00:00 2001 From: dp0000 <53818367+dp0000@users.noreply.github.com> Date: Tue, 28 Apr 2026 14:24:01 +0530 Subject: [PATCH 789/822] Update player-interface_git.bb --- recipes-extended/player-interface/player-interface_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/player-interface/player-interface_git.bb b/recipes-extended/player-interface/player-interface_git.bb index fe7c96f796..e1f9c8d27c 100644 --- a/recipes-extended/player-interface/player-interface_git.bb +++ b/recipes-extended/player-interface/player-interface_git.bb @@ -23,7 +23,7 @@ NO_RECOMMENDATIONS = "1" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -SRC_URI = "${CMF_GITHUB_ROOT}/middleware-player-interface;${CMF_GITHUB_SRC_URI_SUFFIX};name=player-interface;branch=develop" +SRC_URI = "${CMF_GITHUB_ROOT}/middleware-player-interface;${CMF_GITHUB_SRC_URI_SUFFIX};name=player-interface;branch=${PLAYERINTERFACE_BRANCH}" S = "${WORKDIR}/git" require player-interface-common.inc From 173b1b20e5207a0d677071d76453bd7f86e57388 Mon Sep 17 00:00:00 2001 From: dp0000 <53818367+dp0000@users.noreply.github.com> Date: Tue, 28 Apr 2026 14:28:55 +0530 Subject: [PATCH 790/822] Update player-interface_git.bb Fetching from main branch --- recipes-extended/player-interface/player-interface_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/player-interface/player-interface_git.bb b/recipes-extended/player-interface/player-interface_git.bb index e1f9c8d27c..0f2d519df3 100644 --- a/recipes-extended/player-interface/player-interface_git.bb +++ b/recipes-extended/player-interface/player-interface_git.bb @@ -8,7 +8,7 @@ PR = "r0" SRCREV = "99d9f9642676457e8032a048c72d891c468f0aae" # Support to build from a different branch by overriding both PLAYERINTERFACE_BRANCH and SRCREV to specific branch and revision. -PLAYERINTERFACE_BRANCH ?= "develop" +PLAYERINTERFACE_BRANCH ?= "main" inherit pkgconfig inherit cmake From 8a03cebf309507ff61689609f41b68e0d56bc573 Mon Sep 17 00:00:00 2001 From: Andrzej Surdej Date: Tue, 28 Apr 2026 12:06:23 +0200 Subject: [PATCH 791/822] RDKEMW-17526: Disable GPU memory accounting for service workers --- ...le_GPU_mem_check_for_service_workers.patch | 90 +++++++++++++++++++ .../wpe-webkit/wpe-webkit_2.38.8.bb | 3 +- 2 files changed, 92 insertions(+), 1 deletion(-) create mode 100644 recipes-extended/wpe-webkit/files/2.38.8/1651_Disable_GPU_mem_check_for_service_workers.patch diff --git a/recipes-extended/wpe-webkit/files/2.38.8/1651_Disable_GPU_mem_check_for_service_workers.patch b/recipes-extended/wpe-webkit/files/2.38.8/1651_Disable_GPU_mem_check_for_service_workers.patch new file mode 100644 index 0000000000..3cf47bd498 --- /dev/null +++ b/recipes-extended/wpe-webkit/files/2.38.8/1651_Disable_GPU_mem_check_for_service_workers.patch @@ -0,0 +1,90 @@ +From 0d98656bc01929f0f3aea4d1bdd07c9710797954 Mon Sep 17 00:00:00 2001 +From: Andrzej Surdej +Date: Tue, 28 Apr 2026 11:50:29 +0200 +Subject: [PATCH] MemoryPressureHandler/glib: Disable GPU memory accounting for + service workers. + +MemoryPressureHandler accounts for GPU memory in every WPEWebProcess +and has no way to distinguish whether it is the main web process +or a service worker. In conjunction with s_videoMemoryInFootprint, +footprint calculations subtract high GPU memory usage of the main web process +from the low RSS memory value of a service worker, which results in an overflow +and triggers critical memory pressure for the service worker. + +Resolve this by disabling GPU memory accounting for service workers +--- + Source/WTF/wtf/MemoryPressureHandler.cpp | 21 ++++++++++++++++++- + Source/WTF/wtf/MemoryPressureHandler.h | 1 + + .../WebKit/WebProcess/glib/WebProcessGLib.cpp | 4 ++++ + 3 files changed, 25 insertions(+), 1 deletion(-) + +diff --git a/Source/WTF/wtf/MemoryPressureHandler.cpp b/Source/WTF/wtf/MemoryPressureHandler.cpp +index 29959d47f452..ccb731f9833e 100644 +--- a/Source/WTF/wtf/MemoryPressureHandler.cpp ++++ b/Source/WTF/wtf/MemoryPressureHandler.cpp +@@ -258,8 +258,17 @@ size_t MemoryPressureHandler::calculateFootprintForPolicyDecision(size_t footpri + // Some devices accounts video memory into the process memory footprint (as file mappings - RSSFile). + // In such cases, we need to subtract the video memory from the process memory footprint + // to make the memory pressure policy decision based on the process memory footprint only. +- if (s_videoMemoryInFootprint) ++ if (s_videoMemoryInFootprint) { ++ if (footprintVideo > footprint) { ++ // This means that s_videoMemoryInFootprint should not be set for this device ++ // or footprint and footprintVideo are coming from two different processes ++ // and shouldn't be compared with each other. Both cases are misconfigurations. ++ WTFLogAlways("Video memory footprint (%zu MB) is larger than total memory footprint (%zu MB). \ ++ Check MemoryPressureHandler configuration\n", footprintVideo / MB, footprint / MB); ++ return footprint; ++ } + footprint -= footprintVideo; ++ } + return footprint; + } + +@@ -412,6 +421,16 @@ void MemoryPressureHandler::setConfiguration(const Configuration& configuration) + m_configuration.pollInterval.value()); + } + ++void MemoryPressureHandler::disableGPUMemoryAccounting() ++{ ++ // Reset the GPU memory file to stop accounting video memory for this process ++ s_GPUMemoryFile = String(); ++ s_envBaseThresholdVideo = 0; ++ s_videoMemoryInFootprint = false; ++ ++ RELEASE_LOG(MemoryPressure, "GPU memory accounting disabled (PID=%d)", getpid()); ++} ++ + void MemoryPressureHandler::releaseMemory(Critical critical, Synchronous synchronous) + { + if (!m_lowMemoryHandler) +diff --git a/Source/WTF/wtf/MemoryPressureHandler.h b/Source/WTF/wtf/MemoryPressureHandler.h +index 0fd1a5d53a50..7b26af4cea6b 100644 +--- a/Source/WTF/wtf/MemoryPressureHandler.h ++++ b/Source/WTF/wtf/MemoryPressureHandler.h +@@ -227,6 +227,7 @@ public: + }; + void setConfiguration(Configuration&& configuration); + void setConfiguration(const Configuration& configuration); ++ void disableGPUMemoryAccounting(); + + WTF_EXPORT_PRIVATE void releaseMemory(Critical, Synchronous = Synchronous::No); + +diff --git a/Source/WebKit/WebProcess/glib/WebProcessGLib.cpp b/Source/WebKit/WebProcess/glib/WebProcessGLib.cpp +index 3cd6ea5fb8e2..a593d62525be 100644 +--- a/Source/WebKit/WebProcess/glib/WebProcessGLib.cpp ++++ b/Source/WebKit/WebProcess/glib/WebProcessGLib.cpp +@@ -150,6 +150,10 @@ void WebProcess::platformInitializeWebProcess(WebProcessCreationParameters& para + if (parameters.memoryPressureHandlerConfiguration) + MemoryPressureHandler::singleton().setConfiguration(WTFMove(*parameters.memoryPressureHandlerConfiguration)); + ++ // Service worker processes are not expected to use GPU - disable GPU memory accounting ++ if (parameters.isServiceWorkerProcess) ++ MemoryPressureHandler::singleton().disableGPUMemoryAccounting(); ++ + if (!parameters.applicationID.isEmpty()) + WebCore::setApplicationID(parameters.applicationID); + +-- +2.51.0 + diff --git a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb index befa89843a..01dcef6c00 100644 --- a/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb +++ b/recipes-extended/wpe-webkit/wpe-webkit_2.38.8.bb @@ -3,7 +3,7 @@ PATCHTOOL = "git" require wpe-webkit.inc # Advance PR with every change in the recipe -PR = "r17" +PR = "r18" # Temporary build fix DEPENDS:append = " virtual/vendor-secapi2-adapter virtual/vendor-gst-drm-plugins " @@ -39,6 +39,7 @@ SRC_URI += "file://2.38.8/1605_Enable-new-dtags_flags-in-wpe-webkit.patch" SRC_URI += "file://2.38.8/1611_Load-libWPEWebInspectorResources-from-widget.patch" SRC_URI += "file://2.38.8/1626_Video_decoding_limit.patch" SRC_URI += "file://2.38.8/1470_Hide-KHR-khrplatform.h-header-under-ANGLE-directory.patch" +SRC_URI += "file://2.38.8/1651_Disable_GPU_mem_check_for_service_workers.patch" # Drop after libwpe upgrade SRC_URI += "file://2.38.8/RDK-54304-Fix-build-with-an-older-libpwe.patch" From f5114b5adcbc1313209bcafe3b5921af8d21c9e9 Mon Sep 17 00:00:00 2001 From: Andrzej Surdej <101130014+asurdej-comcast@users.noreply.github.com> Date: Tue, 28 Apr 2026 12:26:27 +0200 Subject: [PATCH 792/822] Update recipes-extended/wpe-webkit/files/2.38.8/1651_Disable_GPU_mem_check_for_service_workers.patch Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../1651_Disable_GPU_mem_check_for_service_workers.patch | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/wpe-webkit/files/2.38.8/1651_Disable_GPU_mem_check_for_service_workers.patch b/recipes-extended/wpe-webkit/files/2.38.8/1651_Disable_GPU_mem_check_for_service_workers.patch index 3cf47bd498..57a82b7ca7 100644 --- a/recipes-extended/wpe-webkit/files/2.38.8/1651_Disable_GPU_mem_check_for_service_workers.patch +++ b/recipes-extended/wpe-webkit/files/2.38.8/1651_Disable_GPU_mem_check_for_service_workers.patch @@ -32,8 +32,8 @@ index 29959d47f452..ccb731f9833e 100644 + // This means that s_videoMemoryInFootprint should not be set for this device + // or footprint and footprintVideo are coming from two different processes + // and shouldn't be compared with each other. Both cases are misconfigurations. -+ WTFLogAlways("Video memory footprint (%zu MB) is larger than total memory footprint (%zu MB). \ -+ Check MemoryPressureHandler configuration\n", footprintVideo / MB, footprint / MB); ++ WTFLogAlways("Video memory footprint (%zu MB) is larger than total memory footprint (%zu MB). " ++ "Check MemoryPressureHandler configuration\n", footprintVideo / MB, footprint / MB); + return footprint; + } footprint -= footprintVideo; From c64401f2009d80abce242e3d204e563c87609c2b Mon Sep 17 00:00:00 2001 From: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com> Date: Tue, 28 Apr 2026 16:09:40 +0530 Subject: [PATCH 793/822] Update tr69hostif_git.bb (#3749) --- recipes-thirdparty/tr69hostif/tr69hostif_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb index cf85ba3a36..f6918126c9 100644 --- a/recipes-thirdparty/tr69hostif/tr69hostif_git.bb +++ b/recipes-thirdparty/tr69hostif/tr69hostif_git.bb @@ -4,10 +4,10 @@ SECTION = "console/utils" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=99e7c83e5e6f31c2cbb811e186972945" -SRCREV = "172808d7d26343a6a7142dae366749e71f846b7c" +SRCREV = "b3c017a8814156ca98f96b6987c986f4d68fde6f" SRC_URI = "${CMF_GITHUB_ROOT}/tr69hostif;${CMF_GITHUB_SRC_URI_SUFFIX};name=tr69hostif" -PV = "1.3.9" +PV = "1.4.2" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" S = "${WORKDIR}/git" From 3bf4dd4e7814f5c696cb1041c608f8a6a0325de0 Mon Sep 17 00:00:00 2001 From: tfarz123 <159843581+tfarz123@users.noreply.github.com> Date: Tue, 28 Apr 2026 15:22:49 -0400 Subject: [PATCH 794/822] Update entservices-appgateway.bb --- recipes-extended/entservices/entservices-appgateway.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-appgateway.bb b/recipes-extended/entservices/entservices-appgateway.bb index b675d16d0c..eec45ae53c 100644 --- a/recipes-extended/entservices/entservices-appgateway.bb +++ b/recipes-extended/entservices/entservices-appgateway.bb @@ -2,10 +2,10 @@ SUMMARY = "ENTServices AppGateway plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "1.1.0.0" +PV = "1.1.0.2" PR = "r0" -# Release version - 1.1.0.0 -SRCREV = "8516eafc08b6a4db486cfbcabd9da41a5b4fe28a" +# Release version - 1.1.0.2 +SRCREV = "ba37bae07608d29c52e5db2b2310dd7680dca815" S = "${WORKDIR}/git" inherit cmake pkgconfig From 82dff3a542ebf2c751b29b1333d2decfaa236623 Mon Sep 17 00:00:00 2001 From: svc_rdkgerrit02 Date: Tue, 28 Apr 2026 21:16:28 +0000 Subject: [PATCH 795/822] Adding changelog --- CHANGELOG.md | 149 +++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 146 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 15a8813886..8d35886ce4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,121 @@ All notable changes to this project will be documented in this file. Dates are d Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). +#### [1.18.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.17.2...1.18.0) + +- Revert "RDKEMW-17443: ctrlm release v1.1.13" [`#3740`](https://github.com/rdkcentral/meta-rdk-video/pull/3740) +- RDKEMW-17019: move window manager keymap configuration to wpeframework.service [`#3511`](https://github.com/rdkcentral/meta-rdk-video/pull/3511) +- RDKEMW-16428: Change Netflix Process Name in SystemService requestSystemReboot [`#3491`](https://github.com/rdkcentral/meta-rdk-video/pull/3491) +- RDKEMW-17443: ctrlm release v1.1.13 [`#3720`](https://github.com/rdkcentral/meta-rdk-video/pull/3720) +- RDKEMW-16984: When Firebolt Display APIs are called logs are not get recorded in weframework.log [`#3644`](https://github.com/rdkcentral/meta-rdk-video/pull/3644) +- RDKEMW-17337 update the playready-rdk repo version to 1.0.1 [`#3671`](https://github.com/rdkcentral/meta-rdk-video/pull/3671) +- rebase [`#3713`](https://github.com/rdkcentral/meta-rdk-video/pull/3713) +- RDKMVE-2135 : Move sceneset log to sceneset.log file [`#3534`](https://github.com/rdkcentral/meta-rdk-video/pull/3534) +- RDKEMW-17195 : Remove uploadSTBLogs.sh script references from entservices-softwareupdate [`#3608`](https://github.com/rdkcentral/meta-rdk-video/pull/3608) +- RDKEMW-14505: App Managers 0.4.0.0 Release Integration [`#3569`](https://github.com/rdkcentral/meta-rdk-video/pull/3569) +- RDKEMW-15300 : add colorTempInfo in get2PointWBcaps [`#3185`](https://github.com/rdkcentral/meta-rdk-video/pull/3185) +- rebase [`#3692`](https://github.com/rdkcentral/meta-rdk-video/pull/3692) +- RDKEMW-15490: Removing script reference from sysint repo and mounted in reboot-manager recipe [`#3573`](https://github.com/rdkcentral/meta-rdk-video/pull/3573) +- RDKEMW-16828: Revert "[Media] Avoid play() call during seek flow" [`#3665`](https://github.com/rdkcentral/meta-rdk-video/pull/3665) +- RDKEMW-16207: Fix entservice's repos, rdkservices-cpc missed issues. [`#3557`](https://github.com/rdkcentral/meta-rdk-video/pull/3557) +- RDKEMW-14821 : App Gateway 1.1.0.0 Release Integration [`#3592`](https://github.com/rdkcentral/meta-rdk-video/pull/3592) +- RDKEMW-17168: App Managers 0.3.0.2 Release Integration (#3632) [`#3661`](https://github.com/rdkcentral/meta-rdk-video/pull/3661) +- RDKEMW-17168: App Managers 0.3.0.2 Release Integration [`#3632`](https://github.com/rdkcentral/meta-rdk-video/pull/3632) +- rebase [`#3648`](https://github.com/rdkcentral/meta-rdk-video/pull/3648) +- RDKEMW-12118: Modifications needed in iarmmgr to remove vendor env va… [`#2700`](https://github.com/rdkcentral/meta-rdk-video/pull/2700) +- RDKEMW-13972 : Fix Thunder plugins interface Activated and Deactivated method implementation [`#3537`](https://github.com/rdkcentral/meta-rdk-video/pull/3537) +- RDKEMW-15701: [develop][Element A4K] Retail Mode Embedded Video Playback triggers forced reboot after 3 days [`#3447`](https://github.com/rdkcentral/meta-rdk-video/pull/3447) +- RDKEMW-16756: increase in TTS failures [`#3618`](https://github.com/rdkcentral/meta-rdk-video/pull/3618) +- RDKEMW-16915: ControlMgr release v1.1.12, Voice SDK release v1.0.13 [`#3590`](https://github.com/rdkcentral/meta-rdk-video/pull/3590) +- rebase [`#3610`](https://github.com/rdkcentral/meta-rdk-video/pull/3610) +- RDKEMW-16923:Xumo TV devices got stuck with old firmware with http error code 405 [`#3365`](https://github.com/rdkcentral/meta-rdk-video/pull/3365) +- RDKEMW-16756: increase in TTS failures [`#3553`](https://github.com/rdkcentral/meta-rdk-video/pull/3553) +- Update sysint_git.bb [`#3570`](https://github.com/rdkcentral/meta-rdk-video/pull/3570) +- RDKEMW-16231 RDKEMW-16713: Fix for Framerate crash and iarmbusd hard dependency added for IARMMGRS [`#3568`](https://github.com/rdkcentral/meta-rdk-video/pull/3568) +- RDKEMW-16573: develop: updating firebolt-cpp-transport to 1.1.8 [`#3497`](https://github.com/rdkcentral/meta-rdk-video/pull/3497) +- RDKEMW-15567: Backmerge release branch to develop for MW 8.5.3.0 [`#3543`](https://github.com/rdkcentral/meta-rdk-video/pull/3543) +- Update entservices-appgateway.bb [`#3554`](https://github.com/rdkcentral/meta-rdk-video/pull/3554) +- RDK-59647: initial version of browser launcher recipe [`#2252`](https://github.com/rdkcentral/meta-rdk-video/pull/2252) +- Rebase [`#3564`](https://github.com/rdkcentral/meta-rdk-video/pull/3564) +- rebase [`#3560`](https://github.com/rdkcentral/meta-rdk-video/pull/3560) +- RDKEMW-15693: Add API to clear CDN access token for AuthService plugin [`#3357`](https://github.com/rdkcentral/meta-rdk-video/pull/3357) +- RDKEMW-15913: backport build fix for wpe-webkit [`#3528`](https://github.com/rdkcentral/meta-rdk-video/pull/3528) +- RDKEMW-13271: Fix for AVInput Thunder plugins request/response logs not coming in WPEFramework log [`#3475`](https://github.com/rdkcentral/meta-rdk-video/pull/3475) +- RDKEMW-15787 : Enable power state monitoring, cache paired devices, enforce disconnect [`#3518`](https://github.com/rdkcentral/meta-rdk-video/pull/3518) +- RDKEMW-16592: Fix for Increase in "dispatchThread mfr_util launched" for pdri version [`#3507`](https://github.com/rdkcentral/meta-rdk-video/pull/3507) +- RDKEMW-15157 : Updated srcrev for TVs screencapture fix. [`#3484`](https://github.com/rdkcentral/meta-rdk-video/pull/3484) +- RDKEMW-16372: App Gateway 1.0.1.2 and 1.0.1.3 Release Integration to develop branch [`#3469`](https://github.com/rdkcentral/meta-rdk-video/pull/3469) +- RDKEMW-15382 : Crash observed in hostif for Wifi.Security Mode [`#3486`](https://github.com/rdkcentral/meta-rdk-video/pull/3486) +- RDKEMW-11965: Update wpe-webkit tip [`#3471`](https://github.com/rdkcentral/meta-rdk-video/pull/3471) +- RDKEMW-12450 : Move platform components to github [`#3404`](https://github.com/rdkcentral/meta-rdk-video/pull/3404) +- RDKEMW-15345: Update SRCREV for MM in entservices-softwareupdate.bb [`#3215`](https://github.com/rdkcentral/meta-rdk-video/pull/3215) +- RDK-61009: Port Log Backup Scripts to Source code [`#3429`](https://github.com/rdkcentral/meta-rdk-video/pull/3429) +- RDKEMW-15214: Update wpe-webkit tip [`#3161`](https://github.com/rdkcentral/meta-rdk-video/pull/3161) +- RDKEMW-15796 : Hot fix release changes [`#3409`](https://github.com/rdkcentral/meta-rdk-video/pull/3409) +- RDKEMW-15886 : [EntOS] [A4K] Mute Fails During YouTube Playback with Apple TV via HDMI (CEC FeatureAbort: CEC Version) [`#3393`](https://github.com/rdkcentral/meta-rdk-video/pull/3393) +- RDKEMW-15732: Add branch override support in aamp_git.bb (No functional impact) [`#3355`](https://github.com/rdkcentral/meta-rdk-video/pull/3355) +- RDKEMW-15901: App Gateway 1.0.1.1 Release Integration to develop branch [`#3402`](https://github.com/rdkcentral/meta-rdk-video/pull/3402) +- RDKEMW-14816 : Move power-state-monitor to sys_mon_tools [`#3389`](https://github.com/rdkcentral/meta-rdk-video/pull/3389) +- RDKEMW-15718: Consume 4.5.3 release for sysint in MW [`#3369`](https://github.com/rdkcentral/meta-rdk-video/pull/3369) +- RDKEMW-12197: Integrate entservices-voice and remote control to MW builds [`#2778`](https://github.com/rdkcentral/meta-rdk-video/pull/2778) +- RDKEMW-15706, RDKEMW-15690, RDKMVE-2005: Add RDK_WINDOW_MANAGER_KEYMAP_FILE in wpeframework-rdkwindowmanager.service based on build configuration [`#3341`](https://github.com/rdkcentral/meta-rdk-video/pull/3341) +- RDKEMW-14959: Networkmanager plugin release v2.1.0 [`#3377`](https://github.com/rdkcentral/meta-rdk-video/pull/3377) +- RDKEMW-15510 : [develop]Rialto: v0.19.0, Rialto gstreamer : v0.17.0 [`#3283`](https://github.com/rdkcentral/meta-rdk-video/pull/3283) +- RDK-60535: wpe-2.46 revision upgrade [`#3286`](https://github.com/rdkcentral/meta-rdk-video/pull/3286) +- RDKEMW-15684 : Updated githash for getLastCheckoutResetTime fix. [`#3368`](https://github.com/rdkcentral/meta-rdk-video/pull/3368) +- RDKEMW-15718: Miracast support on Broadcom Video Accelerator platform [`#3132`](https://github.com/rdkcentral/meta-rdk-video/pull/3132) +- RDKEMW-15584: Ralf recipe update [`#3335`](https://github.com/rdkcentral/meta-rdk-video/pull/3335) +- Update to develop [`#3359`](https://github.com/rdkcentral/meta-rdk-video/pull/3359) +- RDKEMW-15643: [RDKE] Thunder Plugins t2 event markers showing up as 'hdmicec' [`#3313`](https://github.com/rdkcentral/meta-rdk-video/pull/3313) +- RDKEMW-15381: Removal of thunderHangRecovery installation [`#3342`](https://github.com/rdkcentral/meta-rdk-video/pull/3342) +- RDKEMW-15652 : App Gateway 1.0.0.1 Release Integration to develop branch [`#3317`](https://github.com/rdkcentral/meta-rdk-video/pull/3317) +- RDKEMW-15040: VIPA playback is stopping with 2.0.3 nativescript tag (… [`#3347`](https://github.com/rdkcentral/meta-rdk-video/pull/3347) +- RDKEMW-15040: VIPA playback is stopping with 2.0.3 nativescript tag [`#3328`](https://github.com/rdkcentral/meta-rdk-video/pull/3328) +- RDKEMW-15532: Firebolt: Disable so-version in the library [`#3288`](https://github.com/rdkcentral/meta-rdk-video/pull/3288) +- [develop] Bring changes for DELIA-70007 [`#3267`](https://github.com/rdkcentral/meta-rdk-video/pull/3267) +- RDKEMW-15566: Consume Apparmor 2.4.0 release [`#3292`](https://github.com/rdkcentral/meta-rdk-video/pull/3292) +- RDK-55825: wpeframework.log - Support T2 Events [`#3294`](https://github.com/rdkcentral/meta-rdk-video/pull/3294) +- RDKEMW-11195 : Added wpeframework-motiondetection.service. [`#2207`](https://github.com/rdkcentral/meta-rdk-video/pull/2207) +- RDKEMW-13334: Bluetooth plug-in enhancements [`#3274`](https://github.com/rdkcentral/meta-rdk-video/pull/3274) +- RDKEMW-12118: Modifications needed in iarmmgr to remove vendor env variables [`5f1f2ea`](https://github.com/rdkcentral/meta-rdk-video/commit/5f1f2eae507177349e674847b992cf3234b67185) +- RDKEMW-15690: move window manager keymap configuration to wpeframework.service [`0ff3b83`](https://github.com/rdkcentral/meta-rdk-video/commit/0ff3b83503a9beb25ff4bad871b6e567437897cb) +- RDKEMW-15690: optimize the windowmanager keymap env logic to support replace and update options [`287eeab`](https://github.com/rdkcentral/meta-rdk-video/commit/287eeab9e99ac40ba4938952d46d2ed388f25916) + +#### [1.17.2](https://github.com/rdkcentral/meta-rdk-video/compare/1.17.1...1.17.2) + +> 28 April 2026 + +- RDKEMW-16382: Tag update 3.3.3e for 8.5 from support/3.3.0_8.5 [`#3765`](https://github.com/rdkcentral/meta-rdk-video/pull/3765) +- RDKEMW-17275:[8.5] T2 event for MemAvailable Need To Send Only Numeri… [`#3656`](https://github.com/rdkcentral/meta-rdk-video/pull/3656) +- RDKEMW-17113: When Firebolt Display APIs are called logs are not get recorded in weframework.log [`#3637`](https://github.com/rdkcentral/meta-rdk-video/pull/3637) +- RDKEMW-17102: Bring VPLAY-12472 to 8.5 RDK-E Product [`#3636`](https://github.com/rdkcentral/meta-rdk-video/pull/3636) +- RDKEMW-15693: Add API to clear CDN access token for AuthService plugin [`#3594`](https://github.com/rdkcentral/meta-rdk-video/pull/3594) +- RDKEMW-17395 : [support/8.5.3.0] Rialto version upgradation v0.19.0-r1 [`#3707`](https://github.com/rdkcentral/meta-rdk-video/pull/3707) +- RDKEMW-17085 : Consume avoutput tag 2.0.0 [`#3649`](https://github.com/rdkcentral/meta-rdk-video/pull/3649) +- RDKEMW-16916: Add API to clear CDN access token for AuthService plugin [`#3357`](https://github.com/rdkcentral/meta-rdk-video/pull/3357) +- Adding changelog [`fef4cdd`](https://github.com/rdkcentral/meta-rdk-video/commit/fef4cddf9ab707706bd495910913b5d5ba07776d) +- RDKEMW-17102: Bring VPLAY-12472 to 8.5 RDK-E Product with aamp tag 3.3.2e [`88de173`](https://github.com/rdkcentral/meta-rdk-video/commit/88de173fdb1efe4a4ea057cf7f0ce10bf66984f5) +- Update srcrev and PV for sysint 4.5.2v4 release [`94225cd`](https://github.com/rdkcentral/meta-rdk-video/commit/94225cd0e876db13a9b5fbfe526df3fab92247a8) + +#### [1.17.1](https://github.com/rdkcentral/meta-rdk-video/compare/1.17.0...1.17.1) + +> 20 April 2026 + +- RDKEMW-16729: increase in TTS failures [`#3552`](https://github.com/rdkcentral/meta-rdk-video/pull/3552) +- RDKEMW-16446, RDKEMW-14652: Device landed in "No Wifi connection" Page while migrating from RDKV to RDKE [`#3585`](https://github.com/rdkcentral/meta-rdk-video/pull/3585) +- RDKEMW-16432: Netflix shutdown crash issue [`#3578`](https://github.com/rdkcentral/meta-rdk-video/pull/3578) +- RDKEMW-16503: Fix for AVInput Thunder plugins request/response logs not coming in WPEFramework log [`#3545`](https://github.com/rdkcentral/meta-rdk-video/pull/3545) +- RDKEMW-16629: 8.5.3.0 fbcpp transport to 1.1.8 [`#3565`](https://github.com/rdkcentral/meta-rdk-video/pull/3565) +- RDKEMW-15905: App Gateway 1.0.2.4 Release Integration [`#3544`](https://github.com/rdkcentral/meta-rdk-video/pull/3544) +- RDKEMW-16711: fix wakeup reason string check [`#3547`](https://github.com/rdkcentral/meta-rdk-video/pull/3547) +- RDKEMW-16560 RDKEMW-16594: iarmbusd hard dependency and mfr_util bug fixes [`#3514`](https://github.com/rdkcentral/meta-rdk-video/pull/3514) +- Adding changelog [`bf9a42c`](https://github.com/rdkcentral/meta-rdk-video/commit/bf9a42cc556e12c7ae4e04892bbc4814b187c116) +- Update entservices-avinput.bb [`ca5702c`](https://github.com/rdkcentral/meta-rdk-video/commit/ca5702c67b5eee25bac3f2cf07abe304e7e23529) + #### [1.17.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.16.1...1.17.0) +> 3 April 2026 + - RDKEMW-16330: use ctrlm tag 1.1.11.1 to avoid cmake version error [`#3483`](https://github.com/rdkcentral/meta-rdk-video/pull/3483) - RDKEMW-16330 : update for handling NSM in ctrlm [`#3467`](https://github.com/rdkcentral/meta-rdk-video/pull/3467) - RDKEMW-15815: [8.5.3.0] stop ctrlm-main service before bluez for graceful reboot [`#3387`](https://github.com/rdkcentral/meta-rdk-video/pull/3387) @@ -123,9 +236,9 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - RDK-60308: RDK Coverity Defect Resolution for Device Management [`#2859`](https://github.com/rdkcentral/meta-rdk-video/pull/2859) - RDKEMW-13903: [develop]Rialto version upgradation v0.16.1 [`#2812`](https://github.com/rdkcentral/meta-rdk-video/pull/2812) - Include two more valid JIRA buckets [`#2869`](https://github.com/rdkcentral/meta-rdk-video/pull/2869) +- Adding changelog [`dd6eb6e`](https://github.com/rdkcentral/meta-rdk-video/commit/dd6eb6e16ce624045d57dad5b90a556cb71ed99d) - player-interface component separation phase1 [`61d81b6`](https://github.com/rdkcentral/meta-rdk-video/commit/61d81b6acbc88b9ba1df08cd496133ffd2e64c16) - Delete recipes-extended/entservices/entservices-cloudstore.bb [`9eaa89a`](https://github.com/rdkcentral/meta-rdk-video/commit/9eaa89adf349eee96d2f824770e1a493f4c97f36) -- Delete recipes-extended/entservices/entservices-monitor.bb [`c06a404`](https://github.com/rdkcentral/meta-rdk-video/commit/c06a404be626b2e95581a167736b21ec487d95ff) #### [1.16.1](https://github.com/rdkcentral/meta-rdk-video/compare/1.16.0...1.16.1) @@ -190,7 +303,7 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - RDK-53824: WebKit 2.46 revision upgrade [`363180a`](https://github.com/rdkcentral/meta-rdk-video/commit/363180aa36e696af2928dcdad74132587a601f03) - RDK-53824: wpe-webkit 2.46 revision upgrade [`84b4515`](https://github.com/rdkcentral/meta-rdk-video/commit/84b451540b59e15883f4f08dca1d4dae0c68d758) -#### [1.15.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.14.7...1.15.0) +#### [1.15.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.14.9...1.15.0) > 28 January 2026 @@ -235,6 +348,21 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - rebase [`986707a`](https://github.com/rdkcentral/meta-rdk-video/commit/986707ac91d4995560f939296dd42595d5d21208) - Revert "RDKEMW-10656: Move SRCREV, PV, PR to individual recipes (#2151)" [`327b21b`](https://github.com/rdkcentral/meta-rdk-video/commit/327b21bfac66d987e7073fdd73b2d7c340627fa2) +#### [1.14.9](https://github.com/rdkcentral/meta-rdk-video/compare/1.14.8...1.14.9) + +> 16 April 2026 + +- Adding changelog [`cff21d5`](https://github.com/rdkcentral/meta-rdk-video/commit/cff21d542c0f4ab950e21c3844628d9472b775e4) + +#### [1.14.8](https://github.com/rdkcentral/meta-rdk-video/compare/1.14.7...1.14.8) + +> 7 April 2026 + +- RDKEMW-15967: Change Netflix Process Name in SystemService requestSystemReboot [`#3420`](https://github.com/rdkcentral/meta-rdk-video/pull/3420) +- COMStart patch plus QueryInterface patch [`#3449`](https://github.com/rdkcentral/meta-rdk-video/pull/3449) +- RDKEMW-15258: [support/8.4.4.0]WPEFramework crash observed with RemoteConnectionMap::Closed during runtime [`#3221`](https://github.com/rdkcentral/meta-rdk-video/pull/3221) +- Adding changelog [`edbc749`](https://github.com/rdkcentral/meta-rdk-video/commit/edbc749c550d842f30d9cd31312e3ef2977e3a7a) + #### [1.14.7](https://github.com/rdkcentral/meta-rdk-video/compare/1.14.6...1.14.7) > 23 March 2026 @@ -413,7 +541,7 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - RDKEMW-9716: Update SRCREV in entservices-deviceanddisplay.bb [`#1971`](https://github.com/rdkcentral/meta-rdk-video/pull/1971) - RDKEMW-10068: Changelog updates for MW 8.4.1.1 Q4 Patch Release [`7cfba9c`](https://github.com/rdkcentral/meta-rdk-video/commit/7cfba9c7e6c0863bf3d20f5627159b551fedfed4) -#### [1.12.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.9...1.12.0) +#### [1.12.0](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.11...1.12.0) > 28 October 2025 @@ -477,6 +605,21 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Adding changelog [`6365f87`](https://github.com/rdkcentral/meta-rdk-video/commit/6365f87b5860d731265c3bea00830d66d0ed9189) - Adding changelog [`dc7520c`](https://github.com/rdkcentral/meta-rdk-video/commit/dc7520c9dcbd005d83308c6b3f33de64674627f9) +#### [1.11.11](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.10...1.11.11) + +> 17 April 2026 + +- RDKEMW-16812 : [8.3][EntOS] [A4K] Mute Fails During YouTube Playback with Apple TV via HDMI (CEC FeatureAbort: CEC Version) [`#3621`](https://github.com/rdkcentral/meta-rdk-video/pull/3621) +- Adding changelog [`e576bbe`](https://github.com/rdkcentral/meta-rdk-video/commit/e576bbec6f9e88042b20cd92b2198590ef3d82a6) + +#### [1.11.10](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.9...1.11.10) + +> 7 April 2026 + +- RDKEMW-15443: Added bootversion loader improvement fixes [`#3254`](https://github.com/rdkcentral/meta-rdk-video/pull/3254) +- RDKEMW-15257: [support/8.3.4.0] WPEFramework crash observed with RemoteConnectionMap::Closed during runtime [`#3220`](https://github.com/rdkcentral/meta-rdk-video/pull/3220) +- Adding changelog [`7de7098`](https://github.com/rdkcentral/meta-rdk-video/commit/7de7098e1cac7f3a3c88d79f3e71ebd5b32526a8) + #### [1.11.9](https://github.com/rdkcentral/meta-rdk-video/compare/1.11.8...1.11.9) > 24 March 2026 From 3f6602001a1d1ad3bccdc24ba33d32fe6f49c161 Mon Sep 17 00:00:00 2001 From: Lasya-Prakarsha-D-V <95569794+Lasya-Prakarsha-D-V@users.noreply.github.com> Date: Wed, 29 Apr 2026 11:54:15 +0530 Subject: [PATCH 796/822] RDKEMW-10284: Migrate stunnel to use P12 cert (#3759) --- recipes-extended/sysint/sysint_git.bb | 4 ++-- recipes-extended/sysint/sysint_git.bbappend | 6 ------ 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/recipes-extended/sysint/sysint_git.bb b/recipes-extended/sysint/sysint_git.bb index 23b389fe2b..8d0e2a0719 100644 --- a/recipes-extended/sysint/sysint_git.bb +++ b/recipes-extended/sysint/sysint_git.bb @@ -5,10 +5,10 @@ LICENSE = "Apache-2.0 & BSD-3-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=f36198fb804ffbe39b5b2c336ceef9f8" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PV = "5.0.0" +PV = "5.0.1" PR = "r0" -SRCREV = "9facdd3232047da30ee142526166b383780ca9f3" +SRCREV = "cd2d60123551551f7e58efd7e5de5910007f7863" SRC_URI = "${CMF_GITHUB_ROOT}/sysint;${CMF_GITHUB_SRC_URI_SUFFIX};module=.;name=sysint" S = "${WORKDIR}/git" diff --git a/recipes-extended/sysint/sysint_git.bbappend b/recipes-extended/sysint/sysint_git.bbappend index 4fc987fad0..a44d2104e8 100644 --- a/recipes-extended/sysint/sysint_git.bbappend +++ b/recipes-extended/sysint/sysint_git.bbappend @@ -56,12 +56,6 @@ do_install:append() { sed -i "s|response=|response=${NM_CONNECTIVITY_CHECK_RESPONSE}|g" ${D}${sysconfdir}/NetworkManager/conf.d/nm-connectivity.conf fi fi - if [ "${MACHINE}" = "es1-rtk-xumo" ]; then - if [ -f ${D}${base_libdir}/rdk/startStunnel.sh ]; then - bbnote "Disabling SHORTS" - sed -i 's/`tr181 Device.DeviceInfo.X_RDKCENTRAL-COM_RFC.Feature.SHORTS.Enable 2>&1 > \/dev\/null`/\"false\"/' ${D}${base_libdir}/rdk/startStunnel.sh - fi - fi } FILES:${PN} += "${sysconfdir}/udhcpc.vendor_specific" From d14afa9773cddf3dcd8e89fcd9c7894e35aeedae Mon Sep 17 00:00:00 2001 From: preeja33 Date: Wed, 29 Apr 2026 17:34:47 +0530 Subject: [PATCH 797/822] Update entservices-devicediagnostics.bb --- recipes-extended/entservices/entservices-devicediagnostics.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-devicediagnostics.bb b/recipes-extended/entservices/entservices-devicediagnostics.bb index a9f9066af3..6d47ccf45f 100644 --- a/recipes-extended/entservices/entservices-devicediagnostics.bb +++ b/recipes-extended/entservices/entservices-devicediagnostics.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-devicediagnostics;${CMF_GITHUB_SRC_URI " # Release version - 1.2.2 -SRCREV = "6ddf99e157e9f96f83618e9bf816303f3f50fcd6" +SRCREV = "0ea11726116295d2f74d41c26ee533acce1da560" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 7145e6e2a6bf6aaff382ef59c328563e9f0a78fa Mon Sep 17 00:00:00 2001 From: preeja33 Date: Wed, 29 Apr 2026 17:40:58 +0530 Subject: [PATCH 798/822] Update entservices-displayinfo.bb --- recipes-extended/entservices/entservices-displayinfo.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-displayinfo.bb b/recipes-extended/entservices/entservices-displayinfo.bb index 83b686034b..ddb0051b30 100644 --- a/recipes-extended/entservices/entservices-displayinfo.bb +++ b/recipes-extended/entservices/entservices-displayinfo.bb @@ -14,7 +14,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-displayinfo;${CMF_GITHUB_SRC_URI_SUFFI " # Release version - 1.2.3 -SRCREV = "a3fc533e7dad6fb3544442a7c3342102a8d56186" +SRCREV = "f7fd4bfce802fe1e868ecd300f89a415e314cc8e" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 8f0f8dbf1ef9f1456f73193065def8d1c6ee0b25 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Wed, 29 Apr 2026 17:41:18 +0530 Subject: [PATCH 799/822] Update entservices-displaysettings.bb --- recipes-extended/entservices/entservices-displaysettings.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/entservices/entservices-displaysettings.bb b/recipes-extended/entservices/entservices-displaysettings.bb index 98fac8a4a5..11dbe479dc 100644 --- a/recipes-extended/entservices/entservices-displaysettings.bb +++ b/recipes-extended/entservices/entservices-displaysettings.bb @@ -13,7 +13,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-displaysettings;${CMF_GITHUB_SRC_URI_S file://rdkservices.ini \ " # Release version - 1.1.0 -SRCREV = "a21492dc151ea62b4e0e9784d962401bfb330a4b" +SRCREV = "4385aafe7e606e28dfa03af6e7170ab14afb8dc9" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 13afa17c0fa24b190240d8ba93720d74b71294db Mon Sep 17 00:00:00 2001 From: preeja33 Date: Wed, 29 Apr 2026 17:41:57 +0530 Subject: [PATCH 800/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 7990af13c4..305ca4601d 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -16,7 +16,7 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" # Tag 3.5.1 -SRCREV_entservices-apis = "22c34f7a9844f77dea470cc2a729533747c11528" +SRCREV_entservices-apis = "aa7e1fbc9ddeb35f8688b4f1e26096bf88b95981" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 92e7e2ef74b20d96eb982018dc445f117e105bdf Mon Sep 17 00:00:00 2001 From: B-Larsen Date: Wed, 29 Apr 2026 11:19:30 -0400 Subject: [PATCH 801/822] RDKEMW-17675: App Managers 0.4.0.1 Release Integration --- recipes-extended/entservices/entservices-rdkappmanagers.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/entservices/entservices-rdkappmanagers.bb b/recipes-extended/entservices/entservices-rdkappmanagers.bb index 3de5f4670e..9350074232 100644 --- a/recipes-extended/entservices/entservices-rdkappmanagers.bb +++ b/recipes-extended/entservices/entservices-rdkappmanagers.bb @@ -2,13 +2,13 @@ SUMMARY = "ENTServices appmanagers plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=9adde9d5cb6e9c095d3e3abf0e9500f1" -PV = "0.4.0.0" +PV = "0.4.0.1" PR = "r0" S = "${WORKDIR}/git" inherit cmake pkgconfig -SRCREV = "1609d0a8a59f262541a7799483cbec2f23faa754" +SRCREV = "4103648a9246ff8563be6fd1eb95b508feb6560e" SRC_URI = "${CMF_GITHUB_ROOT}/entservices-appmanagers;${CMF_GITHUB_SRC_URI_SUFFIX}" From e75e2c9ae5c16c34458853f2357940b8dddb8d1f Mon Sep 17 00:00:00 2001 From: Akshay kumar Date: Wed, 29 Apr 2026 06:34:11 +0000 Subject: [PATCH 802/822] RDKMVE-2173 : Sceneset changes to include new preinstall changes. --- recipes-extended/sceneset/sceneset_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/sceneset/sceneset_git.bb b/recipes-extended/sceneset/sceneset_git.bb index af04026408..3d9053a9a0 100644 --- a/recipes-extended/sceneset/sceneset_git.bb +++ b/recipes-extended/sceneset/sceneset_git.bb @@ -3,7 +3,7 @@ SUMMARY = "This recipe provides the sceneset component for RDK " LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -PV = "0.3.0" +PV = "0.4.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -27,7 +27,7 @@ SYSLOG-NG_SERVICE_sceneset = "sceneset.service" SYSLOG-NG_DESTINATION_sceneset = "sceneset.log" SYSLOG-NG_LOGRATE_sceneset = "high" -SRCREV = "98076a39cd8355b2d3de35e2ea7271cf36c288e2" +SRCREV = "2f71df021fdf26c382d2211411b8122f69134f79" SRC_URI = "${CMF_GITHUB_ROOT}/sceneset;${CMF_GITHUB_SRC_URI_SUFFIX};name=sceneset" SRCREV_FORMAT = "sceneset" From 917bc02901393ef1504727c314f9038f56bfb5ec Mon Sep 17 00:00:00 2001 From: gururaajar Date: Thu, 30 Apr 2026 17:00:35 -0400 Subject: [PATCH 803/822] RDKEMW-10793: Networkmanager plugin release v2.2.0 Reason for Change: NetworkManager release v2.2.0 with following fixes - Added new method to connection to specific known SSID - Extended WiFiConnect method to support BSSID and specific Band - Defaulted to use RDKLogger and avoided redundant logging for few methods - Added Minimal Ethernet Connection Profile for migration handling - General improvements on RPC methods & crash resilience Test Procedure: NA Priority:P1 Risks: Medium Signed-off-by: Gururaaja ESR --- .../networkmgr-plugin/networkmanager-plugin_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb index 2d694429af..517fae5bed 100644 --- a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb +++ b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb @@ -14,12 +14,12 @@ NETWORKMANAGER_STUN_PORT ?= "19302" NETWORKMANAGER_LOGLEVEL ?= "3" PR = "r0" -PV = "v2.1.0" +PV = "v2.2.0" S = "${WORKDIR}/git" SRC_URI = "git://github.com/rdkcentral/networkmanager.git;protocol=https;branch=main" -SRCREV = "8b2e6d134939dead8617deca28ab27cebe399d0f" +SRCREV = "cea0da05b03de770e4ce967f0446f28885fc6219" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = " openssl rdk-logger zlib boost curl glib-2.0 wpeframework entservices-apis wpeframework-tools-native libsoup-2.4 gupnp gssdp telemetry iarmbus iarmmgrs ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', ' networkmanager ', '', d)} " From 576a51997893fc059657ddc0271a2473e52ff53d Mon Sep 17 00:00:00 2001 From: varatharajan568 <130632918+varatharajan568@users.noreply.github.com> Date: Tue, 21 Apr 2026 16:13:19 +0530 Subject: [PATCH 804/822] Update rialto-gstreamer_git.bb --- recipes-extended/rialto/rialto-gstreamer_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/rialto/rialto-gstreamer_git.bb b/recipes-extended/rialto/rialto-gstreamer_git.bb index aae3e72f0f..6c00f1535e 100644 --- a/recipes-extended/rialto/rialto-gstreamer_git.bb +++ b/recipes-extended/rialto/rialto-gstreamer_git.bb @@ -11,13 +11,13 @@ SUMMARY = "Rialto-gstreamer" LICENSE = "LGPL-2.1-only" LIC_FILES_CHKSUM = "file://COPYING.LGPL;md5=23c2a5e0106b99d75238986559bb5fc6" -PV = "0.17.0" +PV = "0.18.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" require rialto_revision.inc -SRCREV = "214538922ac739bc069568ed4b4f8391314d8deb" +SRCREV = "cbe188623ba35f8a4c3085031953ee2787f11c28" SRC_URI = "${CMF_GITHUB_ROOT}/rialto-gstreamer;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" DEPENDS = "openssl jsoncpp glib-2.0 gstreamer1.0 gstreamer1.0-plugins-base wpeframework-clientlibraries protobuf protobuf-native rialto rialto-ocdm" From 51e3d58f61fe47b32a521a9006640704d2d7aded Mon Sep 17 00:00:00 2001 From: varatharajan568 <130632918+varatharajan568@users.noreply.github.com> Date: Tue, 21 Apr 2026 16:14:10 +0530 Subject: [PATCH 805/822] Update rialto-ocdm_git.bb --- recipes-extended/rialto/rialto-ocdm_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/rialto/rialto-ocdm_git.bb b/recipes-extended/rialto/rialto-ocdm_git.bb index 5bfa425ef0..565040071f 100644 --- a/recipes-extended/rialto/rialto-ocdm_git.bb +++ b/recipes-extended/rialto/rialto-ocdm_git.bb @@ -11,13 +11,13 @@ SUMMARY = "Rialto-ocdm" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=1fa88b316b1ce25ab7d95ae4d854ec8f" -PV = "0.10.0" +PV = "0.10.1" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" require rialto_revision.inc -SRCREV = "0ef215962e7c44505f615df73a257cafeccf6778" +SRCREV = "953e8cd8af930733ba846b49e08c68d188b72b99" SRC_URI = "${CMF_GITHUB_ROOT}/rialto-ocdm;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" DEPENDS = "openssl jsoncpp glib-2.0 gstreamer1.0 gstreamer1.0-plugins-base wpeframework-tools-native wpeframework-clientlibraries protobuf protobuf-native rialto" From 2f5cdac4b3193bc6653768584b9f32fa7ae5767a Mon Sep 17 00:00:00 2001 From: varatharajan568 <130632918+varatharajan568@users.noreply.github.com> Date: Tue, 21 Apr 2026 16:15:04 +0530 Subject: [PATCH 806/822] Update rialto_git.bb --- recipes-extended/rialto/rialto_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/rialto/rialto_git.bb b/recipes-extended/rialto/rialto_git.bb index 52b81d9c32..b499092c13 100644 --- a/recipes-extended/rialto/rialto_git.bb +++ b/recipes-extended/rialto/rialto_git.bb @@ -11,12 +11,12 @@ SUMMARY = "Rialto" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=327e572d11c37963726ba0b02d30cf2c" -PV = "0.19.0" +PV = "0.20.0" PR = "r0" require rialto_revision.inc -SRCREV = "6688f0aea9e132d1f37e79202b7fd73d0980de48" +SRCREV = "c1e7f20f5069ae44fa5755907c12bec77bcd9388" SRC_URI = "${CMF_GITHUB_ROOT}/rialto;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" SRC_URI += "file://0001-link-rdkgstreamerutilsplatform.patch" From 1bf3f2790d036c37480716f7258c31f8320753f2 Mon Sep 17 00:00:00 2001 From: varatharajan568 <130632918+varatharajan568@users.noreply.github.com> Date: Wed, 22 Apr 2026 10:43:25 +0530 Subject: [PATCH 807/822] Update rialto-ocdm_git.bb --- recipes-extended/rialto/rialto-ocdm_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/rialto/rialto-ocdm_git.bb b/recipes-extended/rialto/rialto-ocdm_git.bb index 565040071f..5bfa425ef0 100644 --- a/recipes-extended/rialto/rialto-ocdm_git.bb +++ b/recipes-extended/rialto/rialto-ocdm_git.bb @@ -11,13 +11,13 @@ SUMMARY = "Rialto-ocdm" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=1fa88b316b1ce25ab7d95ae4d854ec8f" -PV = "0.10.1" +PV = "0.10.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" require rialto_revision.inc -SRCREV = "953e8cd8af930733ba846b49e08c68d188b72b99" +SRCREV = "0ef215962e7c44505f615df73a257cafeccf6778" SRC_URI = "${CMF_GITHUB_ROOT}/rialto-ocdm;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" DEPENDS = "openssl jsoncpp glib-2.0 gstreamer1.0 gstreamer1.0-plugins-base wpeframework-tools-native wpeframework-clientlibraries protobuf protobuf-native rialto" From c175f6b0230c37902f2bc3a240e3bb50aa540457 Mon Sep 17 00:00:00 2001 From: varatharajan568 <130632918+varatharajan568@users.noreply.github.com> Date: Wed, 22 Apr 2026 10:47:12 +0530 Subject: [PATCH 808/822] Update rialto_git.bb --- recipes-extended/rialto/rialto_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/rialto/rialto_git.bb b/recipes-extended/rialto/rialto_git.bb index b499092c13..ad239f5725 100644 --- a/recipes-extended/rialto/rialto_git.bb +++ b/recipes-extended/rialto/rialto_git.bb @@ -11,8 +11,8 @@ SUMMARY = "Rialto" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=327e572d11c37963726ba0b02d30cf2c" -PV = "0.20.0" -PR = "r0" +PV = "0.19.0" +PR = "r1" require rialto_revision.inc From 9f681b81a88418247f68b6dbb43d8fa2146481c4 Mon Sep 17 00:00:00 2001 From: varatharajan568 <130632918+varatharajan568@users.noreply.github.com> Date: Wed, 22 Apr 2026 10:48:23 +0530 Subject: [PATCH 809/822] Update rialto_git.bb --- recipes-extended/rialto/rialto_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/rialto/rialto_git.bb b/recipes-extended/rialto/rialto_git.bb index ad239f5725..7ed149fc4f 100644 --- a/recipes-extended/rialto/rialto_git.bb +++ b/recipes-extended/rialto/rialto_git.bb @@ -16,7 +16,7 @@ PR = "r1" require rialto_revision.inc -SRCREV = "c1e7f20f5069ae44fa5755907c12bec77bcd9388" +SRCREV = "78ef9c1206b858d27c71d63f3eb8ab31e1ee981b" SRC_URI = "${CMF_GITHUB_ROOT}/rialto;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" SRC_URI += "file://0001-link-rdkgstreamerutilsplatform.patch" From 9cb53d7bfac8b680c2dd8fd8eb383e7b8d86d69e Mon Sep 17 00:00:00 2001 From: varatharajan568 <130632918+varatharajan568@users.noreply.github.com> Date: Wed, 22 Apr 2026 10:50:13 +0530 Subject: [PATCH 810/822] Update rialto-gstreamer_git.bb --- recipes-extended/rialto/rialto-gstreamer_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/rialto/rialto-gstreamer_git.bb b/recipes-extended/rialto/rialto-gstreamer_git.bb index 6c00f1535e..aae3e72f0f 100644 --- a/recipes-extended/rialto/rialto-gstreamer_git.bb +++ b/recipes-extended/rialto/rialto-gstreamer_git.bb @@ -11,13 +11,13 @@ SUMMARY = "Rialto-gstreamer" LICENSE = "LGPL-2.1-only" LIC_FILES_CHKSUM = "file://COPYING.LGPL;md5=23c2a5e0106b99d75238986559bb5fc6" -PV = "0.18.0" +PV = "0.17.0" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" require rialto_revision.inc -SRCREV = "cbe188623ba35f8a4c3085031953ee2787f11c28" +SRCREV = "214538922ac739bc069568ed4b4f8391314d8deb" SRC_URI = "${CMF_GITHUB_ROOT}/rialto-gstreamer;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" DEPENDS = "openssl jsoncpp glib-2.0 gstreamer1.0 gstreamer1.0-plugins-base wpeframework-clientlibraries protobuf protobuf-native rialto rialto-ocdm" From 1a9370ca4c9466946697861966fbfeb85facc2d1 Mon Sep 17 00:00:00 2001 From: Varatharajan_Narayanan Date: Wed, 22 Apr 2026 06:50:40 +0000 Subject: [PATCH 811/822] Cherry picked RDKEMW-8652 and RDKEMW-15673 Signed-off-by: Varatharajan_Narayanan --- recipes-extended/rialto/rialto-gstreamer_git.bb | 12 ++++++------ recipes-extended/rialto/rialto-ocdm_git.bb | 12 ++++++------ recipes-extended/rialto/rialto_git.bb | 14 +++++++------- recipes-extended/rialto/rialto_revision.inc | 17 ++++++++++++++--- 4 files changed, 33 insertions(+), 22 deletions(-) diff --git a/recipes-extended/rialto/rialto-gstreamer_git.bb b/recipes-extended/rialto/rialto-gstreamer_git.bb index aae3e72f0f..c157c8a47e 100644 --- a/recipes-extended/rialto/rialto-gstreamer_git.bb +++ b/recipes-extended/rialto/rialto-gstreamer_git.bb @@ -11,14 +11,14 @@ SUMMARY = "Rialto-gstreamer" LICENSE = "LGPL-2.1-only" LIC_FILES_CHKSUM = "file://COPYING.LGPL;md5=23c2a5e0106b99d75238986559bb5fc6" -PV = "0.17.0" -PR = "r0" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" - require rialto_revision.inc -SRCREV = "214538922ac739bc069568ed4b4f8391314d8deb" -SRC_URI = "${CMF_GITHUB_ROOT}/rialto-gstreamer;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" +PV = "${RIALTO_GSTREAMER_VERSION}" +PR = "${RIALTO_GSTREAMER_PR}" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +SRCREV = "${RIALTO_GSTREAMER_SRCREV}" +SRC_URI = "${CMF_GITHUB_ROOT}/rialto-gstreamer;protocol=${CMF_GIT_PROTOCOL};branch=${RIALTO_GSTREAMER_BRANCH}" DEPENDS = "openssl jsoncpp glib-2.0 gstreamer1.0 gstreamer1.0-plugins-base wpeframework-clientlibraries protobuf protobuf-native rialto rialto-ocdm" diff --git a/recipes-extended/rialto/rialto-ocdm_git.bb b/recipes-extended/rialto/rialto-ocdm_git.bb index 5bfa425ef0..ac22584505 100644 --- a/recipes-extended/rialto/rialto-ocdm_git.bb +++ b/recipes-extended/rialto/rialto-ocdm_git.bb @@ -11,14 +11,14 @@ SUMMARY = "Rialto-ocdm" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=1fa88b316b1ce25ab7d95ae4d854ec8f" -PV = "0.10.0" -PR = "r0" -PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" - require rialto_revision.inc -SRCREV = "0ef215962e7c44505f615df73a257cafeccf6778" -SRC_URI = "${CMF_GITHUB_ROOT}/rialto-ocdm;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" +PV = "${RIALTO_OCDM_VERSION}" +PR = "${RIALTO_OCDM_PR}" +PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" + +SRCREV = "${RIALTO_OCDM_SRCREV}" +SRC_URI = "${CMF_GITHUB_ROOT}/rialto-ocdm;protocol=${CMF_GIT_PROTOCOL};branch=${RIALTO_OCDM_BRANCH}" DEPENDS = "openssl jsoncpp glib-2.0 gstreamer1.0 gstreamer1.0-plugins-base wpeframework-tools-native wpeframework-clientlibraries protobuf protobuf-native rialto" diff --git a/recipes-extended/rialto/rialto_git.bb b/recipes-extended/rialto/rialto_git.bb index 7ed149fc4f..c0c7d5c56a 100644 --- a/recipes-extended/rialto/rialto_git.bb +++ b/recipes-extended/rialto/rialto_git.bb @@ -11,13 +11,13 @@ SUMMARY = "Rialto" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=327e572d11c37963726ba0b02d30cf2c" -PV = "0.19.0" -PR = "r1" - require rialto_revision.inc -SRCREV = "78ef9c1206b858d27c71d63f3eb8ab31e1ee981b" -SRC_URI = "${CMF_GITHUB_ROOT}/rialto;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GITHUB_MASTER_BRANCH}" +PV = "${RIALTO_VERSION}" +PR = "${RIALTO_PR}" + +SRCREV = "${RIALTO_SRCREV}" +SRC_URI = "${CMF_GITHUB_ROOT}/rialto;protocol=${CMF_GIT_PROTOCOL};branch=${RIALTO_BRANCH}" SRC_URI += "file://0001-link-rdkgstreamerutilsplatform.patch" DEPENDS = "openssl jsoncpp protobuf protobuf-native" @@ -31,7 +31,7 @@ EXTRA_OECMAKE += " ${@bb.utils.contains("IMAGE_FEATURES", "prod", "-DRIALTO_BUIL PACKAGES =+ "${PN}-client ${PN}-server ${PN}-servermanager-lib ${PN}-servermanager ${PN}-client-dev ${PN}-server-dev ${PN}-servermanager-lib-dev ${PN}-servermanager-dev " PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PACKAGECONFIG[server] = "-DENABLE_SERVER=ON,-DENABLE_SERVER=OFF,wpeframework-clientlibraries gstreamer1.0 gstreamer1.0-plugins-base glib-2.0 virtual/vendor-rdk-gstreamer-utils-platform rdk-gstreamer-utils" +PACKAGECONFIG[server] = "-DENABLE_SERVER=ON,-DENABLE_SERVER=OFF,wpeframework-clientlibraries gstreamer1.0 gstreamer1.0-plugins-base glib-2.0 virtual/vendor-rdk-gstreamer-utils-platform rdk-gstreamer-utils yaml-cpp" PACKAGECONFIG[servermanager] = "-DENABLE_SERVER_MANAGER=ON,-DENABLE_SERVER_MANAGER=OFF,mongoose," # The 'servermanager' package config has a runtime @@ -40,7 +40,7 @@ PACKAGECONFIG[servermanager] = "-DENABLE_SERVER_MANAGER=ON,-DENABLE_SERVER_MANAG PACKAGECONFIG ??= "server servermanager" RDEPENDS:${PN} += "protobuf mongoose" -RDEPENDS:${PN}-server += " virtual/vendor-rdk-gstreamer-utils-platform rdk-gstreamer-utils" +RDEPENDS:${PN}-server += " virtual/vendor-rdk-gstreamer-utils-platform rdk-gstreamer-utils yaml-cpp" RDEPENDS:${PN}-servermanager += "${PN}-server" RDEPENDS:${PN}-servermanager-lib += " virtual/vendor-rdk-gstreamer-utils-platform rdk-gstreamer-utils" diff --git a/recipes-extended/rialto/rialto_revision.inc b/recipes-extended/rialto/rialto_revision.inc index c0af917bd3..5d7c18f005 100644 --- a/recipes-extended/rialto/rialto_revision.inc +++ b/recipes-extended/rialto/rialto_revision.inc @@ -7,6 +7,17 @@ # # Please contact DL-Rialto@sky.uk if you want to change this file or in case of problems -RIALTO_VERSION ?= "v0.6.0" -RIALTO_OCDM_VERSION ?= "v0.6.1" -RIALTO_GSTREAMER_VERSION ?= "v0.6.0" +RIALTO_SRCREV ?= "6688f0aea9e132d1f37e79202b7fd73d0980de48" +RIALTO_BRANCH ?= "${CMF_GITHUB_MASTER_BRANCH}" +RIALTO_VERSION ?= "0.19.0" +RIALTO_PR ?= "r0" + +RIALTO_GSTREAMER_SRCREV ?= "214538922ac739bc069568ed4b4f8391314d8deb" +RIALTO_GSTREAMER_BRANCH ?= "${CMF_GITHUB_MASTER_BRANCH}" +RIALTO_GSTREAMER_VERSION ?= "0.17.0" +RIALTO_GSTREAMER_PR ?= "r0" + +RIALTO_OCDM_SRCREV ?= "0ef215962e7c44505f615df73a257cafeccf6778" +RIALTO_OCDM_BRANCH ?= "${CMF_GITHUB_MASTER_BRANCH}" +RIALTO_OCDM_VERSION ?= "0.10.0" +RIALTO_OCDM_PR ?= "r0" From e6f8826043fc951cf2aa29a4bdb5505460cfbfc8 Mon Sep 17 00:00:00 2001 From: varatharajan568 <130632918+varatharajan568@users.noreply.github.com> Date: Wed, 22 Apr 2026 12:28:02 +0530 Subject: [PATCH 812/822] Update rialto_revision.inc --- recipes-extended/rialto/rialto_revision.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/rialto/rialto_revision.inc b/recipes-extended/rialto/rialto_revision.inc index 5d7c18f005..243dd02f53 100644 --- a/recipes-extended/rialto/rialto_revision.inc +++ b/recipes-extended/rialto/rialto_revision.inc @@ -9,10 +9,10 @@ RIALTO_SRCREV ?= "6688f0aea9e132d1f37e79202b7fd73d0980de48" RIALTO_BRANCH ?= "${CMF_GITHUB_MASTER_BRANCH}" -RIALTO_VERSION ?= "0.19.0" +RIALTO_VERSION ?= "0.20.0" RIALTO_PR ?= "r0" -RIALTO_GSTREAMER_SRCREV ?= "214538922ac739bc069568ed4b4f8391314d8deb" +RIALTO_GSTREAMER_SRCREV ?= "c1e7f20f5069ae44fa5755907c12bec77bcd9388" RIALTO_GSTREAMER_BRANCH ?= "${CMF_GITHUB_MASTER_BRANCH}" RIALTO_GSTREAMER_VERSION ?= "0.17.0" RIALTO_GSTREAMER_PR ?= "r0" From 8c89a4ce9f2572d6a2322d6011ef22f212c43d89 Mon Sep 17 00:00:00 2001 From: varatharajan568 <130632918+varatharajan568@users.noreply.github.com> Date: Wed, 22 Apr 2026 12:29:12 +0530 Subject: [PATCH 813/822] Update rialto_revision.inc --- recipes-extended/rialto/rialto_revision.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-extended/rialto/rialto_revision.inc b/recipes-extended/rialto/rialto_revision.inc index 243dd02f53..365be61ec8 100644 --- a/recipes-extended/rialto/rialto_revision.inc +++ b/recipes-extended/rialto/rialto_revision.inc @@ -12,9 +12,9 @@ RIALTO_BRANCH ?= "${CMF_GITHUB_MASTER_BRANCH}" RIALTO_VERSION ?= "0.20.0" RIALTO_PR ?= "r0" -RIALTO_GSTREAMER_SRCREV ?= "c1e7f20f5069ae44fa5755907c12bec77bcd9388" +RIALTO_GSTREAMER_SRCREV ?= "cbe188623ba35f8a4c3085031953ee2787f11c28" RIALTO_GSTREAMER_BRANCH ?= "${CMF_GITHUB_MASTER_BRANCH}" -RIALTO_GSTREAMER_VERSION ?= "0.17.0" +RIALTO_GSTREAMER_VERSION ?= "0.18.0" RIALTO_GSTREAMER_PR ?= "r0" RIALTO_OCDM_SRCREV ?= "0ef215962e7c44505f615df73a257cafeccf6778" From 22eefded98d22cf37f20461f1b1820bf043c2bea Mon Sep 17 00:00:00 2001 From: varatharajan568 <130632918+varatharajan568@users.noreply.github.com> Date: Wed, 22 Apr 2026 12:32:16 +0530 Subject: [PATCH 814/822] Update rialto_revision.inc --- recipes-extended/rialto/rialto_revision.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-extended/rialto/rialto_revision.inc b/recipes-extended/rialto/rialto_revision.inc index 365be61ec8..6f209c427e 100644 --- a/recipes-extended/rialto/rialto_revision.inc +++ b/recipes-extended/rialto/rialto_revision.inc @@ -7,7 +7,7 @@ # # Please contact DL-Rialto@sky.uk if you want to change this file or in case of problems -RIALTO_SRCREV ?= "6688f0aea9e132d1f37e79202b7fd73d0980de48" +RIALTO_SRCREV ?= "c1e7f20f5069ae44fa5755907c12bec77bcd9388" RIALTO_BRANCH ?= "${CMF_GITHUB_MASTER_BRANCH}" RIALTO_VERSION ?= "0.20.0" RIALTO_PR ?= "r0" From d8cef88e585c38f868108f179f707eae5742b5d3 Mon Sep 17 00:00:00 2001 From: Aleksandar Kokinovic Date: Tue, 28 Apr 2026 12:14:18 +0200 Subject: [PATCH 815/822] Update rialto_revision.inc - Revert rialto version - Revert rialto-gstreamer version --- recipes-extended/rialto/rialto_git.bb | 4 ++-- recipes-extended/rialto/rialto_revision.inc | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/recipes-extended/rialto/rialto_git.bb b/recipes-extended/rialto/rialto_git.bb index c0c7d5c56a..14dd7d9866 100644 --- a/recipes-extended/rialto/rialto_git.bb +++ b/recipes-extended/rialto/rialto_git.bb @@ -31,7 +31,7 @@ EXTRA_OECMAKE += " ${@bb.utils.contains("IMAGE_FEATURES", "prod", "-DRIALTO_BUIL PACKAGES =+ "${PN}-client ${PN}-server ${PN}-servermanager-lib ${PN}-servermanager ${PN}-client-dev ${PN}-server-dev ${PN}-servermanager-lib-dev ${PN}-servermanager-dev " PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" -PACKAGECONFIG[server] = "-DENABLE_SERVER=ON,-DENABLE_SERVER=OFF,wpeframework-clientlibraries gstreamer1.0 gstreamer1.0-plugins-base glib-2.0 virtual/vendor-rdk-gstreamer-utils-platform rdk-gstreamer-utils yaml-cpp" +PACKAGECONFIG[server] = "-DENABLE_SERVER=ON,-DENABLE_SERVER=OFF,wpeframework-clientlibraries gstreamer1.0 gstreamer1.0-plugins-base glib-2.0 virtual/vendor-rdk-gstreamer-utils-platform rdk-gstreamer-utils" PACKAGECONFIG[servermanager] = "-DENABLE_SERVER_MANAGER=ON,-DENABLE_SERVER_MANAGER=OFF,mongoose," # The 'servermanager' package config has a runtime @@ -40,7 +40,7 @@ PACKAGECONFIG[servermanager] = "-DENABLE_SERVER_MANAGER=ON,-DENABLE_SERVER_MANAG PACKAGECONFIG ??= "server servermanager" RDEPENDS:${PN} += "protobuf mongoose" -RDEPENDS:${PN}-server += " virtual/vendor-rdk-gstreamer-utils-platform rdk-gstreamer-utils yaml-cpp" +RDEPENDS:${PN}-server += " virtual/vendor-rdk-gstreamer-utils-platform rdk-gstreamer-utils" RDEPENDS:${PN}-servermanager += "${PN}-server" RDEPENDS:${PN}-servermanager-lib += " virtual/vendor-rdk-gstreamer-utils-platform rdk-gstreamer-utils" diff --git a/recipes-extended/rialto/rialto_revision.inc b/recipes-extended/rialto/rialto_revision.inc index 6f209c427e..a4d5cd18be 100644 --- a/recipes-extended/rialto/rialto_revision.inc +++ b/recipes-extended/rialto/rialto_revision.inc @@ -7,14 +7,14 @@ # # Please contact DL-Rialto@sky.uk if you want to change this file or in case of problems -RIALTO_SRCREV ?= "c1e7f20f5069ae44fa5755907c12bec77bcd9388" +RIALTO_SRCREV ?= "73dc08ca1194975cebe550d55003d4d5e906468c" RIALTO_BRANCH ?= "${CMF_GITHUB_MASTER_BRANCH}" -RIALTO_VERSION ?= "0.20.0" +RIALTO_VERSION ?= "0.19.1" RIALTO_PR ?= "r0" -RIALTO_GSTREAMER_SRCREV ?= "cbe188623ba35f8a4c3085031953ee2787f11c28" +RIALTO_GSTREAMER_SRCREV ?= "214538922ac739bc069568ed4b4f8391314d8deb" RIALTO_GSTREAMER_BRANCH ?= "${CMF_GITHUB_MASTER_BRANCH}" -RIALTO_GSTREAMER_VERSION ?= "0.18.0" +RIALTO_GSTREAMER_VERSION ?= "0.17.0" RIALTO_GSTREAMER_PR ?= "r0" RIALTO_OCDM_SRCREV ?= "0ef215962e7c44505f615df73a257cafeccf6778" From 868a6cc5f60ebf797618241d50ff77ad35f7b02e Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 4 May 2026 21:15:50 +0530 Subject: [PATCH 816/822] Update entservices-displaysettings.bb --- recipes-extended/entservices/entservices-displaysettings.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-displaysettings.bb b/recipes-extended/entservices/entservices-displaysettings.bb index 11dbe479dc..0a6974e502 100644 --- a/recipes-extended/entservices/entservices-displaysettings.bb +++ b/recipes-extended/entservices/entservices-displaysettings.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices displaysettings plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.1.0" +PV = "1.4.1" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-displaysettings;${CMF_GITHUB_SRC_URI_S file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ file://rdkservices.ini \ " -# Release version - 1.1.0 -SRCREV = "4385aafe7e606e28dfa03af6e7170ab14afb8dc9" +# Release version - 1.4.1 +SRCREV = "c0e61e208665bdf0be5bbb71568238d534b93f9a" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From d4a30dcc7f51bb61854b8e17ce96517a19c0a5c6 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 4 May 2026 21:19:09 +0530 Subject: [PATCH 817/822] Update entservices-displayinfo.bb --- recipes-extended/entservices/entservices-displayinfo.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-displayinfo.bb b/recipes-extended/entservices/entservices-displayinfo.bb index ddb0051b30..d31a534121 100644 --- a/recipes-extended/entservices/entservices-displayinfo.bb +++ b/recipes-extended/entservices/entservices-displayinfo.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices displayinfo plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.2.3" +PV = "1.2.4" PR = "r0" S = "${WORKDIR}/git" @@ -13,8 +13,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-displayinfo;${CMF_GITHUB_SRC_URI_SUFFI file://rdkservices.ini \ " -# Release version - 1.2.3 -SRCREV = "f7fd4bfce802fe1e868ecd300f89a415e314cc8e" +# Release version - 1.2.4 +SRCREV = "830c39ec19f7308beafb191db18085cb2550b21f" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 8c2c6d3f0f503b6b237d16dcb67dbc6152a4e7af Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 4 May 2026 21:21:47 +0530 Subject: [PATCH 818/822] Update entservices-devicediagnostics.bb --- .../entservices/entservices-devicediagnostics.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-devicediagnostics.bb b/recipes-extended/entservices/entservices-devicediagnostics.bb index 6d47ccf45f..b2f270810c 100644 --- a/recipes-extended/entservices/entservices-devicediagnostics.bb +++ b/recipes-extended/entservices/entservices-devicediagnostics.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices devicediagnostics plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.2.2" +PV = "1.4.0" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-devicediagnostics;${CMF_GITHUB_SRC_URI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.2.2 -SRCREV = "0ea11726116295d2f74d41c26ee533acce1da560" +# Release version - 1.4.0 +SRCREV = "70adaa2e45159efd00b457c6f16bbb9565a4ec78" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From 5345d1bcb254201139923829ad6d75061e73f5f0 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Mon, 4 May 2026 21:26:35 +0530 Subject: [PATCH 819/822] Update entservices-apis.bb --- recipes-extended/wpe-framework/entservices-apis.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 305ca4601d..cff9a07bc8 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV = "3.6.2" +PV = "3.6.5" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -15,8 +15,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 3.5.1 -SRCREV_entservices-apis = "aa7e1fbc9ddeb35f8688b4f1e26096bf88b95981" +# Tag 3.6.5 +SRCREV_entservices-apis = "fddc40060fb57af86bf9b2f3ea09e9674dbed838" S = "${WORKDIR}/git" TOOLCHAIN = "gcc" From 6be8e941133619bd49291b5f412327c430125fa1 Mon Sep 17 00:00:00 2001 From: gururaajar Date: Thu, 30 Apr 2026 17:00:35 -0400 Subject: [PATCH 820/822] RDKEMW-10793: Networkmanager plugin release v2.2.0 Reason for Change: NetworkManager release v2.2.0 with following fixes - Added new method to connection to specific known SSID - Extended WiFiConnect method to support BSSID and specific Band - Defaulted to use RDKLogger and avoided redundant logging for few methods - Added Minimal Ethernet Connection Profile for migration handling - General improvements on RPC methods & crash resilience Test Procedure: NA Priority:P1 Risks: Medium Signed-off-by: Gururaaja ESR --- .../networkmgr-plugin/networkmanager-plugin_git.bb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb index 2d694429af..e77708eaa6 100644 --- a/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb +++ b/recipes-extended/networkmgr-plugin/networkmanager-plugin_git.bb @@ -14,12 +14,12 @@ NETWORKMANAGER_STUN_PORT ?= "19302" NETWORKMANAGER_LOGLEVEL ?= "3" PR = "r0" -PV = "v2.1.0" +PV = "v2.2.0" S = "${WORKDIR}/git" SRC_URI = "git://github.com/rdkcentral/networkmanager.git;protocol=https;branch=main" -SRCREV = "8b2e6d134939dead8617deca28ab27cebe399d0f" +SRCREV = "cea0da05b03de770e4ce967f0446f28885fc6219" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" DEPENDS = " openssl rdk-logger zlib boost curl glib-2.0 wpeframework entservices-apis wpeframework-tools-native libsoup-2.4 gupnp gssdp telemetry iarmbus iarmmgrs ${@bb.utils.contains('DISTRO_FEATURES', 'ENABLE_NETWORKMANAGER', ' networkmanager ', '', d)} " @@ -41,6 +41,7 @@ EXTRA_OECMAKE += " \ -DUSE_TELEMETRY=ON \ -DENABLE_ROUTER_DISCOVERY_TOOL=ON \ -DENABLE_MIGRATION_MFRMGR_SUPPORT=ON \ + -DUSE_RDK_LOGGER=ON \ " CXXFLAGS += "-I${STAGING_INCDIR}/rdk/iarmbus -I${STAGING_INCDIR}/rdk/iarmmgrs-hal" From b73f0d14903949c94d96ff5efbcf5fed8fe8daa1 Mon Sep 17 00:00:00 2001 From: preeja33 Date: Wed, 6 May 2026 14:29:10 +0530 Subject: [PATCH 821/822] Update entservices-devicediagnostics.bb --- .../entservices/entservices-devicediagnostics.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-extended/entservices/entservices-devicediagnostics.bb b/recipes-extended/entservices/entservices-devicediagnostics.bb index b2f270810c..a08cdccb6d 100644 --- a/recipes-extended/entservices/entservices-devicediagnostics.bb +++ b/recipes-extended/entservices/entservices-devicediagnostics.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices devicediagnostics plugin" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" -PV = "1.4.0" +PV = "1.4.1" PR = "r0" S = "${WORKDIR}/git" @@ -12,8 +12,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-devicediagnostics;${CMF_GITHUB_SRC_URI file://0001-RDKTV-20749-Revert-Merge-pull-request-3336-from-npol.patch \ " -# Release version - 1.4.0 -SRCREV = "70adaa2e45159efd00b457c6f16bbb9565a4ec78" +# Release version - 1.4.1 +SRCREV = "e8af97ec9e21a74469534f1084043538ad3f6b8a" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" From d543680f92f8227e69fc5741a1c835591913a7cd Mon Sep 17 00:00:00 2001 From: emutavchi Date: Wed, 6 May 2026 11:24:55 -0400 Subject: [PATCH 822/822] RDK-61211: google cast auth extension (#3827) Change-Id: I01fce7da85f78bf1597f30f63f527c59ea3fa1e8 --- .../entservices/entservices-opencdmi.bb | 6 +- .../files/0001-rdkservices_cbcs_changes.patch | 245 ++++++++---------- .../wpe-framework/entservices-apis.bb | 6 +- 3 files changed, 112 insertions(+), 145 deletions(-) diff --git a/recipes-extended/entservices/entservices-opencdmi.bb b/recipes-extended/entservices/entservices-opencdmi.bb index c4b7b9d628..7856412398 100644 --- a/recipes-extended/entservices/entservices-opencdmi.bb +++ b/recipes-extended/entservices/entservices-opencdmi.bb @@ -2,7 +2,7 @@ SUMMARY = "ENTServices opencdmi plugins" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=c03d0e6d700b63b51bf8da6b61dac850" -PV = "1.0.2" +PV = "1.0.6" PR = "r0" S = "${WORKDIR}/git" @@ -23,8 +23,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-opencdmi;${CMF_GITHUB_SRC_URI_SUFFIX} file://0001-set-OCDM-process-thread-name.patch \ " -# Release version - 1.0.2 -SRCREV = "cb811ab19e61f218653cd736a8bbcd4718ddb3b3" +# Release version - 1.0.6 +SRCREV = "e9ec1482a1d5e2302433c24b2bf9b6a921525c15" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" TOOLCHAIN = "gcc" diff --git a/recipes-extended/entservices/files/0001-rdkservices_cbcs_changes.patch b/recipes-extended/entservices/files/0001-rdkservices_cbcs_changes.patch index 8459369140..88e68d9de5 100644 --- a/recipes-extended/entservices/files/0001-rdkservices_cbcs_changes.patch +++ b/recipes-extended/entservices/files/0001-rdkservices_cbcs_changes.patch @@ -1,26 +1,27 @@ -From d44e9bc784013a30a8dbaf3b0d3006f0572be555 Mon Sep 17 00:00:00 2001 -From: kkanag314 +From d6b59aa0b413e4f56d4a23fc61c6bacf9fb0dfd3 Mon Sep 17 00:00:00 2001 From: Karunakaran A Date: Wed, 21 Dec 2022 17:24:43 +0000 Subject: [PATCH] rdkservice changes + --- - plugin/CENCParser.h | 291 +++++++++++++++------ + plugin/CENCParser.h | 291 +++++++++++++++------- plugin/CMakeLists.txt | 6 +- - plugin/CapsParser.cpp | 204 --------------- + plugin/CapsParser.cpp | 204 ---------------- plugin/CapsParser.h | 63 ----- - plugin/FrameworkRPC.cpp | 437 +++++++++++++++++++------------ + plugin/FrameworkRPC.cpp | 435 +++++++++++++++++++++------------ plugin/OCDM.config | 37 +-- - plugin/OCDM.cpp | 99 ++++--- - plugin/OCDM.h | 68 ++--- - plugin/Protobuf.h | 530 ++++++++++++++++++++++++++++++++++++++ - 9 files changed, 1120 insertions(+), 615 deletions(-) + plugin/OCDM.cpp | 103 ++++---- + plugin/OCDM.h | 48 ++-- + plugin/Protobuf.h | 530 ++++++++++++++++++++++++++++++++++++++++ + 9 files changed, 1111 insertions(+), 606 deletions(-) delete mode 100644 plugin/CapsParser.cpp delete mode 100644 plugin/CapsParser.h create mode 100644 plugin/Protobuf.h -Index: git/plugin/CENCParser.h -=================================================================== ---- git.orig/plugin/CENCParser.h -+++ git/plugin/CENCParser.h + +diff --git a/plugin/CENCParser.h b/plugin/CENCParser.h +index 58b5eb5..212533a 100644 +--- a/plugin/CENCParser.h ++++ b/plugin/CENCParser.h @@ -21,6 +21,7 @@ #define __CENCPARSER_H @@ -244,7 +245,10 @@ Index: git/plugin/CENCParser.h + psshData = nullptr; + } + } -+ } else { + } else { +- TRACE(Trace::Information, (_T("PlayReady BIN detected [%d]\n"), __LINE__)); +- system = PLAYREADY; +- psshData += 4; + TRACE(Trace::Error, (_T("Unsupported PSSH version (%hhu)"), version)); + } + if ((keyIdData != nullptr) || (psshData != nullptr)) { @@ -276,11 +280,9 @@ Index: git/plugin/CENCParser.h + keyIdData += KeyId::Length(); + } + } - } else { -- TRACE(Trace::Information, (_T("PlayReady BIN detected [%d]\n"), __LINE__)); -- system = PLAYREADY; -- psshData += 4; -- } ++ } else { ++ TRACE(Trace::Error, (_T("Invalid PSSH data"))); + } - } else if (::memcmp(&(data[4]), WideVine, KeyId::Length()) == 0) { - TRACE(Trace::Information, (_T("WideVine detected [%d]\n"), __LINE__)); - system = WIDEVINE; @@ -289,8 +291,6 @@ Index: git/plugin/CENCParser.h - TRACE(Trace::Information, (_T("ClearKey detected [%d]\n"), __LINE__)); - system = CLEARKEY; - psshData += 4; -+ TRACE(Trace::Error, (_T("Invalid PSSH data"))); -+ } } else { - TRACE(Trace::Information, (_T("Unknown system: %02X:%02X:%02X:%02X:%02X:%02X:%02X:%02X.\n"), data[4], data[5], data[6], data[7], data[8], data[9], data[10], data[11])); - count = 0; @@ -419,11 +419,11 @@ Index: git/plugin/CENCParser.h private: std::list _keyIds; -Index: git/plugin/CMakeLists.txt -=================================================================== ---- git.orig/plugin/CMakeLists.txt -+++ git/plugin/CMakeLists.txt -@@ -24,8 +24,9 @@ set(PLUGIN_OPENCDMI_MODE "Local" CACHE S +diff --git a/plugin/CMakeLists.txt b/plugin/CMakeLists.txt +index e83612c..1988005 100644 +--- a/plugin/CMakeLists.txt ++++ b/plugin/CMakeLists.txt +@@ -24,8 +24,9 @@ set(PLUGIN_OPENCDMI_MODE "Local" CACHE STRING "Controls if the plugin should run set(PLUGIN_OCDM_STARTUPORDER "" CACHE STRING "To configure startup order of OCDM plugin") # deprecated/legacy flags support @@ -443,9 +443,10 @@ Index: git/plugin/CMakeLists.txt Module.cpp) add_dependencies(${MODULE_NAME} ${PLUGIN_OCDM_IMPLEMENTATION}) -Index: git/plugin/CapsParser.cpp -=================================================================== ---- git.orig/plugin/CapsParser.cpp +diff --git a/plugin/CapsParser.cpp b/plugin/CapsParser.cpp +deleted file mode 100644 +index 1d6a7ad..0000000 +--- a/plugin/CapsParser.cpp +++ /dev/null @@ -1,204 +0,0 @@ -/* @@ -652,9 +653,10 @@ Index: git/plugin/CapsParser.cpp - } - } -} -Index: git/plugin/CapsParser.h -=================================================================== ---- git.orig/plugin/CapsParser.h +diff --git a/plugin/CapsParser.h b/plugin/CapsParser.h +deleted file mode 100644 +index 9ad148d..0000000 +--- a/plugin/CapsParser.h +++ /dev/null @@ -1,63 +0,0 @@ -/* @@ -720,10 +722,10 @@ Index: git/plugin/CapsParser.h - }; - } -} -Index: git/plugin/FrameworkRPC.cpp -=================================================================== ---- git.orig/plugin/FrameworkRPC.cpp -+++ git/plugin/FrameworkRPC.cpp +diff --git a/plugin/FrameworkRPC.cpp b/plugin/FrameworkRPC.cpp +index c5b32c7..3f677bd 100644 +--- a/plugin/FrameworkRPC.cpp ++++ b/plugin/FrameworkRPC.cpp @@ -23,7 +23,6 @@ #include "Module.h" @@ -744,9 +746,9 @@ Index: git/plugin/FrameworkRPC.cpp + : RPC::Communicator(source, proxyStubPath, Core::ProxyType(engine)) , _parentInterface(parentInterface) { - engine->Announcements(Announcement()); -@@ -124,15 +126,15 @@ namespace Plugin { - + #if ((THUNDER_VERSION == 2) || ((THUNDER_VERSION == 4) && (THUNDER_VERSION_MINOR == 2))) +@@ -127,15 +127,15 @@ namespace Plugin { + private: #ifndef USE_THUNDER_R4 - virtual void* Aquire(const string& className, const uint32_t interfaceId, const uint32_t versionId) @@ -757,14 +759,14 @@ Index: git/plugin/FrameworkRPC.cpp #endif /* USE_THUNDER_R4 */ { void* result = nullptr; - + // Currently we only support version 1 of the IRPCLink :-) - if (((versionId == 1) || (versionId == static_cast(~0))) && ((interfaceId == ::OCDM::IAccessorOCDM::ID) || (interfaceId == Core::IUnknown::ID))) { + if (((versionId == 1) || (versionId == static_cast(~0))) && ((interfaceId == Exchange::IAccessorOCDM::ID) || (interfaceId == Core::IUnknown::ID))) { // Reference count our parent _parentInterface->AddRef(); TRACE(Trace::Information, ("OCDM interface acquired => %p", this)); -@@ -140,10 +140,10 @@ namespace Plugin { +@@ -146,10 +146,10 @@ namespace Plugin { } private: @@ -777,7 +779,7 @@ Index: git/plugin/FrameworkRPC.cpp private: AccessorOCDM() = delete; AccessorOCDM(const AccessorOCDM&) = delete; -@@ -230,35 +230,70 @@ namespace Plugin { +@@ -236,35 +236,70 @@ namespace Plugin { }; // IMediaKeys defines the MediaKeys interface. @@ -855,16 +857,17 @@ Index: git/plugin/FrameworkRPC.cpp // Make sure the thread reaches a HALT.. We are done. Core::Thread::Stop(); -@@ -280,35 +315,43 @@ namespace Plugin { +@@ -286,35 +321,43 @@ namespace Plugin { RequestConsume(Core::infinite); if (IsRunning() == true) { - uint8_t keyIdLength = 0; - const uint8_t* keyIdData = KeyId(keyIdLength); -+ uint8_t *payloadBuffer = Buffer(); - +- - _parser->Parse(StreamInfo(), StreamInfoLength()); - _mediaKeys->SetCapsParser(_parser); ++ uint8_t *payloadBuffer = Buffer(); ++ + CDMi::SampleInfo sampleInfo; + sampleInfo.scheme = static_cast(EncScheme()); + EncPattern(sampleInfo.pattern.encrypted_blocks,sampleInfo.pattern.clear_blocks); @@ -919,7 +922,7 @@ Index: git/plugin/FrameworkRPC.cpp } // Store the status we have for the other side. -@@ -327,7 +370,6 @@ namespace Plugin { +@@ -333,7 +376,6 @@ namespace Plugin { CDMi::IMediaKeySessionExt* _mediaKeysExt; uint8_t* _sessionKey; uint32_t _sessionKeyLength; @@ -927,7 +930,7 @@ Index: git/plugin/FrameworkRPC.cpp }; // IMediaKeys defines the MediaKeys interface. -@@ -338,7 +380,7 @@ namespace Plugin { +@@ -344,7 +386,7 @@ namespace Plugin { Sink& operator=(const Sink&) = delete; public: @@ -936,7 +939,7 @@ Index: git/plugin/FrameworkRPC.cpp : _parent(*parent) , _callback(callback) { -@@ -376,7 +418,7 @@ namespace Plugin { +@@ -382,7 +424,7 @@ namespace Plugin { TRACE(Trace::Information, ("OnKeyError(%d,%s)", f_nError, errorMessage)); if (_callback != nullptr) { std::string message(errorMessage, strlen(errorMessage)); @@ -945,7 +948,7 @@ Index: git/plugin/FrameworkRPC.cpp } } -@@ -385,27 +427,27 @@ namespace Plugin { +@@ -391,27 +433,27 @@ namespace Plugin { { ASSERT (buffer != nullptr); @@ -982,7 +985,7 @@ Index: git/plugin/FrameworkRPC.cpp const CommonEncryptionData::KeyId* updated = _parent._cencData.UpdateKeyStatus(key, keyId); -@@ -415,7 +457,7 @@ namespace Plugin { +@@ -421,7 +463,7 @@ namespace Plugin { _callback->OnKeyStatusUpdate(updated->Id(), updated->Length(), key); } } @@ -991,7 +994,7 @@ Index: git/plugin/FrameworkRPC.cpp { if ((_callback != nullptr) && (_callback == callback)) { _callback->Release(); -@@ -432,7 +474,7 @@ namespace Plugin { +@@ -438,7 +480,7 @@ namespace Plugin { private: SessionImplementation& _parent; @@ -1000,7 +1003,7 @@ Index: git/plugin/FrameworkRPC.cpp }; public: -@@ -443,7 +485,7 @@ namespace Plugin { +@@ -449,7 +491,7 @@ namespace Plugin { AccessorOCDM* parent, const std::string keySystem, CDMi::IMediaKeySession* mediaKeySession, @@ -1009,7 +1012,7 @@ Index: git/plugin/FrameworkRPC.cpp const CommonEncryptionData* sessionData) : _parent(*parent) , _refCount(1) -@@ -454,7 +496,6 @@ namespace Plugin { +@@ -460,7 +502,6 @@ namespace Plugin { , _sink(this, callback) , _buffer(nullptr) , _cencData(*sessionData) @@ -1017,7 +1020,7 @@ Index: git/plugin/FrameworkRPC.cpp { ASSERT(parent != nullptr); ASSERT(sessionData != nullptr); -@@ -469,7 +510,7 @@ namespace Plugin { +@@ -475,7 +516,7 @@ namespace Plugin { AccessorOCDM* parent, const std::string keySystem, CDMi::IMediaKeySessionExt* mediaKeySession, @@ -1026,15 +1029,15 @@ Index: git/plugin/FrameworkRPC.cpp const CommonEncryptionData* sessionData) : _parent(*parent) , _refCount(1) -@@ -492,7 +533,6 @@ namespace Plugin { - _mediaKeySession->Run(&_sink); +@@ -499,7 +540,6 @@ namespace Plugin { + _mediaKeySession->Run(&_sink); TRACE(Trace::Information, (_T("Constructed the Session Server side: %p"), this)); - _mediaKeySession->SetCapsParser(&_parser); } #ifdef __WINDOWS__ #pragma warning(default : 4355) -@@ -500,7 +540,6 @@ namespace Plugin { +@@ -507,7 +547,6 @@ namespace Plugin { virtual ~SessionImplementation() { @@ -1042,7 +1045,7 @@ Index: git/plugin/FrameworkRPC.cpp TRACE(Trace::Information, (_T("Destructing the Session Server side: %p"), this)); // this needs to be done in a thread safe way. Leave it up to -@@ -518,44 +557,52 @@ namespace Plugin { +@@ -525,44 +564,52 @@ namespace Plugin { { return ((keySystem == _keySystem) && (_cencData.IsSupported(keyIds) == true)); } @@ -1104,7 +1107,7 @@ Index: git/plugin/FrameworkRPC.cpp bufferID.clear(); TRACE(Trace::Error, ("Failed to create buffer for Server::Session::CreateSessionBuffer(%s,%s) => %p", _keySystem.c_str(), _sessionId.c_str(), this)); } -@@ -563,13 +610,13 @@ namespace Plugin { +@@ -570,13 +617,13 @@ namespace Plugin { _adminLock.Unlock(); TRACE(Trace::Information, ("Buffer already created Server::Session::CreateSessionBuffer(%s,%s,%s) => %p", _keySystem.c_str(), _sessionId.c_str(), BufferId().c_str(), this)); bufferID = _buffer->Name(); @@ -1120,7 +1123,7 @@ Index: git/plugin/FrameworkRPC.cpp { std::string bufferid; _adminLock.Lock(); -@@ -580,41 +627,41 @@ namespace Plugin { +@@ -591,41 +638,41 @@ namespace Plugin { return bufferid; } @@ -1170,7 +1173,7 @@ Index: git/plugin/FrameworkRPC.cpp TRACE(Trace::Information, (_T("ResetOutputProtection! %p"), this)); _mediaKeySession->ResetOutputProtection(); } -@@ -624,49 +671,52 @@ namespace Plugin { +@@ -635,49 +682,52 @@ namespace Plugin { _mediaKeySession->SetParameter(name, value); } @@ -1239,22 +1242,24 @@ Index: git/plugin/FrameworkRPC.cpp END_INTERFACE_MAP private: -@@ -680,7 +730,6 @@ namespace Plugin { +@@ -691,7 +741,6 @@ namespace Plugin { Core::Sink _sink; DataExchange* _buffer; CommonEncryptionData _cencData; - CapsParser _parser; }; - public: -@@ -693,31 +742,31 @@ namespace Plugin { + class GoogleCastAuthExtensionProxy : public Exchange::IGoogleCastAuthExtension { +@@ -746,7 +795,7 @@ namespace Plugin { { ASSERT(parent != nullptr); } - virtual ~AccessorOCDM() + ~AccessorOCDM() override { - TRACE(Trace::Information, (_T("Released the AccessorOCDM server side [%d]"), __LINE__)); + if (_googleCastAuthExtension) { + _googleCastAuthExtension->Release(); +@@ -756,25 +805,25 @@ namespace Plugin { } public: @@ -1285,7 +1290,7 @@ Index: git/plugin/FrameworkRPC.cpp } return result; -@@ -728,7 +777,7 @@ namespace Plugin { +@@ -785,7 +834,7 @@ namespace Plugin { } // Create a MediaKeySession using the supplied init data and CDM data. @@ -1294,7 +1299,7 @@ Index: git/plugin/FrameworkRPC.cpp const std::string& keySystem, const int32_t licenseType, const std::string& initDataType, -@@ -736,9 +785,9 @@ namespace Plugin { +@@ -793,9 +842,9 @@ namespace Plugin { const uint16_t initDataLength, const uint8_t* CDMData, const uint16_t CDMDataLength, @@ -1306,7 +1311,7 @@ Index: git/plugin/FrameworkRPC.cpp { CDMi::IMediaKeys *system = _parent.KeySystem(keySystem); -@@ -750,8 +799,8 @@ namespace Plugin { +@@ -807,8 +856,8 @@ namespace Plugin { // OKe we got a buffer machanism to transfer the raw data, now create // the session. @@ -1317,7 +1322,7 @@ Index: git/plugin/FrameworkRPC.cpp CDMData, CDMDataLength, &sessionInterface) == 0) { if (sessionInterface != nullptr) -@@ -773,7 +822,7 @@ namespace Plugin { +@@ -830,7 +879,7 @@ namespace Plugin { CommonEncryptionData::Iterator index(keyIds.Keys()); while (index.Next() == true) { const CommonEncryptionData::KeyId& entry(index.Current()); @@ -1326,7 +1331,7 @@ Index: git/plugin/FrameworkRPC.cpp } } _adminLock.Unlock(); -@@ -785,35 +834,35 @@ namespace Plugin { +@@ -842,35 +891,35 @@ namespace Plugin { TRACE(Trace::Error, (_T("Could not create a DRM session! [%d]"), __LINE__)); } @@ -1369,7 +1374,7 @@ Index: git/plugin/FrameworkRPC.cpp } std::string GetVersionExt(const std::string& keySystem) const override -@@ -843,13 +892,13 @@ namespace Plugin { +@@ -900,13 +949,13 @@ namespace Plugin { return false; } @@ -1386,7 +1391,7 @@ Index: git/plugin/FrameworkRPC.cpp } uint32_t ResetSecureStops(const std::string& keySystem) override -@@ -861,7 +910,7 @@ namespace Plugin { +@@ -918,7 +967,7 @@ namespace Plugin { return 0; } @@ -1395,7 +1400,7 @@ Index: git/plugin/FrameworkRPC.cpp const std::string& keySystem, unsigned char Ids[], uint16_t idsLength, -@@ -869,89 +918,89 @@ namespace Plugin { +@@ -926,90 +975,90 @@ namespace Plugin { { CDMi::IMediaKeysExt* systemExt = dynamic_cast(_parent.KeySystem(keySystem)); if (systemExt) { @@ -1502,6 +1507,7 @@ Index: git/plugin/FrameworkRPC.cpp BEGIN_INTERFACE_MAP(AccessorOCDM) - INTERFACE_ENTRY(::OCDM::IAccessorOCDM) + INTERFACE_ENTRY(Exchange::IAccessorOCDM) + INTERFACE_AGGREGATE(Exchange::IGoogleCastAuthExtension, _googleCastAuthExtension) END_INTERFACE_MAP private: @@ -1513,7 +1519,7 @@ Index: git/plugin/FrameworkRPC.cpp std::list::const_iterator index(_sessionList.begin()); -@@ -1089,47 +1138,85 @@ namespace Plugin { +@@ -1148,47 +1197,85 @@ namespace Plugin { Core::JSON::DecUInt32 ShareSize; Core::JSON::ArrayType KeySystems; }; @@ -1589,10 +1595,10 @@ Index: git/plugin/FrameworkRPC.cpp - // On activation subscribe, on deactivation un-subscribe - PluginHost::ISubSystem* subSystem = service->SubSystems(); + _shell = service; - ++ + _shell->AddRef(); + _thread.Start(); -+ + + return (result); + } + @@ -1614,7 +1620,7 @@ Index: git/plugin/FrameworkRPC.cpp // Before we start loading the mapping of the Keys to the factories, load the factories :-) Core::Directory entry(locator.c_str(), _T("*.drm")); -@@ -1155,6 +1242,7 @@ namespace Plugin { +@@ -1214,6 +1301,7 @@ namespace Plugin { } } else { SYSLOG(Logging::Startup, (_T("Could not load factory [%s], error [%s]"), Core::File::FileNameExtended(entry.Current()).c_str(), library.Error().c_str())); @@ -1622,7 +1628,7 @@ Index: git/plugin/FrameworkRPC.cpp } } -@@ -1178,6 +1266,7 @@ namespace Plugin { +@@ -1237,6 +1325,7 @@ namespace Plugin { } else { SYSLOG(Logging::Startup, (_T("Required factory [%s], not found for [%s]"), system.c_str(), designator.c_str())); @@ -1630,7 +1636,7 @@ Index: git/plugin/FrameworkRPC.cpp } } } -@@ -1185,7 +1274,7 @@ namespace Plugin { +@@ -1244,7 +1333,7 @@ namespace Plugin { //now handle the configuration if (factory != factories.end()) { const string configuration(index.Current().Configuration.Value()); @@ -1639,7 +1645,7 @@ Index: git/plugin/FrameworkRPC.cpp } } -@@ -1202,15 +1291,16 @@ namespace Plugin { +@@ -1261,15 +1350,16 @@ namespace Plugin { SYSLOG(Logging::Startup, (_T("No DRM factories specified. OCDM can not service any DRM requests."))); } @@ -1659,7 +1665,7 @@ Index: git/plugin/FrameworkRPC.cpp _service = nullptr; _entryPoint = nullptr; } else { -@@ -1230,6 +1320,8 @@ namespace Plugin { +@@ -1289,6 +1379,8 @@ namespace Plugin { return (result); } void Deinitialize(PluginHost::IShell* service) override { @@ -1668,7 +1674,7 @@ Index: git/plugin/FrameworkRPC.cpp std::map::iterator factory(_systemToFactory.begin()); std::list deinitialized; -@@ -1245,6 +1337,22 @@ namespace Plugin { +@@ -1304,6 +1396,22 @@ namespace Plugin { factory++; } @@ -1691,7 +1697,7 @@ Index: git/plugin/FrameworkRPC.cpp } virtual uint32_t Reset() { -@@ -1395,14 +1503,17 @@ namespace Plugin { +@@ -1467,14 +1575,17 @@ namespace Plugin { blacklist.insert(std::pair>(system, elements)); } @@ -1710,10 +1716,10 @@ Index: git/plugin/FrameworkRPC.cpp }; SERVICE_REGISTRATION(OCDMImplementation, 1, 0); -Index: git/plugin/OCDM.config -=================================================================== ---- git.orig/plugin/OCDM.config -+++ git/plugin/OCDM.config +diff --git a/plugin/OCDM.config b/plugin/OCDM.config +index e7295c4..659ca69 100644 +--- a/plugin/OCDM.config ++++ b/plugin/OCDM.config @@ -37,28 +37,31 @@ map() kv(designators "___array___;org.chromium.externalclearkey;org.w3.clearkey") end() @@ -1798,10 +1804,10 @@ Index: git/plugin/OCDM.config endif() map_append(${configuration} root ${rootobject}) -Index: git/plugin/OCDM.cpp -=================================================================== ---- git.orig/plugin/OCDM.cpp -+++ git/plugin/OCDM.cpp +diff --git a/plugin/OCDM.cpp b/plugin/OCDM.cpp +index 6ff2796..dd29c5b 100644 +--- a/plugin/OCDM.cpp ++++ b/plugin/OCDM.cpp @@ -45,41 +45,38 @@ namespace OCDM { Exchange::IMemory* MemoryObserver(const RPC::IRemoteConnection* connection) { @@ -1987,10 +1993,10 @@ Index: git/plugin/OCDM.cpp { } -Index: git/plugin/OCDM.h -=================================================================== ---- git.orig/plugin/OCDM.h -+++ git/plugin/OCDM.h +diff --git a/plugin/OCDM.h b/plugin/OCDM.h +index 6b45d68..0ae3999 100644 +--- a/plugin/OCDM.h ++++ b/plugin/OCDM.h @@ -30,25 +30,20 @@ namespace Plugin { class OCDM : public PluginHost::IPlugin, public PluginHost::IWeb, public PluginHost::JSONRPC { @@ -2068,7 +2074,7 @@ Index: git/plugin/OCDM.h public: Core::JSON::String Name; -@@ -126,39 +118,33 @@ namespace Plugin { +@@ -126,40 +118,34 @@ namespace Plugin { }; public: @@ -2096,9 +2102,8 @@ Index: git/plugin/OCDM.h + OCDM& operator=(const OCDM&) = delete; OCDM() : _skipURL(0) -- , _service(nullptr) + , _connectionId(0) -+ , _service(nullptr) + , _service(nullptr) , _opencdmi(nullptr) , _memory(nullptr) , _notification(this) @@ -2118,48 +2123,9 @@ Index: git/plugin/OCDM.h public: BEGIN_INTERFACE_MAP(OCDM) INTERFACE_ENTRY(PluginHost::IPlugin) -@@ -178,22 +164,22 @@ namespace Plugin { - // If there is an error, return a string describing the issue why the initialisation failed. - // The Service object is *NOT* reference counted, lifetime ends if the plugin is deactivated. - // The lifetime of the Service object is guaranteed till the deinitialize method is called. -- virtual const string Initialize(PluginHost::IShell* service); -+ const string Initialize(PluginHost::IShell* service) override; - - // The plugin is unloaded from the webbridge. This is call allows the module to notify clients - // or to persist information if needed. After this call the plugin will unlink from the service path - // and be deactivated. The Service object is the same as passed in during the Initialize. - // After theis call, the lifetime of the Service object ends. -- virtual void Deinitialize(PluginHost::IShell* service); -+ void Deinitialize(PluginHost::IShell* service) override; - - // Returns an interface to a JSON struct that can be used to return specific metadata information with respect - // to this plugin. This Metadata can be used by the MetData plugin to publish this information to the ouside world. -- virtual string Information() const; -+ string Information() const override; - - // IWeb methods - // ------------------------------------------------------------------------------------------------------- -- virtual void Inbound(Web::Request& request); -- virtual Core::ProxyType Process(const Web::Request& request); -+ void Inbound(Web::Request& request) override; -+ Core::ProxyType Process(const Web::Request& request) override; - - private: - void Deactivated(RPC::IRemoteConnection* process); -@@ -207,8 +193,8 @@ namespace Plugin { - uint32_t get_keysystems(const string& index, Core::JSON::ArrayType& response) const; - - private: -- uint8_t _skipURL{}; -- uint32_t _connectionId{}; -+ uint8_t _skipURL; -+ uint32_t _connectionId; - PluginHost::IShell* _service; - Exchange::IContentDecryption* _opencdmi; - Exchange::IMemory* _memory; diff --git a/plugin/Protobuf.h b/plugin/Protobuf.h new file mode 100644 -index 00000000..936de9e0 +index 0000000..936de9e --- /dev/null +++ b/plugin/Protobuf.h @@ -0,0 +1,530 @@ @@ -2694,4 +2660,5 @@ index 00000000..936de9e0 + +} // namespace -- -2.17.1 +2.34.1 + diff --git a/recipes-extended/wpe-framework/entservices-apis.bb b/recipes-extended/wpe-framework/entservices-apis.bb index 9db67c16aa..4a5bc55385 100644 --- a/recipes-extended/wpe-framework/entservices-apis.bb +++ b/recipes-extended/wpe-framework/entservices-apis.bb @@ -1,7 +1,7 @@ SUMMARY = "entservices-apis" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=d8927f3331d2b3e321b7dd1925166d25" -PV = "3.6.2" +PV = "3.6.4" PR = "r0" PACKAGE_ARCH = "${MIDDLEWARE_ARCH}" @@ -15,8 +15,8 @@ SRC_URI = "${CMF_GITHUB_ROOT}/entservices-apis;${CMF_GITHUB_SRC_URI_SUFFIX};name SRC_URI += "file://RDKEMW-1007.patch" -# Tag 3.6.2 -SRCREV_entservices-apis = "a5e973aee6d5a5e924db507fa2eccf63e959c394" +# Tag 3.6.4 +SRCREV_entservices-apis = "ed34c173df1757e1793b9b671655a67a644d86b4" S = "${WORKDIR}/git" TOOLCHAIN = "gcc"