vulkanconfig: Implement device sorting based on profile.

Implemented device sorting based on an app profile.

The vulkan layer will look for VkPhysicalDevice handles that match the
values specified in the profile, and then it will either sort or filter
the device list.

The GLVND_PROFILE_ATTRIB_OFFLOAD_VENDOR_NAME attribute doesn't have a
direct equivalent in Vulkan, so it currently uses a hard-coded list of
names for VkDriverID values.

For GLVND_PROFILE_ATTRIB_OFFLOAD_DEVICE_UUID, it just looks up the
device ID with VkPhysicalDeviceIDProperties.
14 jobs for app-profile-library in 1 minute and 12 seconds (queued for 1 second)
latest
Name Stage Failure
failed
build-i386-meson Build
meson.build:115:2: ERROR: Dependency "vulkan" not found, tried pkgconfig and system

A full log can be found at /builds/kbrenneman/libglvnd/build/meson-logs/meson-log.txt
Uploading artifacts for failed job
Uploading artifacts...
build/meson-logs/*.txt: found 1 matching files and directories

Uploading artifacts as "archive" to coordinator... 201 Created
id=20746463 responseStatus=201 Created token=gRvh6z9N
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1

failed
build-i386-tsd-meson Build
meson.build:115:2: ERROR: Dependency "vulkan" not found, tried pkgconfig and system

A full log can be found at /builds/kbrenneman/libglvnd/build/meson-logs/meson-log.txt
Uploading artifacts for failed job
Uploading artifacts...
build/meson-logs/*.txt: found 1 matching files and directories

Uploading artifacts as "archive" to coordinator... 201 Created
id=20746468 responseStatus=201 Created token=dX21PztK
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1

failed
build-x86_64-tsd-meson Build
meson.build:115:2: ERROR: Dependency "vulkan" not found, tried pkgconfig and system

A full log can be found at /builds/kbrenneman/libglvnd/build/meson-logs/meson-log.txt
Uploading artifacts for failed job
Uploading artifacts...
build/meson-logs/*.txt: found 1 matching files and directories

Uploading artifacts as "archive" to coordinator... 201 Created
id=20746465 responseStatus=201 Created token=cHkzteD6
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1

failed
build-x86_64-tsd-tls-meson Build
meson.build:115:2: ERROR: Dependency "vulkan" not found, tried pkgconfig and system

A full log can be found at /builds/kbrenneman/libglvnd/build/meson-logs/meson-log.txt
Uploading artifacts for failed job
Uploading artifacts...
build/meson-logs/*.txt: found 1 matching files and directories

Uploading artifacts as "archive" to coordinator... 201 Created
id=20746466 responseStatus=201 Created token=fgap6B7x
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1

failed
build-i386 Build

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables VULKAN_CFLAGS
and VULKAN_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1

failed
build-i386-tsd-tls-meson Build
meson.build:115:2: ERROR: Dependency "vulkan" not found, tried pkgconfig and system

A full log can be found at /builds/kbrenneman/libglvnd/build/meson-logs/meson-log.txt
Uploading artifacts for failed job
Uploading artifacts...
build/meson-logs/*.txt: found 1 matching files and directories

Uploading artifacts as "archive" to coordinator... 201 Created
id=20746469 responseStatus=201 Created token=NRNn3agF
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1

failed
build-pure-c-tls Build

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables VULKAN_CFLAGS
and VULKAN_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1

failed
build-pure-c-tls-meson Build
meson.build:115:2: ERROR: Dependency "vulkan" not found, tried pkgconfig and system

A full log can be found at /builds/kbrenneman/libglvnd/build/meson-logs/meson-log.txt
Uploading artifacts for failed job
Uploading artifacts...
build/meson-logs/*.txt: found 1 matching files and directories

Uploading artifacts as "archive" to coordinator... 201 Created
id=20746471 responseStatus=201 Created token=cEjgUjZz
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1

failed
build-pure-c-tld-meson Build
meson.build:115:2: ERROR: Dependency "vulkan" not found, tried pkgconfig and system

A full log can be found at /builds/kbrenneman/libglvnd/build/meson-logs/meson-log.txt
Uploading artifacts for failed job
Uploading artifacts...
build/meson-logs/*.txt: found 1 matching files and directories

Uploading artifacts as "archive" to coordinator... 201 Created
id=20746473 responseStatus=201 Created token=LpUKsKxb
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1

failed
build-pure-c-tsd Build

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables VULKAN_CFLAGS
and VULKAN_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1

failed
build-i386-tsd Build

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables VULKAN_CFLAGS
and VULKAN_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1

failed
build-distcheck Build

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables VULKAN_CFLAGS
and VULKAN_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1

failed
build-x86-64-tsd Build

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables VULKAN_CFLAGS
and VULKAN_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1