[Debian-med-packaging] Bug#1087010: prime-phylo:FTBFS:build failure (Imported target "MPI::MPI_Fortran" includes non-existent path )

Aurelien Jarno aurel32 at debian.org
Fri Nov 8 17:49:40 GMT 2024


control: reassign -1 openmpi-bin
control: forcemerge 1086209 -1
control: affects -1 prime-phylo

Hi,

On 2024-11-08 11:45, Yue Gui wrote:
> Source: prime-phylo
> Version:  1.0.11-13
> Severity: serious
> Tags: FTBFS, patch
> User: debian-riscv at lists.debian.org
> Usertags: riscv64
> X-Debbugs-Cc: debian-riscv at lists.debian.org
> 
> Dear prime-phylo Maintainer,
> The package prime-phylo build failed on all architectures except amd64. The
> crucial buildd log below:
> ```

Thanks for looking at build failures.

> -- Found MPI_C: /usr/lib/riscv64-linux-gnu/openmpi/lib/libmpi.so
> (found version "3.1")
> -- Found MPI_CXX: /usr/lib/riscv64-linux-gnu/openmpi/lib/libmpi.so
> (found version "3.1")
> CMake Error in /<<PKGBUILDDIR>>/obj-riscv64-linux-gnu/CMakeFiles/CMakeScratch/TryCompile-RHCg58/CMakeLists.txt:
>   Imported target "MPI::MPI_Fortran" includes non-existent path
> 
>     "/usr/lib/x86_64-linux-gnu/fortran/gfortran-mod-15/openmpi"
> 
>   in its INTERFACE_INCLUDE_DIRECTORIES.  Possible reasons include:
> 
>   * The path was deleted, renamed, or moved to another location.
> 
>   * An install or uninstall procedure did not complete successfully.
> 
>   * The installation package was faulty and references files it does not
>   provide.
> 
> 
> 
> CMake Error at /usr/share/cmake-3.30/Modules/FindMPI.cmake:1282 (try_compile):
>   Failed to generate test project build system.
> Call Stack (most recent call first):
>   /usr/share/cmake-3.30/Modules/FindMPI.cmake:1301 (_MPI_try_staged_settings)
>   /usr/share/cmake-3.30/Modules/FindMPI.cmake:1649 (_MPI_check_lang_works)
>   src/cxx/CMakeLists.txt:19 (find_package)
> 
> ```
> The full buildd log is here:
> https://buildd.debian.org/status/fetch.php?pkg=prime-phylo&arch=riscv64&ver=1.0.11-13&stamp=1730649664&raw=0
> My solution to this issue:
>   The configure failed because MPIFORTRAN was not set to the correct path.
> My solution is to properly set the path of MPIFORTRAN in the CMakeLists
> based on the current architecture. I have tested this method, and it is
> very effective. The debpatch is in the attachment. This patch can
> automatically set MPIFORTRAN to the correct path based on the current
> architecture. Please let me know whether this solution can be accepted.

I would argue that it would be better to get openmpi fixed to not use a
x86-64 hardcoded path in the package. This has actually been already
reported as bug #1086209. I am therefore reassigning and merging the
bugs there.

Regards
Aurelien

-- 
Aurelien Jarno                          GPG: 4096R/1DDD8C9B
aurelien at aurel32.net                     http://aurel32.net



More information about the Debian-med-packaging mailing list