A new user interface for you! Read more...

File paradiseo.spec of Package paradiseo

#
# spec file for package paradiseo
#
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# 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 http://bugs.opensuse.org/
#

Name:		   paradiseo
Version:	   2.0.1
Release:	   0
Summary:	   A software framework fo metaheuristics
License:	   CECILL-1.0
Group:         Productivity/Scientific/Math
Url:		   http://paradiseo.gforge.inria.fr/
Source0:	   %{name}-%{version}.tar.gz
Patch0:        fix-paradiseo-on-newer-cmake.patch
BuildRequires: cmake
BuildRequires: pkg-config
BuildRequires: doxygen
BuildRequires: graphviz
BuildRequires: gcc-c++
BuildRequires: openmpi-devel
BuildRequires: libxml2-devel
BuildRequires: lcov
BuildRequires: gnuplot
BuildRequires: fdupes

%description
ParadisEO-MOEO is a white-box, object-oriented, C++, 
easy-to-use framework, portable across both Unix-like 
(Linux, MacOS) and Windows systems. It is governed by
the CeCILL license. The framework embeds some features
and techniques for a priori and a posteriori resolution 
methods and aims to provide a set of classes allowing to 
ease and speed up the development of computationally 
efficient programs. The rich set of ParadisEO-MOEO 
modular classes are combined to develop multiobjective 
metaheuristics. The related source code is maintained 
and regularly updated by the developers. Moreover, 
the framework perpetually evolves according to the 
needs and facilitates the development of new algorithms, 
either sequential or parallel, with a minimum effort. 
The ParadisEO-MOEO module is based on a clear conceptual 
separation of the solution methods from the problems 
they are intended to solve. This separation confers a 
maximum code and design reuse to the user. For instance, 
to solve your own real-coded problem by means of evolutionary 
multiobjective optimization, there is nothing to implement 
but the problem-specific evaluation function. 

%package devel
Summary:        A software framework fo metaheuristics
Group:          Development/Libraries/C and C++

%description devel
ParadisEO-MOEO is a white-box, object-oriented, C++, 
easy-to-use framework, portable across both Unix-like 
(Linux, MacOS) and Windows systems. It is governed by
the CeCILL license. The framework embeds some features
and techniques for a priori and a posteriori resolution 
methods and aims to provide a set of classes allowing to 
ease and speed up the development of computationally 
efficient programs. The rich set of ParadisEO-MOEO 
modular classes are combined to develop multiobjective 
metaheuristics. The related source code is maintained 
and regularly updated by the developers. Moreover, 
the framework perpetually evolves according to the 
needs and facilitates the development of new algorithms, 
either sequential or parallel, with a minimum effort. 
The ParadisEO-MOEO module is based on a clear conceptual 
separation of the solution methods from the problems 
they are intended to solve. This separation confers a 
maximum code and design reuse to the user. For instance, 
to solve your own real-coded problem by means of evolutionary 
multiobjective optimization, there is nothing to implement 
but the problem-specific evaluation function. 

This package contains the developer files (.so file, header files)

%package devel-static
Summary:        A software framework fo metaheuristics
Group:          Development/Libraries/C and C++

%description devel-static
ParadisEO-MOEO is a white-box, object-oriented, C++, 
easy-to-use framework, portable across both Unix-like 
(Linux, MacOS) and Windows systems. It is governed by
the CeCILL license. The framework embeds some features
and techniques for a priori and a posteriori resolution 
methods and aims to provide a set of classes allowing to 
ease and speed up the development of computationally 
efficient programs. The rich set of ParadisEO-MOEO 
modular classes are combined to develop multiobjective 
metaheuristics. The related source code is maintained 
and regularly updated by the developers. Moreover, 
the framework perpetually evolves according to the 
needs and facilitates the development of new algorithms, 
either sequential or parallel, with a minimum effort. 
The ParadisEO-MOEO module is based on a clear conceptual 
separation of the solution methods from the problems 
they are intended to solve. This separation confers a 
maximum code and design reuse to the user. For instance, 
to solve your own real-coded problem by means of evolutionary 
multiobjective optimization, there is nothing to implement 
but the problem-specific evaluation function.

The paradiseo-devel-static package contains paradiseo library static libraries
for -static linking.  You don't need these, unless you link statically,
which is highly discouraged.

%prep
%setup -q
%patch0 -p1

%build
%cmake -DSMP=true -DEDO=true

%make_jobs

# Makefiles shoud be fixed to make this target work
#make doc

%install
%cmake_install

%fdupes %{buildroot}

%files devel
%{_includedir}/paradiseo
%{_libdir}/pkgconfig/eo.pc

%files devel-static
%{_libdir}/libcma.a
%{_libdir}/libeo.a
%{_libdir}/libeoutils.a
%{_libdir}/libes.a
%{_libdir}/libga.a
%{_libdir}/libmoeo.a
%{_libdir}/libsmp.a


%changelog