Enhance ZSTD library linking and verification
Some checks failed
Build deb-bootupd Artifacts / build (push) Failing after 7m39s

- Add zstd package for complete ZSTD support
- Add comprehensive ZSTD library verification step
- Set PKG_CONFIG_PATH, LIBRARY_PATH, and LD_LIBRARY_PATH for proper linking
- Verify pkg-config can find and link ZSTD library
- Address OpenSSL ZSTD compression linking issues
This commit is contained in:
robojerk 2025-08-10 13:04:14 -07:00
parent b955c85b1d
commit 613b01f1b9

View file

@ -62,10 +62,25 @@ jobs:
- name: Checkout code and setup environment
run: |
apt update -y
apt install -y git curl pkg-config libssl-dev libsystemd-dev build-essential file zip nodejs npm iproute2 dnsutils iputils-ping libzstd-dev libzstd1
apt install -y git curl pkg-config libssl-dev libsystemd-dev build-essential file zip nodejs npm iproute2 dnsutils iputils-ping libzstd-dev libzstd1 zstd
# Install additional packages for memory management and stability
apt install -y procps htop iotop sysstat numactl libnuma-dev
# Verify ZSTD library availability and linking
echo "=== ZSTD LIBRARY VERIFICATION ==="
echo "Checking ZSTD packages:"
dpkg -l | grep zstd || echo "No ZSTD packages found"
echo "Checking ZSTD library files:"
find /usr/lib -name "*zstd*" 2>/dev/null || echo "No ZSTD library files found"
echo "Checking pkg-config for ZSTD:"
pkg-config --exists libzstd && echo "✅ libzstd found via pkg-config" || echo "❌ libzstd not found via pkg-config"
echo "ZSTD library version:"
pkg-config --modversion libzstd 2>/dev/null || echo "Could not get ZSTD version"
echo "ZSTD linking flags:"
pkg-config --libs libzstd 2>/dev/null || echo "Could not get ZSTD linking flags"
echo "ZSTD cflags:"
pkg-config --cflags libzstd 2>/dev/null || echo "Could not get ZSTD cflags"
# Install required Rust components
rustup component add clippy rustfmt rust-src rust-analysis
@ -204,6 +219,11 @@ jobs:
export CARGO_INCREMENTAL=0
export CARGO_NET_RETRY=3
# Set ZSTD library linking
export PKG_CONFIG_PATH="/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/share/pkgconfig:$PKG_CONFIG_PATH"
export LIBRARY_PATH="/usr/lib/x86_64-linux-gnu:$LIBRARY_PATH"
export LD_LIBRARY_PATH="/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH"
# Set memory limits for compilation
ulimit -v 3145728 # 3GB virtual memory limit