Skip to content

Commit 69b46a8

Browse files
committed
CI: modify android.yml
1 parent 026609d commit 69b46a8

9 files changed

Lines changed: 85 additions & 29 deletions

File tree

.github/workflows/android.yml

Lines changed: 71 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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 \

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ jobs:
228228
echo "|Debian 13|[DEB](https://github.com/KangLin/RabbitRemoteControl/releases/download/${BRANCH_NAME}/rabbitremotecontrol_${{env.RabbitRemoteControl_VERSION}}_debian13_x86_64.deb)| |[DEB](https://github.com/KangLin/RabbitRemoteControl/releases/download/${BRANCH_NAME}/rabbitremotecontrol_${{env.RabbitRemoteControl_VERSION}}_debian13_aarch64.deb)| |Run \`sudo apt install ./rabbitremotecontrol_*.deb\` to install it. | 运行命令 \`sudo apt install ./rabbitremotecontrol_*.deb\` 进行安装。 |" >> ${{github.workspace}}/Release.md
229229
230230
RPM_VERSION=${RabbitRemoteControl_VERSION//-/\_}
231-
echo "|Fedora 41|[RPM](https://github.com/KangLin/RabbitRemoteControl/releases/download/${BRANCH_NAME}/rabbitremotecontrol-${RPM_VERSION}-1.fc41.x86_64.rpm)| |[RPM](https://github.com/KangLin/RabbitRemoteControl/releases/download/${BRANCH_NAME}/rabbitremotecontrol-${RPM_VERSION}-1.fc41.aarch64.rpm)| |Run \`sudo dnf install \"rpm file\"\` to install it. |执行命令 \`sudo dnf install \"rpm file\"\` 进行安装。 |" >> ${{github.workspace}}/Release.md
231+
echo "|Fedora 42|[RPM](https://github.com/KangLin/RabbitRemoteControl/releases/download/${BRANCH_NAME}/rabbitremotecontrol-${RPM_VERSION}-1.fc42.x86_64.rpm)| |[RPM](https://github.com/KangLin/RabbitRemoteControl/releases/download/${BRANCH_NAME}/rabbitremotecontrol-${RPM_VERSION}-1.fc42.aarch64.rpm)| |Run \`sudo dnf install \"rpm file\"\` to install it. |执行命令 \`sudo dnf install \"rpm file\"\` 进行安装。 |" >> ${{github.workspace}}/Release.md
232232
233233
echo "|Flatpak|[flatpak](https://github.com/KangLin/RabbitRemoteControl/releases/download/${BRANCH_NAME}/RabbitRemoteControl_v${{env.RabbitRemoteControl_VERSION}}_Linux_x86_64.flatpak)| |[flatpak](https://github.com/KangLin/RabbitRemoteControl/releases/download/${BRANCH_NAME}/RabbitRemoteControl_v${{env.RabbitRemoteControl_VERSION}}_Linux_aarch64.flatpak)| |Run \`flatpak install \"flatpak File\" [--user]\` to install it.|执行命令 \`flatpak install \"flatpak File\" [--user]\` 进行安装。|" >> ${{github.workspace}}/Release.md
234234

.github/workflows/docker.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,11 @@ jobs:
6464

6565
- PACKAGE: rpm
6666
image: fedora
67-
lable: "41"
67+
lable: "42"
6868
os: ubuntu-24.04
6969
- PACKAGE: rpm
7070
image: fedora
71-
lable: "41"
71+
lable: "42"
7272
os: ubuntu-24.04-arm
7373

7474
# See: [About GitHub-hosted runners](https://docs.github.com/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners)

.github/workflows/macos.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ jobs:
9595
run: |
9696
# See: https://formulae.brew.sh/
9797
brew update
98-
brew install nasm autoconf automake libtool pkg-config zstd libpcap libvncserver # pcapplusplus qt qtkeychain
98+
brew install nasm autoconf automake ninja make libtool pkg-config zstd libpcap libvncserver # pcapplusplus qt qtkeychain
9999
100100
- name: build RabbitVNC
101101
if: false
@@ -135,7 +135,8 @@ jobs:
135135
-DVCPKG_INSTALLED_DIR=${{env.INSTALL_DIR}}/tigervnc/vcpkg_installed \
136136
-DX_VCPKG_APPLOCAL_DEPS_INSTALL=ON \
137137
-DVCPKG_VERBOSE=ON \
138-
-DVCPKG_TARGET_TRIPLET=${{matrix.VCPKG_TARGET_TRIPLET}}
138+
-DVCPKG_TARGET_TRIPLET=${{matrix.VCPKG_TARGET_TRIPLET}} \
139+
-DBUILD_TESTS=OFF -DBUILD_VIEWER=OFF -DENABLE_NLS=OFF
139140
cmake --build . --config Release
140141
cmake --install . --config Release --strip
141142
fi

docs/Compile/Android_zh_CN.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,7 @@
189189
- qtermwidget5_DIR: [QTermWidget 安装目录]/lib/cmake/qtermwidget5
190190
- libssh_DIR: [libssh 安装目录]/lib/cmake/libssh
191191
- QtService_DIR: [QtService 安装目录]/lib/cmake/QtService
192+
- PcapPlusPlus_DIR: [PcapPlusPlus 安装目录]/lib/cmake/pcapplusplus
192193
- 如果使用 vcpkg,增加下面参数
193194
- 因为使用了 vcpkg 清单模式,所以依赖库在 `vcpkg.json` 中。
194195
- CMAKE_TOOLCHAIN_FILE: [vcpkg 安装目录]/scripts/buildsystems/vcpkg.cmake

docs/Compile/Linux.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -519,7 +519,7 @@ It is depended by PcapPlusPlus
519519
+ LibVNCServer_DIR: [libvncserver installation path]/lib/cmake/LibVNCServer
520520
+ LibDataChannel_DIR: [libdatachannel installation path]/lib/cmake/LibDataChannel
521521
+ QXmpp_DIR=[QXmpp installation path]/lib/cmake/qxmpp
522-
+ qtermwidget5_DIR: [qtermwidget installation path]/lib/cmake/qtermwidget5
522+
+ qtermwidget6_DIR: [qtermwidget installation path]/lib/cmake/qtermwidget6
523523
+ libssh_DIR: [libssh installation path]/lib/cmake/libssh
524524
+ QtService_DIR: [QtService installation path]/lib/cmake/QtService
525525
+ PcapPlusPlus_DIR: [PcapPlusPlus install path]/lib/cmake/pcapplusplus

docs/Compile/Linux_zh_CN.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -513,9 +513,10 @@ PcapPlusPlus 依赖此库。
513513
+ LibVNCServer_DIR: [libvncserver 安装目录]/lib/cmake/LibVNCServer
514514
+ LibDataChannel_DIR: [libdatachannel 安装目录]/lib/cmake/LibDataChannel
515515
+ QXmpp_DIR=[QXmpp 安装目录]/lib/cmake/qxmpp
516-
+ qtermwidget5_DIR: [qtermwidget 安装目录]/lib/cmake/qtermwidget5
516+
+ qtermwidget6_DIR: [qtermwidget 安装目录]/lib/cmake/qtermwidget6
517517
+ libssh_DIR: [libssh 安装目录]/lib/cmake/libssh
518518
+ QtService_DIR: [QtService 安装目录]/lib/cmake/QtService
519+
+ PcapPlusPlus_DIR: [PcapPlusPlus 安装目录]/lib/cmake/pcapplusplus
519520
- 如果使用 vcpkg,增加下面参数
520521
+ CMAKE_TOOLCHAIN_FILE: [vcpkg installation path]/scripts/buildsystems/vcpkg.cmake
521522
+ VCPKG_MANIFEST_FEATURES: vcpkg 中的清单功能

docs/Compile/Windows.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,8 @@ See: [msvc.yml](.github\workflows\msvc.yml)
368368
+ LibVNCServer_DIR: [libvncserver installation path]/lib/cmake/LibVNCServer
369369
+ libdatachannel_DIR: [libdatachannel installation path]/lib/cmake/LibDataChannel
370370
+ QXmpp_DIR=[QXmpp installation path]/lib/cmake/qxmpp
371-
+ QTermWidget5_DIR: [QTermWidget installation path]/lib/cmake/qtermwidget5
371+
+ QTermWidget6_DIR: [QTermWidget installation path]/lib/cmake/qtermwidget6
372+
+ PcapPlusPlus_DIR: [PcapPlusPlus install path]/lib/cmake/pcapplusplus
372373
+ libssh_DIR: [libssh installation path]/lib/cmake/libssh
373374
+ QtService_DIR: [QtService installation path]/lib/cmake/QtService
374375
- If using vcpkg, please set the CMake parameters:

docs/Compile/Windows_zh_CN.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,8 @@ Windows10 及以后的版本需要 [npcap](https://npcap.com)
373373
+ LibVNCServer_DIR: [libvncserver 安装目录]/lib/cmake/LibVNCServer
374374
+ libdatachannel_DIR: [libdatachannel 安装目录]/lib/cmake/LibDataChannel
375375
+ QXmpp_DIR=[QXmpp 安装目录]/lib/cmake/qxmpp
376-
+ qtermwidget5_DIR: [QTermWidget 安装目录]/lib/cmake/qtermwidget5
376+
+ qtermwidget6_DIR: [QTermWidget 安装目录]/lib/cmake/qtermwidget6
377+
+ PcapPlusPlus_DIR: [PcapPlusPlus 安装目录]/lib/cmake/pcapplusplus
377378
+ libssh_DIR: [libssh 安装目录]/lib/cmake/libssh
378379
+ QtService_DIR: [QtService 安装目录]/lib/cmake/QtService
379380
- 如果使用 vcpkg,增加下面参数

0 commit comments

Comments
 (0)