Fix .deb extraction for systems without dpkg-deb

Replace dpkg-deb -x (Debian-specific) with ar + tar for portable
.deb extraction. The script now handles .deb archives using standard
tools available on all Linux distributions.
This commit is contained in:
FoolHen
2026-06-08 12:28:20 +02:00
parent 9f20457f21
commit c9d5f3f9b0
+16 -3
View File
@@ -1,7 +1,20 @@
#!/usr/bin/bash
rm -rf build/lv2_x64
mkdir build/lv2_x64
mkdir -p build/lv2_x64/pkg
mkdir build/lv2_x64/pkg
dpkg-deb -x lv2/x86_64/toobamp_*_amd64.deb build/lv2_x64/pkg
# Extract .deb using ar + tar (portable, no dpkg-deb needed)
cd build/lv2_x64
ar x ../../lv2/x86_64/toobamp_*_amd64.deb
if [ -f data.tar.zst ]; then
tar --zstd -xf data.tar.zst -C pkg
elif [ -f data.tar.xz ]; then
tar -xJf data.tar.xz -C pkg
elif [ -f data.tar.gz ]; then
tar -xzf data.tar.gz -C pkg
else
echo "Error: cannot find data.tar.* in the .deb package"
exit 1
fi
rm -f control.tar.* data.tar.* debian-binary
cd "$OLDPWD"