File OMSimulator.spec of Package OMSimulator

Name:           OMSimulator
Version:        1
Release:        0
License:        GPL-3.0-only or EPL-1.0
Url:            https://openmodelica.org
Group:          Productivity/Scientific/Other

Summary:        OpenModelica simulator

Source6:        OMSimulator-rpmlintrc
Patch1:         Makefile.in.patch

Requires: omc-base = %version
BuildRequires: omc-base = %version

BuildRequires:  gcc-c++ gmake cmake flex autoconf automake libtool
BuildRequires:  readline-devel
%if "%_repository" == "CentOS_7" || "%_repository" == "ScientificLinux_7"
BuildRequires: boost-devel
%endif

# This was copied verbatim from example
BuildRoot:      %{_tmppath}/OpenModelica-%{version}-build
# BuildArch:

%package devel
Summary:        Simulator devel files

%description 
The OMSimulator project is a FMI-based co-simulation tool 
that supports ordinary (i.e., non-delayed) and TLM connections. 
This is work in progress in the ITEA3 project 
(OPENCPS) Open Cyber-Physical System Model-Driven 
Certified Development. 

%description devel
Development files for simulation

%define ombuilddir  %{_builddir}
%define sourcedir %{_sourcedir}/OpenModelica-%{version}

%prep

%define exclude() mv %1 %1.nobuild
cd %sourcedir
%{exclude OMCompiler} 
%{exclude OMPlot} 
%{exclude OMParser} 
%{exclude OMSens_Qt} 
%{exclude OMNotebook} 
%{exclude OMShell} 
%{exclude OMEdit}

echo v%{om_version} > %{sourcedir}/REVISION

%__mkdir_p %{ombuilddir}

cd %{sourcedir}
%patch1 -p3

%build
cd %{sourcedir}
# Really don't remember why is this needed
SUSE_ASNEEDED=0
export SUSE_ASNEEDED
autoconf
%om_setup

touch omc.skip
touch omplot.skip
make omsimulator
touch omparser.skip
touch omedit.skip

%install

cd %{sourcedir}
make install DESTDIR=%{buildroot}

rm %{buildroot}%openmodelicahome/share/doc/omc/*.pdf

%__mkdir_p %{buildroot}/%{_bindir}
for file in %{buildroot}/%{openmodelicahome}/bin/*; do %__ln_s %{openmodelicahome}/bin/`basename $file` %{buildroot}/%{_bindir}/; done
%__chmod a+rx,u+w,o-w,g-w %{buildroot}/%{openmodelicahome}/bin/OMSimulatorPython3


%files 
%{_bindir}/FMIWrapper
%{_bindir}/OMSimulator
%{_bindir}/OMSimulatorPython3
%{_bindir}/StartTLMFmiWrapper
%{openmodelicahome}/bin/FMIWrapper
%{openmodelicahome}/bin/OMSimulator
%{openmodelicahome}/bin/OMSimulatorPython3
%{openmodelicahome}/bin/StartTLMFmiWrapper
%dir %{openmodelicahome}/lib/OMSimulator
%{openmodelicahome}/lib/OMSimulator/*.py
%dir %{openmodelicahome}/lib/OMSimulator/x86_64-linux-gnu
%dir %{openmodelicahome}/lib/OMSimulator/x86_64-linux-gnu/omc
%{openmodelicahome}/lib/OMSimulator/x86_64-linux-gnu/omc/libOMSimulator.so
%{openmodelicahome}/lib/OMSimulator/x86_64-linux-gnu/omc/libomtlmsimulator.so
%{openmodelicahome}/lib/x86_64-linux-gnu/omc/libOMSimulator.so
%{openmodelicahome}/lib/x86_64-linux-gnu/omc/libomtlmsimulator.so

%files devel
%{openmodelicahome}/include/OMSimulator.h
%{openmodelicahome}/include/Types.h
%{openmodelicahome}/lib/x86_64-linux-gnu/omc/libOMSimulator.a
%{openmodelicahome}/lib/x86_64-linux-gnu/omc/libOMSimulatorLua.a

%changelog
openSUSE Build Service is sponsored by