LINUX.ORG.RU

Ответ на: комментарий от token_polyak

А что, на «старое железо» llvm не ставится?

раньше просто mesa и llvm для сборки требовали отдельный пакет libclc. был ещё тогда libclc-0.2.0_pre20201001 (это при mesa ~ 20 и llvm ~ 11). раньше собиралось.
сейчас решил обновить сборку, и нашёл этот ебилд.
zombi_pony, объясните мне кто-нибудь, надо ли мне ставить отдельно libclc и какой версии, или он в составе llvm уже есть и libclc отдельно собирать не надр? ноут 2010 года, дистр CRUX

teod0r ★★★★★
() автор топика
Ответ на: комментарий от token_polyak

дошло дело до сборки месы:
mesa-22.3.2/meson.build:185:2: ERROR: Problem encountered: Mesa's main branch no longer has any «classic» drivers, use the «amber» branch instead.
погуглил, нашлось, что это как-то связано с OpenSWR. не знаю, что это. из-за чего он это говорит и что делать?
вот конфиг месы:

	CFLAGS+=' -mtls-dialect=gnu'
	CXXFLAGS+=' -mtls-dialect=gnu'

	patch -Np1 -d mesa-$version -i $SRC/0001-anv-force-MEDIA_INTERFACE_DESCRIPTOR_LOAD-reemit-aft.patch

	meson setup build mesa-$version \
		--prefix=/usr \
		--sysconfdir=/etc \
		--buildtype=plain \
		--wrap-mode nodownload \
		-D osmesa=true \
		-D llvm=enabled \
		-D shared-llvm=enabled \
		-D shared-glapi=enabled \
		-D opengl=true \
		-D gbm=enabled \
		-D gles1=enabled \
		-D gles2=enabled \
		-D egl=enabled \
		-D egl-native-platform=drm \
		-D gallium-drivers=r600,svga,swrast,radeonsi \
		-D gallium-opencl=icd \
		-D gallium-xa=enabled \
		-D gallium-vdpau=enabled \
		-D gallium-nine=true \
		-D gallium-d3d10umd=true \
		-D gallium-extra-hud=true \
		-D gallium-va=enabled \
		-D draw-use-llvm=true \
		-D opencl-spirv=true \
		-D platforms=x11 \
		-D dri3=enabled \
		-D vulkan-drivers=amd \
		-D vulkan-layers=overlay \
		-D glx=dri \
		-D glx-direct=true \
		-D dri-drivers=r200 \
		-D tools=glsl,nir \
		-D lmsensors=enabled \
		-D zstd=enabled \
		-D android-stub=false \
		-D valgrind=disabled \
		-D video-codecs=vc1dec,h264dec,h264enc,h265dec,h265enc \
		-D glvnd=true \
		-D b_lto=false \
		-D b_pie=true \
		-D datasources=
что не так в конфиге?

teod0r ★★★★★
() автор топика
Ответ на: комментарий от vyv

премного благодарен!
какая последняя версия месы мне нужна? на ноуте AMD Radeon HD6xxx (это значит HD5xxx?) нужно для APU А8 первого поколения и для Е450. буки 2011 года

teod0r ★★★★★
() автор топика
Ответ на: комментарий от zombi_pony

установил llvm, но opencl в системе не рпределяется, например при сборке x264 он не видит в системе open cl. всё-таки нужно отдельно libclc ставить?

teod0r ★★★★★
() автор топика
Ответ на: комментарий от teod0r

Вообще эта либа нужна только для поддрежки opencl.

На сайте llvm её исходники лежат в https://github.com/llvm/llvm-project/tree/main/libclc

А в генту она вытаскивается из архива https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.6/llvm-project-15.0.6.src.tar.xz для версии dev-libs/libclc -15.0.6

grem ★★★★★
()
Ответ на: комментарий от vyv

пробовал собрать libclc, выдаёт ошибку:

-- The CXX compiler identification is GNU 12.2.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
LLVM version: 15.0.6
LLVM system libs: 
LLVM libs: -lLLVM-15
LLVM libdir: /usr/lib
LLVM bindir: /usr/bin
LLVM ld flags: -L/usr/lib
LLVM cxx flags: -I/usr/include;-std=c++14;;;-fno-exceptions;-D_GNU_SOURCE;-D__STDC_CONSTANT_MACROS;-D__STDC_FORMAT_MACROS;-D__STDC_LIMIT_MACROS;-fno-rtti;-fno-exceptions

clang: /usr/bin/clang
llvm-as: /usr/bin/llvm-as
llvm-link: /usr/bin/llvm-link
opt: /usr/bin/opt
llvm-spirv: LLVM_SPIRV-NOTFOUND

CMake Error at CMakeLists.txt:119 (message):
  SPIR-V targets requested, but spirv-tools is not installed


-- Configuring incomplete, errors occurred!
See also "/w/t/src/libclc-15.0.6.src/build/CMakeFiles/CMakeOutput.log".
вот конфиг сборки:
mkdir build
cd build

 cmake  \
     -S ..
     -B .
     -DCMAKE_INSTALL_PREFIX=/usr \
     -DLLVM_CONFIG=/usr/bin/llvm-config \
     -DARCH='r600;amdgcn' \
     -DLIBCLC_TARGETS_TO_BUILD='r600--;amdgcn--;amdgcn--amdhsa' \
     -DLLVM_CXX_FLAGS:STRING="$CXXFLAGS" \

     make
     make DESTDIR="$PKG" install
CMakeLists.txt:119:
if( "spirv-mesa3d-" IN_LIST LIBCLC_TARGETS_TO_BUILD OR "spirv64-mesa3d-
" IN_LIST LIBCLC_TARGETS_TO_BUILD )
        if( NOT LLVM_SPIRV )
                message( FATAL_ERROR "SPIR-V targets requested, but spirv-tools is not installed" )
        endif()
endif()
што за ерунда? почему он хочет LLVM_SPIRV, кто знает?

teod0r ★★★★★
() автор топика