#!/bin/sh
set -e

#DEBHELPER#

#LIBMALI_MTK_FUNCTIONS#

# see if we're on a supported Mali SoC
if ! cpu="$(libmali_mtk_get_cpu)"; then
    exit 0
fi

# compare with current package name
package=#PACKAGE#
if [ "mt${package#libmali-mtk-}" != "$cpu" ]; then
    exit 0
fi

echo "Proceeding with $cpu"

for f in libEGL.so.1 \
             libGLESv1_CM.so.1 \
             libGLESv2.so \
             libGLESv2.so.2 \
             libgbm.so.1; do
    dpkg-divert --package #PACKAGE# --add --rename --divert \
                /usr/lib/aarch64-linux-gnu/$f.REAL \
                /usr/lib/aarch64-linux-gnu/$f
done

mkdir -p /usr/lib/aarch64-linux-gnu/mali/backup

# We need to put these libraries out of ldconfig control to prevent
# re-creation of the diverted symbolic links.
for f in libEGL.so.1.1.0 libGLESv1_CM.so.1.2.0 libGLESv2.so.2.1.0 libgbm.so.1.0.0
do dpkg-divert --add --rename --divert \
               /usr/lib/aarch64-linux-gnu/mali/backup/$f.REAL \
               /usr/lib/aarch64-linux-gnu/$f
done

# this is to ensure compatibility between r43p0 and r48p0
# we remove mali's libwayland-egl in the latter
# and start using mesa's
remove_libwayland_egl #PACKAGE#

