0a13f127eb
The way that this is implemented is a complete hack, but mpi modules do not provide this information in another way. What is worse, it will not be enough to add ${MPI_PYTHON3_SITEARCH}, because current scheme cannot support more than one version of Python, because it modifies PYTHONPATH, which cannot be done properly before Python version is known.
74 lines
2.0 KiB
RPMSpec
74 lines
2.0 KiB
RPMSpec
Name: rpm-mpi-hooks
|
|
Version: 3
|
|
Release: 2%{?dist}
|
|
Summary: RPM dependency generator hooks for MPI packages
|
|
|
|
License: MIT
|
|
BuildArch: noarch
|
|
|
|
Source0: mpi.attrs
|
|
Source1: mpilibsymlink.attr
|
|
Source2: mpi.prov
|
|
Source3: mpi.req
|
|
Source4: LICENSE
|
|
|
|
Requires: filesystem
|
|
Requires: rpm-build
|
|
# Instead of adding a BuildRequires to every MPI implementation spec
|
|
Requires: environment-modules
|
|
|
|
%description
|
|
RPM dependency generator hooks for MPI packages. This package should be added
|
|
as a BuildRequires to all mpi implementations (i.e. openmpi, mpich) as well as
|
|
a Requires to the their -devel packages.
|
|
|
|
|
|
%prep
|
|
cp -a %SOURCE4 .
|
|
|
|
|
|
%build
|
|
# Nothing to build
|
|
|
|
|
|
%install
|
|
install -Dpm 0644 %{SOURCE0} %{buildroot}%{_rpmconfigdir}/fileattrs/mpi.attr
|
|
install -Dpm 0644 %{SOURCE1} %{buildroot}%{_rpmconfigdir}/fileattrs/mpilibsymlink.attr
|
|
install -Dpm 0755 %{SOURCE2} %{buildroot}%{_rpmconfigdir}/mpi.prov
|
|
install -Dpm 0755 %{SOURCE3} %{buildroot}%{_rpmconfigdir}/mpi.req
|
|
|
|
|
|
%files
|
|
%license LICENSE
|
|
%{_rpmconfigdir}/fileattrs/mpi.attr
|
|
%{_rpmconfigdir}/fileattrs/mpilibsymlink.attr
|
|
%{_rpmconfigdir}/mpi.req
|
|
%{_rpmconfigdir}/mpi.prov
|
|
|
|
|
|
%changelog
|
|
* Mon Aug 17 2015 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3-2
|
|
- Also handle modules for Python 3
|
|
|
|
* Mon Aug 10 2015 Sandro Mani <manisandro@gmail.com> 3-1
|
|
- Also handle binaries in $MPI_FORTRAN_MOD_DIR and $MPI_PYTHON_SITEARCH
|
|
|
|
* Sun Jul 26 2015 Sandro Mani <manisandro@gmail.com> 2-1
|
|
- Add %%__mpi_magic, %%__mpi_flags to mpi.attrs
|
|
- Add mpilibsymlink.attr
|
|
|
|
* Thu Jul 09 2015 Sandro Mani <manisandro@gmail.com> 1.0-4
|
|
- mpi.prov, mpi.req: Use "module -t avail" instead of "module avail"
|
|
- mpi.prov, mpi.req: Also look in moduledirs in %%buildroot
|
|
- mpi.attrs: add %%__libsymlink_exclude_path
|
|
|
|
* Thu Jul 09 2015 Sandro Mani <manisandro@gmail.com> 1.0-3
|
|
- Add LICENSE
|
|
|
|
* Thu Jul 09 2015 Sandro Mani <manisandro@gmail.com> 1.0-2
|
|
- BuildRequires: rpm -> rpm-build
|
|
- Change license to MIT
|
|
|
|
* Thu Jul 09 2015 Sandro Mani <manisandro@gmail.com> 1.0-1
|
|
- Initial package
|