diff --git a/build/tools/before_install.sh b/build/tools/before_install.sh index f64a9bedd4..e9e445acd2 100755 --- a/build/tools/before_install.sh +++ b/build/tools/before_install.sh @@ -28,8 +28,8 @@ case $(uname -s) in return $rc } + codename=$(lsb_release --codename --short) if [ "$wxUSE_ASAN" = 1 ]; then - codename=$(lsb_release --codename --short) # Enable the `-dbgsym` repositories. echo "deb http://ddebs.ubuntu.com ${codename} main restricted universe multiverse deb http://ddebs.ubuntu.com ${codename}-updates main restricted universe multiverse" | \ @@ -64,6 +64,18 @@ case $(uname -s) in ;; esac + case "$codename" in + jammy) + # Under Ubuntu 22.04 installing libgstreamer1.0-dev + # fails because it depends on libunwind-dev which + # is not going to be installed because it conflicts + # with the pre-installed (in GitHub Actions + # environment) libc++-dev, so we need to install it + # directly to avoid errors later. + extra_deps="$extra_deps libunwind-dev" + ;; + esac + extra_deps="$extra_deps \ libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev \ libglu1-mesa-dev"