From 2be7e63d9b68d4d1245ac51a551da80fbf3a4d2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= Date: Fri, 14 Nov 2025 08:35:18 +0100 Subject: [PATCH 1/4] scripts: devel-build: disable json-c tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Disable BUILD_TESTING to save time when building json-c. Signed-off-by: Álvaro Fernández Rojas --- scripts/devel-build.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/devel-build.sh b/scripts/devel-build.sh index ae9ade6..8d1569b 100755 --- a/scripts/devel-build.sh +++ b/scripts/devel-build.sh @@ -32,6 +32,7 @@ cmake \ -DCMAKE_PREFIX_PATH="${BUILDDIR}" \ -DBUILD_SHARED_LIBS=OFF \ -DDISABLE_EXTRA_LIBS=ON \ + -DBUILD_TESTING=OFF \ --install-prefix "${BUILDDIR}" make make install From de4353546064d79fcf026efcd6eb09eebe745db3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= Date: Fri, 14 Nov 2025 08:36:51 +0100 Subject: [PATCH 2/4] github: ci: disable json-c tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Disable BUILD_TESTING to save time when building json-c. Signed-off-by: Álvaro Fernández Rojas --- .github/workflows/ci.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bdad389..b0cd5cc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -60,7 +60,9 @@ jobs: cmake \ -DCMAKE_C_COMPILER=${{ matrix.gcc }} \ -DCMAKE_PREFIX_PATH=${GITHUB_WORKSPACE}/build \ - -DBUILD_SHARED_LIBS=OFF -DDISABLE_EXTRA_LIBS=ON \ + -DBUILD_SHARED_LIBS=OFF \ + -DDISABLE_EXTRA_LIBS=ON \ + -DBUILD_TESTING=OFF \ --install-prefix ${GITHUB_WORKSPACE}/build make make install From b3d1e2e48cf46e6b8ccdd0703bc4193a885269c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= Date: Fri, 14 Nov 2025 14:25:05 +0100 Subject: [PATCH 3/4] github: ci: add cmake build and source directories MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add cmake build and source directories to suppress the following warning: CMake Warning: No source or binary directory provided. Both will be assumed to be the same as the current working directory, but note that this warning will become a fatal error in future CMake releases. Signed-off-by: Álvaro Fernández Rojas --- .github/workflows/ci.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b0cd5cc..30e322c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -63,7 +63,8 @@ jobs: -DBUILD_SHARED_LIBS=OFF \ -DDISABLE_EXTRA_LIBS=ON \ -DBUILD_TESTING=OFF \ - --install-prefix ${GITHUB_WORKSPACE}/build + --install-prefix ${GITHUB_WORKSPACE}/build \ + -B . -S . make make install @@ -73,8 +74,10 @@ jobs: cmake \ -DCMAKE_C_COMPILER=${{ matrix.gcc }} \ -DCMAKE_PREFIX_PATH=${GITHUB_WORKSPACE}/build \ - -DBUILD_LUA=OFF -DBUILD_EXAMPLES=OFF \ - --install-prefix ${GITHUB_WORKSPACE}/build + -DBUILD_LUA=OFF \ + -DBUILD_EXAMPLES=OFF \ + --install-prefix ${GITHUB_WORKSPACE}/build \ + -B . -S . make make install @@ -86,7 +89,7 @@ jobs: cmake \ -DCMAKE_C_COMPILER=${{ matrix.gcc }} \ -DCMAKE_PREFIX_PATH=${GITHUB_WORKSPACE}/build \ - -B $BUILD_DIR + -B $BUILD_DIR -S . make -C $BUILD_DIR echo "size_${{ matrix.arch }}=$( find $BUILD_DIR -type f -name omcproxy -printf '%s' )" >> $GITHUB_OUTPUT From e646f462daebd6f7856129bfa2b62c89fbeefe3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= Date: Fri, 14 Nov 2025 14:26:14 +0100 Subject: [PATCH 4/4] github: ci: add powerpc arch MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PowerPC is another popular OpenWrt arch. Signed-off-by: Álvaro Fernández Rojas --- .github/workflows/ci.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 30e322c..c0d551d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,6 +21,9 @@ jobs: - arch: mips gcc: /usr/bin/mips-linux-gnu-gcc packages: gcc-mips-linux-gnu + - arch: powerpc + gcc: /usr/bin/powerpc-linux-gnu-gcc + packages: gcc-powerpc-linux-gnu - arch: x86_64 gcc: /usr/bin/x86_64-linux-gnu-gcc packages: gcc-x86-64-linux-gnu @@ -28,6 +31,7 @@ jobs: size-aarch64: ${{ steps.build.outputs.size_aarch64 }} size-arm: ${{ steps.build.outputs.size_arm }} size-mips: ${{ steps.build.outputs.size_mips }} + size-powerpc: ${{ steps.build.outputs.size_powerpc }} size-x86_64: ${{ steps.build.outputs.size_x86_64 }} steps: - name: Checkout omcproxy @@ -111,9 +115,10 @@ jobs: size_aarch64: ${{needs.build.outputs.size-aarch64}} size_arm: ${{needs.build.outputs.size-arm}} size_mips: ${{needs.build.outputs.size-mips}} + size_powerpc: ${{needs.build.outputs.size-powerpc}} size_x86_64: ${{needs.build.outputs.size-x86_64}} run: | echo "### ${GITHUB_WORKFLOW} sizes :floppy_disk:" >> $GITHUB_STEP_SUMMARY - echo "| Variant | aarch64 | arm | mips | x86_64 |" >> $GITHUB_STEP_SUMMARY - echo "| :---: | :---: | :---: | :---: | :---: |" >> $GITHUB_STEP_SUMMARY - echo "| omcproxy | ${size_aarch64} | ${size_arm} | ${size_mips} | ${size_x86_64} |" >> $GITHUB_STEP_SUMMARY + echo "| Variant | aarch64 | arm | mips | powerpc | x86_64 |" >> $GITHUB_STEP_SUMMARY + echo "| :---: | :---: | :---: | :---: | :---: | :---: |" >> $GITHUB_STEP_SUMMARY + echo "| omcproxy | ${size_aarch64} | ${size_arm} | ${size_mips} | ${size_powerpc} | ${size_x86_64} |" >> $GITHUB_STEP_SUMMARY