Add Arm64 dependencies into Amd64 docker build image

dpkg --add-architecture arm64

cp /etc/apt/sources.list /etc/apt/sources.list.bak
cat /etc/apt/sources.list.bak | sed -n 's/^deb \(.*\)$/deb [arch=amd64] \1/p' > /tmp/sources.list

cat <<EOF >> /tmp/sources.list
deb [arch=arm64] http://ports.ubuntu.com jammy universe main
EOF


cp -f /tmp/sources.list  /etc/apt/sources.list
apt-get update; 

apt-get download libserialport0:arm64 libsqlite3-0:arm64
dpkg -i --force-depends *.deb
rm -f -- *.deb

cp /usr/lib/aarch64-linux-gnu/libsqlite3.so.0 /build/flutter_assets/
cp /usr/lib/aarch64-linux-gnu/libserialport.so.0 /build/flutter_assets/

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *