@@ -44,14 +44,19 @@ jobs:
44
44
if [ "$TARGET" = "x86_64-unknown-linux-gnu" ]; then
45
45
sudo apt-get install -y libpcsclite-dev libdvbv5-dev libudev-dev
46
46
else
47
+ # マルチアーチ用 i386 を有効化
47
48
sudo dpkg --add-architecture i386
48
49
sudo apt-get update -qq
50
+
51
+ # i386 用 pkg-config とライブラリをインストール
49
52
sudo apt-get install -y \
50
- libpcsclite-dev:i386 libdvbv5-dev:i386 libudev-dev:i386
51
- # Configure pkg-config for cross-compilation
52
- echo "PKG_CONFIG_SYSROOT_DIR_$TARGET=/" >> $GITHUB_ENV
53
- echo "PKG_CONFIG_LIBDIR_$TARGET=/usr/lib/i386-linux-gnu/pkgconfig" >> $GITHUB_ENV
54
- echo "PKG_CONFIG_PATH_$TARGET=" >> $GITHUB_ENV
53
+ pkg-config:i386 \
54
+ libpcsclite-dev:i386 \
55
+ libdvbv5-dev:i386 \
56
+ libudev-dev:i386
57
+
58
+ # 以降の pkg-config 呼び出しを i386 用に向ける
59
+ echo "PKG_CONFIG=/usr/bin/pkg-config" >> $GITHUB_ENV
55
60
fi
56
61
shell : bash
57
62
66
71
67
72
- name : Cargo Check & Test
68
73
run : |
69
- cargo check -F dvb --target ${{ matrix.target_arch }}
70
- cargo test -F dvb --target ${{ matrix.target_arch }}
74
+ if [ "${{ matrix.target_arch }}" = "i686-unknown-linux-gnu" ]; then
75
+ cargo check -F dvb --target ${{ matrix.target_arch }}
76
+ cargo test -F dvb --target ${{ matrix.target_arch }}
77
+ else
78
+ cargo check -F dvb --target ${{ matrix.target_arch }}
79
+ cargo test -F dvb --target ${{ matrix.target_arch }}
80
+ fi
71
81
shell : bash
72
82
73
83
# ──────────────────────────────
@@ -106,7 +116,9 @@ jobs:
106
116
curl https://sh.rustup.rs -sSf | sh -s -- -y && \
107
117
source \$HOME/.cargo/env && \
108
118
rustup target add aarch64-unknown-linux-gnu && \
109
- echo 'PKG_CONFIG_SYSROOT_DIR=/;PKG_CONFIG_LIBDIR=/usr/lib/aarch64-linux-gnu/pkgconfig;PKG_CONFIG_PATH=' | tee /etc/environment && \
119
+ # aarch64 用 pkg-config をインストールして切り替え
120
+ apt-get install -y pkg-config:aarch64 && \
121
+ echo 'PKG_CONFIG=/usr/bin/pkg-config' | tee -a /etc/environment && \
110
122
cargo check -F dvb --target aarch64-unknown-linux-gnu && \
111
123
cargo test -F dvb --target aarch64-unknown-linux-gnu \
112
124
"
0 commit comments