From 5f9b4934012f7b0265ed4dd230abbd0f66b2d9b5 Mon Sep 17 00:00:00 2001 From: Afonso Dutra Nogueira Filho Date: Tue, 17 Feb 2026 21:38:54 -0300 Subject: [PATCH 1/4] feat: dependencias --- .github/workflows/ci-build-test.yml | 1 + QRCoder.Core/QRCoder.Core.csproj | 3 +++ 2 files changed, 4 insertions(+) diff --git a/.github/workflows/ci-build-test.yml b/.github/workflows/ci-build-test.yml index fc549cd..dc4f785 100644 --- a/.github/workflows/ci-build-test.yml +++ b/.github/workflows/ci-build-test.yml @@ -37,6 +37,7 @@ jobs: sudo apt-get install -y libfontconfig1 libfreetype6 libx11-6 libxext6 libxrender1 libxtst6 # Additional dependencies for .NET 10.0 SkiaSharp sudo apt-get install -y libglib2.0-0 libgtk-3-0 libxss1 libasound2-dev + sudo apt install mesa-utils libgl1-mesa-glx ttf-mscorefonts-installer dbus libfontconfig1 libxrandr2 libxi-dev - name: Cache NuGet Packages uses: actions/cache@v5 diff --git a/QRCoder.Core/QRCoder.Core.csproj b/QRCoder.Core/QRCoder.Core.csproj index 23327f4..eca7568 100644 --- a/QRCoder.Core/QRCoder.Core.csproj +++ b/QRCoder.Core/QRCoder.Core.csproj @@ -73,12 +73,15 @@ + + + From f8951df867e96b81be6ecc89b89d2546d0e88f34 Mon Sep 17 00:00:00 2001 From: Afonso Dutra Nogueira Filho Date: Tue, 17 Feb 2026 21:40:12 -0300 Subject: [PATCH 2/4] fix apt install --- .github/workflows/ci-build-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci-build-test.yml b/.github/workflows/ci-build-test.yml index dc4f785..c1c49e4 100644 --- a/.github/workflows/ci-build-test.yml +++ b/.github/workflows/ci-build-test.yml @@ -37,7 +37,7 @@ jobs: sudo apt-get install -y libfontconfig1 libfreetype6 libx11-6 libxext6 libxrender1 libxtst6 # Additional dependencies for .NET 10.0 SkiaSharp sudo apt-get install -y libglib2.0-0 libgtk-3-0 libxss1 libasound2-dev - sudo apt install mesa-utils libgl1-mesa-glx ttf-mscorefonts-installer dbus libfontconfig1 libxrandr2 libxi-dev + sudo apt install mesa-utils ttf-mscorefonts-installer dbus libfontconfig1 libxrandr2 libxi-dev - name: Cache NuGet Packages uses: actions/cache@v5 From b95d1a7b55281a3698ca30bef3b296a70ce96847 Mon Sep 17 00:00:00 2001 From: Afonso Dutra Nogueira Filho Date: Tue, 17 Feb 2026 21:43:05 -0300 Subject: [PATCH 3/4] fix NoDependencies --- QRCoder.Core/QRCoder.Core.csproj | 3 --- 1 file changed, 3 deletions(-) diff --git a/QRCoder.Core/QRCoder.Core.csproj b/QRCoder.Core/QRCoder.Core.csproj index eca7568..a58dbf2 100644 --- a/QRCoder.Core/QRCoder.Core.csproj +++ b/QRCoder.Core/QRCoder.Core.csproj @@ -72,15 +72,12 @@ - - - From c3a2dcdce61cb0811a12c2742d0e8a250a013d51 Mon Sep 17 00:00:00 2001 From: Afonso Dutra Nogueira Filho Date: Tue, 17 Feb 2026 21:46:12 -0300 Subject: [PATCH 4/4] fix: Comprehensive SkiaSharp Linux CI support - Revert to standard SkiaSharp.NativeAssets packages (NoDependencies not working in CI) - Add comprehensive Linux graphics dependencies for SkiaSharp - Install libgl1-mesa-dev, libglu1-mesa-dev, libdrm-dev, libx11-xcb-dev, libxcb1-dev - Add libxkbcommon-dev and libwayland-dev for complete graphics stack - Set LD_LIBRARY_PATH and LIBGL_DRIVERS_PATH environment variables - Ensure SkiaSharp native libraries are found in Ubuntu CI environment - Fix DllNotFoundException for libSkiaSharp in .NET 10.0 Linux CI --- .github/workflows/ci-build-test.yml | 8 ++++++++ QRCoder.Core/QRCoder.Core.csproj | 6 +++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci-build-test.yml b/.github/workflows/ci-build-test.yml index c1c49e4..c53dbb5 100644 --- a/.github/workflows/ci-build-test.yml +++ b/.github/workflows/ci-build-test.yml @@ -38,6 +38,14 @@ jobs: # Additional dependencies for .NET 10.0 SkiaSharp sudo apt-get install -y libglib2.0-0 libgtk-3-0 libxss1 libasound2-dev sudo apt install mesa-utils ttf-mscorefonts-installer dbus libfontconfig1 libxrandr2 libxi-dev + # Install SkiaSharp native dependencies manually + sudo apt-get install -y libgl1-mesa-dev libglu1-mesa-dev libdrm-dev libx11-xcb-dev libxcb1-dev libxkbcommon-dev libwayland-dev + + - name: Setup SkiaSharp Environment + run: | + echo "Setting up SkiaSharp environment variables" + echo "LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:/usr/local/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV + echo "LIBGL_DRIVERS_PATH=/usr/lib/x86_64-linux-gnu/dri" >> $GITHUB_ENV - name: Cache NuGet Packages uses: actions/cache@v5 diff --git a/QRCoder.Core/QRCoder.Core.csproj b/QRCoder.Core/QRCoder.Core.csproj index a58dbf2..23327f4 100644 --- a/QRCoder.Core/QRCoder.Core.csproj +++ b/QRCoder.Core/QRCoder.Core.csproj @@ -72,13 +72,13 @@ - + - + - +