From c9d5f3f9b0944a1ee6b617c4a3e53482df2cbffa Mon Sep 17 00:00:00 2001 From: FoolHen Date: Mon, 8 Jun 2026 12:28:20 +0200 Subject: [PATCH] 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. --- lv2/x86_64/unpackArtifact.sh | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/lv2/x86_64/unpackArtifact.sh b/lv2/x86_64/unpackArtifact.sh index a01412f..68f101d 100755 --- a/lv2/x86_64/unpackArtifact.sh +++ b/lv2/x86_64/unpackArtifact.sh @@ -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 \ No newline at end of file +# 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" \ No newline at end of file