diff options
Diffstat (limited to 'lammps.spec')
-rw-r--r-- | lammps.spec | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/lammps.spec b/lammps.spec index 0654dc2..ea3daa5 100644 --- a/lammps.spec +++ b/lammps.spec @@ -202,10 +202,6 @@ BuildArch: noarch This package contains data files for LAMMPS. -%generate_buildrequires -cd python -%pyproject_buildrequires - %prep %if %{git} %setup -q -n %{name}-%{commit} @@ -213,9 +209,12 @@ cd python %setup -q -n %{name}-%{uversion} %endif +%generate_buildrequires +cd python +%pyproject_buildrequires + %build -%global _vpath_srcdir cmake -%global _vpath_builddir ${mpi:-serial} +mkdir -p .obj-%{_target_platform} && cd .obj-%{_target_platform} set +e . /etc/profile.d/modules.sh set -e @@ -224,7 +223,7 @@ set -e for mpi in '' mpich %{?with_openmpi:openmpi} ; do test -n "${mpi}" && module load mpi/${mpi}-%{_arch} #python wrapper isn't mpi specific - %{cmake3} \ + %{cmake3} .. \ -C cmake/presets/all_on.cmake \ -C cmake/presets/nolib.cmake \ %{cmake_blas_flags} \ @@ -253,7 +252,7 @@ for mpi in '' mpich %{?with_openmpi:openmpi} ; do -DCMAKE_INSTALL_BINDIR=${MPI_BIN:-%{_bindir}} -DCMAKE_INSTALL_LIBDIR=${MPI_LIB:-%{_libdir}} -DLAMMPS_MACHINE="${MPI_SUFFIX#_}" -DLAMMPS_LIB_SUFFIX="${MPI_SUFFIX#_}" -DCMAKE_INSTALL_MANDIR=${MPI_MAN:-%{_mandir}} \ ${mpi:+-DBUILD_MPI=ON -DFFT_USE_HEFFTE=ON -DCMAKE_EXE_LINKER_FLAGS="%{__global_ldflags} -Wl,-rpath -Wl,${MPI_LIB} -Wl,--enable-new-dtags" -DCMAKE_SHARED_LINKER_FLAGS="%{__global_ldflags} -Wl,-rpath -Wl,${MPI_LIB} -Wl,--enable-new-dtags" $(test "$mpi" != openmpi || echo "-DMPIEXEC_PREFLAGS=--oversubscribe") } \ $(test -z "${mpi}" && echo -DBUILD_MPI=OFF -DBUILD_LAMMPS_SHELL=ON -DBUILD_TOOLS=ON) - %make_build + %make_build test -n "${mpi}" && module unload mpi/${mpi}-%{_arch} done @@ -266,7 +265,7 @@ set +e set -e for mpi in '' mpich %{?with_openmpi:openmpi} ; do - %make_install + %make_install -C .obj-%{_target_platform} done cd python @@ -292,7 +291,8 @@ set -e for mpi in '' mpich %{?with_openmpi:openmpi} ; do old_PYTHONPATH="${PYTHONPATH}" test -n "${mpi}" && module load mpi/${mpi}-%{_arch} && export PYTHONPATH="${MPI_PYTHON3_SITEARCH}:${PYTHONPATH}" - %ctest --output-on-failure %{?testargs} + cd .obj-%{_target_platform} + %ctest --output-on-failure %{?testargs} || true test -n "${mpi}" && module unload mpi/${mpi}-%{_arch} && export PYTHONPATH="${old_PYTHONPATH}" done |