Add support for "latest" driver option. (#29)
This commit is contained in:
21
PKGBUILD
21
PKGBUILD
@@ -35,8 +35,22 @@ fi
|
||||
_autoaddpatch="false"
|
||||
|
||||
# Package type selector
|
||||
if [ -z "$_driver_version" ] || [ -z "$_driver_branch" ] && [ ! -e options ]; then
|
||||
read -p " What driver version do you want?`echo $'\n > 1.Vulkan dev: 455.50.03\n 2.460 series: 460.39\n 3.455 series: 455.45.01\n 4.450 series: 450.102.04\n 5.440 series: 440.100 (kernel 5.8 or lower)\n 6.435 series: 435.21 (kernel 5.6 or lower)\n 7.430 series: 430.64 (kernel 5.5 or lower)\n 8.418 series: 418.113 (kernel 5.5 or lower)\n 9.415 series: 415.27 (kernel 5.4 or lower)\n 10.410 series: 410.104 (kernel 5.5 or lower)\n 11.396 series: 396.54 (kernel 5.3 or lower, 5.1 or lower recommended)\n 12.Custom version (396.xx series or higher)\n choice[1-12?]: '`" CONDITION;
|
||||
if [ -z "$_driver_version" ] || [ "$_driver_version" = "latest" ] || [ -z "$_driver_branch" ] && [ ! -e options ]; then
|
||||
# Unset this just in case another prompt using CONDITION is ever added before this code.
|
||||
unset CONDITION
|
||||
if [ "$_driver_version" = "latest" ]; then
|
||||
if [ "$_driver_branch" = "regular" ]; then
|
||||
CONDITION="2"
|
||||
elif [ "$_driver_branch" = "vulkandev" ]; then
|
||||
CONDITION="1"
|
||||
else
|
||||
error "\"latest\" driver specified, but without branch. Make sure _driver_branch is set."
|
||||
fi
|
||||
fi
|
||||
if [[ -z $CONDITION ]]; then
|
||||
read -p " What driver version do you want?`echo $'\n > 1.Vulkan dev: 455.50.03\n 2.460 series: 460.39\n 3.455 series: 455.45.01\n 4.450 series: 450.102.04\n 5.440 series: 440.100 (kernel 5.8 or lower)\n 6.435 series: 435.21 (kernel 5.6 or lower)\n 7.430 series: 430.64 (kernel 5.5 or lower)\n 8.418 series: 418.113 (kernel 5.5 or lower)\n 9.415 series: 415.27 (kernel 5.4 or lower)\n 10.410 series: 410.104 (kernel 5.5 or lower)\n 11.396 series: 396.54 (kernel 5.3 or lower, 5.1 or lower recommended)\n 12.Custom version (396.xx series or higher)\n choice[1-12?]: '`" CONDITION;
|
||||
fi
|
||||
# This will be treated as the latest regular driver.
|
||||
if [ "$CONDITION" = "2" ]; then
|
||||
echo '_driver_version=460.39' > options
|
||||
echo '_md5sum=79365687506ff548f9504e9fe0e0bc03' >> options
|
||||
@@ -89,6 +103,7 @@ if [ -z "$_driver_version" ] || [ -z "$_driver_branch" ] && [ ! -e options ]; th
|
||||
fi
|
||||
echo "_md5sum='SKIP'" >> options
|
||||
echo "_driver_version=$_driver_version" >> options
|
||||
# This (condition 1) will be treated as the latest Vulkan developer driver.
|
||||
else
|
||||
echo '_driver_version=455.50.03' > options
|
||||
echo '_md5sum=2c3905c86da4f2f95059d11284ad690c' >> options
|
||||
@@ -111,6 +126,8 @@ if [ -e options ]; then
|
||||
source options
|
||||
fi
|
||||
|
||||
msg2 "Building driver version $_driver_version on branch $_driver_branch."
|
||||
|
||||
# Skip header check for dkms-only builds with explicit target kernel version
|
||||
if [ "$_dkms" != "true" ] || [ -z "$_kerneloverride" ]; then
|
||||
# Some people seem to believe making blank headers is a good idea
|
||||
|
@@ -28,6 +28,7 @@ _eglwayland="true"
|
||||
_driver_branch=""
|
||||
|
||||
# Desired driver version - !! needs to be available from the selected branch above !!
|
||||
# Set to "latest" to use the latest driver on the selected branch.
|
||||
_driver_version=""
|
||||
|
||||
# Set to "true" to use DKMS or "false" to use regular modules. You can also use "full" to build both dkms and regular packages (don't use it if you don't know you need it!).
|
||||
|
Reference in New Issue
Block a user