1
0
python3-espressomd/python3-espressomd.spec
Tomáš Chvátal 80a922600e Accepting request 748973 from home:cjunghans:branches:devel:languages:python:numeric
- Version bump to 4.1.1
  * Restore checkpointing mechanism for the steepest descent and NPT
    integrators, LB and NPT thermostats (#3245)
  * Increase the minimum MPI version to 3.0; OpenMPI versions 1.6.5 and
    lower are no longer supported (#3236)
  * Fix `Integrator.set_isotropic_npt()`: remove the silent conversion of
    the incorrect input parameter `direction=[0,0,0]` to `[1,1,1]` in the
    core; the function now throws an exception for fixed-volume boxes;
    this change is unlikely to break pypresso scripts since not providing
    a value to `direction` or providing `[1,1,1]` were the two standard
    ways to set up a box with all directions allowed to rescale (#3253)
  * Fix `Integrator.set_vv()`: this function failed to set the velocity
    Verlet integrator if the NPT integrator was active; this is now
    resolved (#3274)
  * Fix the random segmentation fault triggered by the removal of a
    particle with a bond or a virtual site relationship to another
    particle (#3288)
  * Fix `system.part.writevtk()`: the function now writes down all
    particles when using `types="all"` (#3290)
  * Disable the deprecated and broken ENGINE shear torque calculation
    feature; the feature will be completely removed from the core in
    the upcoming 4.2 release (#3277)
  * Fix unit conversion for the LB fluid viscosity (#3287)

OBS-URL: https://build.opensuse.org/request/show/748973
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python3-espressomd?expand=0&rev=9
2019-11-18 07:48:49 +00:00

108 lines
3.5 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/
#
# Build with OpenMPI
%if 0%{?sle_version} == 0
%define mpiver openmpi2
%else
%if 0%{?sle_version} <= 120300
%define mpiver openmpi
%else
%if 0%{?sle_version} <= 150000
%define mpiver openmpi2
%else
%define mpiver openmpi3
%endif
%endif
%endif
%define pkgname espresso
%define modname %{pkgname}md
Name: python3-%{modname}
Version: 4.1.1
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: %{mpiver}-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
Obsoletes: libEspresso4
%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.
%prep
%setup -q -n %{pkgname}
%build
source %{_libdir}/mpi/gcc/%{mpiver}/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
# https://github.com/espressomd/espresso/issues/3315
%ifarch i586
%define testargs ARGS='-E \\(MpiCallbacks_test\\|matrix_vector_product\\|collision_detection\\)'
%endif
LD_LIBRARY_PATH='%{buildroot}/%{python3_sitearch}/espressomd::%{_libdir}/mpi/gcc/%{mpiver}/%{_lib}' make -C build check CTEST_OUTPUT_ON_FAILURE=1 %{?testargs:%{testargs}}
%files
%license COPYING
%doc README AUTHORS NEWS ChangeLog
%{python3_sitearch}/espressomd
%changelog