Maybe just split out that one package, its only two files. I dont like that they are calling it "vulkan-mesa"
Search Criteria
Package Details: mesa-git 25.0.0_devel.200442.bfa6b9b6551.d41d8cd-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/mesa-git.git (read-only, click to copy) |
---|---|
Package Base: | mesa-git |
Description: | an open-source implementation of the OpenGL specification, git version |
Upstream URL: | https://www.mesa3d.org |
Keywords: | mesa wayland X11 |
Licenses: | custom |
Conflicts: | libva-mesa-driver, mesa, mesa-libgl, mesa-vdpau, opencl-clover-mesa, opencl-rusticl-mesa, vulkan-intel, vulkan-mesa-layers, vulkan-nouveau, vulkan-radeon, vulkan-swrast, vulkan-virtio |
Provides: | libva-mesa-driver, mesa, mesa-libgl, mesa-vdpau, opencl-driver, opencl-rusticl-mesa, opengl-driver, vulkan-driver, vulkan-intel, vulkan-mesa-layers, vulkan-nouveau, vulkan-radeon, vulkan-swrast, vulkan-virtio |
Submitter: | Krejzi |
Maintainer: | rjahanbakhshi (Lone_Wolf) |
Last Packager: | rjahanbakhshi |
Votes: | 183 |
Popularity: | 1.25 |
First Submitted: | 2014-06-19 21:33 (UTC) |
Last Updated: | 2025-01-20 16:09 (UTC) |
Dependencies (52)
- clang (llvm-gitAUR, clang-minimal-gitAUR, clang17-binAUR)
- expat (expat-gitAUR)
- gcc-libs (gcc-libs-gitAUR, gccrs-libs-gitAUR, gcc11-libsAUR, gcc-libs-snapshotAUR)
- glibc (glibc-gitAUR, glibc-linux4AUR, glibc-eacAUR, glibc-eac-binAUR)
- libclc (libclc-gitAUR, libclc-minimal-gitAUR)
- libdrm (libdrm-gitAUR)
- libelf (elfutils-gitAUR)
- libglvnd (libglvnd-gitAUR)
- libunwind (libunwind-carbonAUR, libunwind-gitAUR)
- libx11 (libx11-gitAUR)
- libxcb (libxcb-gitAUR)
- libxdamage
- libxext (libxext-gitAUR)
- libxfixes
- libxshmfence
- libxxf86vm
- llvm-libs (llvm-libs-gitAUR)
- lm_sensors (lm_sensors-gitAUR)
- python (python37AUR, python311AUR, python310AUR)
- spirv-llvm-translator (spirv-llvm-translator-gitAUR, spirv-llvm-translator-minimal-gitAUR)
- spirv-tools (spirv-tools-gitAUR)
- systemd-libs (systemd-chromiumos-libsAUR, systemd-libs-fmlAUR, systemd-libs-selinuxAUR, systemd-libs-gitAUR)
- vulkan-icd-loader (vulkan-icd-loader-gitAUR)
- wayland (wayland-gitAUR, wayland-asan-gitAUR, wayland-chromiumAUR)
- xcb-util-keysyms
- zlib (zlib-ng-compat-gitAUR, zlib-gitAUR, zlib-ng-compat)
- zstd (zstd-gitAUR, zstd-staticAUR)
- cbindgen (make)
- clang (llvm-gitAUR, clang-minimal-gitAUR, clang17-binAUR) (make)
- directx-headers (directx-headers-cmakeAUR, directx-headers-gitAUR) (make)
- elfutils (elfutils-gitAUR) (make)
- git (git-gitAUR, git-glAUR) (make)
- glslang (glslang-gitAUR) (make)
- libclc (libclc-gitAUR, libclc-minimal-gitAUR) (make)
- libva (libva-gitAUR, intel-media-stack-binAUR, libva-headlessAUR) (make)
- libvdpau (make)
- libxml2 (libxml2-gitAUR, libxml2-2.9AUR) (make)
- libxrandr (libxrandr-gitAUR) (make)
- llvm (llvm-gitAUR, llvm-minimal-gitAUR) (make)
- meson (meson-gitAUR) (make)
- ninja (ninja-kitwareAUR, ninja-memAUR, ninja-fuchsia-gitAUR, ninja-gitAUR, ninja-jobserverAUR) (make)
- python-mako (make)
- python-packaging (make)
- python-ply (make)
- python-pyaml (make)
- rust (rust-nightlyAUR, rustup-gitAUR, rust-nightly-binAUR, rust-gitAUR, rust-beta-binAUR, rustup-stubAUR, rustup) (make)
- rust-bindgen (rust-bindgen-gitAUR) (make)
- spirv-llvm-translator (spirv-llvm-translator-gitAUR, spirv-llvm-translator-minimal-gitAUR) (make)
- spirv-tools (spirv-tools-gitAUR) (make)
- wayland-protocols (wayland-protocols-gitAUR) (make)
- xorgproto (xorgproto-gitAUR) (make)
- opengl-man-pages (optional) – for the OpenGL API man pages
Required by (1334)
- 0ad-data-git (requires mesa) (make)
- 0ad-git (requires mesa) (make)
- abuse (requires mesa) (make)
- actionfps-client (requires mesa)
- actionfps-client (requires mesa) (make)
- actionfps-common (requires mesa) (make)
- actionfps-server (requires mesa) (make)
- adom-noteye (requires mesa)
- advantagescope (requires mesa)
- advantagescope-git (requires mesa)
- aegisub-git (requires mesa) (make)
- aegisub-japan7-git (requires mesa) (make)
- aegisub-wangqr-git (requires mesa) (make)
- agisoft-metashape (requires opencl-rusticl-mesa) (optional)
- agisoft-metashape-pro (requires opencl-rusticl-mesa) (optional)
- aio-remote-neo (requires mesa)
- airshipper (requires vulkan-driver) (optional)
- alchemy-viewer-git (requires mesa)
- alchemy-viewer-git (requires mesa-libgl) (optional)
- alephium-desktop-wallet-bin (requires mesa)
- Show 1314 more...
Sources (6)
Latest Comments
« First ‹ Previous 1 .. 39 40 41 42 43 44 45 46 47 48 49 .. 134 Next › Last »
Sinistar commented on 2020-12-17 03:41 (UTC)
eschwartz commented on 2020-12-15 01:58 (UTC) (edited on 2020-12-15 02:00 (UTC) by eschwartz)
I'd expect "we" here is Valve Software and "users" are people using multilib/steam.
As a matter of curiosity, what is the problem with split packages? Especially given all the work is done in [extra] already.
Lone_Wolf commented on 2020-12-14 21:08 (UTC)
Having mesa-vulkan / lavapipe installed without the device select layer
mesa-git is built with -D vulkan-device-select-layer=true
.
Do you mean lavapipe doesn't support it yet ?
Personally I use the VK_ICD_FILENAMES environment var to make sure the right card is used.
extra/mesa does build gallium swrast also by default, it just lets you decide whether to install lavapipe or not.
I'm not going to make mesa-git a split package, maybe you can change the instructions to include setting VK_ICD_FILENAMES ?
I'm a bit puzzled by "Using mesa-git is what we tell users to use" . Please clarify who we and users refer to.
Plagman commented on 2020-12-13 22:10 (UTC)
You probably don't want swrast enabled by default in there unless you follow the same split package structure as the upstream mesa package. Having mesa-vulkan / lavapipe installed without the device select layer will break a normal gaming setup, as a bunch of stuff will pick it up by default. Using mesa-git is what we tell users to use when there's games that need bleeding-edge Mesa fixes to run, like the current Cyberpunk 2077 situation, but our instructions will unfortunately break them now with yesterday's change.
drowfx commented on 2020-12-10 20:26 (UTC)
As of mesa commit ee802372180a ("mesa: Retire classic OSMesa.") the osmesa configuration parameter is a boolean. So -D osmesa=gallium in the PKGBUILD needs to be changes to -D osmesa=true to prevent a "Value gallium is not boolean" error.
Lone_Wolf commented on 2020-11-21 22:33 (UTC)
From my top pinned comment :
Mesa and llvm are closely tied together. Everytime the llvm mesa is built against changes/updates , mesa needs to be rebuilt.
I expect anyone building mesa-git against one of the llvm trunk variants to be able to do that themselves, but atleast some of the people that built against repo llvm don't understand how to deal with such a rebuild.
The rest of this post is meant for those people.
Check the top pinned comment for methods to update cleanly apply that to mesa-git.
AFTER you finished updating mesa-git completely using one of those methods, apply the same method for updating lib32-mesa-git .
deemon commented on 2020-11-21 15:08 (UTC) (edited on 2020-11-21 15:12 (UTC) by deemon)
Could you pretty please make the dependancies not require specific versions of llvm? or at least make them require >= not just = ??? Can't upgrade anything this way because they just conflict with each other back and forth.
[deemon@Zen ~]$ yay -S mesa-git lib32-mesa-git
:: Checking for conflicts...
:: Checking for inner conflicts...
[Repo:2] llvm-libs-11.0.0-1 lib32-llvm-libs-11.0.0-1
[Repo Make:3] llvm-11.0.0-1 clang-11.0.0-1 lib32-llvm-11.0.0-1
[Aur:2] mesa-git-21.0.0_devel.131029.fe3b5241a48-1 lib32-mesa-git-21.0.0_devel.131029.fe3b5241a48-1
==> Remove make dependencies after install? [y/N]
2 mesa-git (Installed) (Build Files Exist)
1 lib32-mesa-git (Installed)
==> Packages to cleanBuild?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> n
:: Downloaded PKGBUILD (1/2): lib32-mesa-git
:: Downloaded PKGBUILD (2/2): mesa-git
:: (1/2) Parsing SRCINFO: mesa-git
:: (2/2) Parsing SRCINFO: lib32-mesa-git
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: installing lib32-llvm-libs (11.0.0-1) breaks dependency 'lib32-llvm-libs=10.0.1' required by lib32-mesa-git
:: installing llvm-libs (11.0.0-1) breaks dependency 'llvm-libs=10.0.1' required by mesa-git
error installing repo packages
Lone_Wolf commented on 2020-11-12 22:49 (UTC)
Glad you like the package and thanks for the alert aviallon.
Let's assume that I used llvm / clang /llvm-libs without a version number in dependencies.
(You = mesa-git user)
This will work fine UNTIL archlinux repos are updated to a new llvm version.
You upgrade the system, reboot or login to X : black screen because the llvm-libs version needed by mesa-git is no longer present
.
You investigate, post here, post on forum until the solution is found : rebuild mesa-git against the new llvm .
Depending on a specific llvm version prevents this by blocking the llvm upgrade and requiring manual action before the llvm upgrade can go through.
aviallon commented on 2020-11-11 21:29 (UTC)
llvm-libs version 10.0.0 does not exist anymore in Archlinux repos. Could you update the version number or even remove the llvm=10.0.0 (and clang=...) because I don't see much benefit by doing that.
Also, thanks for packaging mesa-git, I often get very noticeable performance boost using it (built with -march=native
of course)
Pinned Comments
Lone_Wolf commented on 2024-09-10 19:58 (UTC)
removed obsolete options, build now works again.
building opencl clover is disabled for now, see https://gitlab.freedesktop.org/mesa/mesa/-/issues/11863
Those that need opencl should use rusticl instead. Note that rusticl at runtime is disabled by default, see https://docs.mesa3d.org/envvars.html#rusticl-environment-variables for info about enabling it.
Lone_Wolf commented on 2020-04-23 12:26 (UTC) (edited on 2023-03-30 07:04 (UTC) by Lone_Wolf)
Mesa and llvm are closely tied together. Everytime the llvm mesa is built against changes/updates , mesa needs to be rebuilt.
I expect anyone building mesa-git against one of the llvm trunk variants to be able to do that themselves, but atleast some of the people that built against repo llvm don't understand how to deal with such a rebuild.
The rest of this post is meant for those people.
Option A - best one
see https://wiki.archlinux.org/index.php/DeveloperWiki:Building_in_a_clean_chroot for the official way or https://aur.archlinux.org/packages/clean-chroot-manager for an alternative method.
Option B - 2nd best
Lone_Wolf commented on 2019-07-09 13:43 (UTC) (edited on 2023-04-18 10:41 (UTC) by Lone_Wolf)
WARNING : aur helpers don't support this method at all. They check .SRCINFO and that doesn't include this variable so it will use the default which is hardcoded to build against repo llvm.
Why would I want to use llvm development versions ?
Lone_Wolf commented on 2018-01-30 14:06 (UTC) (edited on 2023-02-12 11:56 (UTC) by Lone_Wolf)
run pacman Syu update non-repo packages for llvm if you use them
build mesa-git, log out , update mesa-git and restart X .
run
glxinfo -B
to verify basic OpenGL functionalitybuild lib32-mesa-git
run
glxinfo32 -B
to verify basic OpenGL functionality for multilib programs