2025-03-02

current64 - libclc-DCMAKE_INSTALL_DATADIR=lib

 

 libclc-DCMAKE_INSTALL_DATADIR=lib

> cannot open file '/usr//usr/lib/clc/gfx909-amdgcn-mesa-mesa3d.bc': No such file or directory

Infact clinfo not happy because, search gfx file un /usr//usr/lib instead /usr/lib :(

Not sure how that leads to the error path.

-DCMAKE_INSTALL_DATADIR=lib \

$ grep -A20 compile /var/lib/tazpkg/installed/libclc/receipt
compile_rules()
{

# Patch to add AMD gfx9 and gfx10
# See https://bugs.llvm.org/show_bug.cgi?id=44841
# and https://github.com/llvm/llvm-project/issues/52665
patch -p1 < $stuff/libclc-add-missing-AMD-gfx9-and-gfx10-symlinks.patch

mkdir build && cd build
CC=gcc CXX=g++ \
cmake \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_DATADIR=lib \
-Wno-dev \
..

make
make DESTDIR=$install install
}

$ tazpkg -lf libclc-dev | grep libclc.pc
/usr/lib/pkgconfig/libclc.pc

$ cat /usr/lib/pkgconfig/libclc.pc
includedir=/usr/include
libexecdir=/usr/lib/clc

Name: libclc
Description: Library requirements of the OpenCL C programming language
Version: 0.2.0
Cflags: -I${includedir}
Libs: -L${libexecdir}

VS.

slackware

live@darkstar:~$ clinfo | more
=== CL_PROGRAM_BUILD_LOG ===
fatal error: cannot open file '/usr/share/clc/
gfx909-amdgcn-mesa-mesa3d.bc': No such file or directory
Number of platforms 2
Platform Name Clover
Platform Vendor Mesa
Platform Version OpenCL 1.1 Mesa 22.3.1
Platform Profile FULL_PROFILE
Platform Extensions cl_khr_icd
Platform Extensions function suffix MESA

Platform Name rusticl
Platform Vendor Mesa/X.org
Platform Version OpenCL 3.0
Platform Profile FULL_PROFILE
Platform Extensions cl_khr_icd
Platform Extensions with Version cl_khr_icd 0x400000 (1.0.0)
Platform Numeric Version 0xc00000 (3.0.0)
Platform Extensions function suffix MESA
Platform Host timer resolution 0ns

Platform Name Clover
Number of devices 1
Device Name AMD Radeon Graphics (renoir, LLVM 14.0.6, DRM 3.42, 5.15.94)
--More--

live@darkstar:~$ grep OpenCL /var/log/packages/mesa-22.3.1-x86_64-1
etc/OpenCL/
etc/OpenCL/vendors/
etc/OpenCL/vendors/mesa.icd
etc/OpenCL/vendors/rusticl.icd
usr/lib64/libMesaOpenCL.so.1.0.0
usr/lib64/libRusticlOpenCL.so.1.0.0

live@darkstar:~$ grep libclc.pc /var/log/packages/libclc-13.0.0-x86_64-1
usr/share/pkgconfig/libclc.pc

live@darkstar:~$ cat /usr/share/pkgconfig/libclc.pc
includedir=/usr/include
libexecdir=/usr/share/clc

Name: libclc
Description: Library requirements of the OpenCL C programming language
Version: 0.2.0
Cflags: -I${includedir}
Libs: -L${libexecdir}

libclc.SlackBuild

# Configure, build, and install:
mkdir cmake-build
cd cmake-build
cmake \
-DCMAKE_C_FLAGS="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_SUFFIX="$LIBDIRSUFFIX" \
-DDOC_INSTALL_DIR="doc" \
-DMAN_INSTALL_DIR=/usr/man \
.. || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1

https://slackware.nl/slackware/slackware64-15.0/source/l/libclc/libclc.SlackBuild

 

https://forum.slitaz.org/topic/usage-of-slitaz-40-rolling/page/36#post-53021