1
0
python3-espressomd/python3-espressomd.spec
Todd R 3b57a53ec2 Accepting request 699758 from home:cjunghans:branches:devel:languages:python:numeric
- Version bump to 4.0.2
  *Corrections for bugs that may harm simulation results:
   * A sign error in tabulated interactions was corrected such that
     the force equals the negative gradient of the potential.
     (#2519,2520)
   * The flow field of the CPU lattice-Boltzmann implementation was
     deleted when aspects of the molecular dynamics cell grid were
     changed; E.g., when interactions, the skin or the parallelization
     setup were changed. ESPResSo now terminates with an error, when this
     happens. To avoid this, please setup the CPU lattice-Boltzmann after
     all other aspects of the system. The GPU LB is not affected in the
     4.0 release, but was affected in the current development branch.
     (#2728, #2736)
   * Corrected the force acting on LB Boundaries for the case of
     agrid and density not equal to 1 (#2624).
   * Corrected the cutoff calculation for the soft sphere interaction. In
     the previous implementation, the offset parameter was ignored.
     (#2505)
   * The "three point coupling" of particles to the lattice-Boltzmann
     method has been removed. While it works in most environments, for
     some compilers the calculation gives wrong values. This is likely
     caused by undefined behavior. A corrected implementation is
     available in ESPResSo's development branch. It cannot be safely
     backported to 4.0.2, because the code has diverged too far. (#2516,
     #2517) Users who did not explicitly activate this coupling via
     couple="3pt" are not affected.
   * The velocity of existing particles was changed when setting or
     changing the simulation time step (#2480)
 * Further changes:
   * Fixed the electrokinetic Python interface (#2486)
   * Correction to the installation instructions for mac (#2510)
   * Corrected file permissions (#2470)
   * Minor corrections and extensions to the test suite (#2477, #2552)
   * Fixed a dead-lock in the dipolar Barnes Hutt method on the GPU for
     recent NVIDIA cards such as RTX 2080 (#2719).
   * Restored Mayavi visualizer's API-compatibility with OpenGL
     visualizer (#2751)

OBS-URL: https://build.opensuse.org/request/show/699758
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python3-espressomd?expand=0&rev=7
2019-05-01 15:33:30 +00:00

126 lines
4.1 KiB
RPMSpec

#
# spec file for package python3-espressomd
#
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2014 Christoph Junghans
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define mpi_implem openmpi2
%ifarch ppc64
%define mpi_implem openmpi
%endif
%if 0%{?sle_version} == 120300 && 0%{?is_opensuse}
%define mpi_implem openmpi
%endif
%if 0%{?sle_version} == 120400 && !0%{?is_opensuse}
%define mpi_implem openmpi
%endif
%define pkgname espresso
%define modname %{pkgname}md
%define sonum 4
Name: python3-%{modname}
Version: 4.0.2
Release: 0
Summary: Parallel simulation software for soft matter research
License: GPL-3.0-or-later
Group: Productivity/Scientific/Chemistry
URL: http://espressomd.org
Source: https://github.com/%{modname}/%{pkgname}/releases/download/%{version}/%{pkgname}-%{version}.tar.gz
BuildRequires: cmake
BuildRequires: fftw3-devel
BuildRequires: gcc-c++
# Currently libboost_mpi-devel and hdf5 use different mpi versions
# BuildRequires: hdf5-devel
BuildRequires: gsl-devel
BuildRequires: %{mpi_implem}-devel
BuildRequires: python3-Cython
BuildRequires: python3-devel
BuildRequires: python3-numpy-devel
%if 0%{?suse_version} > 1325
BuildRequires: libboost_filesystem-devel
BuildRequires: libboost_mpi-devel
BuildRequires: libboost_system-devel
BuildRequires: libboost_test-devel
%else
BuildRequires: boost-devel
%endif
%description
ESPResSo is a highly versatile software package for performing and analyzing
scientific Molecular Dynamics many-particle simulations of coarse-grained
atomistic or bead-spring models as they are used in soft-matter research in
physics, chemistry and molecular biology. It can be used to simulate systems
such as polymers, liquid crystals, colloids, ferrofluids and biological
systems, for example DNA and lipid membranes.
%package -n libEspresso%{sonum}
Summary: Shared libraries for ESPResSo
Group: System/Libraries
%description -n libEspresso%{sonum}
This package provides shared libraries for ESPResSo.
%prep
%setup -q -n %{pkgname}
%build
source %{_libdir}/mpi/gcc/%{mpi_implem}/bin/mpivars.sh
# overwrite .so linker flags on SUSE distros: drop --no-undefined
# we don't install {i,}pypresso scripts as they aren't needed when installing in /usr
%cmake \
'-DCMAKE_SHARED_LINKER_FLAGS=-Wl,--as-needed -Wl,-z,now' \
-DLIBDIR=%{_lib} \
-DPYTHON_EXECUTABLE=%{_bindir}/python3 \
-DINSTALL_PYPRESSO=OFF
%make_jobs
%install
%cmake_install
#fix some permissions
find %{buildroot}%{_prefix} -name "*.so" -exec chmod +x {} \;
find %{buildroot}%{_prefix} -name "gen_pxiconfig" -exec chmod +x {} \;
# no devel package
rm -f %{buildroot}%{_libdir}/lib*.so
%check
LD_LIBRARY_PATH='%{buildroot}/%{_libdir}::%{_libdir}/mpi/gcc/%{mpi_implem}/%{_lib}' make -C build check CTEST_OUTPUT_ON_FAILURE=1 %{?testargs:%{testargs}}
%post -n libEspresso%{sonum} -p /sbin/ldconfig
%postun -n libEspresso%{sonum} -p /sbin/ldconfig
%files
%license COPYING
%doc README AUTHORS NEWS ChangeLog
%{python3_sitearch}/espressomd
%files -n libEspresso%{sonum}
%license COPYING
%{_libdir}/libEspressoCore.so.%{sonum}
%{_libdir}/libActor.so.%{sonum}
%{_libdir}/libImmersedBoundary.so.%{sonum}
%{_libdir}/libObjectInFluid.so.%{sonum}
%{_libdir}/libAccumulators.so.%{sonum}
%{_libdir}/libConstraints.so.%{sonum}
%{_libdir}/libEspressoConfig.so.%{sonum}
%{_libdir}/libEspressoScriptInterface.so.%{sonum}
%{_libdir}/libObservables.so.%{sonum}
%{_libdir}/libShapes.so.%{sonum}
%{_libdir}/libVirtualSites.so.%{sonum}
%{_libdir}/libcluster_analysis.so.%{sonum}
%changelog