From 33e4c24e5643f4b9486a390b3181c55ce92a331c Mon Sep 17 00:00:00 2001 From: VeithMetro Date: Thu, 11 Dec 2025 09:13:46 +0100 Subject: [PATCH 1/8] Add a warning suppression to graphics buffer --- Source/graphicsbuffer/example/main.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/graphicsbuffer/example/main.cpp b/Source/graphicsbuffer/example/main.cpp index 38738267..ffdd5b7e 100644 --- a/Source/graphicsbuffer/example/main.cpp +++ b/Source/graphicsbuffer/example/main.cpp @@ -348,7 +348,9 @@ int main(int argc, const char* argv[]) while (planes->Next() == true) { int fd = planes->Descriptor(); printf("Writing to [%d]:\n", fd); +PUSH_WARNING(DISABLE_WARNING_UNUSED_RESULT) ::write(fd, "Hello World !!!\n", 16); +POP_WARNING() ::fsync(fd); } } From 468782845affae89d242888e73f96afdcc04125a Mon Sep 17 00:00:00 2001 From: Mateusz Daniluk <121170681+VeithMetro@users.noreply.github.com> Date: Thu, 11 Dec 2025 09:14:28 +0100 Subject: [PATCH 2/8] Enable compositor client and graphics buffer options --- .github/workflows/Linux build template.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/Linux build template.yml b/.github/workflows/Linux build template.yml index 7ffb7179..15d105c7 100644 --- a/.github/workflows/Linux build template.yml +++ b/.github/workflows/Linux build template.yml @@ -103,10 +103,13 @@ jobs: -DBLUETOOTHAUDIOSINK=ON \ -DBLUETOOTHAUDIOSOURCE=ON \ -DCDMI=ON \ + -DCOMPOSITORCLIENT=ON \ + -DPLUGIN_COMPOSITOR_IMPLEMENTATION=Mesa \ -DCRYPTOGRAPHY=ON \ -DCRYPTOGRAPHY_IMPLEMENTATION="OpenSSL" \ -DDEVICEINFO=ON \ -DDISPLAYINFO=ON \ + -DGRAPHICSBUFFER=ON \ -DLOCALTRACER=ON \ -DSECURITYAGENT=ON \ -DPLAYERINFO=ON \ From f7b2d91897330ad206abc0d02ca187ea68b54f58 Mon Sep 17 00:00:00 2001 From: Mateusz Daniluk <121170681+VeithMetro@users.noreply.github.com> Date: Thu, 11 Dec 2025 09:14:42 +0100 Subject: [PATCH 3/8] Update ThunderClientLibraries workflow to use development branch --- .github/workflows/Build ThunderClientLibraries on Linux.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Build ThunderClientLibraries on Linux.yml b/.github/workflows/Build ThunderClientLibraries on Linux.yml index 48551d8f..b9a49f61 100644 --- a/.github/workflows/Build ThunderClientLibraries on Linux.yml +++ b/.github/workflows/Build ThunderClientLibraries on Linux.yml @@ -20,4 +20,4 @@ jobs: ThunderClientLibraries: needs: ThunderInterfaces - uses: rdkcentral/ThunderClientLibraries/.github/workflows/Linux build template.yml@master + uses: rdkcentral/ThunderClientLibraries/.github/workflows/Linux build template.yml@development/actions-add-more From c315675873ba370542be4b0986a97a2857bef32d Mon Sep 17 00:00:00 2001 From: Mateusz Daniluk <121170681+VeithMetro@users.noreply.github.com> Date: Thu, 11 Dec 2025 15:52:27 +0100 Subject: [PATCH 4/8] Add libgbm-dev package for 32 and 64-bit builds --- .github/workflows/Linux build template.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/Linux build template.yml b/.github/workflows/Linux build template.yml index 15d105c7..598f22d6 100644 --- a/.github/workflows/Linux build template.yml +++ b/.github/workflows/Linux build template.yml @@ -43,9 +43,9 @@ jobs: export DEBIAN_FRONTEND=noninteractive PKGS="python3-venv python3-pip build-essential cmake ninja-build libusb-1.0-0-dev" if [ "${{ matrix.architecture }}" = "32" ]; then - PKGS="$PKGS zlib1g-dev:i386 libssl-dev:i386 libsbc-dev:i386 gcc-13-multilib g++-13-multilib" + PKGS="$PKGS zlib1g-dev:i386 libssl-dev:i386 libsbc-dev:i386 gcc-13-multilib g++-13-multilib libgbm-dev:i386" else - PKGS="$PKGS zlib1g-dev libssl-dev libsbc-dev" + PKGS="$PKGS zlib1g-dev libssl-dev libsbc-dev libgbm-dev" fi for attempt in {1..4}; do if sudo apt-get install -y --no-install-recommends $PKGS; then From 0e5e91a514436ca1ae5ff8c9768a8e4d48e6039e Mon Sep 17 00:00:00 2001 From: Mateusz Daniluk <121170681+VeithMetro@users.noreply.github.com> Date: Thu, 11 Dec 2025 16:11:16 +0100 Subject: [PATCH 5/8] Update package list for 32-bit architecture Added 'libdrm-dev:i386' package for 32-bit architecture support. --- .github/workflows/Linux build template.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/Linux build template.yml b/.github/workflows/Linux build template.yml index 598f22d6..11ab060b 100644 --- a/.github/workflows/Linux build template.yml +++ b/.github/workflows/Linux build template.yml @@ -43,9 +43,9 @@ jobs: export DEBIAN_FRONTEND=noninteractive PKGS="python3-venv python3-pip build-essential cmake ninja-build libusb-1.0-0-dev" if [ "${{ matrix.architecture }}" = "32" ]; then - PKGS="$PKGS zlib1g-dev:i386 libssl-dev:i386 libsbc-dev:i386 gcc-13-multilib g++-13-multilib libgbm-dev:i386" + PKGS="$PKGS zlib1g-dev:i386 libssl-dev:i386 libsbc-dev:i386 gcc-13-multilib g++-13-multilib libgbm-dev:i386 libdrm-dev:i386" else - PKGS="$PKGS zlib1g-dev libssl-dev libsbc-dev libgbm-dev" + PKGS="$PKGS zlib1g-dev libssl-dev libsbc-dev libgbm-dev libdrm-dev" fi for attempt in {1..4}; do if sudo apt-get install -y --no-install-recommends $PKGS; then From 2c6c12f1fd122df4b5b0c8452f684c17bc3ce895 Mon Sep 17 00:00:00 2001 From: Mateusz Daniluk <121170681+VeithMetro@users.noreply.github.com> Date: Fri, 12 Dec 2025 08:05:40 +0100 Subject: [PATCH 6/8] Add libegl-dev package to Linux build template --- .github/workflows/Linux build template.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/Linux build template.yml b/.github/workflows/Linux build template.yml index 11ab060b..526776da 100644 --- a/.github/workflows/Linux build template.yml +++ b/.github/workflows/Linux build template.yml @@ -43,9 +43,9 @@ jobs: export DEBIAN_FRONTEND=noninteractive PKGS="python3-venv python3-pip build-essential cmake ninja-build libusb-1.0-0-dev" if [ "${{ matrix.architecture }}" = "32" ]; then - PKGS="$PKGS zlib1g-dev:i386 libssl-dev:i386 libsbc-dev:i386 gcc-13-multilib g++-13-multilib libgbm-dev:i386 libdrm-dev:i386" + PKGS="$PKGS zlib1g-dev:i386 libssl-dev:i386 libsbc-dev:i386 gcc-13-multilib g++-13-multilib libgbm-dev:i386 libdrm-dev:i386 libegl-dev:i386" else - PKGS="$PKGS zlib1g-dev libssl-dev libsbc-dev libgbm-dev libdrm-dev" + PKGS="$PKGS zlib1g-dev libssl-dev libsbc-dev libgbm-dev libdrm-dev libegl-dev" fi for attempt in {1..4}; do if sudo apt-get install -y --no-install-recommends $PKGS; then From e90c666a76dc5780e4709fd94ae43f08f8c4376b Mon Sep 17 00:00:00 2001 From: Mateusz Daniluk <121170681+VeithMetro@users.noreply.github.com> Date: Fri, 12 Dec 2025 08:23:30 +0100 Subject: [PATCH 7/8] Add libgles2-mesa-dev package for 32-bit builds --- .github/workflows/Linux build template.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/Linux build template.yml b/.github/workflows/Linux build template.yml index 526776da..bb0af7aa 100644 --- a/.github/workflows/Linux build template.yml +++ b/.github/workflows/Linux build template.yml @@ -43,9 +43,9 @@ jobs: export DEBIAN_FRONTEND=noninteractive PKGS="python3-venv python3-pip build-essential cmake ninja-build libusb-1.0-0-dev" if [ "${{ matrix.architecture }}" = "32" ]; then - PKGS="$PKGS zlib1g-dev:i386 libssl-dev:i386 libsbc-dev:i386 gcc-13-multilib g++-13-multilib libgbm-dev:i386 libdrm-dev:i386 libegl-dev:i386" + PKGS="$PKGS zlib1g-dev:i386 libssl-dev:i386 libsbc-dev:i386 gcc-13-multilib g++-13-multilib libgbm-dev:i386 libdrm-dev:i386 libegl-dev:i386 libgles2-mesa-dev:i386" else - PKGS="$PKGS zlib1g-dev libssl-dev libsbc-dev libgbm-dev libdrm-dev libegl-dev" + PKGS="$PKGS zlib1g-dev libssl-dev libsbc-dev libgbm-dev libdrm-dev libegl-dev libgles2-mesa-dev" fi for attempt in {1..4}; do if sudo apt-get install -y --no-install-recommends $PKGS; then @@ -94,7 +94,7 @@ jobs: - name: Build ThunderClientLibraries run: | source venv/bin/activate - ${{matrix.architecture == '32' && 'export PKG_CONFIG_PATH=/usr/lib/i386-linux-gnu/pkgconfig:$PKG_CONFIG_PATH' || ':'}} + ${{matrix.architecture == '32' && 'export PKG_CONFIG_PATH=/usr/lib/i386-linux-gnu/pkgconfig:$PKG_CONFIG_PATH' || 'PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig:$PKG_CONFIG_PATH'}} cmake -G Ninja -S ThunderClientLibraries -B ${{matrix.build_type}}/build/ThunderClientLibraries \ -DCMAKE_CXX_FLAGS="-Wall -Wextra -Wpedantic -Werror -m${{matrix.architecture}}" \ -DCMAKE_C_FLAGS="-Wall -Wextra -Wpedantic -Werror -m${{matrix.architecture}}" \ From 67fc0300b6eeb2b1b97f331055dcfe658ede7b71 Mon Sep 17 00:00:00 2001 From: Mateusz Daniluk <121170681+VeithMetro@users.noreply.github.com> Date: Fri, 12 Dec 2025 09:24:02 +0100 Subject: [PATCH 8/8] Update ThunderClientLibraries workflow to use master branch --- .github/workflows/Build ThunderClientLibraries on Linux.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Build ThunderClientLibraries on Linux.yml b/.github/workflows/Build ThunderClientLibraries on Linux.yml index b9a49f61..48551d8f 100644 --- a/.github/workflows/Build ThunderClientLibraries on Linux.yml +++ b/.github/workflows/Build ThunderClientLibraries on Linux.yml @@ -20,4 +20,4 @@ jobs: ThunderClientLibraries: needs: ThunderInterfaces - uses: rdkcentral/ThunderClientLibraries/.github/workflows/Linux build template.yml@development/actions-add-more + uses: rdkcentral/ThunderClientLibraries/.github/workflows/Linux build template.yml@master