missing-include.patch
from mesa-git
is necessary and sufficient to build with llvm 15.
Search Criteria
Package Details: lib32-mesa-git 25.0.0_devel.200052.bed748d5f6d.d41d8cd-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/lib32-mesa-git.git (read-only, click to copy) |
---|---|
Package Base: | lib32-mesa-git |
Description: | an open-source implementation of the OpenGL specification, git version |
Upstream URL: | https://www.mesa3d.org |
Licenses: | custom |
Conflicts: | lib32-libva-mesa-driver, lib32-mesa, lib32-mesa-libgl, lib32-mesa-vdpau, lib32-vulkan-intel, lib32-vulkan-mesa-layers, lib32-vulkan-radeon |
Provides: | lib32-libva-mesa-driver, lib32-mesa, lib32-mesa-libgl, lib32-mesa-vdpau, lib32-opengl-driver, lib32-vulkan-driver, lib32-vulkan-intel, lib32-vulkan-mesa-layers, lib32-vulkan-radeon |
Submitter: | None |
Maintainer: | rjahanbakhshi (Lone_Wolf) |
Last Packager: | rjahanbakhshi |
Votes: | 44 |
Popularity: | 0.009455 |
First Submitted: | 2009-12-18 18:42 (UTC) |
Last Updated: | 2025-01-20 16:11 (UTC) |
Dependencies (40)
- glslang (glslang-gitAUR)
- lib32-clang (lib32-llvm-gitAUR, lib32-clang-minimal-gitAUR)
- lib32-expat
- lib32-gcc-libs (lib32-gcc-libs-gitAUR, lib32-gccrs-libs-gitAUR, lib32-gcc-libs-snapshotAUR)
- lib32-glibc (lib32-glibc-gitAUR, lib32-glibc-linux4AUR, lib32-glibc-eacAUR, lib32-glibc-eac-binAUR)
- lib32-libdrm (lib32-libdrm-gitAUR)
- lib32-libelf
- lib32-libunwind
- lib32-libx11
- lib32-libxcb (lib32-libxcb-gitAUR)
- lib32-libxdamage
- lib32-libxext
- lib32-libxfixes
- lib32-libxshmfence
- lib32-libxxf86vm
- lib32-llvm-libs (lib32-llvm-libs-gitAUR, lib32-llvm-libs-minimal-gitAUR)
- lib32-lm_sensors
- lib32-spirv-llvm-translator (lib32-spirv-llvm-translator-gitAUR, lib32-spirv-llvm-translator-minimal-gitAUR)
- lib32-spirv-tools (lib32-spirv-tools-gitAUR)
- lib32-vulkan-icd-loader (lib32-vulkan-icd-loader-gitAUR)
- Show 20 more dependencies...
Required by (93)
- arch-gaming-meta (requires lib32-libva-mesa-driver)
- com.qq.weixin.work.deepin-x11 (requires lib32-mesa)
- counter-strike-2d (requires lib32-mesa) (optional)
- day-of-the-tentacle-remastered-bin (requires lib32-mesa-libgl)
- deepin-wine5-stable-i386 (requires lib32-mesa)
- deepin-wine6-stable (requires lib32-mesa)
- donkey-me (requires lib32-mesa)
- dott (requires lib32-mesa-libgl)
- enemy-territory (requires lib32-mesa)
- epsxe-plugin-gpu-xgl2 (requires lib32-mesa)
- etlegacy32-bin (requires lib32-mesa)
- frozensynapse-hib (requires lib32-mesa)
- gallium-nine-git (requires lib32-mesa)
- gallium-nine-git (requires lib32-mesa) (make)
- grim-fandango (requires lib32-mesa)
- jumpman (requires lib32-mesa)
- kasmvncserver-bin (requires lib32-mesa)
- legendofdungeon (requires lib32-mesa-libgl)
- legendofdungeon (requires lib32-mesa)
- lib32-amdonly-gaming-vulkan-radeon-git (requires lib32-vulkan-mesa-layers) (optional)
- lib32-ffmpeg (requires lib32-mesa) (make)
- lib32-glfw-wayland (requires lib32-mesa) (make)
- lib32-glfw-x11 (requires lib32-mesa) (make)
- lib32-gst-libav-git (requires lib32-mesa) (make)
- lib32-gst-plugin-gtk-git (requires lib32-mesa) (make)
- lib32-gst-plugin-va-git (requires lib32-mesa) (make)
- lib32-gst-plugins-bad-git (requires lib32-mesa) (make)
- lib32-gst-plugins-bad-libs-git (requires lib32-mesa) (make)
- lib32-gst-plugins-base-git (requires lib32-mesa) (make)
- lib32-gst-plugins-base-libs-git (requires lib32-mesa)
- lib32-gst-plugins-base-libs-git (requires lib32-mesa) (make)
- lib32-gst-plugins-good-git (requires lib32-mesa) (make)
- lib32-gst-plugins-ugly-git (requires lib32-mesa) (make)
- lib32-gst-rtsp-server-git (requires lib32-mesa) (make)
- lib32-gstreamer-git (requires lib32-mesa) (make)
- lib32-gstreamer-vaapi-git (requires lib32-mesa) (make)
- lib32-gtkglext (requires lib32-mesa) (make)
- lib32-libtxc_dxtn (requires lib32-mesa)
- lib32-mcpelauncher-linux (requires lib32-mesa) (make)
- lib32-pcsxr (requires lib32-mesa) (make)
- lib32-qt3 (requires lib32-mesa) (make)
- lib32-qt4 (requires lib32-mesa) (make)
- lib32-sdl (requires lib32-mesa) (make)
- lib32-sdl-git (requires lib32-mesa) (make)
- lib32-sdl-nokbgrab (requires lib32-mesa) (make)
- lib32-sdl-openglhq (requires lib32-mesa) (make)
- lib32-sdl-openglhq-nokbgrab (requires lib32-mesa) (make)
- lib32-sdl3 (requires lib32-vulkan-driver)
- lib32-sdl3 (requires lib32-mesa)
- lib32-sdl3-git (requires lib32-mesa) (make)
- lib32-vulkan-icd-loader-git (requires lib32-vulkan-driver) (optional)
- lib32-vulkan-nouveau-git (requires lib32-vulkan-mesa-layers) (optional)
- lib32-vulkan-radeon-amd-bc250 (requires lib32-vulkan-mesa-layers) (optional)
- lib32-waffle (requires lib32-mesa) (make)
- lib32-waffle (requires lib32-mesa) (optional)
- lutris-world-of-warcraft-dependencies-amd (requires lib32-mesa)
- lutris-world-of-warcraft-dependencies-amd (requires lib32-vulkan-radeon)
- maldita-castilla (requires lib32-mesa)
- mcpelauncher-linux (requires lib32-mesa) (make)
- nfs2se-git (requires lib32-mesa) (optional)
- pharo-vm (requires lib32-mesa)
- portproton (requires lib32-vulkan-driver)
- prey (requires lib32-mesa)
- proton (requires lib32-mesa) (make)
- proton (requires lib32-mesa-libgl) (make)
- proton-cachyos (requires lib32-mesa) (make)
- proton-cachyos (requires lib32-mesa-libgl) (make)
- proton-experimental (requires lib32-mesa-libgl) (make)
- proton-experimental (requires lib32-mesa) (make)
- proton-ge-custom (requires lib32-mesa-libgl) (make)
- proton-ge-custom (requires lib32-mesa) (make)
- shadowgrounds (requires lib32-mesa)
- shadowgrounds-survivor (requires lib32-mesa)
- swamp-wine (requires lib32-mesa)
- typhoon_2001 (requires lib32-mesa)
- umu-launcher-git (requires lib32-vulkan-driver)
- uplink (requires lib32-mesa)
- wine-cachyos (requires lib32-mesa) (make)
- wine-cachyos (requires lib32-mesa-libgl) (make)
- wine-cachyos-opt (requires lib32-mesa) (make)
- wine-cachyos-opt (requires lib32-mesa-libgl) (make)
- wine-git (requires lib32-mesa-libgl) (make)
- wine-git (requires lib32-mesa) (make)
- wine-osu-spectator (requires lib32-mesa) (make)
- wine-osu-spectator (requires lib32-mesa-libgl) (make)
- wine-stable (requires lib32-mesa) (make)
- wine-stable-next (requires lib32-mesa) (make)
- wine-staging-git (requires lib32-mesa-libgl) (make)
- wine-staging-git (requires lib32-mesa) (make)
- wine-valve (requires lib32-mesa) (make)
- winecx (requires lib32-mesa) (make)
- winecx (requires lib32-mesa-libgl) (make)
- xnine-git (requires lib32-mesa)
Sources (3)
Latest Comments
« First ‹ Previous 1 2 3 4 5 6 7 8 9 10 11 .. 32 Next › Last »
kogasa commented on 2022-03-23 19:31 (UTC)
sir_randomuser commented on 2022-03-13 17:00 (UTC)
@Grimish
I've created a simple bash script to build mesa-git
and lib32-mesa-git
in a clean CHROOT, you may find it useful. Link: https://github.com/SirToffski/mesa-git-arch
It relies on using clean-chroot-manager
. Very convenient - as it will automatically update the local repository with packages it builds.
https://github.com/graysky2/clean-chroot-manager
Lone_Wolf commented on 2022-03-11 09:46 (UTC) (edited on 2022-03-11 09:52 (UTC) by Lone_Wolf)
clean chroot builds do require some additional setup, yes.
Below is how it goes with multilib-build from devtools package .
-
I have never found a way to pass an env var to multilib-build , set the value you want explicitly very early in the PKGBUILD (before it's used)
-
You have to pass every non-repo pacakge explicitly to the command using the -I option used by makechrootpkg .
multilib-build -- -I /path/to/package1.pkg.tar.zst -I /path/to/pacakge2.tar.zst
-
for lib32-mesa-git with MESA_WHICH_LLVM=1 you need to add 5 pacakge tarballs : llvm-libs-minimal-git , llvm-minimal-git , mesa-git , lib32-llvm-libs-minimal-git and lib32-llvm-minimal-git .
-
putting those in a script is tricky, as you have to include the correct version.
NOTE: the above also applies to mesa-git in a chroot, if you don't set MESA_WHICH_LLVM explicitly it will default to 4 and use repo llvm.
https://wiki.archlinux.org/title/DeveloperWiki:Building_in_a_clean_chroot has some imfo.
Grimish commented on 2022-03-10 22:09 (UTC)
Maybe i'm doing something wrong - haven't done much building in recent years so I'll jump to the chase. I build mesa-git in a clean chroot, everything works out. When I attempt to do lib32-mesa-git I run into a dependancy issue using MESA_WHICH_LLVM=1. Have not attempted any other version. I was thinking though that somehow that mesa-git has to be utilized or installed to the chroot as its mentioned among like 8 other 32-bit library dependants that pacman cannot resolve. I do enable the multilib repository in pacman as well. Not sure if thats what I'm missing. Maybe someone can help me out with that or point me in the right direction.
Thanks.
sir_randomuser commented on 2022-03-09 20:14 (UTC)
@rjahanbakhshi
Thank you!
Regarding moving lib32-libglvnd
from makedepends()
to depends()
- not sure if that was the fix anymore. It compiled correctly once yesterday - but the more I think about it - maybe I accidentally left MESA_WHICH_LLVM
undefined that time, so it used the packages from extra
. Was not able to successfully compile it again.
rjahanbakhshi commented on 2022-03-09 14:25 (UTC) (edited on 2022-03-09 14:26 (UTC) by rjahanbakhshi)
@sir_randomuser
Thanks for reporting this. I'll look into it today.
sir_randomuser commented on 2022-03-08 17:14 (UTC) (edited on 2022-03-08 18:42 (UTC) by sir_randomuser)
When trying to build this package with MESA_WHICH_LLVM=2
in a clean chroot, I get the following:
How would I go about resolving this? Appreciate your help.
EDIT: this happens when dependencies are installed into chroot - before any build takes place.
EDIT2: resolved by moving lib32-libglvnd
from makedepends()
to depends()
error: failed to commit transaction (conflicting files)
/home/toffski/toff_build_chroot/root/usr/lib/libear/__init__.py exists in both 'llvm-git' and 'lib32-llvm-git'
/home/toffski/toff_build_chroot/root/usr/lib/libear/config.h.in exists in both 'llvm-git' and 'lib32-llvm-git'
/home/toffski/toff_build_chroot/root/usr/lib/libear/ear.c exists in both 'llvm-git' and 'lib32-llvm-git'
/home/toffski/toff_build_chroot/root/usr/lib/libscanbuild/__init__.py exists in both 'llvm-git' and 'lib32-llvm-git'
/home/toffski/toff_build_chroot/root/usr/lib/libscanbuild/analyze.py exists in both 'llvm-git' and 'lib32-llvm-git'
/home/toffski/toff_build_chroot/root/usr/lib/libscanbuild/arguments.py exists in both 'llvm-git' and 'lib32-llvm-git'
/home/toffski/toff_build_chroot/root/usr/lib/libscanbuild/clang.py exists in both 'llvm-git' and 'lib32-llvm-git'
/home/toffski/toff_build_chroot/root/usr/lib/libscanbuild/compilation.py exists in both 'llvm-git' and 'lib32-llvm-git'
/home/toffski/toff_build_chroot/root/usr/lib/libscanbuild/intercept.py exists in both 'llvm-git' and 'lib32-llvm-git'
/home/toffski/toff_build_chroot/root/usr/lib/libscanbuild/report.py exists in both 'llvm-git' and 'lib32-llvm-git'
/home/toffski/toff_build_chroot/root/usr/lib/libscanbuild/resources/scanview.css exists in both 'llvm-git' and 'lib32-llvm-git'
/home/toffski/toff_build_chroot/root/usr/lib/libscanbuild/resources/selectable.js exists in both 'llvm-git' and 'lib32-llvm-git'
/home/toffski/toff_build_chroot/root/usr/lib/libscanbuild/resources/sorttable.js exists in both 'llvm-git' and 'lib32-llvm-git'
/home/toffski/toff_build_chroot/root/usr/lib/libscanbuild/shell.py exists in both 'llvm-git' and 'lib32-llvm-git'
rjahanbakhshi commented on 2022-02-08 20:41 (UTC)
@Billli11,
Thanks for the report. PKGBUILD updated to use llvm 13.0.1
Billli11 commented on 2022-02-08 17:35 (UTC)
lib32-llvm, and lib32-llvm-libs has been updated from 13.0.0 to 13.0.1 in the official stable multilib repositories.
Please update the PKGBUILD file.
Thanks.
l_archlinux commented on 2022-01-22 15:07 (UTC) (edited on 2022-01-23 14:42 (UTC) by l_archlinux)
EDITED
i'm sorry, something was wrong on my side probably, i tried again and it worked normally.
Pinned Comments
Lone_Wolf commented on 2024-02-14 11:49 (UTC)
Mesa commit b52e25d3 breaks intel iris & anv build UNLESS OpenCL support is present.
Incase you don't need those drivers, a temporary workaround is to disable them.
lib32-mesa-minimal-git is also affected.
Lone_Wolf commented on 2023-11-02 16:03 (UTC) (edited on 2023-11-02 16:05 (UTC) by Lone_Wolf)
@RPINerd in https://aur.archlinux.org/packages/lib32-mesa-git#comment-941648
Users of this package are supposed to (re)build lib32-mesa-git everytime mesa-git changes to avoid such issues.
I'm certain I have stated that in the past, but it may have been lost in the older pages of comments.
Lone_Wolf commented on 2019-05-09 13:30 (UTC)
This package now uses an environment variable to determine which llvm package it will be built against. Check PKGBUILD for details.