[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#949767: arrayfire update fails in configure step



Andreas Tille <andreas@an3as.eu> writes:

> Hi Gard,
>
> On Wed, Apr 28, 2021 at 06:08:25PM +0200, Gard Spreemann wrote:
>> >>
>> >> libclblast-dev ships
>> >>
>> >>  /usr/lib/x86_64-linux-gnu/cmake/CLBLast/CLBlastConfig.cmake
>> >>
>> >> Notice that there's both "CLBLast" and "CLBlast" in there! I'll
>> >> investigate.
>> >
>> > Looks like an upstream bug; consider the inconsistent capitalization of
>> > the second l in "clblast" online 363 in
>> >
>> >  https://salsa.debian.org/gspr/clblast/-/blob/54e86eec37593623a5f692a39d78355043a402ad/CMakeLists.txt#L363
>> >
>> > I'll report it upstream and patch src:clblast.
>> 
>> Could you try with the patch from the debian/gspr/typo branch of [1]?
>> Alternatively, I put a built version of the patched clblast up at [2].
>
> With
>
>
> diff --git a/debian/control b/debian/control
> index 5fbc359b..edeceaa7 100644
> --- a/debian/control
> +++ b/debian/control
> @@ -19,7 +19,7 @@ Build-Depends: cmake,
>                 libspdlog-dev,
>                 opencl-clhpp-headers,
>                 libclfft-dev,
> -               libclblast-dev
> +               libclblast-dev (>= 1.5.2-1+test1)
>  Build-Depends-Indep: doxygen
>  Standards-Version: 4.5.1
>  Vcs-Browser: https://salsa.debian.org/science-team/arrayfire
>
>
> I get
>
> ...
> -- Found OpenCL: /usr/lib/x86_64-linux-gnu/libOpenCL.so (found version "2.0").
> CMake Warning at CMakeModules/build_CLBlast.cmake:8 (find_package):
>   By not providing "FindCLBLast.cmake" in CMAKE_MODULE_PATH this project has
>   asked CMake to find a package configuration file provided by "CLBLast", but
>   CMake did not find one.
>
>   Could not find a package configuration file provided by "CLBLast" with any
>   of the following names:
>
>     CLBLastConfig.cmake
>     clblast-config.cmake
>
>   Add the installation prefix of "CLBLast" to CMAKE_PREFIX_PATH or set
>   "CLBLast_DIR" to a directory containing one of the above files.  If
>   "CLBLast" provides a separate development package or SDK, be sure it has
>   been installed.
> Call Stack (most recent call first):
>   src/backend/opencl/CMakeLists.txt:434 (include)
>
>
> I'm not sure whether I understood your hint correctly.

The capitalization typo seems to be present also in arrayfire's
use_debian_packaged_libs.patch: I believe line 64 of

 https://salsa.debian.org/science-team/arrayfire/-/blob/a11a6fef7dadf8ce594920626058990fe0caeb2a/debian/patches/use_debian_packaged_libs.patch#L64

should read

 +find_package(CLBlast)

instead of

 +find_package(CLBLast)

as it currently does.

> BTW, It would be great if [1] would feature a pristine-tar branch.

I'll look into creating pristine-tar branches for my packages. Thanks
for the nudge!


 Best,
 Gard


Reply to: