Frogging-Family / mesa-git

Other
46 stars 22 forks source link

ERROR: Dependency "clang" not found, tried cmake #5

Closed nutta-git closed 3 years ago

nutta-git commented 3 years ago

both clang and cmake are installed on the system meson-log.txt

OS: Arch Linux Found this on gitlab, https://gitlab.freedesktop.org/mesa/mesa/-/issues/3873

current solution: revert commit a5227465c13ae74651a932a82aeae65683f4a063 when compiling mesa

ronoverdrive commented 3 years ago

Getting the same thing here.

ObserverOfTime commented 3 years ago

So it's a meson issue. Who'd have thought…


As mentioned, saving https://gitlab.freedesktop.org/mesa/mesa/-/commit/a5227465c13ae74651a932a82aeae65683f4a063.diff as mesa-userpatches/a5227465c13ae74651a932a82aeae65683f4a063.mymesarevert fixes the build.

nutta-git commented 3 years ago

@ObserverOfTime I tired doing what you have said and have meet with some issues. ln: failed to create symbolic link '/home/corn/src/mesa-git/a5227465c13ae74651a932a82aeae65683f4a063.mymesarevert': File exists Steps I took: cd into the mesa-userpatches directory. next, wget https://gitlab.freedesktop.org/mesa/mesa/-/commit/a5227465c13ae74651a932a82aeae65683f4a063.diff then, mv a5227465c13ae74651a932a82aeae65683f4a063.diff a5227465c13ae74651a932a82aeae65683f4a063.mymesarevert after which I inserted a5227465c13ae74651a932a82aeae65683f4a063.mymesarevert to _community_patches in customization.cfg

Are these the steps you took? if not, would you mind sharing the instruction on how to?

benoit-pierre commented 3 years ago

Easier to patch meson.build in the PKGBUILD's prepare:

 PKGBUILD | 2 ++
 1 file changed, 2 insertions(+)

diff --git i/PKGBUILD w/PKGBUILD
index 28206f1..863b221 100644
--- i/PKGBUILD
+++ w/PKGBUILD
@@ -269,6 +269,8 @@ prepare() {
       rm -f "$_where"/$_pr.mymesapatch
     done

+    sed -i "s/required : get_option('microsoft-clc'),/required : false,/p" meson.build
+
     cd "$srcdir"

     # although removing _build folder in build() function feels more natural,
nutta-git commented 3 years ago

@benoit-pierre Thank you! That worked!

side notes: for me it was between line 274 and 278 in PKGBUILD.

ObserverOfTime commented 3 years ago

You shouldn't add it to _community_patches because it's not a community patch.


Here's a better patch for the PKGBUILD:

@@ -396,8 +396,9 @@ build () {
        -D shared-glapi=${_enabled_} \
        -D opengl=true \
        -D zstd=${_enabled_} \
+       -D microsoft-clc=${_disabled_} \
        -D valgrind=${_enabled_} $_no_lto $_additional_meson_flags

     meson configure _build64

     # quoted from https://www.mesa3d.org/meson.html
@@ -459,6 +460,7 @@ build () {
           -D osmesa=gallium \
           -D shared-glapi=${_enabled_} \
           -D zstd=${_enabled_} \
+          -D microsoft-clc=${_disabled_} \
           -D valgrind=${_disabled_} $_no_lto $_additional_meson_flags

       meson configure _build32

Adding -Dmicrosoft-clc=disabled to _additional_meson_flags also works.