F23 Self Contained Change: RPM MPI Requires Provides

Sandro Mani manisandro at gmail.com
Thu Jul 9 19:14:29 UTC 2015



On 09.07.2015 20:18, Orion Poplawski wrote:
> Also, isn't the -x86_64 redundant?  Also though I guess we don't have an mpi
> variable MPI_NAME.
Yes it is redundant, but it is the prettiest variable I could find, 
given the lack of MPI_NAME.
> Also, your trick of using:
>
>    for module in $(module avail 2>&1 | grep "^mpi/"); do
>
> to find the available mpi modules needs a "-t" option for Lmod.  Fortunately
> this also works with environment-modules:
>
>   for module in $(module -t avail 2>&1 | grep "^mpi/"); do
Ok
> Also, it doesn't seem to get all of the requires quite right.  For
> scorep-openmpi I have:
>
> Provides: libscorep_adapter_compiler_event.so.2()(64bit)(openmpi-x86_64)
>
> but:
>
> Requires: libscorep_adapter_compiler_event.so.2()(64bit)
>
> is being emitted.  This appears to be coming from:
>
> ./fileattrs/libsymlink.attr:%__libsymlink_requires
> %{_rpmconfigdir}/elfdeps --provides --soname-only
>
> So it looks like we need to contend with that as well.
>
> # cat fileattrs/libsymlink.attr
> # Make libfoo.so symlinks require the soname-provide of the target library
> %__libsymlink_requires          %{_rpmconfigdir}/elfdeps --provides --soname-only
> %__libsymlink_magic             ^symbolic link to `.*lib.*\.so\..*'$
> %__libsymlink_exclude_path      ^.*[[:digit:]]$
>
>
> Perhaps with:
>
> %global __libsymlink_exclude_path     ^%{_prefix}/lib(64)?/(openmpi|mpich)/.*$
>
> in mpi packages.
Or directly in mpi.attrs?

Thanks,
Sandro



More information about the devel mailing list