Skip to content

Commit 52d5ad7

Browse files
committed
CI: modify android.yml
1 parent 026609d commit 52d5ad7

4 files changed

Lines changed: 76 additions & 25 deletions

File tree

.github/workflows/android.yml

Lines changed: 70 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 \

.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

0 commit comments

Comments
 (0)