#!/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"

ln -sf /usr/lib/aarch64-linux-gnu/libEGL.so.1 /usr/lib/aarch64-linux-gnu/libEGL.so
ln -sf /usr/lib/aarch64-linux-gnu/libEGL.so.1.4.0 /usr/lib/aarch64-linux-gnu/libEGL.so.1
ln -sf /usr/lib/aarch64-linux-gnu/$cpu/lib/libmali.so.0.48.0 /usr/lib/aarch64-linux-gnu/libEGL.so.1.4.0
ln -sf /usr/lib/aarch64-linux-gnu/libgbm.so.1 /usr/lib/aarch64-linux-gnu/libgbm.so
ln -sf /usr/lib/aarch64-linux-gnu/libgbm.so.1.0.0 /usr/lib/aarch64-linux-gnu/libgbm.so.1
ln -sf /usr/lib/aarch64-linux-gnu/$cpu/lib/libmali.so.0.48.0 /usr/lib/aarch64-linux-gnu/libgbm.so.1.0.0
ln -sf /usr/lib/aarch64-linux-gnu/libGLESv1_CM.so.1 /usr/lib/aarch64-linux-gnu/libGLESv1_CM.so
ln -sf /usr/lib/aarch64-linux-gnu/libGLESv1_CM.so.1.1.0 /usr/lib/aarch64-linux-gnu/libGLESv1_CM.so.1
ln -sf /usr/lib/aarch64-linux-gnu/$cpu/lib/libmali.so.0.48.0 /usr/lib/aarch64-linux-gnu/libGLESv1_CM.so.1.1.0
ln -sf /usr/lib/aarch64-linux-gnu/libGLESv2.so.2 /usr/lib/aarch64-linux-gnu/libGLESv2.so
ln -sf /usr/lib/aarch64-linux-gnu/libGLESv2.so.2.1.0 /usr/lib/aarch64-linux-gnu/libGLESv2.so.2
ln -sf /usr/lib/aarch64-linux-gnu/$cpu/lib/libmali.so.0.48.0 /usr/lib/aarch64-linux-gnu/libGLESv2.so.2.1.0
ln -sf /usr/lib/aarch64-linux-gnu/$cpu/lib/libmali.so /usr/lib/aarch64-linux-gnu/libmali.so.0
ln -sf /usr/lib/aarch64-linux-gnu/$cpu/lib/libmali.so.0.48.0 /usr/lib/aarch64-linux-gnu/libmali.so

# Install OpenCL icd
mkdir -p /etc/OpenCL/vendors/
cp -a /usr/lib/aarch64-linux-gnu/$cpu/OpenCL/libmali.icd /etc/OpenCL/vendors/

# Install Vulkan config
mkdir -p /usr/share/vulkan/icd.d
mkdir -p /usr/share/vulkan/implicit_layer.d
cp -a /usr/lib/aarch64-linux-gnu/$cpu/vulkan/mali.json /usr/share/vulkan/icd.d/
