config/graphic+mesa: simplify dedupe by using space-delimited lists

This commit is contained in:
MilhouseVH 2019-04-24 06:20:12 +01:00
parent 319be3bb49
commit 82e4ab5913
2 changed files with 45 additions and 47 deletions

View File

@ -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)"
} }

View File

@ -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 \