@@ -143,6 +143,62 @@ jobs:
143143 run : |
144144 sudo chmod 777 ${QT_ROOT_DIR}/bin/qt-cmake
145145
146+ - name : libpcap
147+ working-directory : ${{env.SOURCE_DIR}}
148+ run : |
149+ if [ ! -f ${{env.INSTALL_DIR}}/lib/libpcap.a ]; then
150+ wget https://www.tcpdump.org/release/libpcap-1.10.6.tar.xz
151+ tar xvf libpcap-1.10.6.tar.xz
152+ cd libpcap-1.10.6
153+ cmake -E make_directory build
154+ cd build
155+ cmake .. -DCMAKE_BUILD_TYPE=Release \
156+ -DBUILD_SHARED_LIBS=OFF \
157+ -DCMAKE_BUILD_TYPE=${{ matrix.BUILD_TYPE }} \
158+ -DCMAKE_INSTALL_PREFIX=${{ env.INSTALL_DIR }} \
159+ -DCMAKE_PREFIX_PATH=${{env.INSTALL_DIR}}/lib/cmake \
160+ -DCMAKE_TOOLCHAIN_FILE="${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake" \
161+ -DANDROID_ABI=${{env.ANDROID_ABI}} \
162+ -DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake \
163+ -DVCPKG_VERBOSE=ON \
164+ -DVCPKG_TARGET_TRIPLET=${{matrix.VCPKG_TARGET_TRIPLET}} \
165+ -DX_VCPKG_APPLOCAL_DEPS_INSTALL=ON \
166+ -DVCPKG_TRACE_FIND_PACKAGE=ON \
167+ -DVCPKG_INSTALLED_DIR=${{env.INSTALL_DIR}}/RabbitVNC/vcpkg_installed
168+ cmake --build . --config Release
169+ cmake --build . --config Release --target install
170+ fi
171+
172+ - name : pcapplusplus
173+ # if: false
174+ working-directory : ${{env.SOURCE_DIR}}
175+ run : |
176+ if [ ! -d ${{ env.INSTALL_DIR }}/lib/cmake/pcapplusplus ]; then
177+ git clone -b v25.05 --depth=1 https://github.com/seladb/PcapPlusPlus.git
178+ cd PcapPlusPlus
179+ cmake -E make_directory build
180+ cd build
181+ cmake .. -DCMAKE_BUILD_TYPE=Release \
182+ -DCMAKE_BUILD_TYPE=${{ matrix.BUILD_TYPE }} \
183+ -DCMAKE_INSTALL_PREFIX=${{ env.INSTALL_DIR }} \
184+ -DCMAKE_PREFIX_PATH=${{env.INSTALL_DIR}}/lib/cmake \
185+ -DCMAKE_TOOLCHAIN_FILE="${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake" \
186+ -DANDROID_ABI=${{env.ANDROID_ABI}} \
187+ -DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake \
188+ -DVCPKG_VERBOSE=ON \
189+ -DVCPKG_TARGET_TRIPLET=${{matrix.VCPKG_TARGET_TRIPLET}} \
190+ -DX_VCPKG_APPLOCAL_DEPS_INSTALL=ON \
191+ -DVCPKG_TRACE_FIND_PACKAGE=ON \
192+ -DVCPKG_INSTALLED_DIR=${{env.INSTALL_DIR}}/RabbitVNC/vcpkg_installed \
193+ -DPCAPPP_BUILD_EXAMPLES=OFF \
194+ -DPCAPPP_BUILD_TESTS=OFF \
195+ -DPCAPPP_BUILD_TUTORIALS=OFF \
196+ -DPCAP_LIBRARY=${{env.INSTALL_DIR}}/lib/libpcap.a \
197+ -DPCAP_INCLUDE_DIR=${{env.INSTALL_DIR}}/include
198+ cmake --build . --config Release
199+ cmake --build . --config Release --target install
200+ fi
201+
146202 - name : build RabbitVNC
147203 if : false
148204 working-directory : ${{env.SOURCE_DIR}}
@@ -280,16 +336,13 @@ jobs:
280336 cd lxqt-build-tools
281337 cmake -E make_directory build
282338 cd build
283- ${QT_ROOT_DIR}/bin/qt-cmake .. -DCMAKE_BUILD_TYPE=${{matrix.BUILD_TYPE}} \
284- -DCMAKE_INSTALL_PREFIX=${{env.INSTALL_DIR}} \
285- -DQT_HOST_PATH=${QT_ROOT_DIR}/../gcc_64 \
286- -DCMAKE_PREFIX_PATH=${QT_ROOT_DIR} \
287- -DQT_CHAINLOAD_TOOLCHAIN_FILE=${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake \
288- -DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake \
289- -DVCPKG_VERBOSE=ON \
290- -DVCPKG_TRACE_FIND_PACKAGE=ON \
291- -DVCPKG_TARGET_TRIPLET=${{matrix.VCPKG_TARGET_TRIPLET}} \
292- -DX_VCPKG_APPLOCAL_DEPS_INSTALL=ON
339+ ${QT_ROOT_DIR}/bin/qt-cmake .. \
340+ -DCMAKE_BUILD_TYPE=${{matrix.BUILD_TYPE}} \
341+ -DCMAKE_INSTALL_PREFIX=${{env.INSTALL_DIR}} \
342+ -DCMAKE_PREFIX_PATH=${QT_ROOT_DIR}:${{env.INSTALL_DIR}}/lib/cmake \
343+ -DQT_HOST_PATH=${QT_ROOT_DIR}/../gcc_64 \
344+ -DQt6LinguistTools_DIR=${QT_ROOT_DIR}/../gcc_64/lib/cmake/Qt6LinguistTools \
345+ -DCMAKE_VERBOSE_MAKEFILE=${BUILD_VERBOSE}
293346 cmake --build . --config ${{matrix.BUILD_TYPE}}
294347 cmake --build . --config ${{matrix.BUILD_TYPE}} --target install
295348 fi
@@ -303,18 +356,13 @@ jobs:
303356 cd qtermwidget
304357 cmake -E make_directory build
305358 cd build
306- ${QT_ROOT_DIR}/bin/qt-cmake .. -DCMAKE_BUILD_TYPE=${{matrix.BUILD_TYPE}} \
359+ ${QT_ROOT_DIR}/bin/qt-cmake .. \
360+ -DCMAKE_BUILD_TYPE=${{matrix.BUILD_TYPE}} \
307361 -DCMAKE_INSTALL_PREFIX=${{env.INSTALL_DIR}} \
308362 -Dlxqt2-build-tools_DIR=${{env.INSTALL_DIR}}/share/cmake/lxqt2-build-tools \
309363 -DQT_HOST_PATH=${QT_ROOT_DIR}/../gcc_64 \
310364 -DQt6LinguistTools_DIR=${QT_ROOT_DIR}/../gcc_64/lib/cmake/Qt6LinguistTools \
311- -DCMAKE_PREFIX_PATH=${QT_ROOT_DIR}:${{env.INSTALL_DIR}}/lib/cmake \
312- -DQT_CHAINLOAD_TOOLCHAIN_FILE=${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake \
313- -DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake \
314- -DVCPKG_VERBOSE=ON \
315- -DVCPKG_TRACE_FIND_PACKAGE=ON \
316- -DVCPKG_TARGET_TRIPLET=${{matrix.VCPKG_TARGET_TRIPLET}} \
317- -DX_VCPKG_APPLOCAL_DEPS_INSTALL=ON
365+ -DCMAKE_PREFIX_PATH=${QT_ROOT_DIR}:${{env.INSTALL_DIR}}/lib/cmake
318366 cmake --build . --config ${{matrix.BUILD_TYPE}}
319367 cmake --build . --config ${{matrix.BUILD_TYPE}} --target install
320368 fi
@@ -328,7 +376,8 @@ jobs:
328376 cd qtkeychain
329377 cmake -E make_directory build
330378 cd build
331- ${QT_ROOT_DIR}/bin/qt-cmake .. -DCMAKE_BUILD_TYPE=${{matrix.BUILD_TYPE}} \
379+ ${QT_ROOT_DIR}/bin/qt-cmake .. \
380+ -DCMAKE_BUILD_TYPE=${{matrix.BUILD_TYPE}} \
332381 -DCMAKE_INSTALL_PREFIX=${{env.INSTALL_DIR}} \
333382 -DCMAKE_PREFIX_PATH=${QT_ROOT_DIR}:${{env.INSTALL_DIR}}/lib/cmake \
334383 -DQT_HOST_PATH=${QT_ROOT_DIR}/../gcc_64 \
@@ -347,7 +396,8 @@ jobs:
347396 cd QFtpServer
348397 cmake -E make_directory build
349398 cd build
350- ${QT_ROOT_DIR}/bin/qt-cmake .. -DCMAKE_BUILD_TYPE=${{matrix.BUILD_TYPE}} \
399+ ${QT_ROOT_DIR}/bin/qt-cmake .. \
400+ -DCMAKE_BUILD_TYPE=${{matrix.BUILD_TYPE}} \
351401 -DCMAKE_INSTALL_PREFIX=${{env.INSTALL_DIR}} \
352402 -DCMAKE_PREFIX_PATH=${QT_ROOT_DIR}:${{env.INSTALL_DIR}}/lib/cmake \
353403 -DQT_HOST_PATH=${QT_ROOT_DIR}/../gcc_64 \
@@ -406,6 +456,7 @@ jobs:
406456 -DRabbitVNC_DIR=${{env.INSTALL_DIR}}/lib/cmake/RabbitVNC \
407457 -Dtigervnc_DIR=${{env.INSTALL_DIR}}/lib/cmake/tigervnc \
408458 -Dqtermwidget6_DIR=${{env.INSTALL_DIR}}/lib/cmake/qtermwidget6 \
459+ -DPcapPlusPlus_DIR=${{env.INSTALL_DIR}}/lib/cmake/pcapplusplus \
409460 -DINSTALL_QTERMWIDGET=ON \
410461 -DQt6Keychain_DIR=${{env.INSTALL_DIR}}/lib/cmake/Qt6Keychain \
411462 -DINSTALL_QTKEYCHAIN=ON \
0 commit comments