libmali - refactor package / driver versioning

This commit is contained in:
John Williams
2026-01-15 23:48:12 +11:00
parent d8e43d6273
commit cc029154be
2 changed files with 9 additions and 10 deletions

View File

@@ -42,7 +42,7 @@
UBOOT_FIRMWARE="amlogic-boot-fip"
# Mali GPU family
MALI_FAMILY="bifrost-g52"
MALI_FAMILY="meson"
GRAPHIC_DRIVERS="panfrost"
# For maximum cross compatbility

View File

@@ -6,9 +6,9 @@
PKG_NAME="libmali"
PKG_LICENSE="nonfree"
PKG_SITE="https://github.com/ROCKNIX/libmali"
PKG_VERSION="0fe30426b822699f0a660268a6040fdafce229d1"
# zip format makes extract very fast (<1s). tgz takes 20 seconds to scan the whole file
#PKG_URL="${PKG_SITE}/archive/refs/tags/${PKG_VERSION}.zip"
PKG_URL="${PKG_SITE}/archive/master.zip"
PKG_URL="${PKG_SITE}/archive/${PKG_VERSION}.zip"
PKG_DEPENDS_TARGET="toolchain libdrm patchelf:host gpudriver"
PKG_LONGDESC="OpenGL ES user-space binary for the ARM Mali GPU family"
PKG_TOOLCHAIN="meson"
@@ -19,15 +19,14 @@ PKG_BUILD_FLAGS="-strip"
case "${DEVICE}" in
S922X)
PKG_VERSION="r51p0"
MALI_FAMILY="meson"
DRIVER_VERSION="r51p0"
PKG_DEPENDS_TARGET+=" vulkan-wsi-layer vulkan-tools"
;;
RK3588)
PKG_VERSION="g13p0"
DRIVER_VERSION="g13p0"
;;
*) # RK3326 and RK3566
PKG_VERSION="g24p0"
DRIVER_VERSION="g24p0"
;;
esac
@@ -44,7 +43,7 @@ case "${DISPLAYSERVER}" in
;;
esac
PKG_MESON_OPTS_TARGET+=" -Darch=${ARCH} -Dgpu=${MALI_FAMILY} -Dversion=${PKG_VERSION} -Dplatform=${PLATFORM} \
PKG_MESON_OPTS_TARGET+=" -Darch=${ARCH} -Dgpu=${MALI_FAMILY} -Dversion=${DRIVER_VERSION} -Dplatform=${PLATFORM} \
-Dkhr-header=false -Dvendor-package=true -Dwrappers=enabled -Dhooks=true"
@@ -53,7 +52,7 @@ unpack() {
cd "${PKG_BUILD}"
pwd
# Extract only what is needed
LIBNAME="libmali-${MALI_FAMILY}-${PKG_VERSION}-${PLATFORM}.so"
LIBNAME="libmali-${MALI_FAMILY}-${DRIVER_VERSION}-${PLATFORM}.so"
unzip -q "${SOURCES}/${PKG_NAME}/${PKG_SOURCE_NAME}" "*/hook/*" "*/include/*" "*/scripts/*" "*/meson*" "*/data/*" "*/${LIBNAME}"
mv libmali*/* .
rmdir libmali-*
@@ -75,7 +74,7 @@ post_makeinstall_target() {
# x11 lib needed for some applications on the RK3588
if [ ${DEVICE} = "RK3588" ] && [ ${TARGET_ARCH} = "aarch64" ]; then
curl -Lo ${INSTALL}/usr/lib/libmali-${MALI_FAMILY}-${PKG_VERSION}-x11-gbm.so ${PKG_SITE}/raw/master/lib/aarch64-linux-gnu/libmali-${MALI_FAMILY}-${PKG_VERSION}-x11-gbm.so
curl -Lo ${INSTALL}/usr/lib/libmali-${MALI_FAMILY}-${DRIVER_VERSION}-x11-gbm.so ${PKG_SITE}/raw/master/lib/aarch64-linux-gnu/libmali-${MALI_FAMILY}-${DRIVER_VERSION}-x11-gbm.so
fi
# S922X - mali vulkan libs need moving
if [ "${DEVICE}" = "S922X" ] && [ "${ARCH}" = "aarch64" ]; then