mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-29 13:46:49 +00:00
config/graphic+mesa: simplify dedupe by using space-delimited lists
This commit is contained in:
parent
319be3bb49
commit
82e4ab5913
@ -1,10 +1,10 @@
|
|||||||
if [ "$OPENGL" = no ]; then
|
if [ "${OPENGL}" = no ]; then
|
||||||
OPENGL_SUPPORT="no"
|
OPENGL_SUPPORT="no"
|
||||||
else
|
else
|
||||||
OPENGL_SUPPORT="yes"
|
OPENGL_SUPPORT="yes"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$OPENGLES" = no ]; then
|
if [ "${OPENGLES}" = no ]; then
|
||||||
OPENGLES_SUPPORT="no"
|
OPENGLES_SUPPORT="no"
|
||||||
else
|
else
|
||||||
OPENGLES_SUPPORT="yes"
|
OPENGLES_SUPPORT="yes"
|
||||||
@ -22,111 +22,109 @@ get_graphicdrivers() {
|
|||||||
VAAPI_SUPPORT="no"
|
VAAPI_SUPPORT="no"
|
||||||
V4L2_SUPPORT="no"
|
V4L2_SUPPORT="no"
|
||||||
|
|
||||||
if [ "$GRAPHIC_DRIVERS" = "all" ]; then
|
if [ "${GRAPHIC_DRIVERS}" = "all" ]; then
|
||||||
GRAPHIC_DRIVERS="i915 i965 r200 r300 r600 radeonsi nvidia nvidia-legacy vmware virtio vc4"
|
GRAPHIC_DRIVERS="i915 i965 r200 r300 r600 radeonsi nvidia nvidia-legacy vmware virtio vc4"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if listcontains "$GRAPHIC_DRIVERS" "etnaviv"; then
|
if listcontains "${GRAPHIC_DRIVERS}" "etnaviv"; then
|
||||||
GALLIUM_DRIVERS="$GALLIUM_DRIVERS,etnaviv,imx"
|
GALLIUM_DRIVERS="${GALLIUM_DRIVERS} etnaviv imx"
|
||||||
V4L2_SUPPORT="yes"
|
V4L2_SUPPORT="yes"
|
||||||
VAAPI_SUPPORT="no"
|
VAAPI_SUPPORT="no"
|
||||||
VDPAU_SUPPORT="no"
|
VDPAU_SUPPORT="no"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if listcontains "$GRAPHIC_DRIVERS" "freedreno"; then
|
if listcontains "${GRAPHIC_DRIVERS}" "freedreno"; then
|
||||||
GALLIUM_DRIVERS="$GALLIUM_DRIVERS,freedreno"
|
GALLIUM_DRIVERS="${GALLIUM_DRIVERS} freedreno"
|
||||||
V4L2_SUPPORT="yes"
|
V4L2_SUPPORT="yes"
|
||||||
VAAPI_SUPPORT="no"
|
VAAPI_SUPPORT="no"
|
||||||
VDPAU_SUPPORT="no"
|
VDPAU_SUPPORT="no"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if listcontains "$GRAPHIC_DRIVERS" "i915"; then
|
if listcontains "${GRAPHIC_DRIVERS}" "i915"; then
|
||||||
DRI_DRIVERS="$DRI_DRIVERS,i915"
|
DRI_DRIVERS="${DRI_DRIVERS} i915"
|
||||||
XORG_DRIVERS="$XORG_DRIVERS intel"
|
XORG_DRIVERS="${XORG_DRIVERS} intel"
|
||||||
COMPOSITE_SUPPORT="yes"
|
COMPOSITE_SUPPORT="yes"
|
||||||
VAAPI_SUPPORT="yes"
|
VAAPI_SUPPORT="yes"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if listcontains "$GRAPHIC_DRIVERS" "i965"; then
|
if listcontains "${GRAPHIC_DRIVERS}" "i965"; then
|
||||||
DRI_DRIVERS="$DRI_DRIVERS,i965"
|
DRI_DRIVERS="${DRI_DRIVERS} i965"
|
||||||
XORG_DRIVERS="$XORG_DRIVERS intel"
|
XORG_DRIVERS="${XORG_DRIVERS} intel"
|
||||||
COMPOSITE_SUPPORT="yes"
|
COMPOSITE_SUPPORT="yes"
|
||||||
VAAPI_SUPPORT="yes"
|
VAAPI_SUPPORT="yes"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if listcontains "$GRAPHIC_DRIVERS" "lima"; then
|
if listcontains "${GRAPHIC_DRIVERS}" "lima"; then
|
||||||
GALLIUM_DRIVERS="$GALLIUM_DRIVERS,kmsro,lima"
|
GALLIUM_DRIVERS="${GALLIUM_DRIVERS} kmsro lima"
|
||||||
V4L2_SUPPORT="yes"
|
V4L2_SUPPORT="yes"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if listcontains "$GRAPHIC_DRIVERS" "nvidia"; then
|
if listcontains "${GRAPHIC_DRIVERS}" "nvidia"; then
|
||||||
XORG_DRIVERS="$XORG_DRIVERS nvidia"
|
XORG_DRIVERS="${XORG_DRIVERS} nvidia"
|
||||||
VDPAU_SUPPORT="yes"
|
VDPAU_SUPPORT="yes"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if listcontains "$GRAPHIC_DRIVERS" "nvidia-legacy"; then
|
if listcontains "${GRAPHIC_DRIVERS}" "nvidia-legacy"; then
|
||||||
XORG_DRIVERS="$XORG_DRIVERS nvidia-legacy"
|
XORG_DRIVERS="${XORG_DRIVERS} nvidia-legacy"
|
||||||
VDPAU_SUPPORT="yes"
|
VDPAU_SUPPORT="yes"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if listcontains "$GRAPHIC_DRIVERS" "panfrost"; then
|
if listcontains "${GRAPHIC_DRIVERS}" "panfrost"; then
|
||||||
GALLIUM_DRIVERS="$GALLIUM_DRIVERS,kmsro,panfrost"
|
GALLIUM_DRIVERS="${GALLIUM_DRIVERS} kmsro panfrost"
|
||||||
V4L2_SUPPORT="yes"
|
V4L2_SUPPORT="yes"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if listcontains "$GRAPHIC_DRIVERS" "r200"; then
|
if listcontains "${GRAPHIC_DRIVERS}" "r200"; then
|
||||||
DRI_DRIVERS="$DRI_DRIVERS,r200"
|
DRI_DRIVERS="${DRI_DRIVERS} r200"
|
||||||
XORG_DRIVERS="$XORG_DRIVERS ati"
|
XORG_DRIVERS="${XORG_DRIVERS} ati"
|
||||||
COMPOSITE_SUPPORT="yes"
|
COMPOSITE_SUPPORT="yes"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if listcontains "$GRAPHIC_DRIVERS" "r300"; then
|
if listcontains "${GRAPHIC_DRIVERS}" "r300"; then
|
||||||
GALLIUM_DRIVERS="$GALLIUM_DRIVERS,r300"
|
GALLIUM_DRIVERS="${GALLIUM_DRIVERS} r300"
|
||||||
XORG_DRIVERS="$XORG_DRIVERS ati"
|
XORG_DRIVERS="${XORG_DRIVERS} ati"
|
||||||
LLVM_SUPPORT="yes"
|
LLVM_SUPPORT="yes"
|
||||||
COMPOSITE_SUPPORT="yes"
|
COMPOSITE_SUPPORT="yes"
|
||||||
VDPAU_SUPPORT="yes"
|
VDPAU_SUPPORT="yes"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if listcontains "$GRAPHIC_DRIVERS" "r600"; then
|
if listcontains "${GRAPHIC_DRIVERS}" "r600"; then
|
||||||
GALLIUM_DRIVERS="$GALLIUM_DRIVERS,r600"
|
GALLIUM_DRIVERS="${GALLIUM_DRIVERS} r600"
|
||||||
XORG_DRIVERS="$XORG_DRIVERS ati"
|
XORG_DRIVERS="${XORG_DRIVERS} ati"
|
||||||
LLVM_SUPPORT="yes"
|
LLVM_SUPPORT="yes"
|
||||||
COMPOSITE_SUPPORT="yes"
|
COMPOSITE_SUPPORT="yes"
|
||||||
VDPAU_SUPPORT="yes"
|
VDPAU_SUPPORT="yes"
|
||||||
VAAPI_SUPPORT="yes"
|
VAAPI_SUPPORT="yes"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if listcontains "$GRAPHIC_DRIVERS" "radeonsi"; then
|
if listcontains "${GRAPHIC_DRIVERS}" "radeonsi"; then
|
||||||
GALLIUM_DRIVERS="$GALLIUM_DRIVERS,radeonsi"
|
GALLIUM_DRIVERS="${GALLIUM_DRIVERS} radeonsi"
|
||||||
XORG_DRIVERS="$XORG_DRIVERS ati amdgpu"
|
XORG_DRIVERS="${XORG_DRIVERS} ati amdgpu"
|
||||||
LLVM_SUPPORT="yes"
|
LLVM_SUPPORT="yes"
|
||||||
COMPOSITE_SUPPORT="yes"
|
COMPOSITE_SUPPORT="yes"
|
||||||
VDPAU_SUPPORT="yes"
|
VDPAU_SUPPORT="yes"
|
||||||
VAAPI_SUPPORT="yes"
|
VAAPI_SUPPORT="yes"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if listcontains "$GRAPHIC_DRIVERS" "vc4"; then
|
if listcontains "${GRAPHIC_DRIVERS}" "vc4"; then
|
||||||
GALLIUM_DRIVERS="$GALLIUM_DRIVERS,vc4"
|
GALLIUM_DRIVERS="${GALLIUM_DRIVERS} vc4"
|
||||||
V4L2_SUPPORT="yes"
|
V4L2_SUPPORT="yes"
|
||||||
VAAPI_SUPPORT="no"
|
VAAPI_SUPPORT="no"
|
||||||
VDPAU_SUPPORT="no"
|
VDPAU_SUPPORT="no"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if listcontains "$GRAPHIC_DRIVERS" "virtio"; then
|
if listcontains "${GRAPHIC_DRIVERS}" "virtio"; then
|
||||||
GALLIUM_DRIVERS="$GALLIUM_DRIVERS,virgl"
|
GALLIUM_DRIVERS="${GALLIUM_DRIVERS} virgl"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if listcontains "$GRAPHIC_DRIVERS" "vmware"; then
|
if listcontains "${GRAPHIC_DRIVERS}" "vmware"; then
|
||||||
GALLIUM_DRIVERS="$GALLIUM_DRIVERS,svga"
|
GALLIUM_DRIVERS="${GALLIUM_DRIVERS} svga"
|
||||||
XORG_DRIVERS="$XORG_DRIVERS vmware"
|
XORG_DRIVERS="${XORG_DRIVERS} vmware"
|
||||||
COMPOSITE_SUPPORT="yes"
|
COMPOSITE_SUPPORT="yes"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# remove leading comma if present
|
|
||||||
[[ $GALLIUM_DRIVERS =~ ^, ]] && GALLIUM_DRIVERS="${GALLIUM_DRIVERS:1}"
|
|
||||||
[[ $DRI_DRIVERS =~ ^, ]] && DRI_DRIVERS="${DRI_DRIVERS:1}"
|
|
||||||
|
|
||||||
# remove duplicate entries
|
# remove duplicate entries
|
||||||
XORG_DRIVERS="$(echo $XORG_DRIVERS | xargs -n1 | sort -u | xargs)"
|
GALLIUM_DRIVERS="$(echo ${GALLIUM_DRIVERS} | xargs -n1 | sort -u | xargs)"
|
||||||
|
XORG_DRIVERS="$(echo ${XORG_DRIVERS} | xargs -n1 | sort -u | xargs)"
|
||||||
|
DRI_DRIVERS="$(echo ${DRI_DRIVERS} | xargs -n1 | sort -u | xargs)"
|
||||||
}
|
}
|
||||||
|
@ -15,8 +15,8 @@ PKG_BUILD_FLAGS="+lto"
|
|||||||
|
|
||||||
get_graphicdrivers
|
get_graphicdrivers
|
||||||
|
|
||||||
PKG_MESON_OPTS_TARGET="-Ddri-drivers=$DRI_DRIVERS \
|
PKG_MESON_OPTS_TARGET="-Ddri-drivers=${DRI_DRIVERS// /,} \
|
||||||
-Dgallium-drivers=$GALLIUM_DRIVERS \
|
-Dgallium-drivers=${GALLIUM_DRIVERS// /,} \
|
||||||
-Dgallium-extra-hud=false \
|
-Dgallium-extra-hud=false \
|
||||||
-Dgallium-xvmc=false \
|
-Dgallium-xvmc=false \
|
||||||
-Dgallium-omx=disabled \
|
-Dgallium-omx=disabled \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user