Сегодня я уже писал о выходе Mesa 17.3.0:
vk.com/multi_linux_community?w=wall-114916478_2...
Но, я не люблю ждать, когда эта версия появится в официальных репозиториях Arch Linux, поэтому собрал её самостоятельно. Теперь я делюсь с вами уже собранными пакетами в комплекте с PKGBUILD. Кроме того, вы также можете применить это не только на Arch Linux, но и на Antergos, и, скорее всего, на Manjaro тоже.

Я не стал выкладывать здесь 64bit-версии этих пакетов, потому что они уже есть в репозитории [testing]. Но, на момент написания статьи в репозиториях всё ещё нет 32bit-версии этих пакетов, поэтому выкладываю здесь только пакеты lib32-mesa, собранные с драйверами Radeon, Intel и Nouveau (для Nvidia). Для их установки распакуйте архив и выполните команды:
$ gpg - -recv-keys EDAE37B02CEB490D
$ sudo pacman -U "/путь/до папки/с пакетами/*"
Кроме того, после установки Mesa 17.3 следующие пакеты будут более не нужны, поэтому если они у вас установлены, их можно будет смело удалить:
$ sudo pacman -Rndd libtxc_dxtn lib32-libtxc_dxtn
К сожалению, эти пакеты всё ещё числятся в качестве обязательных зависимостей для Mesa, но это лишь потому, что мэйнтэйнер забыл их оттуда убрать.
Кроме того, после установки рекомендую заменить конфиг, созданный предыдущей версией Mesa на его новую версию. Этот конфиг нужен, чтобы обходить известные баги в некоторых приложениях/играх, раз уж нет возможности исправить эти баги из-за того, что их код закрыт.
Это затрагивает, например, бэнчмарки Unigine, игры Dying Light, Dead Island Definitive Edition и, возможно, что-то ещё. Для этого выполните это:
$ sudo mv /etc/drirc.pacnew /etc/drirc
Если хотите, это действие можно автоматизировать, чтобы при всех будущих обновлениях Mesa не приходилось делать это заново вручную.
Для этого выполните:
$ sudo mkdir -p /etc/pacman.d/hooks
$ sudo nano /etc/pacman.d/hooks/mesa.hook
И в открывшемся пустом конфиге напишите такой текст:

[Trigger]
Operation=Install
Operation=Upgrade
Type=Package
Target=mesa

[Action]
Depends=mesa
When=PostTransaction
Exec=mv /etc/drirc.pacnew /etc/drirc


lib32-mesa.tar

URL записи