!16 fix rpath and bind_now problem
From: @jiangpengjuj Reviewed-by: @small_leek Signed-off-by: @small_leek
This commit is contained in:
commit
b1bc7e6d6d
26
openmpi.spec
26
openmpi.spec
@ -1,6 +1,6 @@
|
|||||||
Name: openmpi
|
Name: openmpi
|
||||||
Version: 2.1.1
|
Version: 2.1.1
|
||||||
Release: 19
|
Release: 20
|
||||||
Summary: Open Source High Performance Computing
|
Summary: Open Source High Performance Computing
|
||||||
License: BSD and MIT and Romio
|
License: BSD and MIT and Romio
|
||||||
URL: http://www.open-mpi.org/
|
URL: http://www.open-mpi.org/
|
||||||
@ -13,7 +13,7 @@ BuildRequires: gcc-c++, gcc-gfortran
|
|||||||
BuildRequires: valgrind-devel, hwloc-devel, java-devel, libfabric-devel, papi-devel
|
BuildRequires: valgrind-devel, hwloc-devel, java-devel, libfabric-devel, papi-devel
|
||||||
BuildRequires: libibverbs-devel >= 1.1.3, opensm-devel > 3.3.0
|
BuildRequires: libibverbs-devel >= 1.1.3, opensm-devel > 3.3.0
|
||||||
BuildRequires: librdmacm-devel, rdma-core-devel, pmix-devel
|
BuildRequires: librdmacm-devel, rdma-core-devel, pmix-devel
|
||||||
BuildRequires: hwloc-gui
|
BuildRequires: hwloc-gui chrpath
|
||||||
BuildRequires: perl-generators, perl(Getopt::Long)
|
BuildRequires: perl-generators, perl(Getopt::Long)
|
||||||
BuildRequires: python3-devel
|
BuildRequires: python3-devel
|
||||||
%ifarch x86_64
|
%ifarch x86_64
|
||||||
@ -86,7 +86,8 @@ This contains man files for the using of openmpi.
|
|||||||
CFLAGS="$RPM_OPT_FLAGS" \
|
CFLAGS="$RPM_OPT_FLAGS" \
|
||||||
CXXFLAGS="$RPM_OPT_FLAGS" \
|
CXXFLAGS="$RPM_OPT_FLAGS" \
|
||||||
FC=gfortran \
|
FC=gfortran \
|
||||||
FCFLAGS="$RPM_OPT_FLAGS"
|
FCFLAGS="$RPM_OPT_FLAGS" \
|
||||||
|
LDFLAGS="-Wl,-z,now"
|
||||||
|
|
||||||
%make_build
|
%make_build
|
||||||
|
|
||||||
@ -129,6 +130,21 @@ sed -i -e s/-ldl// -e s/-lhwloc// \
|
|||||||
|
|
||||||
install -d %{buildroot}/%{python3_sitearch}/%{name}
|
install -d %{buildroot}/%{python3_sitearch}/%{name}
|
||||||
install -pDm0644 %{SOURCE2} %{buildroot}/%{python3_sitearch}/openmpi.pth
|
install -pDm0644 %{SOURCE2} %{buildroot}/%{python3_sitearch}/openmpi.pth
|
||||||
|
file `find %{buildroot}%{_libdir}/openmpi/bin -type f` | grep -w ELF | awk -F : '{print $1}' |xargs chrpath -d
|
||||||
|
|
||||||
|
file `find %{buildroot}%{_libdir}/openmpi/lib -type f` | grep -w ELF | awk -F : '{print $1}' |xargs chrpath -d
|
||||||
|
|
||||||
|
mkdir -p %{buildroot}/etc/ld.so.conf.d
|
||||||
|
echo "%{_libdir}/openmpi/lib" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
|
||||||
|
|
||||||
|
|
||||||
|
%post
|
||||||
|
/sbin/ldconfig
|
||||||
|
|
||||||
|
%postun
|
||||||
|
/sbin/ldconfig
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
%check
|
%check
|
||||||
make check
|
make check
|
||||||
@ -145,6 +161,7 @@ make check
|
|||||||
%dir %{_libdir}/%{name}/share
|
%dir %{_libdir}/%{name}/share
|
||||||
%dir %{_libdir}/%{name}/share/openmpi
|
%dir %{_libdir}/%{name}/share/openmpi
|
||||||
%config(noreplace) %{_sysconfdir}/%{name_all}/*
|
%config(noreplace) %{_sysconfdir}/%{name_all}/*
|
||||||
|
%config(noreplace) /etc/ld.so.conf.d/*
|
||||||
%{_datadir}/modulefiles/mpi/
|
%{_datadir}/modulefiles/mpi/
|
||||||
%{_libdir}/%{name}/bin/mpiexec
|
%{_libdir}/%{name}/bin/mpiexec
|
||||||
%{_libdir}/%{name}/bin/mpirun
|
%{_libdir}/%{name}/bin/mpirun
|
||||||
@ -194,6 +211,9 @@ make check
|
|||||||
%{_mandir}/%{name_all}/man*/*
|
%{_mandir}/%{name_all}/man*/*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Sep 9 2021 Pengju Jiang <jiangpengju2@huawei.com> - 2.1.1-20
|
||||||
|
- solve the strip and rpath problem of safe conversion
|
||||||
|
|
||||||
* Mon Nov 2 2020 wangxiao <wangxiao65@huawei.com> - 2.1.1-19
|
* Mon Nov 2 2020 wangxiao <wangxiao65@huawei.com> - 2.1.1-19
|
||||||
- delete unnessary file
|
- delete unnessary file
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user